--- a/i18n/Beremiz_bn_BD.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_bn_BD.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Adhir Dutta <likhon52@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
"Last-Translator: Adhir Dutta <likhon52@gmail.com>, 2017\n"
"Language-Team: Bengali (Bangladesh) (https://www.transifex.com/beremiz/teams/75746/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -43,37 +46,46 @@
"\n"
"উপাতà§à¦¤à¦¸à¦®à§‚হ:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "বাহà§à¦¯à¦¿à¦•"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "ইনআউট"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "ইনপà§à¦Ÿ"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "সà§à¦¥à¦¾à¦¨à§€à§Ÿ"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "আউটপà§à¦Ÿ"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "সাময়িক"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "à¦à¦¬à¦‚ %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "উতà§à¦ªà¦¾à¦¦à¦¨ বà§à¦¯à¦°à§à¦¥ !\n"
@@ -97,7 +109,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" সà§à¦¬à§€à§Ÿà¦•à¦¾à¦°à§à¦¯à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦° অযোগà§à¦¯! "
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" config ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!"
@@ -112,32 +124,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr ""
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" data type ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨! "
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "\"%s\" à¦à¦‡ pou à¦à¦° উপাদান ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" ফোলà§à¦¡à¦¾à¦°à¦Ÿà¦¿à¦¤à§‡ বেরিমিজ পà§à¦°à¦•à¦²à§à¦ª নেই\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" à¦à¦•à¦Ÿà¦¿ কি-ওয়ারà§à¦¡à¥¤ তাই বà§à¦¯à¦¬à¦¹à¦¾à¦° অযোগà§à¦¯!"
@@ -152,27 +164,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" যৌকà§à¦¤à¦¿à¦• ফà§à¦²à§‹à¦²à§à¦¡à¦¾à¦° নয়!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" à¦à¦•à¦Ÿà¦¿ অযৌকà§à¦¤à¦¿à¦• শনাকà§à¦¤à¦•à¦¾à¦°à§€!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" à¦à¦• বা à¦à¦•à¦¾à¦§à¦¿à¦• POU তে বà§à¦¯à¦¬à¦¹à§ƒà¦¤à¥¤ আপনি কি কাজ করবেন?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" POU ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!"
@@ -201,7 +214,7 @@
"\"%s\" সাংখà§à¦¯à¦®à¦¾à¦¨à¦Ÿà¦¿ অà§à¦¯à¦¾à¦°à§‡à¦° জনà§à¦¯ অযৌকà§à¦¤à¦¿à¦• মাতà§à¦°à¦¾!\n"
"ডানের সাংখà§à¦¯à¦®à¦¾à¦¨ অবশà§à¦¯à¦‡ বামের চেয়ে বড় হতে হবে."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "\"{a1}\" ফাংশন বাতিল \"{a2}\" তে POU: কোনও ইনপà§à¦Ÿ পà§à¦°à¦¯à§à¦•à§à¦¤ হয়নি"
@@ -221,35 +234,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "\"{a1}\" à¦à¦° সমà§à¦ªà¦¦ \"{a2}\" à¦à¦° configuration ঠবà§à¦¯à¦¬à¦¹à§ƒà¦¤ হয়নি !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gমিসে"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dদি"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dঘ"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dমি"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dমিসে"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%dসে"
@@ -282,7 +295,12 @@
msgid "%s body don't have text!"
msgstr "%sপà§à¦°à¦§à¦¾à¦¨ অংশে text নেই!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr ""
@@ -291,35 +309,35 @@
msgid "&Close"
msgstr ""
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr ""
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr ""
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr ""
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr ""
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr ""
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr ""
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr ""
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr ""
@@ -327,7 +345,7 @@
msgid "&License"
msgstr ""
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr ""
@@ -339,10 +357,14 @@
msgid "&Recent Projects"
msgstr ""
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr ""
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +375,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr ""
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr ""
@@ -363,8 +385,8 @@
msgid "(%d matches)"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ""
@@ -389,17 +411,17 @@
msgid "1s"
msgstr ""
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr ""
@@ -409,21 +431,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr ""
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr ""
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr ""
@@ -436,11 +458,15 @@
msgid "Absolute number"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr ""
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr ""
@@ -465,56 +491,64 @@
msgid "Actions:"
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr ""
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr ""
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr ""
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr ""
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr ""
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr ""
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr ""
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr ""
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr ""
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr ""
@@ -522,7 +556,7 @@
msgid "Add a new initial step"
msgstr ""
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr ""
@@ -530,7 +564,7 @@
msgid "Add a new step"
msgstr ""
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr ""
@@ -542,22 +576,46 @@
msgid "Add element"
msgstr ""
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr ""
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr ""
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr ""
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr ""
@@ -566,27 +624,28 @@
msgid "Additional function blocks"
msgstr ""
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr ""
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr ""
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr ""
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr ""
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr ""
@@ -599,6 +658,23 @@
msgid "An instance with the same name already exists!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -620,7 +696,7 @@
msgstr ""
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr ""
@@ -628,22 +704,34 @@
msgid "Assignment"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr ""
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -654,14 +742,30 @@
msgid "Base Type:"
msgstr ""
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr ""
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr ""
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr ""
@@ -690,7 +794,7 @@
msgid "Bitwise inverting"
msgstr ""
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr ""
@@ -702,11 +806,11 @@
msgid "Block name"
msgstr ""
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr ""
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr ""
@@ -715,27 +819,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr ""
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr ""
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr ""
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr ""
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr ""
@@ -743,7 +847,7 @@
msgid "C code"
msgstr ""
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr ""
@@ -756,7 +860,7 @@
msgid "C compilation of %s failed.\n"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr ""
@@ -772,16 +876,20 @@
msgid "CANOpen slave"
msgstr ""
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr ""
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
@@ -790,7 +898,7 @@
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -799,7 +907,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -813,11 +921,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr ""
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -828,7 +936,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -836,27 +944,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr ""
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr ""
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr ""
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr ""
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr ""
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr ""
@@ -868,16 +976,21 @@
msgid "Choose a SVG file"
msgstr ""
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr ""
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr ""
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr ""
@@ -886,19 +999,23 @@
msgid "Choose a value for %s:"
msgstr ""
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr ""
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
@@ -906,15 +1023,15 @@
msgid "Class"
msgstr ""
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr ""
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr ""
@@ -922,32 +1039,33 @@
msgid "Clean log messages"
msgstr ""
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr ""
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr ""
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr ""
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr ""
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr ""
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr ""
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr ""
@@ -955,28 +1073,32 @@
msgid "Close Tab"
msgstr ""
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr ""
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr ""
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr ""
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr ""
@@ -984,7 +1106,7 @@
msgid "Comparison"
msgstr ""
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr ""
@@ -1010,25 +1132,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr ""
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr ""
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr ""
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr ""
@@ -1036,25 +1158,25 @@
msgid "Connection Properties"
msgstr ""
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr ""
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr ""
@@ -1062,7 +1184,7 @@
msgid "Connectors:"
msgstr ""
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr ""
@@ -1070,18 +1192,22 @@
msgid "Constant"
msgstr ""
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr ""
@@ -1098,20 +1224,20 @@
msgid "Conversion to time-of-day"
msgstr ""
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr ""
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr ""
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr ""
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr ""
@@ -1131,6 +1257,16 @@
msgid "Couldn't import old %s file."
msgstr ""
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1145,15 +1281,22 @@
" {a2}"
msgstr ""
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr ""
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr ""
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr ""
@@ -1161,43 +1304,43 @@
msgid "Create HMI"
msgstr ""
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr ""
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr ""
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr ""
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr ""
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr ""
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr ""
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr ""
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr ""
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr ""
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr ""
@@ -1205,43 +1348,55 @@
msgid "Create a new divergence or convergence"
msgstr ""
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr ""
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr ""
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr ""
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr ""
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr ""
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr ""
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr ""
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr ""
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr ""
@@ -1290,11 +1445,11 @@
msgid "Date subtraction"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr ""
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
@@ -1302,42 +1457,51 @@
msgid "Debug instance"
msgstr ""
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr ""
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr ""
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr ""
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr ""
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr ""
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr ""
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr ""
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr ""
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr ""
@@ -1353,11 +1517,12 @@
msgid "Derivation Type:"
msgstr ""
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr ""
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr ""
@@ -1369,7 +1534,7 @@
msgid "Direction"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr ""
@@ -1377,19 +1542,19 @@
msgid "Directly"
msgstr ""
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr ""
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr ""
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr ""
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr ""
@@ -1397,7 +1562,7 @@
msgid "Division"
msgstr ""
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr ""
@@ -1410,15 +1575,31 @@
msgid "Done"
msgstr ""
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr ""
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr ""
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr ""
@@ -1430,7 +1611,7 @@
msgid "Edit Contact Values"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr ""
@@ -1450,11 +1631,11 @@
msgid "Edit array type properties"
msgstr ""
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr ""
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr ""
@@ -1462,11 +1643,11 @@
msgid "Edit item"
msgstr ""
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr ""
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
@@ -1478,11 +1659,11 @@
msgid "Edit transition"
msgstr ""
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr ""
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr ""
@@ -1490,7 +1671,7 @@
msgid "Elements :"
msgstr ""
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr ""
@@ -1498,18 +1679,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr ""
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr ""
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr ""
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr ""
@@ -1520,45 +1728,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr ""
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr ""
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1570,7 +1781,21 @@
msgid "Error while saving \"%s\"\n"
msgstr ""
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr ""
@@ -1589,7 +1814,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1598,11 +1839,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1614,44 +1855,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1660,12 +1905,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1675,16 +1920,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1696,7 +1945,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1704,9 +1953,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1724,20 +1973,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1762,19 +2015,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1786,32 +2039,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1819,52 +2076,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1877,6 +2146,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1885,11 +2162,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1906,11 +2183,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1922,7 +2199,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1942,14 +2219,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1964,7 +2253,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1974,12 +2268,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr ""
@@ -1988,33 +2282,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr ""
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr ""
@@ -2034,7 +2328,7 @@
msgid "Less than or equal to"
msgstr ""
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr ""
@@ -2050,7 +2344,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr ""
@@ -2058,7 +2352,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2066,28 +2360,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2095,11 +2405,25 @@
msgid "Master"
msgstr ""
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr ""
@@ -2110,26 +2434,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr ""
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr ""
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr ""
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr ""
@@ -2138,15 +2470,15 @@
msgid "Minimum:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr ""
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2154,7 +2486,20 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2181,23 +2526,31 @@
msgid "Move element up"
msgstr ""
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr ""
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr ""
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr ""
@@ -2205,14 +2558,28 @@
msgid "Move up"
msgstr ""
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr ""
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr ""
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr ""
@@ -2221,7 +2588,7 @@
msgid "Multiplication"
msgstr ""
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr ""
@@ -2229,13 +2596,15 @@
msgid "NAME"
msgstr ""
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr ""
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr ""
@@ -2248,15 +2617,19 @@
msgid "Natural logarithm"
msgstr ""
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr ""
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2269,20 +2642,29 @@
msgid "New item"
msgstr ""
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr ""
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2298,7 +2680,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2309,11 +2701,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2324,15 +2726,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2355,6 +2775,10 @@
msgid "Not equal to"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr ""
@@ -2363,7 +2787,11 @@
msgid "Numerical"
msgstr ""
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2380,17 +2808,17 @@
msgid "Open Inkscape"
msgstr ""
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr ""
@@ -2398,11 +2826,11 @@
msgid "Option"
msgstr ""
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr ""
@@ -2410,14 +2838,20 @@
msgid "Other Profile"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2426,26 +2860,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr ""
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr ""
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr ""
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr ""
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2472,28 +2919,28 @@
msgid "PORT"
msgstr ""
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr ""
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr ""
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr ""
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr ""
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2502,11 +2949,11 @@
msgid "Page Setup"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr ""
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr ""
@@ -2515,11 +2962,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr ""
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr ""
@@ -2531,7 +2978,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr ""
@@ -2540,7 +2991,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2549,7 +3000,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2558,15 +3010,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2587,7 +3043,7 @@
msgid "Print"
msgstr ""
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2599,33 +3055,37 @@
msgid "Priority:"
msgstr ""
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr ""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr ""
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr ""
@@ -2641,7 +3101,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr ""
@@ -2650,19 +3110,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2689,16 +3149,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2706,7 +3166,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2714,19 +3174,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2735,7 +3199,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2743,10 +3207,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2755,7 +3223,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2763,16 +3231,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2784,35 +3252,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2824,11 +3309,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2836,7 +3321,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2844,11 +3329,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2856,7 +3341,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2872,15 +3357,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2892,11 +3377,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2907,7 +3392,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr ""
@@ -2919,7 +3404,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2936,38 +3421,48 @@
msgid "Save as"
msgstr ""
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr ""
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr ""
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr ""
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr ""
@@ -2975,11 +3470,11 @@
msgid "Select an instance"
msgstr ""
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr ""
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
@@ -2995,6 +3490,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr ""
@@ -3003,7 +3506,7 @@
msgid "Services available:"
msgstr ""
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3015,7 +3518,7 @@
msgid "Shift right"
msgstr ""
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr ""
@@ -3027,7 +3530,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr ""
@@ -3047,6 +3550,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3066,44 +3577,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr ""
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr ""
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr ""
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr ""
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr ""
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr ""
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr ""
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr ""
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr ""
@@ -3111,6 +3634,14 @@
msgid "Structure"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3119,11 +3650,11 @@
msgid "Subtraction"
msgstr ""
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr ""
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr ""
@@ -3139,19 +3670,19 @@
msgid "Tangent"
msgstr ""
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr ""
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr ""
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3163,29 +3694,40 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3195,7 +3737,7 @@
msgid "This option isn't available yet!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3233,56 +3775,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr ""
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr ""
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr ""
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr ""
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr ""
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3306,17 +3852,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3333,16 +3879,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3365,7 +3920,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3375,20 +3940,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr ""
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr ""
@@ -3397,12 +3967,20 @@
msgid "Unnamed%d"
msgstr ""
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3414,7 +3992,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr ""
@@ -3422,24 +4000,29 @@
msgid "Values:"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr ""
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr ""
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr ""
@@ -3447,24 +4030,28 @@
msgid "Variable don't belong to this POU!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3473,49 +4060,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3523,15 +4127,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3539,7 +4154,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr ""
@@ -3547,27 +4162,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr ""
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3591,11 +4242,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3609,35 +4270,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3653,6 +4318,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3705,6 +4374,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3801,6 +4497,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3831,9 +4545,6 @@
msgid "variables"
msgstr ""
-msgid "variable"
-msgstr ""
-
msgid "name"
msgstr ""
--- a/i18n/Beremiz_de_DE.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_de_DE.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018
+# Daniel Gangl <danielgangl23@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Hendrik Knackstedt <h.knackstedt@stud.uni-hannover.de>, 2017\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Daniel Gangl <danielgangl23@gmail.com>, 2019\n"
"Language-Team: German (Germany) (https://www.transifex.com/beremiz/teams/75746/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +48,46 @@
"\n"
"Traceback:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr " Extern"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "EinAusgang"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Eingang"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " Lokal"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Ausgang"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr " Temp"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr "(Rev. %s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "Warnung..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "und %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr " Erstellung fehlgeschlagen !\n"
@@ -97,7 +111,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" kann sich nicht selbst aufrufen!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "Konfiguration \"%s\" existiert bereits!"
@@ -112,32 +126,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "Konfiguration \"%s\" existiert nicht !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Datentyp \"%s\" existiert bereits!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "\"%s\" Element ist für diesen Baustein bereits vorhanden!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" ist ein Schlüsselwort. Es kann nicht verwendet werden!"
@@ -152,29 +166,30 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" ist kein Ordner!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" ist kein gültiger Bezeichner!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
"\"%s\" wird von einer oder mehreren Bausteinen benutzt. Wollen Sie "
"fortfahren?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "Baustein \"%s\" existiert bereits!"
@@ -203,7 +218,7 @@
"Wert \"%s\" ist keine gültige Array-Größe!\n"
"Der rechte Wert muss größer sein als der linke."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Funktion \"{a1}\" in \"{a2}\" abgebrochen POU: Nicht mit Eingang verbunden"
@@ -223,35 +238,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "Ressource \"{a1}\" existiert in Konfiguration \"{a2}\" nicht !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03g ms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%d T"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%d S"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%d M"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%d ms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%d s"
@@ -284,7 +299,12 @@
msgid "%s body don't have text!"
msgstr "Baustein \"%s\" ist leer!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Element hinzufügen"
@@ -293,35 +313,35 @@
msgid "&Close"
msgstr "&Schließen"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Konfiguration"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Datentyp"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Löschen"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Ansicht"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Bearbeiten"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Datei"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Funktion"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Hilfe"
@@ -329,7 +349,7 @@
msgid "&License"
msgstr "&Lizenz"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programm"
@@ -341,10 +361,14 @@
msgid "&Recent Projects"
msgstr "&Zuletzt verwendete Projekte"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Ressource"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -355,7 +379,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} Ãœbereinstimmungen im Projekt"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' befindet sich unter {a2}\n"
@@ -365,8 +389,8 @@
msgid "(%d matches)"
msgstr "(%d Ergebnisse)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -391,8 +415,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -401,9 +425,9 @@
"Ein POU enthält ein Element mit dem Namen \"%s\". Das könnte eine Kollision "
"sein. Möchten Sie fortfahren?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "Baustein mit dem Namen \"%s\" existiert bereits!"
@@ -413,21 +437,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Ein Kind mit dem Namen \"{a1}\" existiert bereits -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Bitte wählen Sie einen Ort aus!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Task mit dem gleichen Namen existiert bereits!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Variable mit den Namen \"%s\" existiert bereits im Baustein!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Variable mit dem Namen \"%s\" existiert bereits!"
@@ -440,11 +464,15 @@
msgid "Absolute number"
msgstr "Absolute Zahl"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "Zugriff"
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Aktion"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Aktionsblock"
@@ -469,56 +497,64 @@
msgid "Actions:"
msgstr "Aktionen:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Aktiv"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Hinzufügen"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Aktion hinzufügen"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "Synchron ausführenden C-Code hinzufügen"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Konfiguration hinzufügen"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Datentyp hinzufügen"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Zweig hinzufügen"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "IP hinzufügen"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Baustein hinzufügen"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Asynchron auszuführenden Python-Code hinzufügen"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Ressource hinzufügen"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Transitionsbedingung hinzufügen"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Drahtsegment hinzufügen "
@@ -526,7 +562,7 @@
msgid "Add a new initial step"
msgstr "Den ersten Schritt hinzufügen"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Neuen Sprung hinzufügen"
@@ -534,7 +570,7 @@
msgid "Add a new step"
msgstr "Neuen Schritt hinzufügen"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Einfache WxGlade basierte GUI hinzufügen."
@@ -546,22 +582,46 @@
msgid "Add element"
msgstr "Komponent hinzufügen"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "Datei zum Projekt hinzufügen"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Instanz hinzufügen"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "Prozess Variable hinzufügen"
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Slave hinzufügen"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Task hinzufügen"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Variable hinzufügen"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Addition"
@@ -570,27 +630,28 @@
msgid "Additional function blocks"
msgstr "Zusätzliche Bausteine"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Bausteingröße anpassen"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Ausrichtung"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Alle"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Alle Dateien (*.*)|*.*|CSV Dateien (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Bereits verbunden. Bitte Verbindung trennen\n"
@@ -603,6 +664,23 @@
msgid "An instance with the same name already exists!"
msgstr "Instanz mit dem gleichen Namen existiert bereits!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr "Variable mit dem Namen \"%s\" existiert bereits!"
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr "Analoges Eingangsobjekt"
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr "Analoges Ausgangsobjekt"
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "Umbenennen alle Fortsetzungen mit dem gleichen Namen"
@@ -624,7 +702,7 @@
msgstr "Arithmetik"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Array"
@@ -632,22 +710,34 @@
msgid "Assignment"
msgstr "Zuordnung"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Mindestens eine Variable oder ein Ausdruck muss ausgewählt werden!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Autor"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Autor (optional):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Zurück"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr "Bacnet Unterstützung"
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -658,14 +748,30 @@
msgid "Base Type:"
msgstr "Basistyp:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Basistypen"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr "Beremiz Laufzeit Einstellungen"
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr "Binäres Eingangsobjekt"
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr "Binäres Ausgangsobjekt"
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Binärauswahl (1 von 2)"
@@ -694,7 +800,7 @@
msgid "Bitwise inverting"
msgstr "bitweises NICHT"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Funktionsblock"
@@ -706,11 +812,11 @@
msgid "Block name"
msgstr "Blockname"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Unten"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Gebrochen"
@@ -719,27 +825,27 @@
msgid "Browse %s values library"
msgstr "Wert für %s wählen"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "Verfügbare IEC-Adressen:"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Build"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Build-Verzeichnis bereits sauber\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Build-Projekt nach Build-Verzeichnis"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "C Build abgestürzt !\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "C Build fehlgeschlagen.\n"
@@ -747,7 +853,7 @@
msgid "C code"
msgstr "C code"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C Code erfolgreich generiert.\n"
@@ -760,7 +866,7 @@
msgid "C compilation of %s failed.\n"
msgstr "C Kompilierung von %s fehlgeschlagen.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "C-Erweiterung"
@@ -776,16 +882,20 @@
msgid "CANOpen slave"
msgstr "CANOpen slave"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "CANopen support"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "Abarbeitungsreihenfolge kann nur für FUP Bausteine bestimmt werden!"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "EIC-Nur lokale oder globale Variable können eine zugeordnet sein."
@@ -794,7 +904,7 @@
msgid "Can't generate program to file %s!"
msgstr "Code-Erzeugung zur Datei \"%s\" ist fehlgeschlagen!"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "IEC-Adresse für eine Funktionsbausteininstanz ist nicht erlaubt "
@@ -803,7 +913,7 @@
msgid "Can't save project to file %s!"
msgstr "Projekt kann nicht in die Datei %s gespeichert werden!"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr "Anfangswert für eine Funktionsbausteininstanz ist nicht erlaubt"
@@ -817,11 +927,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Kann keinen niedrigeren IEC-Kanal als %d finden\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Kann den SPS-Status nicht einlesen - Verbindung gescheitert.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Kann die Datei VARIABLES.csv nicht öffnen/lesen!\n"
@@ -834,35 +944,35 @@
"Kann Bit-Offset für nicht-bool '{a1}' Variable (ID: {a2}, Idx: {a3}, sIdx: "
"{a4})) nicht setzen"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
-msgstr ""
+msgstr "Kann nicht übertragen, während SPS läuft. Jetzt stoppen?"
#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89
msgid "Case sensitive"
msgstr "Case-sensitive"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Zentriert"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Ändere IP-Adresse des zu verbindenden Interfaces."
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Ändere Name"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Bausteintyp konvertieren nach"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Ändere Port-Nummer"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Ändere Arbeitsverzeichnis"
@@ -874,16 +984,21 @@
msgid "Choose a SVG file"
msgstr "Wählen Sie eine SVG-Datei"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr "Wähle eine Binärdatei"
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Wählen Sie ein Verzeichnis um das Projekt zu speichern"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Datei auswählen"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Wähle Projekt"
@@ -892,21 +1007,25 @@
msgid "Choose a value for %s:"
msgstr "Wählen Sie den Wert für %s:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Wähle Arbeitsverzeichnis"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr "Wähle eine XML Datei"
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Wählen Sie leeres Verzeichnis für neues Projekt"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
"Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um"
" ein gültiges Projekt!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues "
@@ -916,15 +1035,15 @@
msgid "Class"
msgstr "Klasse"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Klassenfilter:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Klasse:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Aufräumen"
@@ -932,32 +1051,33 @@
msgid "Clean log messages"
msgstr "Protokoll zurücksetzen"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Projekt-Build-Verzeichnis leeren"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "Build-Verzeichnis leeren\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Fehlermeldungen zurücksetzen"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Ausführungsreihenfolge zurücksetzen"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Schließen"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Anwendung beenden"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Projekt schließen"
@@ -965,28 +1085,32 @@
msgid "Close Tab"
msgstr "Reiter schließen"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Spule"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Kommentar"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr "Kommunikationsparameter"
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Community Unterstützung"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Firmenname"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Firmenname (erforderlich):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Firmenwebseite (optional):"
@@ -994,7 +1118,7 @@
msgid "Comparison"
msgstr "Vergleich"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "Kompilliere IEC Programm zu c-Code...\n"
@@ -1020,25 +1144,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Variablennamen bestätigen oder anpassen"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Verbinden"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Mit Ziel-SPS verbinden"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Verbunden mit URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Verbindung"
@@ -1046,25 +1170,25 @@
msgid "Connection Properties"
msgstr "Verbindungseigenschaften"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Verbindung abgebrochen!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Verbindung zu %s gescheitert!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Verbindung verloren!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Verbindung zu '%s' gescheitert.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Anschluss"
@@ -1072,7 +1196,7 @@
msgid "Connectors:"
msgstr "Anschlüsse:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Konsole"
@@ -1080,18 +1204,22 @@
msgid "Constant"
msgstr "Konstante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Kontakt"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Beschreibung (optional):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Fortsetzung"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Konvertierung von BCD"
@@ -1108,20 +1236,20 @@
msgid "Conversion to time-of-day"
msgstr "Umwandlung in Tageszeit"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Kopieren"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Baustein kopieren"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Datei vom linken Ordner nach den rechten kopieren"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Datei vom rechten Ordner nach den linken kopieren"
@@ -1143,6 +1271,16 @@
msgid "Couldn't import old %s file."
msgstr "Die alte Datei %s konnte nicht importiert weden."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1161,15 +1299,22 @@
"Confnode Parameter {a1} konnten nicht geladen werden :\n"
"{a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Nur Bausteine können eingefügt werden."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Konnte SPS nicht starten !\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Konnte SPS nicht anhalten !\n"
@@ -1177,43 +1322,43 @@
msgid "Create HMI"
msgstr "HMI erstellen"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Neuer Baustein"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Neue Aktion"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Neuer Aktionsblock"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Neuer Funktionsblock"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Neuer Zweig"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Neue Spule"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Neuer Kommentar"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Neue Verbindung"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Neuer Kontakt"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Neue Verzweigung"
@@ -1221,43 +1366,55 @@
msgid "Create a new divergence or convergence"
msgstr "Neue Verzweigung"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Erster Schritt"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Neuer Sprung"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Neue Stomleitung"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Neues KOP-Netzwerk"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Neuer Schritt"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Neue Transitionsbedingung"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Erstellen eine neue Variable"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr "Neuer Baustein"
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Mitwirkende"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr "Aktueller Status"
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Arbeitsverzeichnis :"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Ausschneiden"
@@ -1306,11 +1463,11 @@
msgid "Date subtraction"
msgstr "Datumssubstraktion"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Tage:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"Debug entspricht der SPS nicht - stoppen/übertragen/starten um Debug wieder "
@@ -1320,42 +1477,51 @@
msgid "Debug instance"
msgstr "Debuginstanz"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Debug: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Debug: Unbekannte Variable '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Debug: Datentyp '%s' ist nicht unterstützt\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Debugger"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Debugger ist bereit\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Löschen"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Zweig löschen"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Datei löschen"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Kabelabschnitt löschen"
@@ -1371,11 +1537,12 @@
msgid "Derivation Type:"
msgstr "Referenz:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Beschreibung"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Beschreibung:"
@@ -1387,7 +1554,7 @@
msgid "Direction"
msgstr "Richtung"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Richtung:"
@@ -1395,19 +1562,19 @@
msgid "Directly"
msgstr "Direkt"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Verbindung trennen"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Verbindung zu SPS trennen"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Getrennt"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Verzweigung"
@@ -1415,7 +1582,7 @@
msgid "Division"
msgstr "Division"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Möchten Sie die Datei '%s' wirklich löschen?"
@@ -1428,15 +1595,31 @@
msgid "Done"
msgstr "Fertig"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr "Download"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Zeitangabe"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS Dateien (*.eds)|*.eds|Alle Dateien|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Funktionsblock bearbeiten"
@@ -1448,7 +1631,7 @@
msgid "Edit Contact Values"
msgstr "Kontaktwerte bearbeiten"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Zeitangabe ändern"
@@ -1468,11 +1651,11 @@
msgid "Edit array type properties"
msgstr "Array-Typeigenschaften bearbeiten"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Kommentar bearbeiten"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Datei bearbeiten"
@@ -1480,11 +1663,11 @@
msgid "Edit item"
msgstr "Objekt bearbeiten"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Sprungziel bearbeiten"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
"Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde"
@@ -1497,11 +1680,11 @@
msgid "Edit transition"
msgstr "Transitionsbedingung bearbeiten"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Werkzeugleiste bearbeiten"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Editor-Auswahl"
@@ -1509,7 +1692,7 @@
msgid "Elements :"
msgstr "Komponente:"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Leer"
@@ -1517,18 +1700,45 @@
msgid "Empty dimension isn't allowed."
msgstr "Leere Dimension ist nicht erlaubt."
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Geben Sie einen Namen ein"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Geben Sie eine Port-Nummer ein"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Geben Sie die IP-Adresse des anzubindenden Interfaces ein"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Aufzählung"
@@ -1539,34 +1749,37 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Fehler"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
@@ -1574,12 +1787,12 @@
"Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS "
"deklariert sein!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Fehler : IEC nach C Compiler gab folgendes zurück: %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1593,7 +1806,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Fehler während der Speicherung von \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Fehler: Slave Export fehlgeschlagen\n"
@@ -1612,7 +1839,23 @@
msgid "Error: No PLC built\n"
msgstr "Fehler: Kein SPS built\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "Fehler beim verbinden von %s!\n"
@@ -1621,11 +1864,11 @@
msgid "Execution Control:"
msgstr "Ausführungssteuerung:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "Ausführungsreihenfolge:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "Experimentelle web-basierte HMI"
@@ -1637,44 +1880,48 @@
msgid "Exponentiation"
msgstr "Exponentialfunktion des Operanden"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "CanOpen-Slave in EDS-Datei exportieren"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "Graphenwerte in Zwischenablage exportieren"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "Slave exportieren"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "Ausdruck:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "External"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "Extrahiere gefundene Variablen...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FUP"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "Fehler : Sie müssen kompillieren vor dem Transfer.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Fallende Flanke"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "schwerer Fehler : Kann den Builder nicht finden.\n"
@@ -1683,12 +1930,12 @@
msgid "Fetching %s"
msgstr "Lade %s"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "Das Feld %s enthält keinen gültigen Wert!"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "Die Felder %s enthalten keine gültigen Werte!"
@@ -1698,16 +1945,20 @@
msgid "File '%s' already exists!"
msgstr "Datei '%s' existiert bereits!"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "Suchen"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "Weiter suchen"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "Rückwärts suchen"
@@ -1719,7 +1970,7 @@
msgid "Find:"
msgstr "Suchen:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "Wert forcen"
@@ -1727,9 +1978,9 @@
msgid "Forcing Variable Value"
msgstr "Variable forcen"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "Formular unvollständig. %s muss ausgefüllt werden!"
@@ -1747,20 +1998,24 @@
msgid "Forward"
msgstr "Vorwärts"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr "Vollbild"
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "Funktion"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "Funktions&block"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "Funktionsblock"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "Funktionsblocktypen"
@@ -1785,19 +2040,19 @@
msgid "Generate Program"
msgstr "Programm generieren"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Generiere SoftPLC IEC-61131 ST/AWL/AS Code...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Global"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Zum aktuellen Wert wechseln"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "Grafiken"
@@ -1809,32 +2064,36 @@
msgid "Greater than or equal to"
msgstr "Größer oder gleich"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "Gitterauflösung:"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "HTTP interface port :"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Höhe:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "Homeverzeichnis:"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "Horizontal:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "Stunden:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr "ID"
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "AWL"
@@ -1842,52 +2101,66 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "IP ist nicht gültig!"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr "Importiere ESI Datei"
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "Importiere SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr "Importiere Datei zu ESI Datenbank"
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "Ein- und Ausgang"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-
-#: ../editors/Viewer.py:473
+"InOut Variable {a1} in Block {a2} in Programm {a3} muss angeschlossen "
+"werden."
+
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "Inaktiv"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "Inkompatible Datentypen zwischen \"{a1}\" und \"{a2}\""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "Inkompatible Datengröße zwischen \"%s\" und \"BOOL\""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "Inkompatible Datengröße zwischen \"{a1}\" und \"{a2}\""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr "Index"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Indikator"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "Anfangswert"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "Anfangsschritt"
@@ -1900,6 +2173,14 @@
msgid "Initial Value:"
msgstr "Anfangswert:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1908,11 +2189,11 @@
msgid "Inline"
msgstr "Inline"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Eingang"
@@ -1929,11 +2210,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "Eine Instanz mit der ID%d existiert nicht!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "Instanzen:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "Schnittstelle"
@@ -1945,11 +2226,13 @@
msgid "Interval"
msgstr "Intervall"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
msgstr ""
+"Ungültige URL!\n"
+"Bitte eine gültige URL Adresse eingeben."
#: ../PLCControler.py:1895
msgid "Invalid plcopen element(s)!!!"
@@ -1965,14 +2248,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "Ungültiger Datentyp \"{a1}\" -> {a2}! = {a3} für die Adresse \"{a4}\""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "Ungültiger Wert \"%s\" für Debug-Variable"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr "Ungültiger Wert \"%s\" für Prozess-Variable"
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr "Ungültiger Wert \"%s\" für Startup Kommando"
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "Ungültiger Wert \"%s\" "
@@ -1987,7 +2282,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "Ungültiger Wert \"{a1}\" für Variable \"{a2}\"!"
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr "Ungültiger Wert für HexDecValue\"%s\""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1997,14 +2297,14 @@
#: ../connectors/WAMP/dialog.py:38
msgid "Is connection secure?"
-msgstr ""
-
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+msgstr "Ist die Verbindung sicher?"
+
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Sprung"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "KOP"
@@ -2013,33 +2313,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "KOP-Element mit id %d ist auf mehr als einem Netzwerk."
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Sprache"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Sprache (optional):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Sprache:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr "Letzter Build entspricht bereits dem Ziel. Ãœbertrage trotzdem...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "Starte WX GUI Inspector"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "Starte eine live-Python shell"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Links"
@@ -2059,7 +2359,7 @@
msgid "Less than or equal to"
msgstr "Kleiner oder gleich"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Bibliotheke"
@@ -2075,7 +2375,7 @@
msgid "Linking :\n"
msgstr "Linking :\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Lokal"
@@ -2083,7 +2383,7 @@
msgid "Local entries"
msgstr "Lokale Einträge"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "Lokale Service discovery fehlgeschlagen!\n"
@@ -2091,40 +2391,70 @@
msgid "Location"
msgstr "IEC-Adresse"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "Verfügbare IEC-Adressen:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "Logarithmus zur Basis 10"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "MDNS-Auflösungsfehler für '%s'\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr "Hersteller Spezifisch"
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Map Variable"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr "Variablen über Bacnet mappen"
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "Variablen über CANopen mappen"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr "Variablen über EtherCAT mappen"
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
-msgstr ""
+msgstr "Variablen über Modbus mappen"
#: ../canfestival/NetworkEditor.py:113
msgid "Master"
msgstr "Master"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr "Master Status"
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr "Maximale Anzahl ({a1}) ist erreicht für diesen confnode des Typs {a2}"
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Maximum"
@@ -2135,26 +2465,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Speicher"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Menüleiste"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr "Nachrichten Text"
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Mikrosekunden:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Mitte"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Millisekunden:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr "Minimale Größe in Byte zwischen 2 PDO Einträgen"
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "Minimum"
@@ -2163,23 +2501,36 @@
msgid "Minimum:"
msgstr "Minimum:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Minuten:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Sonstiges"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
-msgstr ""
+msgstr "Modbus Unterstützung"
#: ../dialogs/LDElementDialog.py:65
msgid "Modifier:"
msgstr "Modifikator:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr "Modul %s muss ein Integer sein!"
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr "Modul Bibliothek"
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr "Modul Bibliothek:"
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2206,23 +2557,31 @@
msgid "Move element up"
msgstr "Komponent nach oben schieben"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Insanz nach unten schieben"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Instanz nach oben schieben"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr "Prozess Variable nach unten verschieben"
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr "Prozess Variable nach oben verschieben"
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "Verschieben Task nach unten"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "Verschieben Task nach oben"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Ansicht verschieben"
@@ -2230,14 +2589,28 @@
msgid "Move up"
msgstr "Verschieben nach oben"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Verschieben Variable nach unten"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Verschieben Variable nach oben"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Multiplexer (wähle 1 von N)"
@@ -2246,7 +2619,7 @@
msgid "Multiplication"
msgstr "Multiplikation"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Mein Rechner:"
@@ -2254,13 +2627,15 @@
msgid "NAME"
msgstr "NAME"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Name"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Name darf nicht NULL sein!"
@@ -2273,15 +2648,19 @@
msgid "Natural logarithm"
msgstr "Natürlicher Logarithmus"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Negiert"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr "Netzwerk"
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Nevow Web-Dienst fehlgeschlagen."
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Nevow/Athena-Import gescheitert :"
@@ -2294,20 +2673,29 @@
msgid "New item"
msgstr "Neuer Eintrag"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Kein Modifikator"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Keine SPS zu übertragen (war das Kompillieren erfolgreich ?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "Baustein \"%s\" ist leer"
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr "Kein Slave verbunden"
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr "Kein Anschluss gefunden zu Fortsetzung \"{a1}\" im Baustein \"{a2}\""
@@ -2325,7 +2713,17 @@
msgid "No informations found for \"%s\" block"
msgstr "Keine Informationen für Block \"%s\" sind gefunden"
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr "Keine Informationen für Gerät %s gefunden!"
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2338,11 +2736,21 @@
msgid "No search results available."
msgstr "Keine Suchergebnisse."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "Kein SVG-File namens: %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2353,15 +2761,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr "Kein Index/Subindex ({a1},{a2}) in ID : {a3} (Variable {a4})"
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "Kein gültiger Wert ausgewählt!"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "Keine Variable ist im Baustein \"%s\" definiert."
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2385,6 +2811,10 @@
msgid "Not equal to"
msgstr "Ungleich"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Anzahl der Verzweigungen:"
@@ -2393,7 +2823,11 @@
msgid "Numerical"
msgstr "Numerisch"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr "Objekteigenschaften:"
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "Bei Änderung"
@@ -2410,7 +2844,7 @@
msgid "Open Inkscape"
msgstr "öffne Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2419,11 +2853,11 @@
"Entwicklungsumgebung mit ständig wachsender Reihe von Erweiterungen und "
"flexibler SPS-Runtime."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "Datei-Browser zum Verwalten der Projektdateien öffnen"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "WxGlade öffnen"
@@ -2431,11 +2865,11 @@
msgid "Option"
msgstr "Option"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "Optionen"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Organisation (optional):"
@@ -2443,14 +2877,20 @@
msgid "Other Profile"
msgstr "Anderes Profil"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Ausgang"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO Empfangen"
@@ -2459,26 +2899,39 @@
msgid "PDO Transmit"
msgstr "PDO Senden"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "SPS :\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "SPS-Protokoll"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "SPS-Code-Erzeugung fehlgeschlagen !\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr "SPS ist nicht gestartet"
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "SPS ist leer oder bereits gestartet."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "SPS ist nicht gestartet."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr "SPS nicht verbunden!"
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2510,28 +2963,28 @@
msgid "PORT"
msgstr "PORT"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Bausteinname"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Bausteinname:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Bausteintyp"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Bausteintyp:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYRO Verbindung zu URI : %s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO mit Zertifikaten aus '%s'\n"
@@ -2540,11 +2993,11 @@
msgid "Page Setup"
msgstr "Seitenformat"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Seitengröße (optional):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Seite: %d"
@@ -2553,11 +3006,11 @@
msgid "Parent instance"
msgstr "Elterninstanz"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Einfügen"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Baustein einfügen"
@@ -2569,7 +3022,11 @@
msgid "Pin number:"
msgstr "Anschlussnummer:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Bitte wählen Sie ein Ziel"
@@ -2578,7 +3035,7 @@
msgid "Please enter a block name"
msgstr "Bitte geben Sie einen Blocknamen ein"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Bitte geben Sie einen Kommentartext ein"
@@ -2587,7 +3044,8 @@
msgid "Please enter step name"
msgstr "Bitte geben Sie einen Schrittnamen ein"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Bitte geben Sie Text ein"
@@ -2596,15 +3054,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Bitte geben Sie einen Wert für die Variable \"%s\" ein:"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "Port Nummer darf folgenden Wertbereich haben: 0 <= port <= 65535!"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "Port Nummer muß eine natürliche Zahl sein (Integer)!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "Stromleitung"
@@ -2625,7 +3087,7 @@
msgid "Print"
msgstr "Drucken"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Druckvorschau"
@@ -2637,33 +3099,37 @@
msgid "Priority:"
msgstr "Priorität:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Problem mit SPS-Start : Fehler %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Produktname"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Produktname (erforderlich):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Produkt-Release (optional):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "Produktversion"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "Produktversion (erforderlich):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Programm"
@@ -2679,7 +3145,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "Programme können nicht von anderen Bausteinen verwendet werden!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Projekt"
@@ -2688,19 +3154,19 @@
msgid "Project '%s':"
msgstr "Projekt '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Projektdateien"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Projektname"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Projektname (erforderlich):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "Projektversion (optional):"
@@ -2729,16 +3195,16 @@
msgid "Properties"
msgstr "Eigenschaften"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Service im lokalen Netzwerk veröffentlichen"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Pyroausnahme: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Pyro port :"
@@ -2746,7 +3212,7 @@
msgid "Python code"
msgstr "Python code"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Python Datei"
@@ -2754,19 +3220,23 @@
msgid "Qualifier"
msgstr "Qualifier"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Beenden"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Bereich:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "Raw IEC code"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "Knoten '%s' wirklich löschen?"
@@ -2775,7 +3245,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Wiederherstellen"
@@ -2783,10 +3253,14 @@
msgid "Reference"
msgstr "Referenz"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "Refresh"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "Regulärer Ausdruck"
@@ -2795,7 +3269,7 @@
msgid "Regular expressions"
msgstr "Reguläre Ausdrücke"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "Forcen aufheben"
@@ -2803,16 +3277,16 @@
msgid "Remainder (modulo)"
msgstr "Rest (modulo)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Knoten %s löschen"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "Datentyp löschen"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "Baustein löschen"
@@ -2824,35 +3298,52 @@
msgid "Remove element"
msgstr "Komponent löschen"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "Entfernen Datei aus dem linken Ordner"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Instanz löschen"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Slave löschen"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Task löschen"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Variable löschen"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Umbenennen"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Datei ersetzen"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "Kabel durch Verbindungen ersetzen"
@@ -2864,11 +3355,11 @@
msgid "Reset"
msgstr "Reset"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "Ausführungsreihenfolge zurücksetzen"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "Perspektive zurücksetzen"
@@ -2876,7 +3367,7 @@
msgid "Reset search result"
msgstr "Suchergebniss säubern"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "Ressourcen"
@@ -2884,11 +3375,11 @@
msgid "Retain"
msgstr "Retain"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "Rückgabetyp:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Rechts"
@@ -2896,7 +3387,7 @@
msgid "Right PowerRail"
msgstr "Rechte Stromleitung"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "Steigende Flanke"
@@ -2912,15 +3403,15 @@
msgid "Rounding up/down"
msgstr "Auf-/Abrunden"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Starte"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr "C-Code-Erzeugung für Runtime IO-Erweiterungen fehlgeschlagen !\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "C-Code-Erzeugung für Runtime Bibliothek fehlgeschlagen !\n"
@@ -2932,11 +3423,11 @@
msgid "SDO Server"
msgstr "SDO Server"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "AS"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2949,7 +3440,7 @@
msgstr "AS Transition im Baustein \"%s\" muss angeschlossen sein."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2961,7 +3452,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG Dateien (*.svg)|*.svg|Alle Dateien|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2978,38 +3469,48 @@
msgid "Save as"
msgstr "Speichern unter"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr "Speichern unter..."
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "Speicherpfad ist der gleiche, wie der Pfad von dem Projekt!\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr "Netzwerk durchsuchen"
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "Geltungsbereich"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "Suchen"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "Im Projekt suchen "
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Sekunden:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Alles auswählen"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Wählen Sie eine Variablenklasse:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Wählen Sie einen Editor:"
@@ -3017,11 +3518,11 @@
msgid "Select an instance"
msgstr "Wählen Sie eine Instanz"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Wählen Sie ein Objekt"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
"Das ausgewählte Verzeichnis enthält bereits ein Projekt. Überschreiben?\n"
@@ -3038,6 +3539,14 @@
msgid "Selection Divergence"
msgstr "Alternativanfang"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr "Senden"
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Service Discovery"
@@ -3046,7 +3555,7 @@
msgid "Services available:"
msgstr "Service verfügbar:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "Menge"
@@ -3058,7 +3567,7 @@
msgid "Shift right"
msgstr "Bitweises Rechts-Shift eines Operanden"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Zeige IEC Code, der vom PLCGenerator erzeugt wurde"
@@ -3070,7 +3579,7 @@
msgid "Show Master generated by config_utils"
msgstr "Zeige Master, der von den config_utils generiert wurde."
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Zeige Code"
@@ -3090,6 +3599,14 @@
msgid "Single"
msgstr "Ereignis"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "Quellecode hat sich nicht verändert, Build ist nicht nötig.\n"
@@ -3111,44 +3628,56 @@
msgid "Standard function blocks"
msgstr "Standardfunktionsblock"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr "Start Adresse"
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "Starte SPS"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "Zeige build in %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Gestartet"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "starte SPS\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Statusleiste"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Schritt"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Stop"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "Stop SPS"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Halte laufende SPS an"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Gestoppt"
@@ -3156,6 +3685,14 @@
msgid "Structure"
msgstr "Struktur"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "Unterbereichstyp"
@@ -3164,11 +3701,11 @@
msgid "Subtraction"
msgstr "Subtraktion"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Erfolgreicher Build.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Perspektive wechseln"
@@ -3184,19 +3721,19 @@
msgid "Tangent"
msgstr "Tangente"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Task"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Tasks:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Temp"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3218,7 +3755,15 @@
"Hier können Sie die Liste abonnieren:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+"Die aktuelle Netzwerkkonfiguration wird gelöscht.\n"
+"Wollen Sie fortsetzen?"
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3227,15 +3772,20 @@
"Die Datei '%s' existiert bereits.\n"
"Möchten Sie es ersetzen?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr "Die Datei existiert nicht!"
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "Die Gruppe von Blöcken muss konsistent sein!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Es wurden Änderungen gemacht, wollen Sie speichern?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
@@ -3244,7 +3794,7 @@
"Baustein mit dem Namen \"%s\" existiert bereits. Das könnte eine Kollision "
"sein. Möchten Sie fortfahren?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3256,7 +3806,7 @@
msgid "This option isn't available yet!"
msgstr "Diese Option is noch nicht verfügbar!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Takt: %d"
@@ -3294,36 +3844,40 @@
msgid "Time-of-day subtraction"
msgstr "Tageszeitsubstraktion"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Wert umschalten"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "Oben"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Ãœbertragen"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "SPS übertragen"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Ãœbertragung erfolgreich beendet.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Ãœbertragung gescheitert\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Transition"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
@@ -3332,22 +3886,22 @@
"Transition \"%s\" muss eine Ausgangsvariable oder Spule enthalten, die sich "
"auf seinen Namen bezieht"
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "Transitionsbedingungsname"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "Transitionsbedingungsname:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
"Transition mit Inhalt \"{a1}\" im Baustein \"{a2}\" ist nicht mit dem "
"nächsten Schritt verbunden"
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3373,17 +3927,17 @@
msgid "Triggering"
msgstr "Taskttyp"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "Twisted is nicht verfügbar."
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "Typ"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "Datentyp und abgeleitete Datentypen"
@@ -3400,16 +3954,25 @@
msgid "Type infos:"
msgstr "Typinfo:"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "Nur Datentyp"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "Typ:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3432,7 +3995,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr " %s-Ermittlung für Xenomai fehlgeschlagen\n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "Undefinierter Bausteintyp \"{a1}\" im Baustein \"{a2}\""
@@ -3442,20 +4015,25 @@
msgid "Undefined pou type \"%s\""
msgstr "Undefinierter Bausteintyp \"%s\""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Rückgängig"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Unbekannt"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "Unbekannte Variable \"%s\" für diesen Baustein!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Unbenannt"
@@ -3464,12 +4042,20 @@
msgid "Unnamed%d"
msgstr "Unbenannt%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Nicht erkannte Datengröße \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "Benutzerdefinierte Datentypen"
@@ -3481,7 +4067,7 @@
msgid "User-defined POUs"
msgstr "Benutzerbausteine"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Wert"
@@ -3489,24 +4075,29 @@
msgid "Values:"
msgstr "Werte:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Variable"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "Variable Drop"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Variableneigenschaften"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Variablenklasse"
@@ -3514,24 +4105,28 @@
msgid "Variable don't belong to this POU!"
msgstr "Variable gehört nicht zu dieser POU!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Variable:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Variablen"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Vertikal:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3540,49 +4135,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "WAMP-Cliet-Start fehlgeschlagen."
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP Verbindung zu URL : %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "WAMP Verbindungs-timeout"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "WAMP Verbindung zu '%s' gescheitert.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "WAMP-Import fehlgeschlagen :"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3590,15 +4202,26 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Warnung"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr "Warnung:"
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "Warnungen im ST/IL/SFC Code Generator :\n"
@@ -3606,7 +4229,7 @@
msgid "Whole Project"
msgstr "Ganze Projekt"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Breite:"
@@ -3614,14 +4237,46 @@
msgid "Wrap search"
msgstr "Nach dem Ende zum Anfang"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Geschrieben von"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3630,7 +4285,7 @@
"Sie haben keine Schreibberechtigung.\n"
"soll Inkscape trotzdem geöffnet werden ?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3638,7 +4293,11 @@
"Sie haben keine Schreibberechtigung.\n"
"Soll wxGlade dennoch geöffnet werden ?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3667,11 +4326,21 @@
msgid "You must type a value!"
msgstr "Sie müssen einen Wert eingeben!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "Zoom"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr "bin Dateien (*.bin)|*.bin"
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr "bin Dateien (*.bin)|*.bin|Alle Dateien|*.*"
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "Tage"
@@ -3685,35 +4354,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "Beendet mit Status {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "Funktion"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "Funktionsblock"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "Stunden"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "matiec ist nicht gefunden\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr "Mikrosekunden"
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "Millisekunden"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "Minuten"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "Programm"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "Sekunden"
@@ -3729,6 +4402,10 @@
msgid "string right of"
msgstr "Zeichen rechts von"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "Updateinformation ist nicht verfügbar."
@@ -3783,6 +4460,33 @@
msgid "CAN_Driver"
msgstr "CAN Treiber"
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr "Generic"
@@ -3817,7 +4521,7 @@
msgstr ""
msgid "SlaveID"
-msgstr ""
+msgstr "SlaveID"
msgid "Nr_of_Channels"
msgstr ""
@@ -3829,7 +4533,7 @@
msgstr ""
msgid "MemoryArea"
-msgstr ""
+msgstr "SpeicherBereich"
msgid "MemoryAreaType"
msgstr ""
@@ -3865,7 +4569,7 @@
msgstr ""
msgid "Parity"
-msgstr ""
+msgstr "Parität"
msgid "Stop_Bits"
msgstr ""
@@ -3879,6 +4583,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr "Aktiviere %s"
+
+msgid "ProcessVariables"
+msgstr "ProzessVariablen"
+
+msgid "variable"
+msgstr "Variable"
+
+msgid "ReadFrom"
+msgstr "LeseVon"
+
+msgid "WriteTo"
+msgstr "SchreibeZu"
+
msgid "BaseParams"
msgstr "BaseParams"
@@ -3909,9 +4631,6 @@
msgid "variables"
msgstr "Variablen"
-msgid "variable"
-msgstr "Variable"
-
msgid "name"
msgstr "Name"
--- a/i18n/Beremiz_es_ES.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_es_ES.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,21 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Nelson Mambre <nmambre@gmail.com>, 2017
+# Marcial González de Armas <mgacod@gmail.com>, 2017
+# Yegor Yefremov <yegorslists@googlemail.com>, 2018
+# Jorge Rojas <jorgerojasve@gmail.com>, 2018
+# Carlos Guilarte <guilartec@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Yegor Yefremov <yegorslists@googlemail.com>, 2018\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Carlos Guilarte <guilartec@gmail.com>, 2019\n"
"Language-Team: Spanish (Spain) (https://www.transifex.com/beremiz/teams/75746/es_ES/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +50,46 @@
"\n"
"Rastreo:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Externa"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "EntradaSalida"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Entrada"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " Local"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Salida"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Temporal"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "y %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "¡Generación fallida!\n"
@@ -97,7 +113,7 @@
msgid "\"%s\" can't use itself!"
msgstr "¡\"%s\" no puede usarse a sà mismo!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "¡La configuración \"%s\" ya existe!"
@@ -112,32 +128,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "¡La configuración %s no existe!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "¡El tipo de dato \"%s\" ya existe!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "¡Ya existe un elemento \"%s\" para este POU!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "La carpeta \"%s\" no contiene un proyecto Beremiz válido\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" es una palabra reservada. ¡No puede ser usada!"
@@ -152,27 +168,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "¡\"%s\" no es una carpeta válida!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "¡\"%s\" no es un identificador válido!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" es usado por uno o más POUs. ¿Deseas continuar?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" POU ya existe!"
@@ -201,7 +218,7 @@
"\"%s\" no es una dimensión válida para el array!\n"
"El valor de la derecha debe ser mayor que el de la izquierda."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr ""
@@ -223,35 +240,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "\"{a1}\" el recurso no existe en la configuración \"{a2}\" !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -284,7 +301,12 @@
msgid "%s body don't have text!"
msgstr "%s El cuerpo no posee texto!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Añadir Elemento"
@@ -293,35 +315,35 @@
msgid "&Close"
msgstr "&Cerrar"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Configuración"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Tipo de Dato"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Eliminar"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Mostrar"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Editar"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Archivo"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Función"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Ayuda"
@@ -329,7 +351,7 @@
msgid "&License"
msgstr "&Licencia"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programa"
@@ -341,10 +363,14 @@
msgid "&Recent Projects"
msgstr "&Proyectos Recientes"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Recursos"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -355,7 +381,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} coincidencias en el proyecto"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' ubicado en {a2}\n"
@@ -365,8 +391,8 @@
msgid "(%d matches)"
msgstr "(%d coincidencias)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -391,8 +417,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -401,9 +427,9 @@
"Un POU tiene un elemento llamado \"%s\". Esto puede causar conflicto. ¿Desea"
" Continuar?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "¡Ya existe un POU llamado \"%s\"!"
@@ -413,21 +439,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Hijo llamado \"{a1}\" ya existe -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "¡Debe seleccionar una ubicación!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "¡Ya existe una tarea con ese nombre!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "¡Ya existe una variable llamada \"%s\" en este POU!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "¡Ya existe una variable llamada \"%s\"!"
@@ -440,11 +466,15 @@
msgid "Absolute number"
msgstr "Valor absoluto"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Acción"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Bloque de acción"
@@ -469,56 +499,64 @@
msgid "Actions:"
msgstr "Acciones:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Activo"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Añadir"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Añadir Acción"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "Agregue código C accediendo a las variables ubicadas sincrónicamente"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Añadir Configuración"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Añadir Tipo de Dato"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Añadir Ramificación"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Añadir IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Añadir POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Añadir Código Python ejecutado de forma asÃncrona"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Añadir un Recurso"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Añadir Transición"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Añadir Segmento de Cable"
@@ -526,7 +564,7 @@
msgid "Add a new initial step"
msgstr "Añadir un nuevo Paso Inicial"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Añadir un nuevo Salto"
@@ -534,7 +572,7 @@
msgid "Add a new step"
msgstr "Añadir un nuevo Paso"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Añadir una Interfaz de usuario simple basada en WxGlade"
@@ -546,22 +584,46 @@
msgid "Add element"
msgstr "Añadir Elemento"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Añadir Instancia"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Añadir Esclavo"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Añadir Tarea"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Añadir una Variable"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Suma"
@@ -570,27 +632,28 @@
msgid "Additional function blocks"
msgstr "Bloques adicionales"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Ajustar el tamaño del bloque"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Alineación"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Todo"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Todos los archivos (*.*)|*.*|Archivos CSV (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Ya está conectado. Por favor desconecte\n"
@@ -603,6 +666,23 @@
msgid "An instance with the same name already exists!"
msgstr "¡Ya existe una instancia con este nombre!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -625,7 +705,7 @@
msgstr "Aritméticos"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Arreglo"
@@ -633,22 +713,34 @@
msgid "Assignment"
msgstr "Asignación"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "¡Debe seleccionar al menos una variable o expresión!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Autor"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Nombre del autor (opcional):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Hacia atrás"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -659,14 +751,30 @@
msgid "Base Type:"
msgstr "Tipo base:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Tipos base"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Selección binaria (1 de 2)"
@@ -695,7 +803,7 @@
msgid "Bitwise inverting"
msgstr "Inversión a nivel de bits"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Bloque"
@@ -707,11 +815,11 @@
msgid "Block name"
msgstr "Nombre del bloque"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Fondo"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Roto"
@@ -720,27 +828,27 @@
msgid "Browse %s values library"
msgstr "Navegar en la biblioteca de valores %s"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "Buscar ubicación"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Construir"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "El directorio de contrucción ya esta vacÃo\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Construir el proyecto en el directorio de contrución"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "¡La construccion en lenguaje C falló!\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "La construccion en lenguaje C falló.\n"
@@ -748,7 +856,7 @@
msgid "C code"
msgstr "Código C"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "El código C fué generado con éxito.\n"
@@ -761,7 +869,7 @@
msgid "C compilation of %s failed.\n"
msgstr "Falló la compilación C de %s.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "Extensión lenguaje C"
@@ -777,16 +885,20 @@
msgid "CANOpen slave"
msgstr "Esclavo CANOpen"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "Soporte CANOpen"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "¡Solo puede generar orden de ejecución en redes FBD!"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "Solo puede dar una ubicación a variables locales globales "
@@ -795,7 +907,7 @@
msgid "Can't generate program to file %s!"
msgstr "¡No se puede generar el programa para el archivo %s! "
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "¡No se puede dar una ubicación a una instacia de bloque de funciones!"
@@ -804,7 +916,7 @@
msgid "Can't save project to file %s!"
msgstr "¡No se puede salvar el proyecto en el archivo %s!"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
"No se puede asignar un valor inicial a una instancia de bloque de funcion"
@@ -819,11 +931,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "No se puede encontrar un canal IEC libre menor a %d\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Falla de conexión - No puedo obtener el estado del PLC\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "¡No puedo abrir o analizar VARIABLES.csv!\n"
@@ -836,7 +948,7 @@
"No se puede asignar el offset de bits para la variable no booleana '{a1}' "
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
"¡No se puede transferir mientras el PLC se esta ejecutando! ¿Desea detenerlo"
@@ -846,27 +958,27 @@
msgid "Case sensitive"
msgstr "Distingue entre mayúsculas y minúsculas"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Centrar"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Cambiar la IP de la interfaz para enlazar"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Cambiar Nombre"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Cambiar el tipo de POU a"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Cambiar el Número de Puerto"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Cambiar el directorio de trabajo"
@@ -878,16 +990,21 @@
msgid "Choose a SVG file"
msgstr "Elegir un archivo SVG"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Elija un directorio para salvar el projecto"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Elija un archivo"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Elija un archivo"
@@ -896,21 +1013,25 @@
msgid "Choose a value for %s:"
msgstr "Elija un valor para %s:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Elija un directorio de trabajo"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Elija un directorio vacÃo para el nuevo proyecto"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
"El directorio seleccionado no contiene un programa. ¡No es un proyecto "
"válido!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"El directorio seleccionado no esta vacÃo. ¡No puede ser usado para un "
@@ -920,15 +1041,15 @@
msgid "Class"
msgstr "Clase"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Filtro de clase:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Clase:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Limpiar"
@@ -936,32 +1057,33 @@
msgid "Clean log messages"
msgstr "Limpiar el registro de mensajes"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Limpiar la carpeta de construcción del proyecto"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "Limpiando el directorio de construcción\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Borrar errores"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Borrar el Orden de Ejecusión"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Cerrar"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Cerrar Aplicación"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Cerrar Proyecto"
@@ -969,28 +1091,32 @@
msgid "Close Tab"
msgstr "Cerrar Pestaña"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Bobina"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Comentario"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Soporte de la comunidad"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Nombre de empresa"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Nombre de empresa (requerido):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Página web (opcional):"
@@ -998,7 +1124,7 @@
msgid "Comparison"
msgstr "Comparación"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "Compilando el programa IEC en código C...\n"
@@ -1024,25 +1150,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Confirme en cambio de nombre de la variable"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Conectar"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Conectar el PLC de destino"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Conectado a la URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Conexión"
@@ -1050,25 +1176,25 @@
msgid "Connection Properties"
msgstr "Propiedades de la conexión"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "¡Conexión cancelada!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "¡La conexión con %s falló!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "¡Conexión perdida!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "¡La conexión con '%s' falló!\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Conector"
@@ -1076,7 +1202,7 @@
msgid "Connectors:"
msgstr "Conectores:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Consola"
@@ -1084,18 +1210,22 @@
msgid "Constant"
msgstr "Constante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Contacto"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Descripción del contenido (opcional):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Continuación"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Conversión desde BCD"
@@ -1112,20 +1242,20 @@
msgid "Conversion to time-of-day"
msgstr "Conversión a hora-del-dÃa"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Copiar"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Copiar POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Copiar el archivo de la carpeta de la izquierda a la derecha"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Copiar el archivo de la carpeta de la derecha a la izquierda "
@@ -1147,6 +1277,16 @@
msgid "Couldn't import old %s file."
msgstr "No se pudo importar el archivo viejo %s."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1165,15 +1305,22 @@
"No se pudieron cargar los siguientes parámetros del confnode {a1}:\n"
"{a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "No puede pegar un objeto distinto a un POU "
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "¡No se pudo iniciar el PLC!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "¡No se pudo detener el PLC!\n"
@@ -1181,43 +1328,43 @@
msgid "Create HMI"
msgstr "Crear un HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Crear un nuevo POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Crear una nueva Acción"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Crear un nuevo Bloque de Acción"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Crear un nuevo Bloque"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Crear una nueva rama"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Crear una nueva bobina"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Crear un nuevo comentario"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Crear una nueva conexión"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Crear un nuevo contacto"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Crear una nueva divergencia"
@@ -1225,43 +1372,55 @@
msgid "Create a new divergence or convergence"
msgstr "Crear una nueva divergencia o convergencia"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Crear un nuevo Paso inicial"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Crear un nuevo salto"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Crear un nuevo carril de potencia"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Crear un nuevo escalón"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Crear un nuevo paso"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Crear una nueva transición"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Crear una nueva variable"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Créditos"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Directorio de trabajo actual:"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Cortar"
@@ -1310,11 +1469,11 @@
msgid "Date subtraction"
msgstr "Resta de Fechas"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "DÃas:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"La depuración no coincide con el PLC: Detenga / transfiera / inicie para "
@@ -1324,42 +1483,51 @@
msgid "Debug instance"
msgstr "Instancia de depuración"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Depuración: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Depuración: La variable '%s' es desconocida\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Depuración: El tipo '%s' no es soportado por el depurador\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Depurador"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Depurador listo\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Borrar"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Borrar Rama de Divergencia"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Borrar Archivo"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Borrar Segmento de Cableado"
@@ -1375,11 +1543,12 @@
msgid "Derivation Type:"
msgstr "Tipo de Derivación:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Descripción"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Descripción:"
@@ -1391,7 +1560,7 @@
msgid "Direction"
msgstr "Dirección"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Dirección:"
@@ -1399,19 +1568,19 @@
msgid "Directly"
msgstr "Directamente"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Desconectar"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Desconectar del PLC"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Desconectado"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Divergencia"
@@ -1419,7 +1588,7 @@
msgid "Division"
msgstr "División"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "¿Realmente desea borrar el archivo '%s'?"
@@ -1432,15 +1601,31 @@
msgid "Done"
msgstr "Listo"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Duración"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "Archivos EDS (*.eds)|*.eds|Todos los archivos|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Editar Bloque"
@@ -1452,7 +1637,7 @@
msgid "Edit Contact Values"
msgstr "Editar Contacto"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Editar Duración"
@@ -1472,11 +1657,11 @@
msgid "Edit array type properties"
msgstr "Editar Matriz"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Editar Comentario"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Editar archivo"
@@ -1484,11 +1669,11 @@
msgid "Edit item"
msgstr "Editar item"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Editar Destino del Salto"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "Editar el código IEC añadido al codigo generado por PLCGenerator "
@@ -1500,11 +1685,11 @@
msgid "Edit transition"
msgstr "Editar transición"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Barra de Herramienta Editor"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Selección del Editor"
@@ -1512,7 +1697,7 @@
msgid "Elements :"
msgstr "Elementos:"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "VacÃo"
@@ -1520,18 +1705,45 @@
msgid "Empty dimension isn't allowed."
msgstr "Las dimensiones no pueden estar vacÃas."
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Ingrese un nombre"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Ingrese un número de puerto"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Escriba la dirección IP de la interfaz a enlazar"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Enumerado"
@@ -1542,46 +1754,49 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Error"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
"Error: ¡Debe declarar en el PLC, al menos una configuración y un recurso!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Error: El compilador de IEC a C retorno %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1595,7 +1810,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Error al guardar \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Error: Error al exportar el esclavo\n"
@@ -1616,7 +1845,23 @@
msgid "Error: No PLC built\n"
msgstr "Error: No se construyó el PLC\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "¡Ocurrió una excepción conectando %s!\n"
@@ -1625,11 +1870,11 @@
msgid "Execution Control:"
msgstr "Control de ejecusión:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "Orden de Ejecusión:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "HMI experimental basada en web"
@@ -1641,44 +1886,48 @@
msgid "Exponentiation"
msgstr "Exponenciación"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "Exportar el esclavo CanOpen a un archivo EDS"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "Exportar los valores del gráfico al portapapeles"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "Exportar esclavo"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "Expresión:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "Externa"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "Extrayendo variables locales...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "Error: Debe construir el proyecto antes de la trasferencia.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Flanco descendente"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "Error: No se puede obtener el constructor.\n"
@@ -1687,12 +1936,12 @@
msgid "Fetching %s"
msgstr "Buscando %s"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "¡El valor en el campo %s no es válido!"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "¡Los valores en los campos %s no son válidos!"
@@ -1702,16 +1951,20 @@
msgid "File '%s' already exists!"
msgstr "¡El archivo '%s' ya existe!"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "Buscar"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "Buscar el siguiente"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "Buscar el anterior"
@@ -1723,7 +1976,7 @@
msgid "Find:"
msgstr "Buscar:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "Forzar el valor"
@@ -1731,9 +1984,9 @@
msgid "Forcing Variable Value"
msgstr "Forzar el valor de la variable"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "El formulario no esta completo. ¡Debe llenar %s!"
@@ -1752,20 +2005,24 @@
msgid "Forward"
msgstr "Adelante"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "Función"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "&Bloque de Función"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "Bloque de Función"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "Tipos de Bloque de Función"
@@ -1790,19 +2047,19 @@
msgid "Generate Program"
msgstr "Generar Programa"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Generando el código ST/IL/SFC IEC-61131 para el SoftPLC...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Global"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Ir al valor actual"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "Gráficos"
@@ -1814,32 +2071,36 @@
msgid "Greater than or equal to"
msgstr "Mayor o igual a"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "Resolución de la maya:"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "Puerto de interfaz HTTP:"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Altura:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "DIrectorio de inicio:"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "Horizontal:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "Horas:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1847,54 +2108,66 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "¡La dirección IP no es válida!"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "Importar SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "EntradaSalida"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
"La variable de tipo InOut {a1} en el bloque {a2} del POU {a3} debe estar "
"conectada."
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "inactivo"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "Tipo de dato incompatible entre \"{a1}\" y \"{a2}\""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "Tamaño de dato incompatible entre \"%s\" y \"BOOL\""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "Tamaño de dato incompatible entre \"{a1}\" y \"{a2}\""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Indicador"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "Inicial"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "Paso Inicial"
@@ -1907,6 +2180,14 @@
msgid "Initial Value:"
msgstr "Valor Inicial:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "InkScape"
@@ -1915,11 +2196,11 @@
msgid "Inline"
msgstr "En lÃnea"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Entrada"
@@ -1936,11 +2217,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "¡No existe una instancia con ID %d!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "Instancias:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "Interface"
@@ -1952,7 +2233,7 @@
msgid "Interval"
msgstr "Intervalo"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1972,14 +2253,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "El tipo \"{a1}\" es inválido para la ubicación \"{a4}\" -> {a2} != {a3} "
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "El valor \"%s\" no es válido para la variable de depuración"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "El tipo \"%s\" no es valido para el elemento variable"
@@ -1994,7 +2287,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "¡El valor \"{a1}\" es inválido para la variable \"{a2}\"!"
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -2006,12 +2304,12 @@
msgid "Is connection secure?"
msgstr "¿La conexión es segura?"
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Salto"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -2022,35 +2320,35 @@
"El elemento de escalera con el identificador %d se encuentra en mas de un "
"peldaño."
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Lenguaje"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Lenguaje (opcional):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Lenguaje:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
"La última versión coincide con la versión descargada. Transfiriendo de todos"
" modos...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "Inicial el inspector WX GUI"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "Iniciar un shell Python en vivo"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Izquierda"
@@ -2070,7 +2368,7 @@
msgid "Less than or equal to"
msgstr "Menor o igual a"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "LibrerÃa"
@@ -2086,7 +2384,7 @@
msgid "Linking :\n"
msgstr "Enlace:\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Local"
@@ -2094,7 +2392,7 @@
msgid "Local entries"
msgstr "Entradas locales"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "¡La busqueda de servicios locales falló!\n"
@@ -2102,28 +2400,44 @@
msgid "Location"
msgstr "Ubicación"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "Ubicaciones disponibles:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "Logaritmo en base 10"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "Fallo de resolución MDNS para '%s\"\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Asignar Variable"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "Asignar la variable ubicada sobre CANOpen"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr "Variable mapeadas sobre Modbus "
@@ -2131,11 +2445,25 @@
msgid "Master"
msgstr "Maestro"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr "Se alcanzó la cuenta máxima ({a1}) para el confnode de tipo {a2} "
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Máximo"
@@ -2146,26 +2474,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Memoria"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Menú de la barra de herramientas"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Microsegundos:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Medio"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Milisegundos:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "MÃnimo"
@@ -2174,15 +2510,15 @@
msgid "Minimum:"
msgstr "MÃnimo:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Minutos:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr " Misceláneo"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr "Soporte Mdbus"
@@ -2190,7 +2526,20 @@
msgid "Modifier:"
msgstr "Modificador:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2219,23 +2568,31 @@
msgid "Move element up"
msgstr "Mover el elemento hacia arriba"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Mover la instancia hacia abajo"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Mover la instacia hacia arriba"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "Mover la tarea hacia abajo"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "Mover la tarea hacia arriba"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Mover la vista"
@@ -2243,14 +2600,28 @@
msgid "Move up"
msgstr "Mover hacia arriba"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Mover la variable hacia abajo"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Mover la variable hacia arriba"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Multiplexor (seleccionar 1 de N)"
@@ -2259,7 +2630,7 @@
msgid "Multiplication"
msgstr "Multiplicación"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Mi computador:"
@@ -2267,13 +2638,15 @@
msgid "NAME"
msgstr "NOMBRE"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Nombre"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "¡El nombre no debe ser nulo!"
@@ -2286,15 +2659,19 @@
msgid "Natural logarithm"
msgstr "Logaritmo Natural"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Negado"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "El servicio Web Nevow falló."
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "La importación Nevow/Athena falló:"
@@ -2307,20 +2684,29 @@
msgid "New item"
msgstr "Nuevo elemento"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Sin modificador"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "No hay PLC para transferir (¿La construcción tuvo éxito?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "No hay ningún cuerpo definido en el POU \"%s\""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2340,7 +2726,17 @@
msgid "No informations found for \"%s\" block"
msgstr "No se encontró información para el bloque \"%s\""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2353,11 +2749,21 @@
msgid "No search results available."
msgstr "No hay resultados de búsqueda disponibles."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "No existe el archivo SVG: %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2369,15 +2775,33 @@
msgstr ""
"No existe el indice/subindice ({a1},{a2}) en elID: {a3} (variable {a4})"
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "¡No se ha seleccionado un valor válido!"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "No se ha definido ninguna variable en el POU \"%s\""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2401,6 +2825,10 @@
msgid "Not equal to"
msgstr "Diferente de"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Número de secuencias:"
@@ -2409,7 +2837,11 @@
msgid "Numerical"
msgstr "Numéricos"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "OnChange"
@@ -2426,7 +2858,7 @@
msgid "Open Inkscape"
msgstr "Abrir Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2435,12 +2867,12 @@
"flexible y un entorno de desarrollo con todos los elementos de la IEC 61131 "
"y un conjunto de extensiones en constante crecimiento."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
"Abra un explorador de archivos para administrar los archivos del proyecto"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "Abrir wxGlade"
@@ -2448,11 +2880,11 @@
msgid "Option"
msgstr "Opción"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "Opciones"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Organización (opcional):"
@@ -2460,14 +2892,20 @@
msgid "Other Profile"
msgstr "Otro pérfil"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Salida"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "Recepción PDO"
@@ -2476,26 +2914,39 @@
msgid "PDO Transmit"
msgstr "Transmisión PDO"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "PLC:\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "Registro del PLC"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "¡Falló la generación del código del PLC!\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "El PLC está vacÃo o ya fue iniciado."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "El PLC no esta iniciado."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2527,28 +2978,28 @@
msgid "PORT"
msgstr "PUERTO"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Nombre de POU"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Nombre de POU:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Tipo de POU"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Tipo de POU:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYRO se conecta a la URI : %s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO esta usando los certificados en '%s'\n"
@@ -2557,11 +3008,11 @@
msgid "Page Setup"
msgstr "Configuración de página"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Tamaño de página (opcional):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Página: %d"
@@ -2570,11 +3021,11 @@
msgid "Parent instance"
msgstr "Instancia padre"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Pegar"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Pegar POU"
@@ -2586,7 +3037,11 @@
msgid "Pin number:"
msgstr "Número de PIN:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Por favor elija un destino"
@@ -2595,7 +3050,7 @@
msgid "Please enter a block name"
msgstr "Por favor ingrese un nombre de bloque"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Por favor ingrese un comentario"
@@ -2604,7 +3059,8 @@
msgid "Please enter step name"
msgstr "Por favor ingrese el nombre del paso"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Por favor ingrese el texto"
@@ -2613,15 +3069,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Por favor ingrese un valor para una variable tipo \"%s\":"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "¡El número del puerto debe estar entre 0 y 65535!"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "¡El número del puerto debe ser un entero!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "LÃnea de energÃa"
@@ -2642,7 +3102,7 @@
msgid "Print"
msgstr "Imprimir"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Vista previa de impresión"
@@ -2654,33 +3114,37 @@
msgid "Priority:"
msgstr "Prioridad:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Problema al iniciar el PLC: error %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Nombre del Producto"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Nombre del Producto (requerido):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Lanzamiento del Producto (opcional):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "Versión del Producto"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "Versión del Producto (requerido):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Programa"
@@ -2696,7 +3160,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "¡Los programas no pueden ser usados por otros POUs!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Proyecto"
@@ -2705,19 +3169,19 @@
msgid "Project '%s':"
msgstr "Proyecto '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Archivos del Proyecto"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Nombre del Proyecto"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Nombre del Proyecto (requerido):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "Versión del Proyecto (opcional):"
@@ -2746,16 +3210,16 @@
msgid "Properties"
msgstr "Propiedades"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Publicando el servicio en la red local"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Excepción de PYRO: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Puerto del objeto Pyro:"
@@ -2763,7 +3227,7 @@
msgid "Python code"
msgstr "Código Python"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Archivo Python"
@@ -2771,19 +3235,23 @@
msgid "Qualifier"
msgstr "Indice"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Salir"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Rango:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "Código IEC puro"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "¿Realmente desea borrar el nodo '%s'?"
@@ -2792,7 +3260,7 @@
msgid "Realm:"
msgstr "Dominio:"
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Rehacer"
@@ -2800,10 +3268,14 @@
msgid "Reference"
msgstr "Referencia"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "Refrescar"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "Expresión regular"
@@ -2812,7 +3284,7 @@
msgid "Regular expressions"
msgstr "Expresiones regulares"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "Valor de publicación"
@@ -2820,16 +3292,16 @@
msgid "Remainder (modulo)"
msgstr "Resto (módulo)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Eliminar el nodo %s"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "Eliminar el Tipo de Dato"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "Eliminar POU"
@@ -2841,35 +3313,52 @@
msgid "Remove element"
msgstr "Eliminar Elemento"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "Eliminar una archivo de la carpeta a la izquierda"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Eliminar una instancia"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Eliminar esclavo"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Eliminar Tarea"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Eliminar Variable"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Renombrar"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Reemplazar Archivo"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "Reemplazar Cable por Conexiones"
@@ -2881,11 +3370,11 @@
msgid "Reset"
msgstr "Reiniciar"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "Reiniciar el Orden de Ejecusión"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "Restablecer perspectiva"
@@ -2893,7 +3382,7 @@
msgid "Reset search result"
msgstr "Reiniciar los resultados de la busqueda"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "Recursos"
@@ -2901,11 +3390,11 @@
msgid "Retain"
msgstr "Retener"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "Tipo de retorno:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Derecha"
@@ -2913,7 +3402,7 @@
msgid "Right PowerRail"
msgstr "LÃnea de energÃa Derecha"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "Flanco ascendente"
@@ -2929,16 +3418,16 @@
msgid "Rounding up/down"
msgstr "Redondeo arriba / abajo"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Ejecutar"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
" ¡Falló la generación del código C de la librerÃa de extensión en runtime!\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
" ¡Falló la generación del código C de la librerÃa de extensión de E/S en "
@@ -2952,11 +3441,11 @@
msgid "SDO Server"
msgstr "Servidor SDO"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr "El salto SFC en el POU \"{a1}\" se refiere un paso SFC inexistente \"{a2}\""
@@ -2967,7 +3456,7 @@
msgstr "La transición SFC en el POU \"%s\" debe estar conectada."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2979,7 +3468,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "Archivos SVG (*.svg)|*.svg|Todos los archivos|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2996,38 +3485,48 @@
msgid "Save as"
msgstr "Salvar como"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "¡La ruta indicada es la ruta de otro proyecto!\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "Alcance"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "Buscar"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "Buscar en el Proyecto"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Segundos:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Seleccionar todo"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Seleccione una clase de variable:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Seleccionar un editor:"
@@ -3035,11 +3534,11 @@
msgid "Select an instance"
msgstr "Seleccionar una Instancia"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Selecionar un objeto"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
"El directorio seleccionado ya contiene otro proyecto. ¿Desea "
@@ -3057,6 +3556,14 @@
msgid "Selection Divergence"
msgstr "Divergencia de selección"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Descubrimiento de servicios"
@@ -3065,7 +3572,7 @@
msgid "Services available:"
msgstr "Servicios disponibles:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "Set"
@@ -3077,7 +3584,7 @@
msgid "Shift right"
msgstr "Desplazamiento a la derecha"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Mostrar el código IEC generado por PLCGenerator "
@@ -3089,7 +3596,7 @@
msgid "Show Master generated by config_utils"
msgstr "Mostrar el Maestro generado por config_utils"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Mostrar código"
@@ -3109,6 +3616,14 @@
msgid "Single"
msgstr "Sencilla"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "La fuente no cambió. No se ejecuta la construcción.\n"
@@ -3130,44 +3645,56 @@
msgid "Standard function blocks"
msgstr "Bloques de función estandar"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "Iniciar PLC"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "Iniciar la construcción en %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Iniciado"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "Iniciando el PLC\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Barra de Estados"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Paso"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Detener"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "Detener el PLC"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Detener el PLC en ejecusión"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Detenido"
@@ -3175,6 +3702,14 @@
msgid "Structure"
msgstr "Estructura"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "Subrango"
@@ -3183,11 +3718,11 @@
msgid "Subtraction"
msgstr "Substracción"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Construido con éxito.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Cambiar la perspectiva"
@@ -3203,19 +3738,19 @@
msgid "Tangent"
msgstr "Tangente"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Tarea"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Tareas:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Temporal"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3235,7 +3770,13 @@
"Puedes hacerlo en la siguiente dirección:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3244,15 +3785,20 @@
"El archivo '%s' ya existe.\n"
"¿Desea reemplazarlo?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "¡El grupo de bloques debe ser coherente!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Han habido cambios, ¿Desea salvar los cambios realizados?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
@@ -3261,7 +3807,7 @@
"Ya existe un POU llamado \"%s\". Esto puede causar conflictos. ¿Desea "
"continuar?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3273,7 +3819,7 @@
msgid "This option isn't available yet!"
msgstr "¡Esta opción no esta disponible aún!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Tick: %d"
@@ -3311,36 +3857,40 @@
msgid "Time-of-day subtraction"
msgstr "Resta de Time-of-day"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Alternar Valor"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "Arriba"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Transferir"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "Transferir PLC"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Transferencia completada con éxito.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Transferencia fallida\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Transición "
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
@@ -3349,22 +3899,22 @@
"El cuerpo de transición \"%s\" debe contener una variable de salida o bobina"
" que haga referencia a su nombre"
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "Nombre de transición "
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "Nombre de transición:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
"La transición con contenido \"{a1}\" no esta conectada al siguiente paso en "
"la POU \"{a2}\""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3390,17 +3940,17 @@
msgid "Triggering"
msgstr "Tipo de tarea"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "El servicio web twisted no esta disponible."
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "Tipo"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "Tipo y derivados"
@@ -3417,16 +3967,25 @@
msgid "Type infos:"
msgstr "Información del tipo:"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "Mismo tipo"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "Tipo:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr "Dirección URI del Host:"
@@ -3449,7 +4008,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr "No se puede obtener el %s de Xenomai\n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "El tipo de bloque \"{a1}\" no esta definido en el POU \"{a2}\" "
@@ -3459,20 +4028,25 @@
msgid "Undefined pou type \"%s\""
msgstr "El Tipo de POU \"%s\" no esta definido "
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Deshacer"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Desconocido"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "¡La variable \"%s\" no existe en este POU!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Sin nombre"
@@ -3481,12 +4055,20 @@
msgid "Unnamed%d"
msgstr "Desconocido%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "No se reconoce el tamaño de datos \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "Tipo de datos de usuario"
@@ -3498,7 +4080,7 @@
msgid "User-defined POUs"
msgstr "POUs definidos por el usuario"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Valor"
@@ -3506,24 +4088,29 @@
msgid "Values:"
msgstr "Valores:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Variable"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "Soltar Variable"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Propiedades de la Variable"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Clase de Variable"
@@ -3531,24 +4118,28 @@
msgid "Variable don't belong to this POU!"
msgstr "¡La variable no pertenece a este POU!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Variable:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Variables"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Vertical:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr "Falló la conexión al cliente WAMP (%s) ..Reintentando ."
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr "Se ha perdido la conexión al cliente WAMP (%s) ..Reintentando ..."
@@ -3557,49 +4148,66 @@
msgid "WAMP ID:"
msgstr "WAMP ID:"
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr "Conectando al Cliente WAMP:"
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr "¡No se ha establecido la conexión al cliente WAMP!"
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "El inicio del cliente WAMP falló."
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr "La configuración WAMP es incompleta"
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr "La configuración WAMP no se encuentra"
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "Conexión WAMP a la URL: %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "Tiempo de espera para la conexión WAMP agotado"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "La conexión WAMP a '%s' falló.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "La importación WAMP falló"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr "Error en la carga WAMP"
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr "Termino la sesión WAMP"
@@ -3607,15 +4215,26 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr "Error de carga del clave WAMP:"
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Advertencia"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "Alertas en el generador de código ST/IL/SFC:\n"
@@ -3623,7 +4242,7 @@
msgid "Whole Project"
msgstr "Todo el Proyecto"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Ancho:"
@@ -3631,14 +4250,46 @@
msgid "Wrap search"
msgstr "Búsqueda desde el inicio"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Escrito por"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3647,7 +4298,7 @@
"No tiene permisos de escritura.\n"
"¿Desea abrir Inkscape de todos modos?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3655,7 +4306,11 @@
"No tiene permisos de escritura.\n"
"¿Desea abrir wxGlade de todos modos?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3683,11 +4338,21 @@
msgid "You must type a value!"
msgstr "¡Debe escribir un valor!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "Escala"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "dÃas"
@@ -3701,35 +4366,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "Terminado con estatus {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "función"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "functionBlock"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "horas"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "No se encuentra una instalación de matiec\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "milisegundos"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "minutos"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "programa"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "segundos"
@@ -3745,6 +4414,10 @@
msgid "string right of"
msgstr "cadena a la derecha de"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "Información de actualización no disponible."
@@ -3799,6 +4472,33 @@
msgid "CAN_Driver"
msgstr "CAN_Driver"
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr "Genérico "
@@ -3895,6 +4595,24 @@
msgid "MaxRemoteTCPclients"
msgstr "MaxRemoteTCPclients"
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr "variable"
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr "BaseParams"
@@ -3925,9 +4643,6 @@
msgid "variables"
msgstr "variables"
-msgid "variable"
-msgstr "variable"
-
msgid "name"
msgstr "nombre"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/i18n/Beremiz_eu.po Thu Feb 21 11:25:03 2019 +0300
@@ -0,0 +1,4729 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Beremiz package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# José Miguel Andonegi <jm.andonegi@gmail.com>, 2019
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Beremiz\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: José Miguel Andonegi <jm.andonegi@gmail.com>, 2019\n"
+"Language-Team: Basque (https://www.transifex.com/beremiz/teams/75746/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../util/ExceptionHandler.py:58
+#, python-format
+msgid ""
+"\n"
+"An unhandled exception (bug) occured. Bug report saved at :\n"
+"(%s)\n"
+"\n"
+"Please be kind enough to send this file to:\n"
+"beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"You should now restart program.\n"
+"\n"
+"Traceback:\n"
+msgstr ""
+
+#: ../controls/VariablePanel.py:87
+msgid " External"
+msgstr ""
+
+#: ../controls/VariablePanel.py:86
+msgid " InOut"
+msgstr ""
+
+#: ../controls/VariablePanel.py:86
+msgid " Input"
+msgstr "Sarrera"
+
+#: ../controls/VariablePanel.py:87
+msgid " Local"
+msgstr ""
+
+#: ../controls/VariablePanel.py:86
+msgid " Output"
+msgstr "Irteera"
+
+#: ../controls/VariablePanel.py:88
+msgid " Temp"
+msgstr ""
+
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "Adi..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
+#, python-format
+msgid " and %s"
+msgstr ""
+
+#: ../ProjectController.py:1236
+msgid " generation failed !\n"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1029
+#, python-format
+msgid "\"%s\" Data Type doesn't exist !!!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1047
+#, python-format
+msgid "\"%s\" POU already exists !!!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1068
+#, python-format
+msgid "\"%s\" POU doesn't exist !!!"
+msgstr ""
+
+#: ../editors/Viewer.py:288
+#, python-format
+msgid "\"%s\" can't use itself!"
+msgstr ""
+
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
+#, python-format
+msgid "\"%s\" config already exists!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:531
+#, python-format
+msgid "\"%s\" configuration already exists !!!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:540
+#, python-format
+msgid "\"%s\" configuration doesn't exist !!!"
+msgstr ""
+
+#: ../IDEFrame.py:1655
+#, python-format
+msgid "\"%s\" data type already exists!"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
+#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
+#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
+#: ../controls/VariablePanel.py:424
+#, python-format
+msgid "\"%s\" element for this pou already exists!"
+msgstr ""
+
+#: ../BeremizIDE.py:925
+#, python-format
+msgid "\"%s\" folder is not a valid Beremiz project\n"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
+#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
+#, python-format
+msgid "\"%s\" is a keyword. It can't be used!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:2836
+#, python-format
+msgid "\"%s\" is an invalid value!"
+msgstr ""
+
+#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365
+#, python-format
+msgid "\"%s\" is not a valid folder!"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
+#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
+#, python-format
+msgid "\"%s\" is not a valid identifier!"
+msgstr ""
+
+#: ../IDEFrame.py:2454
+#, python-format
+msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
+msgstr ""
+
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
+#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
+#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
+#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
+#, python-format
+msgid "\"%s\" pou already exists!"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:62
+#, python-format
+msgid "\"%s\" step already exists!"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:566
+#, python-format
+msgid "\"%s\" value already defined!"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759
+#, python-format
+msgid "\"%s\" value isn't a valid array dimension!"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766
+#, python-format
+msgid ""
+"\"%s\" value isn't a valid array dimension!\n"
+"Right value must be greater than left value."
+msgstr ""
+
+#: ../PLCGenerator.py:1182
+#, python-brace-format
+msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
+msgstr ""
+
+#: ../editors/Viewer.py:292
+#, python-brace-format
+msgid "\"{a1}\" is already used by \"{a2}\"!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:557
+#, python-brace-format
+msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:577
+#, python-brace-format
+msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
+#, python-format
+msgid "%03gms"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
+#, python-format
+msgid "%dd"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
+#, python-format
+msgid "%dh"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
+#, python-format
+msgid "%dm"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
+#, python-format
+msgid "%dms"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
+#, python-format
+msgid "%ds"
+msgstr ""
+
+#: ../PLCControler.py:1114
+#, python-format
+msgid "%s Data Types"
+msgstr ""
+
+#: ../PLCControler.py:1097
+#, python-format
+msgid "%s POUs"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97
+#, python-format
+msgid "%s Profile"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908
+#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929
+#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950
+#, python-format
+msgid "%s body don't have instances!"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964
+#: ../plcopen/plcopen.py:1971
+#, python-format
+msgid "%s body don't have text!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
+msgid "&Add Element"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117
+#: ../dialogs/AboutDialog.py:152
+msgid "&Close"
+msgstr ""
+
+#: ../IDEFrame.py:364
+msgid "&Configuration"
+msgstr ""
+
+#: ../IDEFrame.py:353
+msgid "&Data Type"
+msgstr ""
+
+#: ../IDEFrame.py:395
+msgid "&Delete"
+msgstr ""
+
+#: ../IDEFrame.py:345
+msgid "&Display"
+msgstr ""
+
+#: ../IDEFrame.py:344
+msgid "&Edit"
+msgstr ""
+
+#: ../IDEFrame.py:343
+msgid "&File"
+msgstr ""
+
+#: ../IDEFrame.py:355
+msgid "&Function"
+msgstr ""
+
+#: ../IDEFrame.py:346
+msgid "&Help"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:70
+msgid "&License"
+msgstr ""
+
+#: ../IDEFrame.py:359
+msgid "&Program"
+msgstr ""
+
+#: ../PLCOpenEditor.py:98
+msgid "&Properties"
+msgstr ""
+
+#: ../BeremizIDE.py:244
+msgid "&Recent Projects"
+msgstr ""
+
+#: ../IDEFrame.py:361
+msgid "&Resource"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:247
+#, python-brace-format
+msgid "'{a1}' - {a2} match in project"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:249
+#, python-brace-format
+msgid "'{a1}' - {a2} matches in project"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:99
+#, python-brace-format
+msgid "'{a1}' is located at {a2}\n"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:298
+#, python-format
+msgid "(%d matches)"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
+#, python-format
+msgid ", %s"
+msgstr ""
+
+#: ../controls/UriLocationEditor.py:49
+msgid "- Select URI type -"
+msgstr ""
+
+#: ../controls/LogViewer.py:287
+msgid "1d"
+msgstr ""
+
+#: ../controls/LogViewer.py:288
+msgid "1h"
+msgstr ""
+
+#: ../controls/LogViewer.py:289
+msgid "1m"
+msgstr ""
+
+#: ../controls/LogViewer.py:290
+msgid "1s"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
+#, python-format
+msgid ""
+"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
+"to continue?"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
+#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
+#, python-format
+msgid "A POU named \"%s\" already exists!"
+msgstr ""
+
+#: ../ConfigTreeNode.py:424
+#, python-brace-format
+msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:228
+msgid "A location must be selected!"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:483
+msgid "A task with the same name already exists!"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
+#, python-format
+msgid "A variable with \"%s\" as name already exists in this pou!"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:797
+#, python-format
+msgid "A variable with \"%s\" as name already exists!"
+msgstr ""
+
+#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142
+msgid "About"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:22
+msgid "Absolute number"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
+msgid "Action"
+msgstr ""
+
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
+msgid "Action Block"
+msgstr ""
+
+#: ../dialogs/PouActionDialog.py:89
+msgid "Action Name"
+msgstr ""
+
+#: ../dialogs/PouActionDialog.py:56
+msgid "Action Name:"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1567
+#, python-format
+msgid "Action with name %s doesn't exist!"
+msgstr ""
+
+#: ../plcopen/types_enums.py:76
+msgid "Actions"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:139
+msgid "Actions:"
+msgstr ""
+
+#: ../editors/Viewer.py:484
+msgid "Active"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
+msgid "Add"
+msgstr ""
+
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
+msgid "Add Action"
+msgstr ""
+
+#: ../features.py:22
+msgid "Add C code accessing located variables synchronously"
+msgstr ""
+
+#: ../IDEFrame.py:1924
+msgid "Add Configuration"
+msgstr ""
+
+#: ../IDEFrame.py:1904
+msgid "Add DataType"
+msgstr ""
+
+#: ../editors/Viewer.py:612
+msgid "Add Divergence Branch"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:121
+msgid "Add IP"
+msgstr ""
+
+#: ../IDEFrame.py:1912
+msgid "Add POU"
+msgstr ""
+
+#: ../features.py:23
+msgid "Add Python code executed asynchronously"
+msgstr ""
+
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
+msgid "Add Resource"
+msgstr ""
+
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
+msgid "Add Transition"
+msgstr ""
+
+#: ../editors/Viewer.py:599
+msgid "Add Wire Segment"
+msgstr ""
+
+#: ../editors/SFCViewer.py:447
+msgid "Add a new initial step"
+msgstr ""
+
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
+msgid "Add a new jump"
+msgstr ""
+
+#: ../editors/SFCViewer.py:469
+msgid "Add a new step"
+msgstr ""
+
+#: ../features.py:24
+msgid "Add a simple WxGlade based GUI."
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:143
+msgid "Add action"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:364
+msgid "Add element"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
+msgid "Add instance"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:110
+msgid "Add slave"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
+msgid "Add task"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
+msgid "Add variable"
+msgstr ""
+
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:33
+msgid "Addition"
+msgstr ""
+
+#: ../plcopen/definitions.py:51
+msgid "Additional function blocks"
+msgstr ""
+
+#: ../editors/Viewer.py:672
+msgid "Adjust Block Size"
+msgstr ""
+
+#: ../editors/Viewer.py:1722
+msgid "Alignment"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:42
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
+msgid "All"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:51
+msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
+msgstr ""
+
+#: ../ProjectController.py:1752
+msgid "Already connected. Please disconnect\n"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:607
+#, python-format
+msgid "An element named \"%s\" already exists in this structure!"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:520
+msgid "An instance with the same name already exists!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
+#: ../dialogs/ConnectionDialog.py:103
+msgid "Apply name modification to all continuations with the same name"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:31
+msgid "Arc cosine"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:30
+msgid "Arc sine"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:32
+msgid "Arc tangent"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:33
+msgid "Arithmetic"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
+#: ../controls/VariablePanel.py:883
+msgid "Array"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:39
+msgid "Assignment"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:227
+msgid "At least a variable or an expression must be selected!"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:113
+msgid "Author"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:110
+msgid "Author Name (optional):"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:80
+msgid "Backward"
+msgstr ""
+
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
+#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
+#, python-format
+msgid "Bad location size : %s"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183
+#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307
+msgid "Base Type:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
+msgid "Base Types"
+msgstr ""
+
+#: ../BeremizIDE.py:479
+msgid "Beremiz"
+msgstr ""
+
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:70
+msgid "Binary selection (1 of 2)"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:62
+msgid "Bit-shift"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:66
+msgid "Bitwise"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:66
+msgid "Bitwise AND"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:67
+msgid "Bitwise OR"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:68
+msgid "Bitwise XOR"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:69
+msgid "Bitwise inverting"
+msgstr ""
+
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
+msgid "Block"
+msgstr ""
+
+#: ../dialogs/FBDBlockDialog.py:63
+msgid "Block Properties"
+msgstr ""
+
+#: ../editors/TextViewer.py:260
+msgid "Block name"
+msgstr ""
+
+#: ../editors/Viewer.py:589
+msgid "Bottom"
+msgstr ""
+
+#: ../runtime/PlcStatus.py:11
+msgid "Broken"
+msgstr ""
+
+#: ../dialogs/BrowseValuesLibraryDialog.py:40
+#, python-format
+msgid "Browse %s values library"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:69
+msgid "Browse Locations"
+msgstr ""
+
+#: ../ProjectController.py:1898
+msgid "Build"
+msgstr ""
+
+#: ../ProjectController.py:1397
+msgid "Build directory already clean\n"
+msgstr ""
+
+#: ../ProjectController.py:1899
+msgid "Build project into build folder"
+msgstr ""
+
+#: ../ProjectController.py:1155
+msgid "C Build crashed !\n"
+msgstr ""
+
+#: ../ProjectController.py:1152
+msgid "C Build failed.\n"
+msgstr ""
+
+#: ../c_ext/CFileEditor.py:66
+msgid "C code"
+msgstr ""
+
+#: ../ProjectController.py:1240
+msgid "C code generated successfully.\n"
+msgstr ""
+
+#: ../targets/toolchain_makefile.py:126
+msgid "C compilation failed.\n"
+msgstr ""
+
+#: ../targets/toolchain_gcc.py:199
+#, python-format
+msgid "C compilation of %s failed.\n"
+msgstr ""
+
+#: ../features.py:22
+msgid "C extension"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:69
+msgid "C&redits"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:58
+msgid "CANOpen network"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:48
+msgid "CANOpen slave"
+msgstr ""
+
+#: ../features.py:18
+msgid "CANopen support"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
+#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
+msgid "Can only generate execution order on FBD networks!"
+msgstr ""
+
+#: ../controls/VariablePanel.py:290
+msgid "Can only give a location to local or global variables"
+msgstr ""
+
+#: ../PLCOpenEditor.py:318
+#, python-format
+msgid "Can't generate program to file %s!"
+msgstr ""
+
+#: ../controls/VariablePanel.py:288
+msgid "Can't give a location to a function block instance"
+msgstr ""
+
+#: ../PLCOpenEditor.py:363
+#, python-format
+msgid "Can't save project to file %s!"
+msgstr ""
+
+#: ../controls/VariablePanel.py:338
+msgid "Can't set an initial value to a function block instance"
+msgstr ""
+
+#: ../ConfigTreeNode.py:532
+#, python-brace-format
+msgid "Cannot create child {a1} of type {a2} "
+msgstr ""
+
+#: ../ConfigTreeNode.py:454
+#, python-format
+msgid "Cannot find lower free IEC channel than %d\n"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:140
+msgid "Cannot get PLC status - connection failed.\n"
+msgstr ""
+
+#: ../ProjectController.py:1013
+msgid "Cannot open/parse VARIABLES.csv!\n"
+msgstr ""
+
+#: ../canfestival/config_utils.py:400
+#, python-brace-format
+msgid ""
+"Cannot set bit offset for non bool '{a1}' variable "
+"(ID:{a2},Idx:{a3},sIdx:{a4}))"
+msgstr ""
+
+#: ../ProjectController.py:1842
+msgid "Cannot transfer while PLC is running. Stop it now?"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89
+msgid "Case sensitive"
+msgstr ""
+
+#: ../editors/Viewer.py:584
+msgid "Center"
+msgstr ""
+
+#: ../Beremiz_service.py:289
+msgid "Change IP of interface to bind"
+msgstr ""
+
+#: ../Beremiz_service.py:288
+msgid "Change Name"
+msgstr ""
+
+#: ../IDEFrame.py:1994
+msgid "Change POU Type To"
+msgstr ""
+
+#: ../Beremiz_service.py:290
+msgid "Change Port Number"
+msgstr ""
+
+#: ../Beremiz_service.py:291
+msgid "Change working directory"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:81
+msgid "Character string"
+msgstr ""
+
+#: ../svgui/svgui.py:136
+msgid "Choose a SVG file"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
+msgid "Choose a directory to save project"
+msgstr ""
+
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+msgid "Choose a file"
+msgstr ""
+
+#: ../BeremizIDE.py:897
+msgid "Choose a project"
+msgstr ""
+
+#: ../dialogs/BrowseValuesLibraryDialog.py:43
+#, python-format
+msgid "Choose a value for %s:"
+msgstr ""
+
+#: ../Beremiz_service.py:346
+msgid "Choose a working directory "
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
+msgid "Choose an empty directory for new project"
+msgstr ""
+
+#: ../ProjectController.py:483
+msgid "Chosen folder doesn't contain a program. It's not a valid project!"
+msgstr ""
+
+#: ../ProjectController.py:450
+msgid "Chosen folder isn't empty. You can't use it for a new project!"
+msgstr ""
+
+#: ../controls/VariablePanel.py:60
+msgid "Class"
+msgstr ""
+
+#: ../controls/VariablePanel.py:474
+msgid "Class Filter:"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:75
+msgid "Class:"
+msgstr ""
+
+#: ../ProjectController.py:1904
+msgid "Clean"
+msgstr ""
+
+#: ../controls/LogViewer.py:327
+msgid "Clean log messages"
+msgstr ""
+
+#: ../ProjectController.py:1905
+msgid "Clean project build folder"
+msgstr ""
+
+#: ../ProjectController.py:1394
+msgid "Cleaning the build directory\n"
+msgstr ""
+
+#: ../IDEFrame.py:439
+msgid "Clear Errors"
+msgstr ""
+
+#: ../editors/Viewer.py:683
+msgid "Clear Execution Order"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
+msgid "Close"
+msgstr ""
+
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
+msgid "Close Application"
+msgstr ""
+
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
+msgid "Close Project"
+msgstr ""
+
+#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79
+msgid "Close Tab"
+msgstr ""
+
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
+msgid "Coil"
+msgstr ""
+
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
+msgid "Comment"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
+#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
+#: ../PLCOpenEditor.py:138
+msgid "Community support"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:63
+msgid "Company Name"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:108
+msgid "Company Name (required):"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:109
+msgid "Company URL (optional):"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:75
+msgid "Comparison"
+msgstr ""
+
+#: ../ProjectController.py:787
+msgid "Compiling IEC Program into C code...\n"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:85
+msgid "Concatenation"
+msgstr ""
+
+#: ../editors/ConfTreeNodeEditor.py:241
+msgid "Config"
+msgstr ""
+
+#: ../editors/ProjectNodeEditor.py:39
+msgid "Config variables"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:43
+msgid "Configuration"
+msgstr ""
+
+#: ../plcopen/types_enums.py:77
+msgid "Configurations"
+msgstr ""
+
+#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
+#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
+msgid "Confirm or change variable name"
+msgstr ""
+
+#: ../ProjectController.py:1925
+msgid "Connect"
+msgstr ""
+
+#: ../ProjectController.py:1926
+msgid "Connect to the target PLC"
+msgstr ""
+
+#: ../ProjectController.py:1469
+#, python-format
+msgid "Connected to URI: %s"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
+msgid "Connection"
+msgstr ""
+
+#: ../dialogs/ConnectionDialog.py:55
+msgid "Connection Properties"
+msgstr ""
+
+#: ../ProjectController.py:1773
+msgid "Connection canceled!\n"
+msgstr ""
+
+#: ../ProjectController.py:1797
+#, python-format
+msgid "Connection failed to %s!\n"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
+msgid "Connection lost!\n"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:111
+#, python-format
+msgid "Connection to '%s' failed.\n"
+msgstr ""
+
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
+msgid "Connector"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:68
+msgid "Connectors:"
+msgstr ""
+
+#: ../BeremizIDE.py:374
+msgid "Console"
+msgstr ""
+
+#: ../controls/VariablePanel.py:75
+msgid "Constant"
+msgstr ""
+
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
+msgid "Contact"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:219
+msgid "Content Description (optional):"
+msgstr ""
+
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
+msgid "Continuation"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:18
+msgid "Conversion from BCD"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:19
+msgid "Conversion to BCD"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:21
+msgid "Conversion to date"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:20
+msgid "Conversion to time-of-day"
+msgstr ""
+
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
+msgid "Copy"
+msgstr ""
+
+#: ../IDEFrame.py:1981
+msgid "Copy POU"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:67
+msgid "Copy file from left folder to right"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:66
+msgid "Copy file from right folder to left"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:28
+msgid "Cosine"
+msgstr ""
+
+#: ../ConfigTreeNode.py:660
+#, python-brace-format
+msgid ""
+"Could not add child \"{a1}\", type {a2} :\n"
+"{a3}\n"
+msgstr ""
+
+#: ../py_ext/PythonFileCTNMixin.py:81
+#, python-format
+msgid "Couldn't import old %s file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
+#: ../ConfigTreeNode.py:630
+#, python-brace-format
+msgid ""
+"Couldn't load confnode base parameters {a1} :\n"
+" {a2}"
+msgstr ""
+
+#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127
+#, python-brace-format
+msgid ""
+"Couldn't load confnode parameters {a1} :\n"
+" {a2}"
+msgstr ""
+
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
+#: ../PLCControler.py:552
+msgid "Couldn't paste non-POU object."
+msgstr ""
+
+#: ../ProjectController.py:1717
+msgid "Couldn't start PLC !\n"
+msgstr ""
+
+#: ../ProjectController.py:1725
+msgid "Couldn't stop PLC !\n"
+msgstr ""
+
+#: ../svgui/svgui.py:57
+msgid "Create HMI"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:48
+msgid "Create a new POU"
+msgstr ""
+
+#: ../dialogs/PouActionDialog.py:42
+msgid "Create a new action"
+msgstr ""
+
+#: ../IDEFrame.py:313
+msgid "Create a new action block"
+msgstr ""
+
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
+msgid "Create a new block"
+msgstr ""
+
+#: ../IDEFrame.py:286
+msgid "Create a new branch"
+msgstr ""
+
+#: ../IDEFrame.py:280
+msgid "Create a new coil"
+msgstr ""
+
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
+msgid "Create a new comment"
+msgstr ""
+
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
+msgid "Create a new connection"
+msgstr ""
+
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
+msgid "Create a new contact"
+msgstr ""
+
+#: ../IDEFrame.py:316
+msgid "Create a new divergence"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:54
+msgid "Create a new divergence or convergence"
+msgstr ""
+
+#: ../IDEFrame.py:304
+msgid "Create a new initial step"
+msgstr ""
+
+#: ../IDEFrame.py:319
+msgid "Create a new jump"
+msgstr ""
+
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
+msgid "Create a new power rail"
+msgstr ""
+
+#: ../IDEFrame.py:277
+msgid "Create a new rung"
+msgstr ""
+
+#: ../IDEFrame.py:307
+msgid "Create a new step"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
+msgid "Create a new transition"
+msgstr ""
+
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
+msgid "Create a new variable"
+msgstr ""
+
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:109
+msgid "Credits"
+msgstr ""
+
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
+msgid "Current working directory :"
+msgstr ""
+
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
+msgid "Cut"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:81
+msgid "Cyclic"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44
+#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50
+#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54
+#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58
+#: ../plcopen/iec_std.csv:60
+msgid "DEPRECATED"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104
+msgid "DS-301 Profile"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105
+msgid "DS-302 Profile"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:39
+msgid "Data Type"
+msgstr ""
+
+#: ../plcopen/types_enums.py:76
+msgid "Data Types"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:16
+msgid "Data type conversion"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45
+msgid "Date addition"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57
+#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59
+msgid "Date and time subtraction"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51
+msgid "Date subtraction"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:57
+msgid "Days:"
+msgstr ""
+
+#: ../ProjectController.py:1809
+msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
+msgstr ""
+
+#: ../controls/PouInstanceVariablesPanel.py:144
+msgid "Debug instance"
+msgstr ""
+
+#: ../editors/Viewer.py:493
+#, python-format
+msgid "Debug: %s"
+msgstr ""
+
+#: ../ProjectController.py:1548
+#, python-format
+msgid "Debug: Unknown variable '%s'\n"
+msgstr ""
+
+#: ../ProjectController.py:1545
+#, python-format
+msgid "Debug: Unsupported type to debug '%s'\n"
+msgstr ""
+
+#: ../IDEFrame.py:666
+msgid "Debugger"
+msgstr ""
+
+#: ../ProjectController.py:1805
+msgid "Debugger ready\n"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
+msgid "Delete"
+msgstr ""
+
+#: ../editors/Viewer.py:613
+msgid "Delete Divergence Branch"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
+msgid "Delete File"
+msgstr ""
+
+#: ../editors/Viewer.py:600
+msgid "Delete Wire Segment"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:44
+msgid "Delete item"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:88
+msgid "Deletion (within)"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:161
+msgid "Derivation Type:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
+msgid "Description"
+msgstr ""
+
+#: ../controls/VariablePanel.py:465
+msgid "Description:"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332
+msgid "Dimensions:"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:69
+msgid "Direction"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:101
+msgid "Direction:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Directly"
+msgstr ""
+
+#: ../ProjectController.py:1938
+msgid "Disconnect"
+msgstr ""
+
+#: ../ProjectController.py:1939
+msgid "Disconnect from PLC"
+msgstr ""
+
+#: ../runtime/PlcStatus.py:14
+msgid "Disconnected"
+msgstr ""
+
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
+msgid "Divergence"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:36
+msgid "Division"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
+#, python-format
+msgid "Do you really want to delete the file '%s'?"
+msgstr ""
+
+#: ../controls/VariablePanel.py:65
+msgid "Documentation"
+msgstr ""
+
+#: ../PLCOpenEditor.py:312
+msgid "Done"
+msgstr ""
+
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42
+msgid "Duration"
+msgstr ""
+
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
+#: ../canfestival/canfestival.py:174
+msgid "EDS files (*.eds)|*.eds|All files|*.*"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
+msgid "Edit Block"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:58
+msgid "Edit Coil Values"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:56
+msgid "Edit Contact Values"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:54
+msgid "Edit Duration"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:53
+msgid "Edit Step"
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:45
+msgid "Edit a WxWidgets GUI with WXGlade"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:127
+msgid "Edit action block properties"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:47
+msgid "Edit array type properties"
+msgstr ""
+
+#: ../dialogs/CommentEditDialog.py:53
+msgid "Edit comment"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:68
+msgid "Edit file"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:42
+msgid "Edit item"
+msgstr ""
+
+#: ../editors/Viewer.py:3058
+msgid "Edit jump target"
+msgstr ""
+
+#: ../ProjectController.py:1956
+msgid "Edit raw IEC code added to code generated by PLCGenerator"
+msgstr ""
+
+#: ../editors/SFCViewer.py:815
+msgid "Edit step name"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:53
+msgid "Edit transition"
+msgstr ""
+
+#: ../IDEFrame.py:638
+msgid "Editor ToolBar"
+msgstr ""
+
+#: ../ProjectController.py:1355
+msgid "Editor selection"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:360
+msgid "Elements :"
+msgstr ""
+
+#: ../runtime/PlcStatus.py:15
+msgid "Empty"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:100
+msgid "Empty dimension isn't allowed."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
+msgid "Enter a name "
+msgstr ""
+
+#: ../Beremiz_service.py:339
+msgid "Enter a port number "
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
+msgid "Enter the IP of the interface to bind"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Enumerated"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:77
+msgid "Equal to"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:213
+#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
+#: ../dialogs/BrowseValuesLibraryDialog.py:87
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
+#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
+#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
+#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
+msgid "Error"
+msgstr ""
+
+#: ../ProjectController.py:848
+msgid ""
+"Error : At least one configuration and one resource must be declared in PLC "
+"!\n"
+msgstr ""
+
+#: ../ProjectController.py:838
+#, python-format
+msgid "Error : IEC to C compiler returned %d\n"
+msgstr ""
+
+#: ../ProjectController.py:762
+#, python-format
+msgid ""
+"Error in ST/IL/SFC code generator :\n"
+"%s\n"
+msgstr ""
+
+#: ../ConfigTreeNode.py:219
+#, python-format
+msgid "Error while saving \"%s\"\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
+msgid "Error: Export slave failed\n"
+msgstr ""
+
+#: ../modbus/modbus.py:601
+#, python-brace-format
+msgid ""
+"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number "
+"{a3}.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:388
+msgid "Error: No Master generated\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:383
+msgid "Error: No PLC built\n"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
+#, python-format
+msgid "Exception while connecting %s!\n"
+msgstr ""
+
+#: ../dialogs/FBDBlockDialog.py:123
+msgid "Execution Control:"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
+msgid "Execution Order:"
+msgstr ""
+
+#: ../features.py:25
+msgid "Experimental web based HMI"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:38
+msgid "Exponent"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:26
+msgid "Exponentiation"
+msgstr ""
+
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
+#: ../canfestival/canfestival.py:186
+msgid "Export CanOpen slave to EDS file"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
+msgid "Export graph values to clipboard"
+msgstr ""
+
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
+msgid "Export slave"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:95
+msgid "Expression:"
+msgstr ""
+
+#: ../controls/VariablePanel.py:87
+msgid "External"
+msgstr ""
+
+#: ../ProjectController.py:866
+msgid "Extracting Located Variables...\n"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
+msgid "FBD"
+msgstr ""
+
+#: ../ProjectController.py:1855
+msgid "Failed : Must build before transfer.\n"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
+msgid "Falling Edge"
+msgstr ""
+
+#: ../ProjectController.py:1145
+msgid "Fatal : cannot get builder.\n"
+msgstr ""
+
+#: ../Beremiz.py:160
+#, python-format
+msgid "Fetching %s"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:169
+#, python-format
+msgid "Field %s hasn't a valid value!"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:171
+#, python-format
+msgid "Fields %s haven't a valid value!"
+msgstr ""
+
+#: ../controls/FolderTree.py:221
+#, python-format
+msgid "File '%s' already exists!"
+msgstr ""
+
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
+msgid "Find"
+msgstr ""
+
+#: ../IDEFrame.py:382
+msgid "Find Next"
+msgstr ""
+
+#: ../IDEFrame.py:384
+msgid "Find Previous"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:90
+msgid "Find position"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:58
+msgid "Find:"
+msgstr ""
+
+#: ../editors/Viewer.py:1635
+msgid "Force value"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:176
+msgid "Forcing Variable Value"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
+#, python-format
+msgid "Form isn't complete. %s must be filled!"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239
+#: ../dialogs/ConnectionDialog.py:166
+msgid "Form isn't complete. Name must be filled!"
+msgstr ""
+
+#: ../dialogs/FBDBlockDialog.py:235
+msgid "Form isn't complete. Valid block type must be selected!"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:75
+msgid "Forward"
+msgstr ""
+
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
+msgid "Function"
+msgstr ""
+
+#: ../IDEFrame.py:357
+msgid "Function &Block"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
+msgid "Function Block"
+msgstr ""
+
+#: ../controls/VariablePanel.py:879
+msgid "Function Block Types"
+msgstr ""
+
+#: ../plcopen/types_enums.py:75
+msgid "Function Blocks"
+msgstr ""
+
+#: ../editors/Viewer.py:290
+msgid "Function Blocks can't be used in Functions!"
+msgstr ""
+
+#: ../PLCControler.py:1907
+#, python-format
+msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!"
+msgstr ""
+
+#: ../plcopen/types_enums.py:75
+msgid "Functions"
+msgstr ""
+
+#: ../PLCOpenEditor.py:88
+msgid "Generate Program"
+msgstr ""
+
+#: ../ProjectController.py:750
+msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
+msgstr ""
+
+#: ../controls/VariablePanel.py:88
+msgid "Global"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
+msgid "Go to current value"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:192
+msgid "Graphics"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:75
+msgid "Greater than"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:76
+msgid "Greater than or equal to"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:152
+msgid "Grid Resolution:"
+msgstr ""
+
+#: ../runtime/NevowServer.py:313
+msgid "HTTP interface port :"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:138
+msgid "Height:"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:88
+msgid "Home Directory:"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:168
+msgid "Horizontal:"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:58
+msgid "Hours:"
+msgstr ""
+
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128
+msgid "IL"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:91
+msgid "IP"
+msgstr ""
+
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
+msgid "IP is not valid!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
+#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
+msgid "Import SVG"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
+msgid "InOut"
+msgstr ""
+
+#: ../PLCGenerator.py:1089
+#, python-brace-format
+msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
+msgstr ""
+
+#: ../editors/Viewer.py:484
+msgid "Inactive"
+msgstr ""
+
+#: ../controls/VariablePanel.py:299
+#, python-brace-format
+msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
+msgstr ""
+
+#: ../controls/VariablePanel.py:305
+#, python-format
+msgid "Incompatible size of data between \"%s\" and \"BOOL\""
+msgstr ""
+
+#: ../controls/VariablePanel.py:309
+#, python-brace-format
+msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42
+msgid "Indicator"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:753
+msgid "Initial"
+msgstr ""
+
+#: ../editors/Viewer.py:653
+msgid "Initial Step"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63
+msgid "Initial Value"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224
+#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320
+msgid "Initial Value:"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
+#: ../svgui/svgui.py:56
+msgid "Inkscape"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47
+msgid "Inline"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
+#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
+msgid "Input"
+msgstr ""
+
+#: ../dialogs/FBDBlockDialog.py:99
+msgid "Inputs:"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:87
+msgid "Insertion (into)"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1948
+#, python-format
+msgid "Instance with id %d doesn't exist!"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:277
+msgid "Instances:"
+msgstr ""
+
+#: ../controls/VariablePanel.py:85
+msgid "Interface"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:81
+msgid "Interrupt"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:76
+msgid "Interval"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:306
+msgid ""
+"Invalid URL!\n"
+"Please enter correct URL address."
+msgstr ""
+
+#: ../PLCControler.py:1895
+msgid "Invalid plcopen element(s)!!!"
+msgstr ""
+
+#: ../canfestival/config_utils.py:407
+#, python-brace-format
+msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
+msgstr ""
+
+#: ../canfestival/config_utils.py:689
+#, python-brace-format
+msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
+#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
+#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
+#, python-format
+msgid "Invalid value \"%s\" for debug variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
+#, python-format
+msgid "Invalid value \"%s\" for variable grid element"
+msgstr ""
+
+#: ../editors/Viewer.py:276 ../editors/Viewer.py:279
+#, python-format
+msgid "Invalid value \"%s\" for viewer block"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:211
+#, python-brace-format
+msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
+msgid ""
+"Invalid value!\n"
+"You must fill a numeric value."
+msgstr ""
+
+#: ../connectors/WAMP/dialog.py:38
+msgid "Is connection secure?"
+msgstr ""
+
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
+msgid "Jump"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
+msgid "LD"
+msgstr ""
+
+#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240
+#, python-format
+msgid "Ladder element with id %d is on more than one rung."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
+msgid "Language"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:208
+msgid "Language (optional):"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
+msgid "Language:"
+msgstr ""
+
+#: ../ProjectController.py:1861
+msgid "Latest build already matches current target. Transfering anyway...\n"
+msgstr ""
+
+#: ../Beremiz_service.py:294
+msgid "Launch WX GUI inspector"
+msgstr ""
+
+#: ../Beremiz_service.py:293
+msgid "Launch a live Python shell"
+msgstr ""
+
+#: ../editors/Viewer.py:583
+msgid "Left"
+msgstr ""
+
+#: ../dialogs/LDPowerRailDialog.py:64
+msgid "Left PowerRail"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:81
+msgid "Length of string"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:78
+msgid "Less than"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:79
+msgid "Less than or equal to"
+msgstr ""
+
+#: ../IDEFrame.py:658
+msgid "Library"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:145
+msgid "License"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:73
+msgid "Limitation"
+msgstr ""
+
+#: ../targets/toolchain_gcc.py:209
+msgid "Linking :\n"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
+msgid "Local"
+msgstr ""
+
+#: ../canfestival/canfestival.py:359
+msgid "Local entries"
+msgstr ""
+
+#: ../ProjectController.py:1767
+msgid "Local service discovery failed!\n"
+msgstr ""
+
+#: ../controls/VariablePanel.py:62
+msgid "Location"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:78
+msgid "Locations available:"
+msgstr ""
+
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:25
+msgid "Logarithm to base 10"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:103
+#, python-format
+msgid "MDNS resolution failure for '%s'\n"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
+msgid "Map Variable"
+msgstr ""
+
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
+msgid "Map located variables over CANopen"
+msgstr ""
+
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
+msgid "Map located variables over Modbus"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:113
+msgid "Master"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
+#: ../ConfigTreeNode.py:544
+#, python-brace-format
+msgid "Max count ({a1}) reached for this confnode of type {a2} "
+msgstr ""
+
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:71
+msgid "Maximum"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:246
+msgid "Maximum:"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
+#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
+msgid "Memory"
+msgstr ""
+
+#: ../IDEFrame.py:623
+msgid "Menu ToolBar"
+msgstr ""
+
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
+msgid "Microseconds:"
+msgstr ""
+
+#: ../editors/Viewer.py:588
+msgid "Middle"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:61
+msgid "Milliseconds:"
+msgstr ""
+
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:72
+msgid "Minimum"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:233
+msgid "Minimum:"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:59
+msgid "Minutes:"
+msgstr ""
+
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
+msgid "Miscellaneous"
+msgstr ""
+
+#: ../features.py:21
+msgid "Modbus support"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:65
+msgid "Modifier:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
+#, python-brace-format
+msgid ""
+"More than one connector found corresponding to \"{a1}\" continuation in "
+"\"{a2}\" POU"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:146
+msgid "Move action down"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:145
+msgid "Move action up"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:46
+msgid "Move down"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:367
+msgid "Move element down"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:366
+msgid "Move element up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:284
+msgid "Move instance down"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:283
+msgid "Move instance up"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
+msgid "Move task down"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:252
+msgid "Move task up"
+msgstr ""
+
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
+msgid "Move the view"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:45
+msgid "Move up"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
+msgid "Move variable down"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
+msgid "Move variable up"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:74
+msgid "Multiplexer (select 1 of N)"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:34
+msgid "Multiplication"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:86
+msgid "My Computer:"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:89
+msgid "NAME"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
+#: ../controls/VariablePanel.py:59
+msgid "Name"
+msgstr ""
+
+#: ../Beremiz_service.py:355
+msgid "Name must not be null!"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89
+#: ../dialogs/ConnectionDialog.py:78
+msgid "Name:"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:24
+msgid "Natural logarithm"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
+msgid "Negated"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
+msgid "Nevow Web service failed. "
+msgstr ""
+
+#: ../Beremiz_service.py:596
+msgid "Nevow/Athena import failed :"
+msgstr ""
+
+#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75
+#: ../PLCOpenEditor.py:117
+msgid "New"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:43
+msgid "New item"
+msgstr ""
+
+#: ../editors/Viewer.py:556
+msgid "No Modifier"
+msgstr ""
+
+#: ../ProjectController.py:1891
+msgid "No PLC to transfer (did build succeed ?)\n"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
+#, python-format
+msgid "No body defined in \"%s\" POU"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
+#, python-brace-format
+msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
+msgstr ""
+
+#: ../PLCOpenEditor.py:331
+msgid ""
+"No documentation available.\n"
+"Coming soon."
+msgstr ""
+
+#: ../PLCGenerator.py:841
+#, python-format
+msgid "No informations found for \"%s\" block"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
+#, python-brace-format
+msgid ""
+"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
+"broken"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:175
+msgid "No search results available."
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
+#: ../svgui/svgui.py:142
+#, python-format
+msgid "No such SVG file: %s\n"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
+#: ../canfestival/config_utils.py:682
+#, python-brace-format
+msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
+msgstr ""
+
+#: ../canfestival/config_utils.py:387
+#, python-brace-format
+msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
+#: ../dialogs/BrowseValuesLibraryDialog.py:87
+msgid "No valid value selected!"
+msgstr ""
+
+#: ../PLCGenerator.py:1725
+#, python-format
+msgid "No variable defined in \"%s\" POU"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
+#: ../canfestival/config_utils.py:379
+#, python-brace-format
+msgid "Non existing node ID : {a1} (variable {a2})"
+msgstr ""
+
+#: ../controls/VariablePanel.py:79
+msgid "Non-Retain"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:78
+msgid "Normal"
+msgstr ""
+
+#: ../canfestival/config_utils.py:426
+#, python-brace-format
+msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:80
+msgid "Not equal to"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:91
+msgid "Number of sequences:"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:22
+msgid "Numerical"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
+msgid "OnChange"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:88
+msgid "Only Elements"
+msgstr ""
+
+#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77
+#: ../PLCOpenEditor.py:118
+msgid "Open"
+msgstr ""
+
+#: ../svgui/svgui.py:151
+msgid "Open Inkscape"
+msgstr ""
+
+#: ../version.py:88
+msgid ""
+"Open Source framework for automation, implemented IEC 61131 IDE with "
+"constantly growing set of extensions and flexible PLC runtime."
+msgstr ""
+
+#: ../ProjectController.py:1962
+msgid "Open a file explorer to manage project files"
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:176
+msgid "Open wxGlade"
+msgstr ""
+
+#: ../controls/VariablePanel.py:64
+msgid "Option"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
+msgid "Options"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:111
+msgid "Organization (optional):"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102
+msgid "Other Profile"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
+#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
+msgid "Output"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
+msgid "PDO Receive"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90
+msgid "PDO Transmit"
+msgstr ""
+
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
+#: ../targets/toolchain_gcc.py:174
+msgid "PLC :\n"
+msgstr ""
+
+#: ../BeremizIDE.py:379
+msgid "PLC Log"
+msgstr ""
+
+#: ../ProjectController.py:1129
+msgid "PLC code generation failed !\n"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
+msgid "PLC is empty or already started."
+msgstr ""
+
+#: ../Beremiz_service.py:325
+msgid "PLC is not started."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
+#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
+#, python-brace-format
+msgid ""
+"PLC syntax error at line {a1}:\n"
+"{a2}"
+msgstr ""
+
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357
+msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193
+msgid "PLCOpenEditor"
+msgstr ""
+
+#: ../PLCOpenEditor.py:339
+msgid ""
+"PLCOpenEditor is part of Beremiz project.\n"
+"\n"
+"Beremiz is an "
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:92
+msgid "PORT"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:144
+msgid "POU Name"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:64
+msgid "POU Name:"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:146
+msgid "POU Type"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:71
+msgid "POU Type:"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:53
+#, python-format
+msgid "PYRO connecting to URI : %s\n"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:69
+#, python-format
+msgid "PYRO using certificates in '%s' \n"
+msgstr ""
+
+#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91
+msgid "Page Setup"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:127
+msgid "Page Size (optional):"
+msgstr ""
+
+#: ../IDEFrame.py:2660
+#, python-format
+msgid "Page: %d"
+msgstr ""
+
+#: ../controls/PouInstanceVariablesPanel.py:134
+msgid "Parent instance"
+msgstr ""
+
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
+msgid "Paste"
+msgstr ""
+
+#: ../IDEFrame.py:1916
+msgid "Paste POU"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:60
+msgid "Pattern to search:"
+msgstr ""
+
+#: ../dialogs/LDPowerRailDialog.py:75
+msgid "Pin number:"
+msgstr ""
+
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
+#: ../editors/SFCViewer.py:785
+msgid "Please choose a target"
+msgstr ""
+
+#: ../editors/TextViewer.py:260
+msgid "Please enter a block name"
+msgstr ""
+
+#: ../dialogs/CommentEditDialog.py:52
+msgid "Please enter comment text"
+msgstr ""
+
+#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469
+#: ../editors/SFCViewer.py:815
+msgid "Please enter step name"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
+msgid "Please enter text"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:177
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr ""
+
+#: ../Beremiz_service.py:340
+msgid "Port number must be 0 <= port <= 65535!"
+msgstr ""
+
+#: ../Beremiz_service.py:340
+msgid "Port number must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
+msgid "Power Rail"
+msgstr ""
+
+#: ../dialogs/LDPowerRailDialog.py:52
+msgid "Power Rail Properties"
+msgstr ""
+
+#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93
+msgid "Preview"
+msgstr ""
+
+#: ../dialogs/BlockPreviewDialog.py:59
+msgid "Preview:"
+msgstr ""
+
+#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95
+#: ../PLCOpenEditor.py:121
+msgid "Print"
+msgstr ""
+
+#: ../IDEFrame.py:1123
+msgid "Print preview"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:76
+msgid "Priority"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:91
+msgid "Priority:"
+msgstr ""
+
+#: ../runtime/PLCObject.py:523
+#, python-format
+msgid "Problem starting PLC : error %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
+msgid "Product Name"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:91
+msgid "Product Name (required):"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:92
+msgid "Product Version (required):"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
+msgid "Program"
+msgstr ""
+
+#: ../PLCOpenEditor.py:321
+msgid "Program was successfully generated!"
+msgstr ""
+
+#: ../plcopen/types_enums.py:76
+msgid "Programs"
+msgstr ""
+
+#: ../editors/Viewer.py:285
+msgid "Programs can't be used by other POUs!"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
+msgid "Project"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:180
+#, python-format
+msgid "Project '%s':"
+msgstr ""
+
+#: ../ProjectController.py:1961
+msgid "Project Files"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:60
+msgid "Project Name"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:89
+msgid "Project Name (required):"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:90
+msgid "Project Version (optional):"
+msgstr ""
+
+#: ../PLCControler.py:2717
+msgid ""
+"Project file syntax error:\n"
+"\n"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40
+msgid "Project properties"
+msgstr ""
+
+#: ../ConfigTreeNode.py:571
+#, python-brace-format
+msgid "Project tree layout do not match confnode.xml {a1}!={a2} "
+msgstr ""
+
+#: ../dialogs/ConnectionDialog.py:101
+msgid "Propagate Name"
+msgstr ""
+
+#: ../plcopen/types_enums.py:77
+msgid "Properties"
+msgstr ""
+
+#: ../Beremiz_service.py:440
+msgid "Publishing service on local network"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:127
+#, python-format
+msgid "Pyro exception: %s\n"
+msgstr ""
+
+#: ../Beremiz_service.py:433
+msgid "Pyro port :"
+msgstr ""
+
+#: ../py_ext/PythonEditor.py:84
+msgid "Python code"
+msgstr ""
+
+#: ../features.py:23
+msgid "Python file"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42
+msgid "Qualifier"
+msgstr ""
+
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
+msgid "Quit"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
+msgid "Range:"
+msgstr ""
+
+#: ../ProjectController.py:1955
+msgid "Raw IEC code"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
+#, python-format
+msgid "Really delete node '%s'?"
+msgstr ""
+
+#: ../connectors/WAMP/dialog.py:50
+msgid "Realm:"
+msgstr ""
+
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
+msgid "Redo"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:76
+msgid "Reference"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
+msgid "Refresh"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:70
+msgid "Regular expression"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:99
+msgid "Regular expressions"
+msgstr ""
+
+#: ../editors/Viewer.py:1638
+msgid "Release value"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:37
+msgid "Remainder (modulo)"
+msgstr ""
+
+#: ../BeremizIDE.py:1081
+#, python-format
+msgid "Remove %s node"
+msgstr ""
+
+#: ../IDEFrame.py:2463
+msgid "Remove Datatype"
+msgstr ""
+
+#: ../IDEFrame.py:2468
+msgid "Remove Pou"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:144
+msgid "Remove action"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:365
+msgid "Remove element"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
+msgid "Remove file from left folder"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
+msgid "Remove instance"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:111
+msgid "Remove slave"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
+msgid "Remove task"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
+msgid "Remove variable"
+msgstr ""
+
+#: ../IDEFrame.py:1996
+msgid "Rename"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:186
+msgid "Replace File"
+msgstr ""
+
+#: ../editors/Viewer.py:601
+msgid "Replace Wire by connections"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:89
+msgid "Replacement (within)"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:79
+msgid "Reset"
+msgstr ""
+
+#: ../editors/Viewer.py:684
+msgid "Reset Execution Order"
+msgstr ""
+
+#: ../IDEFrame.py:459
+msgid "Reset Perspective"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:103
+msgid "Reset search result"
+msgstr ""
+
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
+msgid "Resources"
+msgstr ""
+
+#: ../controls/VariablePanel.py:77
+msgid "Retain"
+msgstr ""
+
+#: ../controls/VariablePanel.py:457
+msgid "Return Type:"
+msgstr ""
+
+#: ../editors/Viewer.py:585
+msgid "Right"
+msgstr ""
+
+#: ../dialogs/LDPowerRailDialog.py:65
+msgid "Right PowerRail"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
+msgid "Rising Edge"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:65
+msgid "Rotate left"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:64
+msgid "Rotate right"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:17
+msgid "Rounding up/down"
+msgstr ""
+
+#: ../ProjectController.py:1911
+msgid "Run"
+msgstr ""
+
+#: ../ProjectController.py:1175
+msgid "Runtime IO extensions C code generation failed !\n"
+msgstr ""
+
+#: ../ProjectController.py:1186
+msgid "Runtime library extensions C code generation failed !\n"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89
+msgid "SDO Client"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88
+msgid "SDO Server"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
+msgid "SFC"
+msgstr ""
+
+#: ../PLCGenerator.py:1482
+#, python-brace-format
+msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
+msgstr ""
+
+#: ../PLCGenerator.py:780
+#, python-format
+msgid "SFC transition in POU \"%s\" must be connected."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128
+msgid "ST"
+msgstr ""
+
+#: ../PLCOpenEditor.py:308
+msgid "ST files (*.st)|*.st|All files|*.*"
+msgstr ""
+
+#: ../svgui/svgui.py:136
+msgid "SVG files (*.svg)|*.svg|All files|*.*"
+msgstr ""
+
+#: ../features.py:25
+msgid "SVGUI"
+msgstr ""
+
+#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84
+#: ../PLCOpenEditor.py:119
+msgid "Save"
+msgstr ""
+
+#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120
+msgid "Save As..."
+msgstr ""
+
+#: ../BeremizIDE.py:249
+msgid "Save as"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
+msgid "Save path is the same as path of a project! \n"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:73
+msgid "Scope"
+msgstr ""
+
+#: ../IDEFrame.py:650
+msgid "Search"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
+msgid "Search in Project"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:60
+msgid "Seconds:"
+msgstr ""
+
+#: ../IDEFrame.py:393
+msgid "Select All"
+msgstr ""
+
+#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
+msgid "Select a variable class:"
+msgstr ""
+
+#: ../ProjectController.py:1354
+msgid "Select an editor:"
+msgstr ""
+
+#: ../controls/PouInstanceVariablesPanel.py:292
+msgid "Select an instance"
+msgstr ""
+
+#: ../IDEFrame.py:634
+msgid "Select an object"
+msgstr ""
+
+#: ../ProjectController.py:555
+msgid "Selected directory already contains another project. Overwrite? \n"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:70
+msgid "Selection"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:66
+msgid "Selection Convergence"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:65
+msgid "Selection Divergence"
+msgstr ""
+
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:135
+msgid "Service Discovery"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:104
+msgid "Services available:"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
+msgid "Set"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:62
+msgid "Shift left"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:63
+msgid "Shift right"
+msgstr ""
+
+#: ../ProjectController.py:1946
+msgid "Show IEC code generated by PLCGenerator"
+msgstr ""
+
+#: ../canfestival/canfestival.py:407
+msgid "Show Master"
+msgstr ""
+
+#: ../canfestival/canfestival.py:408
+msgid "Show Master generated by config_utils"
+msgstr ""
+
+#: ../ProjectController.py:1945
+msgid "Show code"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:68
+msgid "Simultaneous Convergence"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:67
+msgid "Simultaneous Divergence"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:27
+msgid "Sine"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:76
+msgid "Single"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
+#: ../targets/toolchain_makefile.py:130
+msgid "Source didn't change, no build.\n"
+msgstr ""
+
+#: ../PLCGenerator.py:404
+#, python-brace-format
+msgid ""
+"Source signal has to be defined for single task '{a1}' in resource "
+"'{a2}.{a3}'."
+msgstr ""
+
+#: ../plcopen/iec_std.csv:23
+msgid "Square root (base 2)"
+msgstr ""
+
+#: ../plcopen/definitions.py:50
+msgid "Standard function blocks"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
+msgid "Start PLC"
+msgstr ""
+
+#: ../ProjectController.py:1121
+#, python-format
+msgid "Start build in %s\n"
+msgstr ""
+
+#: ../runtime/PlcStatus.py:12
+msgid "Started"
+msgstr ""
+
+#: ../ProjectController.py:1714
+msgid "Starting PLC\n"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
+msgid "Status ToolBar"
+msgstr ""
+
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
+msgid "Step"
+msgstr ""
+
+#: ../ProjectController.py:1918
+msgid "Stop"
+msgstr ""
+
+#: ../Beremiz_service.py:285
+msgid "Stop PLC"
+msgstr ""
+
+#: ../ProjectController.py:1919
+msgid "Stop Running PLC"
+msgstr ""
+
+#: ../runtime/PlcStatus.py:13
+msgid "Stopped"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Structure"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Subrange"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:35
+msgid "Subtraction"
+msgstr ""
+
+#: ../ProjectController.py:1160
+msgid "Successfully built.\n"
+msgstr ""
+
+#: ../IDEFrame.py:451
+msgid "Switch perspective"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118
+msgid "Syntax error in regular expression of pattern to search!"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:90
+msgid "TYPE"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:29
+msgid "Tangent"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:94
+msgid "Task"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:246
+msgid "Tasks:"
+msgstr ""
+
+#: ../controls/VariablePanel.py:88
+msgid "Temp"
+msgstr ""
+
+#: ../version.py:37
+msgid ""
+"The best place to ask questions about Beremiz/PLCOpenEditor\n"
+"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"This is the main community support channel.\n"
+"For posting it is required to be subscribed to the mailing list.\n"
+"\n"
+"You can subscribe to the list here:\n"
+"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
+#, python-format
+msgid ""
+"The file '%s' already exist.\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
+#: ../editors/LDViewer.py:893
+msgid "The group of block must be coherent!"
+msgstr ""
+
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
+msgid "There are changes, do you want to save?"
+msgstr ""
+
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
+#, python-format
+msgid ""
+"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
+"continue?"
+msgstr ""
+
+#: ../IDEFrame.py:1146
+msgid ""
+"There was a problem printing.\n"
+"Perhaps your current printer is not set correctly?"
+msgstr ""
+
+#: ../editors/LDViewer.py:902
+msgid "This option isn't available yet!"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
+#, python-format
+msgid "Tick: %d"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:40
+msgid "Time"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41
+msgid "Time addition"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:86
+msgid "Time concatenation"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61
+msgid "Time division"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47
+msgid "Time multiplication"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49
+msgid "Time subtraction"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43
+msgid "Time-of-day addition"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53
+#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55
+msgid "Time-of-day subtraction"
+msgstr ""
+
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:188
+msgid "Toggle value"
+msgstr ""
+
+#: ../editors/Viewer.py:587
+msgid "Top"
+msgstr ""
+
+#: ../ProjectController.py:1931
+msgid "Transfer"
+msgstr ""
+
+#: ../ProjectController.py:1932
+msgid "Transfer PLC"
+msgstr ""
+
+#: ../ProjectController.py:1884
+msgid "Transfer completed successfully.\n"
+msgstr ""
+
+#: ../ProjectController.py:1887
+msgid "Transfer failed\n"
+msgstr ""
+
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
+msgid "Transition"
+msgstr ""
+
+#: ../PLCGenerator.py:1613
+#, python-format
+msgid ""
+"Transition \"%s\" body must contain an output variable or coil referring to "
+"its name"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:90
+msgid "Transition Name"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:59
+msgid "Transition Name:"
+msgstr ""
+
+#: ../PLCGenerator.py:1706
+#, python-brace-format
+msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
+msgstr ""
+
+#: ../PLCGenerator.py:1695
+#, python-brace-format
+msgid ""
+"Transition with content \"{a1}\" not connected to a previous step in "
+"\"{a2}\" POU"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1526
+#, python-format
+msgid "Transition with name %s doesn't exist!"
+msgstr ""
+
+#: ../plcopen/types_enums.py:76
+msgid "Transitions"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:127
+msgid "Translated by"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:76
+msgid "Triggering"
+msgstr ""
+
+#: ../Beremiz_service.py:503
+msgid "Twisted unavailable."
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
+msgid "Type"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:51
+msgid "Type and derivated"
+msgstr ""
+
+#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666
+#, python-format
+msgid "Type conflict for location \"%s\""
+msgstr ""
+
+#: ../plcopen/iec_std.csv:16
+msgid "Type conversion"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:170
+msgid "Type infos:"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
+msgid "Type strict"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
+#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
+msgid "Type:"
+msgstr ""
+
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
+#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
+msgid "URI host:"
+msgstr ""
+
+#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46
+msgid "URI port:"
+msgstr ""
+
+#: ../controls/UriLocationEditor.py:35
+msgid "URI type:"
+msgstr ""
+
+#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515
+#, python-format
+msgid "Unable to define PDO mapping for node %02x"
+msgstr ""
+
+#: ../targets/Xenomai/__init__.py:43
+#, python-format
+msgid "Unable to get Xenomai's %s \n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
+#, python-brace-format
+msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
+msgstr ""
+
+#: ../PLCGenerator.py:261
+#, python-format
+msgid "Undefined pou type \"%s\""
+msgstr ""
+
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
+msgid "Undo"
+msgstr ""
+
+#: ../ProjectController.py:457
+msgid "Unknown"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
+#: ../editors/Viewer.py:437
+#, python-format
+msgid "Unknown variable \"%s\" for this POU!"
+msgstr ""
+
+#: ../ProjectController.py:454 ../ProjectController.py:455
+msgid "Unnamed"
+msgstr ""
+
+#: ../PLCControler.py:263
+#, python-format
+msgid "Unnamed%d"
+msgstr ""
+
+#: ../controls/VariablePanel.py:307
+#, python-format
+msgid "Unrecognized data size \"%s\""
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
+msgid "User Data Types"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93
+msgid "User Type"
+msgstr ""
+
+#: ../plcopen/types_enums.py:75
+msgid "User-defined POUs"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
+msgid "Value"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:267
+msgid "Values:"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
+msgid "Variable"
+msgstr ""
+
+#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
+#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
+msgid "Variable Drop"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
+msgid "Variable Properties"
+msgstr ""
+
+#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
+msgid "Variable class"
+msgstr ""
+
+#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388
+msgid "Variable don't belong to this POU!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:92
+msgid "Variable:"
+msgstr ""
+
+#: ../controls/VariablePanel.py:87
+msgid "Variables"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:169
+msgid "Vertical:"
+msgstr ""
+
+#: ../runtime/WampClient.py:170
+#, python-format
+msgid "WAMP Client connection failed (%s) .. retrying .."
+msgstr ""
+
+#: ../runtime/WampClient.py:179
+#, python-format
+msgid "WAMP Client connection lost (%s) .. retrying .."
+msgstr ""
+
+#: ../connectors/WAMP/dialog.py:54
+msgid "WAMP ID:"
+msgstr ""
+
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
+msgid "WAMP client connecting to :"
+msgstr ""
+
+#: ../Beremiz_service.py:628
+msgid "WAMP client startup failed. "
+msgstr ""
+
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
+#, python-format
+msgid "WAMP connecting to URL : %s\n"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:141
+msgid "WAMP connection timeout"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:159
+#, python-format
+msgid "WAMP connection to '%s' failed.\n"
+msgstr ""
+
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
+msgid "WAMP import failed :"
+msgstr ""
+
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
+msgid "WAMP session left"
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:44
+msgid "WXGLADE GUI"
+msgstr ""
+
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
+msgid "Warning"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
+msgid "Warnings in ST/IL/SFC code generator :\n"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:82
+msgid "Whole Project"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:137
+msgid "Width:"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:94
+msgid "Wrap search"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:126
+msgid "Written by"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
+msgid "WxGlade GUI"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
+#: ../svgui/svgui.py:150
+msgid ""
+"You don't have write permissions.\n"
+"Open Inkscape anyway ?"
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:175
+msgid ""
+"You don't have write permissions.\n"
+"Open wxGlade anyway ?"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
+msgid ""
+"You must have permission to work on the project\n"
+"Work on a project copy ?"
+msgstr ""
+
+#: ../editors/LDViewer.py:897
+msgid ""
+"You must select the block or group of blocks around which a branch should be"
+" added!"
+msgstr ""
+
+#: ../editors/LDViewer.py:677
+msgid "You must select the wire where a contact should be added!"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50
+msgid "You must type a name!"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:209
+msgid "You must type a value!"
+msgstr ""
+
+#: ../IDEFrame.py:442
+msgid "Zoom"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
+msgid "days"
+msgstr ""
+
+#: ../PLCOpenEditor.py:317
+#, python-format
+msgid "error: %s\n"
+msgstr ""
+
+#: ../util/ProcessLogger.py:178
+#, python-brace-format
+msgid "exited with status {a1} (pid {a2})\n"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:110
+msgid "function"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:110
+msgid "functionBlock"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
+msgid "hours"
+msgstr ""
+
+#: ../ProjectController.py:784
+msgid "matiec installation is not found\n"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:160
+msgid "minutes"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:110
+msgid "program"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:160
+msgid "seconds"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:84
+msgid "string from the middle"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:82
+msgid "string left of"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:83
+msgid "string right of"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
+#: ../Beremiz.py:167
+msgid "update info unavailable."
+msgstr ""
+
+#: ../PLCOpenEditor.py:315
+#, python-format
+msgid "warning: %s\n"
+msgstr ""
+
+#: ../PLCControler.py:576
+#, python-brace-format
+msgid "{a1} \"{a2}\" can't be pasted as a {a3}."
+msgstr ""
+
+#: ../ConfigTreeNode.py:58
+#, python-brace-format
+msgid ""
+"{a1} XML file doesn't follow XSD schema at line {a2}:\n"
+"{a3}"
+msgstr ""
+
+#: Extra XSD strings
+msgid "CanFestivalSlaveNode"
+msgstr ""
+
+msgid "CAN_Device"
+msgstr ""
+
+msgid "CAN_Baudrate"
+msgstr ""
+
+msgid "NodeId"
+msgstr ""
+
+msgid "Sync_Align"
+msgstr ""
+
+msgid "Sync_Align_Ratio"
+msgstr ""
+
+msgid "CanFestivalNode"
+msgstr ""
+
+msgid "Sync_TPDOs"
+msgstr ""
+
+msgid "CanFestivalInstance"
+msgstr ""
+
+msgid "CAN_Driver"
+msgstr ""
+
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
+msgid "Generic"
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Xenomai"
+msgstr ""
+
+msgid "XenoConfig"
+msgstr ""
+
+msgid "Compiler"
+msgstr ""
+
+msgid "CFLAGS"
+msgstr ""
+
+msgid "Linker"
+msgstr ""
+
+msgid "LDFLAGS"
+msgstr ""
+
+msgid "Linux"
+msgstr ""
+
+msgid "Win32"
+msgstr ""
+
+msgid "ModbusRequest"
+msgstr ""
+
+msgid "SlaveID"
+msgstr ""
+
+msgid "Nr_of_Channels"
+msgstr ""
+
+msgid "Start_Address"
+msgstr ""
+
+msgid "Timeout_in_ms"
+msgstr ""
+
+msgid "MemoryArea"
+msgstr ""
+
+msgid "MemoryAreaType"
+msgstr ""
+
+msgid "ModbusTCPclient"
+msgstr ""
+
+msgid "Remote_IP_Address"
+msgstr ""
+
+msgid "Remote_Port_Number"
+msgstr ""
+
+msgid "Invocation_Rate_in_ms"
+msgstr ""
+
+msgid "ModbusServerNode"
+msgstr ""
+
+msgid "Local_IP_Address"
+msgstr ""
+
+msgid "Local_Port_Number"
+msgstr ""
+
+msgid "ModbusRTUclient"
+msgstr ""
+
+msgid "Serial_Port"
+msgstr ""
+
+msgid "Baud_Rate"
+msgstr ""
+
+msgid "Parity"
+msgstr ""
+
+msgid "Stop_Bits"
+msgstr ""
+
+msgid "ModbusRTUslave"
+msgstr ""
+
+msgid "ModbusRoot"
+msgstr ""
+
+msgid "MaxRemoteTCPclients"
+msgstr ""
+
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
+msgid "BaseParams"
+msgstr ""
+
+msgid "IEC_Channel"
+msgstr ""
+
+msgid "Enabled"
+msgstr ""
+
+msgid "BeremizRoot"
+msgstr ""
+
+msgid "TargetType"
+msgstr ""
+
+msgid "Libraries"
+msgstr ""
+
+msgid "URI_location"
+msgstr ""
+
+msgid "Disable_Extensions"
+msgstr ""
+
+msgid "%(codefile_name)s"
+msgstr ""
+
+msgid "variables"
+msgstr ""
+
+msgid "name"
+msgstr ""
+
+msgid "type"
+msgstr ""
+
+msgid "class"
+msgstr ""
+
+msgid "initial"
+msgstr ""
+
+msgid "desc"
+msgstr ""
+
+msgid "onchange"
+msgstr ""
+
+msgid "opts"
+msgstr ""
+
+#: Extra TC6 documentation strings
+msgid "0 - current time, 1 - load time from PDT"
+msgstr ""
+
+msgid "Preset datetime"
+msgstr ""
+
+msgid "Copy of IN"
+msgstr ""
+
+msgid "Datetime, current or relative to PDT"
+msgstr ""
+
+msgid ""
+"The real time clock has many uses including time stamping, setting dates and"
+" times of day in batch reports, in alarm messages and so on."
+msgstr ""
+
+msgid "1 = integrate, 0 = hold"
+msgstr ""
+
+msgid "Overriding reset"
+msgstr ""
+
+msgid "Input variable"
+msgstr ""
+
+msgid "Initial value"
+msgstr ""
+
+msgid "Sampling period"
+msgstr ""
+
+msgid "NOT R1"
+msgstr ""
+
+msgid "Integrated output"
+msgstr ""
+
+msgid ""
+"The integral function block integrates the value of input XIN over time."
+msgstr ""
+
+msgid "0 = reset"
+msgstr ""
+
+msgid "Input to be differentiated"
+msgstr ""
+
+msgid "Differentiated output"
+msgstr ""
+
+msgid ""
+"The derivative function block produces an output XOUT proportional to the "
+"rate of change of the input XIN."
+msgstr ""
+
+msgid "0 - manual , 1 - automatic"
+msgstr ""
+
+msgid "Process variable"
+msgstr ""
+
+msgid "Set point"
+msgstr ""
+
+msgid "Manual output adjustment - Typically from transfer station"
+msgstr ""
+
+msgid "Proportionality constant"
+msgstr ""
+
+msgid "Reset time"
+msgstr ""
+
+msgid "Derivative time constant"
+msgstr ""
+
+msgid "PV - SP"
+msgstr ""
+
+msgid "FB for integral term"
+msgstr ""
+
+msgid "FB for derivative term"
+msgstr ""
+
+msgid ""
+"The PID (proportional, Integral, Derivative) function block provides the "
+"classical three term controller for closed loop control."
+msgstr ""
+
+msgid "0 - track X0, 1 - ramp to/track X1"
+msgstr ""
+
+msgid "Ramp duration"
+msgstr ""
+
+msgid "BUSY = 1 during ramping period"
+msgstr ""
+
+msgid "Elapsed time of ramp"
+msgstr ""
+
+msgid "The RAMP function block is modelled on example given in the standard."
+msgstr ""
+
+msgid ""
+"The hysteresis function block provides a hysteresis boolean output driven by"
+" the difference of two floating point (REAL) inputs XIN1 and XIN2."
+msgstr ""
+
+msgid "The SR bistable is a latch where the Set dominates."
+msgstr ""
+
+msgid "The RS bistable is a latch where the Reset dominates."
+msgstr ""
+
+msgid ""
+"The semaphore provides a mechanism to allow software elements mutually "
+"exclusive access to certain resources."
+msgstr ""
+
+msgid "The output produces a single pulse when a rising edge is detected."
+msgstr ""
+
+msgid "The output produces a single pulse when a falling edge is detected."
+msgstr ""
+
+msgid ""
+"The up-counter can be used to signal when a count has reached a maximum "
+"value."
+msgstr ""
+
+msgid ""
+"The down-counter can be used to signal when a count has reached zero, on "
+"counting down from a preset value."
+msgstr ""
+
+msgid ""
+"The up-down counter has two inputs CU and CD. It can be used to both count "
+"up on one input and down on the other."
+msgstr ""
+
+msgid "first input parameter"
+msgstr ""
+
+msgid "second input parameter"
+msgstr ""
+
+msgid "first output parameter"
+msgstr ""
+
+msgid "second output parameter"
+msgstr ""
+
+msgid "internal state: 0-reset, 1-counting, 2-set"
+msgstr ""
+
+msgid ""
+"The pulse timer can be used to generate output pulses of a given time "
+"duration."
+msgstr ""
+
+msgid ""
+"The on-delay timer can be used to delay setting an output true, for fixed "
+"period after an input becomes true."
+msgstr ""
+
+msgid ""
+"The off-delay timer can be used to delay setting an output false, for fixed "
+"period after input goes false."
+msgstr ""
--- a/i18n/Beremiz_fr_FR.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_fr_FR.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Fabien M <mail@fabienm.eu>, 2017
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018
+# Edouard Tisserant <edouard.tisserant@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Fabien M <mail@fabienm.eu>, 2017\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Edouard Tisserant <edouard.tisserant@gmail.com>, 2019\n"
"Language-Team: French (France) (https://www.transifex.com/beremiz/teams/75746/fr_FR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,37 +47,46 @@
"Vous devriez redémarrer le programme.\n"
"Trace:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr " Externe"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr " Entrée-Sortie"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr " Entrée"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " Locale"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr " Sortie"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr " Temporaire"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr " (rev. %s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "Attention..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr " et %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "la génération a échouée !\n"
@@ -96,7 +110,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" ne peut pas s'utiliser lui-même !"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "La configuration \"%s\" existe déjà !"
@@ -111,32 +125,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "La configuration \"%s\" n'existe pas !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Le type de données \"%s\" existe déjà !"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "Un élément \"%s\" existe déjà dans ce POU !"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "Le dossier \"%s\" ne contient pas de projet Beremiz valide\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" est un mot réservé. Il ne peut être utilisé !"
@@ -151,29 +165,30 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" n'est pas un répertoire valide !"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" n'est pas un identifiant valide !"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
"\"%s\" est utilisé par un POU ou plus. Souhaitez vous continuer malgré tout "
"?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "Le POU \"%s\" existe déjà !"
@@ -202,7 +217,7 @@
"\"%s\" n'est pas une dimension de tableau valide !\n"
"La valeur de droite doit être supérieur à celle de gauche."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Fonction \"{a1}\" annulée dans \"{a2}\" POU: Pas d'entrée connectée"
@@ -222,35 +237,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "La ressource \"${a1}\" n'existe pas dans la configuration \"{a2}\" !"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dj"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -283,7 +298,12 @@
msgid "%s body don't have text!"
msgstr "Le code d'un %s n'a pas de texte !"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr "Noeuds de %s"
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Ajouter un élément"
@@ -292,35 +312,35 @@
msgid "&Close"
msgstr "&Close"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Configuration"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Type de donnée"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Supprimer"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Affichage"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Editer"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Fichier"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Fonction"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Aide"
@@ -328,7 +348,7 @@
msgid "&License"
msgstr "&License"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programme"
@@ -340,10 +360,15 @@
msgid "&Recent Projects"
msgstr "Projets &récent"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Ressource"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+"Les types de variables 'Read from' et 'Write to' ne sont pas compatibles"
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -354,7 +379,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} concordent dans le projet"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' est situé dans {a2}\n"
@@ -364,8 +389,8 @@
msgid "(%d matches)"
msgstr "(%d correspondances)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -390,8 +415,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -400,9 +425,9 @@
"Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-"
"vous continuer ?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "Un POU nommé \"%s\" existe déjà !"
@@ -412,21 +437,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Un enfant nommé \"{a1}\" existe déjà -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Une adresse doit être sélectionné !"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Une tâche du même nom existe déjà "
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Une variable avec le nom \"%s\" existe déjà !"
@@ -439,11 +464,15 @@
msgid "Absolute number"
msgstr "Nombre absolu"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "Accès"
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Action"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Ajouter un bloc fonctionnel"
@@ -468,57 +497,65 @@
msgid "Actions:"
msgstr "Actions :"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Actif"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Ajouter"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Ajouter une action"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
"Ajoute un code C ayant accès à des variables localisées de façon synchrone"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Ajouter une configuration"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Ajouter un type de donnée"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Ajouter une branche à la divergence"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr "Ajouter un esclave Ethercat"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr "Ajouter un esclave Ethercat au maître"
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Ajouter IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Ajouter un POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Ajoute un code Python executé de façon asynchone"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Ajouter une resource"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Ajouter une transition"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Ajouter un segment au fil"
@@ -526,7 +563,7 @@
msgid "Add a new initial step"
msgstr "Ajouter une nouvelle étape initiale"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Ajouter un nouveau renvoi"
@@ -534,7 +571,7 @@
msgid "Add a new step"
msgstr "Ajouter une nouvelle étape"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Ajoute une interface simple utilisant WxGlade"
@@ -546,22 +583,46 @@
msgid "Add element"
msgstr "Ajouter un élément"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr "Ajouter un fichier à partir de la base de données de fichiers ESI"
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "Ajouter un fichier au projet"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Ajouter une instance"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "Ajouter variable de processus"
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Ajouter un esclave"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Ajouter une tâche"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Ajouter une variable"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Addition"
@@ -570,27 +631,28 @@
msgid "Additional function blocks"
msgstr "Blocs fonctionnels additionnels"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Ajuster la taille des blocs"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Alignement"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Tout"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Tous les fichiers|*.*|Fichiers CSV (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Déjà connecté. Veuillez déconnecter\n"
@@ -603,6 +665,23 @@
msgid "An instance with the same name already exists!"
msgstr "Une instance avec le même nom existe déjà !"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -626,7 +705,7 @@
msgstr "Arithmétique"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Tableau"
@@ -634,22 +713,34 @@
msgid "Assignment"
msgstr "Assignation"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Au moins une variable ou une expression doit être sélectionné !"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Auteur"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Nom de l'auteur (optionel) :"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Vers le haut"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -660,14 +751,30 @@
msgid "Base Type:"
msgstr "Type de base :"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Types de base"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Selection binaire (sélectionne 1 sur 2)"
@@ -696,7 +803,7 @@
msgid "Bitwise inverting"
msgstr "Inversion bit à bit"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Block"
@@ -708,11 +815,11 @@
msgid "Block name"
msgstr "Nom du bloc"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Bas"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Cassé"
@@ -721,27 +828,27 @@
msgid "Browse %s values library"
msgstr "Explorer la liste des valeurs du paramètre '%s'"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "Naviger dans les adresses"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Compiler"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Le répertoire de compilation est déjà nettoyé\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Compiler le projet dans le répertoire ce compilation"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "La compilation du C a mal fonctionné !\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "La compilation du C a échouée !\n"
@@ -749,7 +856,7 @@
msgid "C code"
msgstr "Code C"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "Code C généré avec succès.\n"
@@ -762,7 +869,7 @@
msgid "C compilation of %s failed.\n"
msgstr "La compilation C de %s a échouée.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "Extension C"
@@ -778,16 +885,20 @@
msgid "CANOpen slave"
msgstr "Esclave CANOpen"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "Support CANopen"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
"Une adresse ne peut être affecté qu'à des variables locales ou globales"
@@ -797,7 +908,7 @@
msgid "Can't generate program to file %s!"
msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "Une adresse ne peut être affectée à une instance de Function Block"
@@ -806,7 +917,7 @@
msgid "Can't save project to file %s!"
msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
"Une valeur initiale ne peut être affectée une instance de Function Block"
@@ -821,11 +932,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Impossible de trouver un numéro IEC inférieur à %d libre\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Impossible d'obtenir le statut de l'automate - la connexion a échoué.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Impossible d'ouvrir ou d'analyser le fichier VARIABLES.csv !\n"
@@ -838,7 +949,7 @@
"Impossible de configurer l'offset du bit de la variable non booléenne '{a1}'"
" (ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
"Impossible de transférer lorsque l'API est en cours d'exécution. Arrêter "
@@ -848,27 +959,27 @@
msgid "Case sensitive"
msgstr "Respecter la casse"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Centre"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Changer l'adresse IP de l'interface à lier"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Changer le nom"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Changer le type du POU pour"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Changer le numéro de port"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Changer le dossier de travail"
@@ -880,16 +991,21 @@
msgid "Choose a SVG file"
msgstr "Choisissez un fichier SVG"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Choisissez un dossier où enregistrer le projet"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Choisissez un fichier"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Choisissez un projet"
@@ -898,20 +1014,24 @@
msgid "Choose a value for %s:"
msgstr "Choisissez une valeur pour le paramètre %s :"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Choisissez un dossier de travail"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Choisissez un dossier où créer le projet"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
"Le répertoire ne contient pas de programme. Ce n'est pas un projet valide !"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"Le répertoire n'est pas vide. Vous ne pouvez pas l'utiliser pour créer un "
@@ -921,15 +1041,15 @@
msgid "Class"
msgstr "Classe"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Filtre de classe :"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Classe :"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Nettoyer"
@@ -937,32 +1057,33 @@
msgid "Clean log messages"
msgstr "Nettoyer les messages de log"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Nettoyer le répertoire de compilation"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "Répertoire de compilation en cours de nettoyage\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Effacer les erreurs"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Effacer l'ordre d'exécution"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Fermer"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Fermer l'application"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Fermer le projet"
@@ -970,28 +1091,32 @@
msgid "Close Tab"
msgstr "Fermer l'onglet"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Relai"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Commentaire"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Soutien de la communauté"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Nom de l'entreprise"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Nom de l'entreprise (obligatoire) :"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "URL de l'entreprise (optionel) :"
@@ -999,7 +1124,7 @@
msgid "Comparison"
msgstr "Comparaison"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "Compilation du program en IEC vers du code C en cours...\n"
@@ -1025,25 +1150,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Confirmer ou changer de nom de variable"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Connecter"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Connecter à l'automate cible"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Connecté à l'URI : %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Connexion"
@@ -1051,25 +1176,25 @@
msgid "Connection Properties"
msgstr "Propriétés de la connexion"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "La connection a été abandonnée !\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "La connection à \"%s\" a échouée !\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Connexion perdu\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "La connexion à l'adresse '%s' a échouée.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Connecteur"
@@ -1077,7 +1202,7 @@
msgid "Connectors:"
msgstr "Connecteurs :"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Console"
@@ -1085,18 +1210,22 @@
msgid "Constant"
msgstr "Constante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Contact"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Description du contenu (optionel) :"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Prolongement"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Conversion d'un BCD"
@@ -1113,20 +1242,20 @@
msgid "Conversion to time-of-day"
msgstr "Conversion en heure de la journée"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Copier"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Copier ce POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Copier un fichier du dossier de gauche vers celui de droite"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Copier un fichier du dossier de droite vers celui de gauche"
@@ -1148,6 +1277,16 @@
msgid "Couldn't import old %s file."
msgstr "Impossible d'importer l'ancien fichier %s"
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1166,15 +1305,22 @@
"Impossible de charger les parametres confnode {a1}:\n"
"{a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Impossible de coller autre chose qu'un POU."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Impossible de démarrer l'automate !\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Impossible d'arrêter l'automate !\n"
@@ -1182,43 +1328,43 @@
msgid "Create HMI"
msgstr "Créer une IHM"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Créer un nouveau POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Créer une nouvelle action"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Créer un nouveau bloc d'actions"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Créer un nouveau bloc"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Créer une nouvelle branche"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Créer un nouveau relai"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Créer un nouveau copmmentaire"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Créer une nouvelle connexion"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Créer un nouveau contact"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Créer une nouvelle divergence"
@@ -1226,43 +1372,55 @@
msgid "Create a new divergence or convergence"
msgstr "Créer une nouvelle divergence ou convergence"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Créer une nouvelle étape initiale"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Créer un nouveau renvoi"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Créer une nouvelle barre d'alimentation"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Créer un nouvel échelon"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Créer une nouvelle étape"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Créer une nouvelle transition"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Créer une nouvelle variable"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Credits"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Répertoire de travail actuel :"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Couper"
@@ -1311,11 +1469,11 @@
msgid "Date subtraction"
msgstr "Soustraction de date"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Jours :"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"Les informations de débogage ne correspond pas l'automate connecté - "
@@ -1325,42 +1483,51 @@
msgid "Debug instance"
msgstr "Déboguer l'instance"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Débogage : %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Débogage : Variable '%s' inconnue\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Débogage : Type non supporté dans le débogage '%'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Déboggueur"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Débogueur \n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Supprimer"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Supprimer une branche de divergence"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Supprimer un fichier"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Supprimer un segment de fil"
@@ -1376,11 +1543,12 @@
msgid "Derivation Type:"
msgstr "Type de dérivation :"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Description"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Description :"
@@ -1392,7 +1560,7 @@
msgid "Direction"
msgstr "Direction"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Direction :"
@@ -1400,19 +1568,19 @@
msgid "Directly"
msgstr "Direct"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Déconnecter"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Déconnecter l'automate"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Déconnecté"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Divergence"
@@ -1420,7 +1588,7 @@
msgid "Division"
msgstr "Division"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Êtes-vous sûr de vouloir supprimer le fichier '%s' ?"
@@ -1433,15 +1601,31 @@
msgid "Done"
msgstr "Terminé"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Durée"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "Fichiers EDS (*.eds)|*.eds|Tous les fichiers|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Editer le block"
@@ -1453,7 +1637,7 @@
msgid "Edit Contact Values"
msgstr "Editer les valeurs du contact"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Editer une durée"
@@ -1473,11 +1657,11 @@
msgid "Edit array type properties"
msgstr "Editer les propriétés d'un type de données tableau"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Editer le commentaire"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Editer un fichier"
@@ -1485,11 +1669,11 @@
msgid "Edit item"
msgstr "Editer l'élément"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Editer la cible du renvoi"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "Editer le code IEC ajouté au code généré par PLCGenerator"
@@ -1501,11 +1685,11 @@
msgid "Edit transition"
msgstr "Editer la transition"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Barre d'outils d'édition"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Selection d'un éditeur"
@@ -1513,7 +1697,7 @@
msgid "Elements :"
msgstr "Eléments :"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Vide"
@@ -1521,18 +1705,45 @@
msgid "Empty dimension isn't allowed."
msgstr "Dimension ne peut être vide."
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Saisissez un nom"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Saisissez un numéro de port"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Saisissez l'adresse IP de l'interface à lier"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Enumération"
@@ -1543,34 +1754,37 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Erreur"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
@@ -1578,12 +1792,12 @@
"Erreur : Au moins une configuration ou une ressource doit être déclarée dans"
" l'automate !\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Erreur : Le compilateur d'IEC en C a retourné %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1597,7 +1811,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Erreur lors de l'enregistrement de \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Erreur : L'export de l'esclave a échoué\n"
@@ -1618,7 +1846,23 @@
msgid "Error: No PLC built\n"
msgstr "Erreur : Aucun automate compilé\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "Une exception est apparu au cours de la connexion %s !\n"
@@ -1627,11 +1871,11 @@
msgid "Execution Control:"
msgstr "Contrôle d'exécution :"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "Ordre d'exécution :"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "IHM expérimentale utilisant les technologies web"
@@ -1643,44 +1887,48 @@
msgid "Exponentiation"
msgstr "Exponentiel"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "Exporter un esclave CANopen sous la forme d'un fichier EDS"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "Exporter les valeurs du graphique vers le presse-papier"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "Exporter un esclave"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "Expression :"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "Externe"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "Extraction des variables adressées en cours...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "Echec : Le projet doit être compilé avant d'être transféré.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Front descendant"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "Erreur fatale : impossible de trouver un compilateur.\n"
@@ -1689,12 +1937,12 @@
msgid "Fetching %s"
msgstr "Recherche %s"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "Le champ %s n'a pas une valeur valide !"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "Les champs %s n'ont pas une valeur valide !"
@@ -1704,16 +1952,20 @@
msgid "File '%s' already exists!"
msgstr "Le fichier '%s' existe déjà !"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "Rechercher"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "Recherche suivante"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "Recherche précédente"
@@ -1725,7 +1977,7 @@
msgid "Find:"
msgstr "Rechercher :"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "Forcer la valeur"
@@ -1733,9 +1985,9 @@
msgid "Forcing Variable Value"
msgstr "Forcer la valeur de la variable"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "Le formulaire est incomplet. %s doit être complété !"
@@ -1754,20 +2006,24 @@
msgid "Forward"
msgstr "Vers le bas"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "Fonction"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "&Bloc Fonctionnel"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "Bloc fonctionnel"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "Types de blocs fonctionnels"
@@ -1792,19 +2048,19 @@
msgid "Generate Program"
msgstr "Générer le program"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Création du code ST/IL/SFC de l'automate IEC-61131 en cours...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Globale"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Aller à la valeur actuelle"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "Graphiques"
@@ -1816,32 +2072,36 @@
msgid "Greater than or equal to"
msgstr "Supérieur ou égal à "
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "Résolution de la grille :"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "Port d'interface HTTP:"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Hauteur :"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "Répertoire utilisateur :"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "Horizontal :"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "Heures :"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1849,54 +2109,66 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "l'IP est invalide !"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "Importer un SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "Entrée-Sortie"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
"La variable InOut {a1} dans le bloc {a2} dans le POU {a3} doit être "
"connectée."
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "Inactif"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "Type de données incompatible entre \"{a1}\" et \"{a2}\""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "Taille de données incompatible entre \"{a1}\" et \"{a2}\""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Indicateur"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "Initiale"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "Étape initiale"
@@ -1909,6 +2181,14 @@
msgid "Initial Value:"
msgstr "Valeur initiale :"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1917,11 +2197,11 @@
msgid "Inline"
msgstr "Inline"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Entrée"
@@ -1938,11 +2218,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "L'instance dont l'id est %d n'existe pas !"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "Instances :"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "Interface"
@@ -1954,7 +2234,7 @@
msgid "Interval"
msgstr "Interval"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1976,14 +2256,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "Type invalide \"{a1}\"-> {a2} != {a3} pour \"{a4}\""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "Chemin de variable à déboguer \"%s\" invalide"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "Valeur \"%s\" invalide pour un élément de la grille de variables"
@@ -1998,7 +2290,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "Valeur invalide \"{a1}\" pour la variable \"{a2}\""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -2010,12 +2307,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Renvoi"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -2024,33 +2321,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. "
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Langue"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Langue (optionnel) :"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Langue :"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr "La dernière compilation correspond à la cible actuelle...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "Lancer un inspecteur d'IHM WX"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "Lancer une console Python"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Gauche"
@@ -2070,7 +2367,7 @@
msgid "Less than or equal to"
msgstr "Inférieur ou égal à "
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Librairie"
@@ -2086,7 +2383,7 @@
msgid "Linking :\n"
msgstr "Linkage :\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Locale"
@@ -2094,7 +2391,7 @@
msgid "Local entries"
msgstr "Entrées locales"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "Echec de la sélection d'un service!\n"
@@ -2102,28 +2399,44 @@
msgid "Location"
msgstr "Adresse"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "Adresses disponibles :"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "Logarithme de base 10"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "Echec de la résolution MDNS pour '%s'\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Variable mappable"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "Mappe des variables localisées sur un bus CANopen"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2131,12 +2444,26 @@
msgid "Master"
msgstr "Maître"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
"Valeur maximal du compteur atteinte ({a1}) pour ce confnode de type {a2}"
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Maximum"
@@ -2147,26 +2474,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Mémoire"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Barre d'outils du menu principal"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Microsecondes :"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Milieu"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Millisecondes :"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "Minimum"
@@ -2175,15 +2510,15 @@
msgid "Minimum:"
msgstr "Minimum :"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Minutes :"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Divers"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2191,7 +2526,20 @@
msgid "Modifier:"
msgstr "Modificateur :"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2220,23 +2568,31 @@
msgid "Move element up"
msgstr "Déplacer un élément vers le haut"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Déplacer une instance vers le bas"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Déplacer une instance vers le haut"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "Déplcer une tâche vers le bas"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "Déplacer une tâche vers le haut"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Déplacer la vue"
@@ -2244,14 +2600,28 @@
msgid "Move up"
msgstr "Déplacer vers le bas"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Déplacer une variable vers le bas"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Déplacer une variable vers le haut"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Multipléxeur (sélection 1 sur N)"
@@ -2260,7 +2630,7 @@
msgid "Multiplication"
msgstr "Multiplication"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Poste de travail :"
@@ -2268,13 +2638,15 @@
msgid "NAME"
msgstr "NOM"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Nom"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Le nom ne doit pas être vide !"
@@ -2287,15 +2659,19 @@
msgid "Natural logarithm"
msgstr "Logarithme népérien"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Inversé"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Service Web Nevow échoué."
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Import Nevow/Athena échoué:"
@@ -2308,20 +2684,29 @@
msgid "New item"
msgstr "Nouvel élément"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Pas de modificateur"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Aucun automate à transférer (la compilation a-t-elle réussi ?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "Pas de code défini dans le POU \"%s\""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr "Pas de connecteur correspondant à \"{a1}\" dans la continuité de \"{a2}\" POU"
@@ -2339,7 +2724,17 @@
msgid "No informations found for \"%s\" block"
msgstr "Aucune information trouvée pour le block \"%s\""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2352,11 +2747,21 @@
msgid "No search results available."
msgstr "Pas de résultat de recherche disponible."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "Fichier SVG inconnu : %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2368,15 +2773,33 @@
msgstr ""
"Pas de tel index/sous-index ({a1},{a2}) avec l'ID : {a3} (variable {a4})"
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "Aucune valeur valide sélectionnée !"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "Pas de varaibles définies dans le POU \"%s\""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2399,6 +2822,10 @@
msgid "Not equal to"
msgstr "Non égal à "
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Nombre de branches :"
@@ -2407,7 +2834,11 @@
msgid "Numerical"
msgstr "Numérique"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "OnChange"
@@ -2424,7 +2855,7 @@
msgid "Open Inkscape"
msgstr "Ouverture de Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2432,11 +2863,11 @@
"Cadriciel Open Source pour l'automatisme, IDE implémenté en IEC 61131 avec "
"un lot d'extensions constament croissant et un executable PLC flexible."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "Ouvrir un explorateur de fichier pour gérer les fichiers de projet"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "Ouverture de wxGlade"
@@ -2444,11 +2875,11 @@
msgid "Option"
msgstr "Option"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "Options"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Groupe (optionnel) :"
@@ -2456,14 +2887,20 @@
msgid "Other Profile"
msgstr "Autre profil"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Sortie"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO reçu"
@@ -2472,26 +2909,39 @@
msgid "PDO Transmit"
msgstr "PDO transmis"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "Automate :\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "Log de l'automate"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "Génération du code PLC échouée !\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "Le PLC est vide ou déjà lancé."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "PLC non démarré"
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2523,28 +2973,28 @@
msgid "PORT"
msgstr "PORT"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Nom du POU"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Nom du POU :"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Type du POU"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Type du POU :"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "Connexion de PYRO Ã l'URI:%s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO utilise les certificats dans '%s'\n"
@@ -2553,11 +3003,11 @@
msgid "Page Setup"
msgstr "Mise en page..."
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Taille de la page (optionnel) :"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Page: %d"
@@ -2566,11 +3016,11 @@
msgid "Parent instance"
msgstr "Instance parent"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Coller"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Coller un POU"
@@ -2582,7 +3032,11 @@
msgid "Pin number:"
msgstr "Nombre de pattes :"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Choisissez une cible"
@@ -2591,7 +3045,7 @@
msgid "Please enter a block name"
msgstr "Entrer un nom de bloc s'il vous plaît"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Saisissez le texte du commentaire"
@@ -2600,7 +3054,8 @@
msgid "Please enter step name"
msgstr "Saisissez le nom de l'étape"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Saisissez le texte"
@@ -2609,15 +3064,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "Le numéro de port doit être compris entre 0 et 65535 !"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "Le numéro de port doit être un entier !"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "Barre d'alimentation"
@@ -2638,7 +3097,7 @@
msgid "Print"
msgstr "Imprimer"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Aperçu avant impression"
@@ -2650,33 +3109,37 @@
msgid "Priority:"
msgstr "Priorité :"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Problème au démarrage du PLC : erreur %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Nom de produit"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Nom du produit (obligatoire) :"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Publication du produit (optionnel) :"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "Version du produit"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "Version du produit (obligatoire) :"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Programme"
@@ -2692,7 +3155,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "Les programmes ne peuvent être utilisés par les autres POUs !"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Projet"
@@ -2701,19 +3164,19 @@
msgid "Project '%s':"
msgstr "Projet '%s' :"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Fichiers de projet"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Nom du projet"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Nom du projet (obligatoire) :"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "Version du projet (optionnel) :"
@@ -2744,16 +3207,16 @@
msgid "Properties"
msgstr "Propriétés"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Publication du service sur le réseau local"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Exception Pyro: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Pyro port :"
@@ -2761,7 +3224,7 @@
msgid "Python code"
msgstr "Code Python"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Fichier Python"
@@ -2769,19 +3232,23 @@
msgid "Qualifier"
msgstr "Qualificatif"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Quitter"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Echelle :"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "Ajout code IEC"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "Êtes-vous sûr de vouloir supprimer le noeud '%s' ?"
@@ -2790,7 +3257,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Refaire"
@@ -2798,10 +3265,14 @@
msgid "Reference"
msgstr "Référence"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "Actualiser"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "Expression régulière"
@@ -2810,7 +3281,7 @@
msgid "Regular expressions"
msgstr "Expressions régulières"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "Relacher la valeur"
@@ -2818,16 +3289,16 @@
msgid "Remainder (modulo)"
msgstr "Modulo"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Enlever un noeud %s"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "Supprimer le Datatype"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "Supprimer le Pou"
@@ -2839,35 +3310,52 @@
msgid "Remove element"
msgstr "Supprimer un élément"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "Supprimer un fichier du dossier de gauche"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Supprimer une instance"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Enlever l'esclave"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Supprimer la tâche"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Supprimer une variable"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Renommer"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Remplacer un fichier"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "Remplacer le fil par les connexions"
@@ -2879,11 +3367,11 @@
msgid "Reset"
msgstr "Mise à zéro"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "Réinitialiser l'order d'exécution"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "Réinitialiser l'interface"
@@ -2891,7 +3379,7 @@
msgid "Reset search result"
msgstr "Réinitialiser le résultat de la recherche"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "Ressources"
@@ -2899,11 +3387,11 @@
msgid "Retain"
msgstr "Persistante"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "Type de retour :"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Droite"
@@ -2911,7 +3399,7 @@
msgid "Right PowerRail"
msgstr "Barre d'alimentation à droite"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "Front montant"
@@ -2927,16 +3415,16 @@
msgid "Rounding up/down"
msgstr "Arrondi"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Exécuter"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
"La génération du code C pour les extensions d'entrées-sorties a échoué!\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "La génération du code C pour les extensions de librairie a échoué!\n"
@@ -2948,11 +3436,11 @@
msgid "SDO Server"
msgstr "Serveur SDO"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2965,7 +3453,7 @@
msgstr "La transition SFC dans le POU \"%s\" doit être connectée."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2977,7 +3465,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "Fichiers SVG (*.svg)|*.svg|Tous les fichiers|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2994,38 +3482,48 @@
msgid "Save as"
msgstr "Enregistrer sous..."
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "Le chemin d'enregistrement est le même que le chemin du projet!\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "Contexte"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "Rechercher"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "Rechercher dans le projet"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Secondes :"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Tout sélectionner"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Sélectionner une direction pour la variable :"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Sélectionner un éditeur :"
@@ -3033,11 +3531,11 @@
msgid "Select an instance"
msgstr "Sélectionnez une instance"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Sélectionner un objet"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr "Le répertoire sélectionné contient déjà un autre projet. Écraser?\n"
@@ -3053,6 +3551,14 @@
msgid "Selection Divergence"
msgstr "Divergence simple"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Recherche de service"
@@ -3061,7 +3567,7 @@
msgid "Services available:"
msgstr "Services disponibles:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "Mise à 1"
@@ -3073,7 +3579,7 @@
msgid "Shift right"
msgstr "Décalage à droite"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Afficher le code IEC généré par PLCGenerator"
@@ -3085,7 +3591,7 @@
msgid "Show Master generated by config_utils"
msgstr "Afficher le maître généré par config_utils"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Afficher le code"
@@ -3105,6 +3611,14 @@
msgid "Single"
msgstr "Evènement"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "La source n'a pas changé, pas de compilation.\n"
@@ -3126,44 +3640,56 @@
msgid "Standard function blocks"
msgstr "Blocs fonctionnels standards"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "Démarrer l'automate"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "Début de la compilation dans %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Démarré"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "Démarrer l'automate\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Barre d'outils de statut"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Étape"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Arrêter"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "Arrêter l'automate"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Arrêter l'automate en cours d'exécution"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Arrêté"
@@ -3171,6 +3697,14 @@
msgid "Structure"
msgstr "Structure"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "Sous-ensemble"
@@ -3179,11 +3713,11 @@
msgid "Subtraction"
msgstr "Soustraction"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Compilé avec succès.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Changer de perspective"
@@ -3200,19 +3734,19 @@
msgid "Tangent"
msgstr "Tangente"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Tâche"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Tâches :"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Temporaire"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3232,7 +3766,13 @@
"Vous pouvez vous abonner à la liste ici:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3241,15 +3781,20 @@
"Le fichier '%s' existe déjà .\n"
"Voulez-vous le remplacer ?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "Le groupe de blocs doit être cohérent !"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
@@ -3258,7 +3803,7 @@
"Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous "
"continuer ?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3270,7 +3815,7 @@
msgid "This option isn't available yet!"
msgstr "Cette option n'a pas encore disponible"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Tick: %d"
@@ -3308,36 +3853,40 @@
msgid "Time-of-day subtraction"
msgstr "Soustraction d'horodatage"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Basculer la valeur"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "Haut"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Transférer"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "Transférer l'automate"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Transfert effectué avec succès.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Le transfert a échoué\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Transition"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
@@ -3346,22 +3895,22 @@
"Le code de la transition \"%s\" doit contenir une variable de sortie ou un "
"relai dont la référence est son nom"
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "Nom de la transition"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "Nom de la transition :"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
"La transition avec le contenu \"{a1}\" n'est pas connectée à une étape "
"suivante dans le POU \"{a2}\""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3387,17 +3936,17 @@
msgid "Triggering"
msgstr "Activation"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "Twisted indisponible."
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "Type"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "Type et ses dérivés"
@@ -3414,16 +3963,25 @@
msgid "Type infos:"
msgstr "Propriétés du type :"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "Type uniquement"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "Type :"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3446,7 +4004,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr "Unable to get Xenomai's %s \n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "Type de bloc indéfini \"{a1}\" dans le module \"{a2}\""
@@ -3456,20 +4024,25 @@
msgid "Undefined pou type \"%s\""
msgstr "Type de POU \"%s\" indéterminé !"
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Défaire"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Inconnu"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "Variable \"%s\" inconnue dans ce POU !"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "SansNom"
@@ -3478,12 +4051,20 @@
msgid "Unnamed%d"
msgstr "Sansnom%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Taille de donnée \"%s\" non identifié !"
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "Types de donnée du projet"
@@ -3495,7 +4076,7 @@
msgid "User-defined POUs"
msgstr "POUs du projet"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Valeur"
@@ -3503,24 +4084,29 @@
msgid "Values:"
msgstr "Valeurs"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Variable"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "Dépôt de variable"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Propriétés de la variable"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Direction de la variable"
@@ -3528,24 +4114,28 @@
msgid "Variable don't belong to this POU!"
msgstr "La variable n'appartient pas à ce POU !"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Variable:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Variables"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Vertical :"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3554,49 +4144,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "Le démarrage du client WAMP a échoué."
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP se connectant à l'URL: %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "Délai de connexion WAMP dépassé"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "La connexion WAMP à '%s' a échoué.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "L'importation de WAMP a échoué:"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3604,15 +4211,26 @@
msgid "WXGLADE GUI"
msgstr "IHM WXGlade"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Attention"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "Mises en garde du generateur de code ST/IL/SFC :\n"
@@ -3620,7 +4238,7 @@
msgid "Whole Project"
msgstr "Tout le projet"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Longueur :"
@@ -3628,14 +4246,46 @@
msgid "Wrap search"
msgstr "Boucler"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Écrit par"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "Interface WxGlade"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3644,7 +4294,7 @@
"Vous n'avez pas les permissions d'écriture.\n"
"Ouvrir Inkscape tout de même ?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3652,7 +4302,11 @@
"Vous n'avez pas les permissions d'écriture.\n"
"Ouvrir wxGlade tout de même ?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3681,11 +4335,21 @@
msgid "You must type a value!"
msgstr "Vous devez saisir une valeur !"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "Zoom"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "jours"
@@ -3699,35 +4363,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "quitté avec le statut {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "fonction"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "Bloc fonctionnel"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "heures"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "L'installation de matiec n'est pas trouvée\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "millisecondes"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "minutes"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "programme"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "secondes"
@@ -3743,6 +4411,10 @@
msgid "string right of"
msgstr "Caractères à droite de"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "Information de mise à jour non disponible."
@@ -3797,6 +4469,33 @@
msgid "CAN_Driver"
msgstr "Driver CAN"
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr "Générique"
@@ -3893,6 +4592,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr "variable"
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr "Paramètres de base"
@@ -3923,9 +4640,6 @@
msgid "variables"
msgstr "variables"
-msgid "variable"
-msgstr "variable"
-
msgid "name"
msgstr "nom"
--- a/i18n/Beremiz_hr.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_hr.po Thu Feb 21 11:25:03 2019 +0300
@@ -8,8 +8,8 @@
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
"Language-Team: Croatian (https://www.transifex.com/beremiz/teams/75746/hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -32,37 +32,46 @@
"Traceback:\n"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr ""
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr ""
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr ""
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr ""
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr ""
@@ -86,7 +95,7 @@
msgid "\"%s\" can't use itself!"
msgstr ""
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr ""
@@ -101,32 +110,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr ""
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr ""
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr ""
@@ -141,27 +150,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr ""
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr ""
@@ -188,7 +198,7 @@
"Right value must be greater than left value."
msgstr ""
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr ""
@@ -208,35 +218,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr ""
@@ -269,7 +279,12 @@
msgid "%s body don't have text!"
msgstr ""
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr ""
@@ -278,35 +293,35 @@
msgid "&Close"
msgstr ""
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr ""
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr ""
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr ""
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr ""
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr ""
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr ""
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr ""
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr ""
@@ -314,7 +329,7 @@
msgid "&License"
msgstr ""
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr ""
@@ -326,10 +341,14 @@
msgid "&Recent Projects"
msgstr ""
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr ""
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -340,7 +359,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr ""
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr ""
@@ -350,8 +369,8 @@
msgid "(%d matches)"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ""
@@ -376,17 +395,17 @@
msgid "1s"
msgstr ""
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr ""
@@ -396,21 +415,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr ""
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr ""
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr ""
@@ -423,11 +442,15 @@
msgid "Absolute number"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr ""
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr ""
@@ -452,56 +475,64 @@
msgid "Actions:"
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr ""
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr ""
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr ""
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr ""
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr ""
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr ""
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr ""
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr ""
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr ""
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr ""
@@ -509,7 +540,7 @@
msgid "Add a new initial step"
msgstr ""
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr ""
@@ -517,7 +548,7 @@
msgid "Add a new step"
msgstr ""
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr ""
@@ -529,22 +560,46 @@
msgid "Add element"
msgstr ""
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr ""
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr ""
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr ""
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr ""
@@ -553,27 +608,28 @@
msgid "Additional function blocks"
msgstr ""
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr ""
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr ""
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr ""
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr ""
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr ""
@@ -586,6 +642,23 @@
msgid "An instance with the same name already exists!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -607,7 +680,7 @@
msgstr ""
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr ""
@@ -615,22 +688,34 @@
msgid "Assignment"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr ""
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -641,14 +726,30 @@
msgid "Base Type:"
msgstr ""
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr ""
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr ""
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr ""
@@ -677,7 +778,7 @@
msgid "Bitwise inverting"
msgstr ""
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr ""
@@ -689,11 +790,11 @@
msgid "Block name"
msgstr ""
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr ""
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr ""
@@ -702,27 +803,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr ""
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr ""
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr ""
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr ""
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr ""
@@ -730,7 +831,7 @@
msgid "C code"
msgstr ""
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr ""
@@ -743,7 +844,7 @@
msgid "C compilation of %s failed.\n"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr ""
@@ -759,16 +860,20 @@
msgid "CANOpen slave"
msgstr ""
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr ""
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
@@ -777,7 +882,7 @@
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -786,7 +891,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -800,11 +905,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr ""
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -815,7 +920,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -823,27 +928,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr ""
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr ""
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr ""
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr ""
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr ""
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr ""
@@ -855,16 +960,21 @@
msgid "Choose a SVG file"
msgstr ""
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr ""
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr ""
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr ""
@@ -873,19 +983,23 @@
msgid "Choose a value for %s:"
msgstr ""
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr ""
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
@@ -893,15 +1007,15 @@
msgid "Class"
msgstr ""
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr ""
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr ""
@@ -909,32 +1023,33 @@
msgid "Clean log messages"
msgstr ""
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr ""
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr ""
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr ""
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr ""
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr ""
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr ""
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr ""
@@ -942,28 +1057,32 @@
msgid "Close Tab"
msgstr ""
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr ""
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr ""
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr ""
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr ""
@@ -971,7 +1090,7 @@
msgid "Comparison"
msgstr ""
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr ""
@@ -997,25 +1116,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr ""
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr ""
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr ""
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr ""
@@ -1023,25 +1142,25 @@
msgid "Connection Properties"
msgstr ""
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr ""
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr ""
@@ -1049,7 +1168,7 @@
msgid "Connectors:"
msgstr ""
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr ""
@@ -1057,18 +1176,22 @@
msgid "Constant"
msgstr ""
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr ""
@@ -1085,20 +1208,20 @@
msgid "Conversion to time-of-day"
msgstr ""
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr ""
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr ""
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr ""
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr ""
@@ -1118,6 +1241,16 @@
msgid "Couldn't import old %s file."
msgstr ""
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1132,15 +1265,22 @@
" {a2}"
msgstr ""
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr ""
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr ""
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr ""
@@ -1148,43 +1288,43 @@
msgid "Create HMI"
msgstr ""
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr ""
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr ""
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr ""
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr ""
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr ""
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr ""
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr ""
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr ""
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr ""
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr ""
@@ -1192,43 +1332,55 @@
msgid "Create a new divergence or convergence"
msgstr ""
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr ""
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr ""
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr ""
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr ""
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr ""
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr ""
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr ""
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr ""
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr ""
@@ -1277,11 +1429,11 @@
msgid "Date subtraction"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr ""
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
@@ -1289,42 +1441,51 @@
msgid "Debug instance"
msgstr ""
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr ""
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr ""
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr ""
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr ""
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr ""
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr ""
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr ""
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr ""
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr ""
@@ -1340,11 +1501,12 @@
msgid "Derivation Type:"
msgstr ""
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr ""
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr ""
@@ -1356,7 +1518,7 @@
msgid "Direction"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr ""
@@ -1364,19 +1526,19 @@
msgid "Directly"
msgstr ""
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr ""
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr ""
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr ""
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr ""
@@ -1384,7 +1546,7 @@
msgid "Division"
msgstr ""
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr ""
@@ -1397,15 +1559,31 @@
msgid "Done"
msgstr ""
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr ""
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr ""
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr ""
@@ -1417,7 +1595,7 @@
msgid "Edit Contact Values"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr ""
@@ -1437,11 +1615,11 @@
msgid "Edit array type properties"
msgstr ""
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr ""
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr ""
@@ -1449,11 +1627,11 @@
msgid "Edit item"
msgstr ""
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr ""
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
@@ -1465,11 +1643,11 @@
msgid "Edit transition"
msgstr ""
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr ""
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr ""
@@ -1477,7 +1655,7 @@
msgid "Elements :"
msgstr ""
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr ""
@@ -1485,18 +1663,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr ""
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr ""
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr ""
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr ""
@@ -1507,45 +1712,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr ""
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr ""
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1557,7 +1765,21 @@
msgid "Error while saving \"%s\"\n"
msgstr ""
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr ""
@@ -1576,7 +1798,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1585,11 +1823,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1601,44 +1839,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1647,12 +1889,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1662,16 +1904,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1683,7 +1929,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1691,9 +1937,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1711,20 +1957,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1749,19 +1999,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1773,32 +2023,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1806,52 +2060,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1864,6 +2130,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1872,11 +2146,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1893,11 +2167,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1909,7 +2183,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1929,14 +2203,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1951,7 +2237,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1961,12 +2252,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr ""
@@ -1975,33 +2266,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr ""
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr ""
@@ -2021,7 +2312,7 @@
msgid "Less than or equal to"
msgstr ""
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr ""
@@ -2037,7 +2328,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr ""
@@ -2045,7 +2336,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2053,28 +2344,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2082,11 +2389,25 @@
msgid "Master"
msgstr ""
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr ""
@@ -2097,26 +2418,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr ""
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr ""
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr ""
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr ""
@@ -2125,15 +2454,15 @@
msgid "Minimum:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr ""
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2141,7 +2470,20 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2168,23 +2510,31 @@
msgid "Move element up"
msgstr ""
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr ""
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr ""
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr ""
@@ -2192,14 +2542,28 @@
msgid "Move up"
msgstr ""
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr ""
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr ""
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr ""
@@ -2208,7 +2572,7 @@
msgid "Multiplication"
msgstr ""
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr ""
@@ -2216,13 +2580,15 @@
msgid "NAME"
msgstr ""
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr ""
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr ""
@@ -2235,15 +2601,19 @@
msgid "Natural logarithm"
msgstr ""
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr ""
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2256,20 +2626,29 @@
msgid "New item"
msgstr ""
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr ""
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2285,7 +2664,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2296,11 +2685,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2311,15 +2710,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2342,6 +2759,10 @@
msgid "Not equal to"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr ""
@@ -2350,7 +2771,11 @@
msgid "Numerical"
msgstr ""
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2367,17 +2792,17 @@
msgid "Open Inkscape"
msgstr ""
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr ""
@@ -2385,11 +2810,11 @@
msgid "Option"
msgstr ""
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr ""
@@ -2397,14 +2822,20 @@
msgid "Other Profile"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2413,26 +2844,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr ""
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr ""
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr ""
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr ""
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2459,28 +2903,28 @@
msgid "PORT"
msgstr ""
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr ""
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr ""
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr ""
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr ""
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2489,11 +2933,11 @@
msgid "Page Setup"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr ""
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr ""
@@ -2502,11 +2946,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr ""
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr ""
@@ -2518,7 +2962,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr ""
@@ -2527,7 +2975,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2536,7 +2984,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2545,15 +2994,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2574,7 +3027,7 @@
msgid "Print"
msgstr ""
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2586,33 +3039,37 @@
msgid "Priority:"
msgstr ""
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr ""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr ""
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr ""
@@ -2628,7 +3085,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr ""
@@ -2637,19 +3094,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2676,16 +3133,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2693,7 +3150,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2701,19 +3158,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2722,7 +3183,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2730,10 +3191,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2742,7 +3207,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2750,16 +3215,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2771,35 +3236,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2811,11 +3293,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2823,7 +3305,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2831,11 +3313,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2843,7 +3325,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2859,15 +3341,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2879,11 +3361,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2894,7 +3376,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr ""
@@ -2906,7 +3388,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2923,38 +3405,48 @@
msgid "Save as"
msgstr ""
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr ""
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr ""
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr ""
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr ""
@@ -2962,11 +3454,11 @@
msgid "Select an instance"
msgstr ""
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr ""
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
@@ -2982,6 +3474,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr ""
@@ -2990,7 +3490,7 @@
msgid "Services available:"
msgstr ""
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3002,7 +3502,7 @@
msgid "Shift right"
msgstr ""
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr ""
@@ -3014,7 +3514,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr ""
@@ -3034,6 +3534,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3053,44 +3561,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr ""
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr ""
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr ""
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr ""
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr ""
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr ""
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr ""
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr ""
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr ""
@@ -3098,6 +3618,14 @@
msgid "Structure"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3106,11 +3634,11 @@
msgid "Subtraction"
msgstr ""
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr ""
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr ""
@@ -3126,19 +3654,19 @@
msgid "Tangent"
msgstr ""
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr ""
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr ""
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3150,29 +3678,40 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3182,7 +3721,7 @@
msgid "This option isn't available yet!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3220,56 +3759,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr ""
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr ""
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr ""
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr ""
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr ""
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3293,17 +3836,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3320,16 +3863,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3352,7 +3904,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3362,20 +3924,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr ""
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr ""
@@ -3384,12 +3951,20 @@
msgid "Unnamed%d"
msgstr ""
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3401,7 +3976,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr ""
@@ -3409,24 +3984,29 @@
msgid "Values:"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr ""
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr ""
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr ""
@@ -3434,24 +4014,28 @@
msgid "Variable don't belong to this POU!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3460,49 +4044,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3510,15 +4111,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3526,7 +4138,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr ""
@@ -3534,27 +4146,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr ""
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3578,11 +4226,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3596,35 +4254,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3640,6 +4302,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3692,6 +4358,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3788,6 +4481,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3818,9 +4529,6 @@
msgid "variables"
msgstr ""
-msgid "variable"
-msgstr ""
-
msgid "name"
msgstr ""
--- a/i18n/Beremiz_hu_HU.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_hu_HU.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Gábor Véninger <veninger.gabor@gmail.com>, 2017
+# Krisztián Veress <krive001@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
"Last-Translator: Krisztián Veress <krive001@gmail.com>, 2018\n"
"Language-Team: Hungarian (Hungary) (https://www.transifex.com/beremiz/teams/75746/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -43,37 +47,46 @@
"\n"
"Nyomonkövetés:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Külső"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "Be/Ki"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Bemenet"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Helyi"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Kimenet"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Ideiglenes"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr " és %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "létrehozás hibás !\n"
@@ -97,7 +110,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" sajátmaga nem használható!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" konfiguráció már létezik!"
@@ -112,32 +125,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr ""
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" adat tÃpus már létezik!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "A(z) \"%s\" elem ehhez a POU-hoz már létezik!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "A(z) \"%s\" könyvtár egy nem érvényes Beremiz projekt\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "A(z) \"%s\" egy kulcsszó. Nem használható!"
@@ -152,29 +165,30 @@
msgid "\"%s\" is not a valid folder!"
msgstr "A(z) \"%s\" egy nem érvényes könyvtár!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "A(z) \"%s\" egy nem érvényes azonosÃtó!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
"A(z) \"%s\" már használatban van egy vagy több POU-ban. Biztos folytatni "
"akarja?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" POU már létezik!"
@@ -203,7 +217,7 @@
"\"%s\" érték nem valós tömb dimenzió!\n"
"A jobb oldali érték nagyobb kell legyen mint a bal oldali."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr ""
@@ -223,35 +237,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -284,7 +298,12 @@
msgid "%s body don't have text!"
msgstr "%s testben nincs szöveg!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Elem Hozzáadása"
@@ -293,35 +312,35 @@
msgid "&Close"
msgstr "&Bezárás"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Konfiguráció"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Adat TÃpus"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Törlés"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Nézet"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Szerkesztés"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Fájl"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Funkció"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&SegÃtség"
@@ -329,7 +348,7 @@
msgid "&License"
msgstr "&Licensz"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Program"
@@ -341,10 +360,14 @@
msgid "&Recent Projects"
msgstr "&Legutóbbi Projektek"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Erőforrás"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -355,7 +378,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} egyezések a projektben"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr ""
@@ -365,8 +388,8 @@
msgid "(%d matches)"
msgstr "(%d találat)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -391,17 +414,17 @@
msgid "1s"
msgstr "1mp"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "A \"%s\" nevű POU már létezik!"
@@ -411,21 +434,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Egy helyet ki kell választani!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Egy feladat ezzel a névvel már létezik!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Egy változó a \"%s\" névvel már létezik ebben a POU-ban!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Egy változó a \"%s\" névvel már létezik!"
@@ -438,11 +461,15 @@
msgid "Absolute number"
msgstr "Abszolut érték"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Művelet"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Művelet Blokk"
@@ -467,58 +494,66 @@
msgid "Actions:"
msgstr "Műveletek:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "AktÃv"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Hozzáadás"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Művelet hozzáadás"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
"A beazonosÃtott változók szinkronizált eléréséhez tartózó C forráskód "
"hozzáadása"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Konfiguráció Hozzáadás"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "AdattÃpus Hozzáadás"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Elágazás Hozzáadás"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "IP Hozzáadás"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "POU Hozzáadás"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Aszinkron futású Python kód Hozzáadás"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Erőforrás hozzáadás"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Ãtváltás Hozzáadás"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Vezeték Szakasz Hozzáadás"
@@ -526,7 +561,7 @@
msgid "Add a new initial step"
msgstr "Új Kezdeti Lépés Hozzáadás"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Új elugrás hozzáadás"
@@ -534,7 +569,7 @@
msgid "Add a new step"
msgstr "Új lépés hozzáadás"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Egyszerű WxGlade alapú GUI hozzáadás"
@@ -546,22 +581,46 @@
msgid "Add element"
msgstr "Elem hozzáadás"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Új példány hozzáadás"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Szolga hozzáadás"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Feladat hozzáadás"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Változó hozzáadás"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Összeadás"
@@ -570,27 +629,28 @@
msgid "Additional function blocks"
msgstr "További funkció blokkok"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Blokk méret beállÃtás"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Elrendezés"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Minden"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Minden fájl (*.*)|*.*|CSV files (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Már csatalakoztatva van. Kérem szétcsatlakoztatni.\n"
@@ -603,6 +663,23 @@
msgid "An instance with the same name already exists!"
msgstr "Ilyen nevű példány már létezik!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "A névváltoztatás elfogadása az összes ilyen névre."
@@ -624,7 +701,7 @@
msgstr "Aritmetika"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Tömb"
@@ -632,22 +709,34 @@
msgid "Assignment"
msgstr "Hozzárendelés"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Legalább egy változót vagy kifejezést ki kell választani!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Szerző"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Szerző Neve (opcionális):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Viszafele"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -658,14 +747,30 @@
msgid "Base Type:"
msgstr "AlaptÃpus:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "AlaptÃpusok"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Bináris kiválasztás (1 / 2)"
@@ -694,7 +799,7 @@
msgid "Bitwise inverting"
msgstr "Bitenkénti invertálás"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Blokk"
@@ -706,11 +811,11 @@
msgid "Block name"
msgstr "Blokk neve"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Alja"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr ""
@@ -719,27 +824,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr ""
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr ""
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr ""
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr ""
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr ""
@@ -747,7 +852,7 @@
msgid "C code"
msgstr "C kód"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C kód sikeresen elkészűlt. \n"
@@ -760,7 +865,7 @@
msgid "C compilation of %s failed.\n"
msgstr "C fordÃtás a %s aikertelen.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "C kiterjesztés"
@@ -776,16 +881,20 @@
msgid "CANOpen slave"
msgstr "CANOpen szolga"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "CANOpen támogatás"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
@@ -794,7 +903,7 @@
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -803,7 +912,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -817,11 +926,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr ""
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -832,7 +941,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -840,27 +949,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Közép"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "IP cÃm megváltoztatása a hozzákötött interfészen"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Név megváltoztatása"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "POU tÃpus megváltoztatása"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Port szám megváltoztatása"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Munkakönyvtár megváltoztatása"
@@ -872,16 +981,21 @@
msgid "Choose a SVG file"
msgstr "Válasszon SVG fájlt"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Válasszon mappát a projekt mentéshez"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Válasszon fájlt"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Válasszon projektet"
@@ -890,19 +1004,23 @@
msgid "Choose a value for %s:"
msgstr "Válasszon értéket a %s-nek:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Válasszon munkakönyvtárat"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "A kiválasztott mappa nem tartalmaz érvényes projektet!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr "A kiválasztott mappa nem üres. Nem használható új projekthez."
@@ -910,15 +1028,15 @@
msgid "Class"
msgstr "Osztály"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Osztály szűrő:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Osztály:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "TakarÃtás"
@@ -926,32 +1044,33 @@
msgid "Clean log messages"
msgstr "Log üzenetek kitakarÃtása"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Project fordÃtás mappa takarÃtása"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "FordÃtási mappa kitakarÃtása\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Hibák törlése"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Végrehajtási Sorrend Törlése"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Bezárás"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Alkalmazás Bezárás"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Projekt Bezárás"
@@ -959,28 +1078,32 @@
msgid "Close Tab"
msgstr "Fül Bezárás"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Tekercs"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Megjegyzés"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Közösségi támogatás"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Vállalat Neve"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Vállalat Neve (kötelező):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Vállalat Weboldal (opcionális):"
@@ -988,7 +1111,7 @@
msgid "Comparison"
msgstr "ÖsszehasonlÃtás"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "IEC Program fordÃtása C kódra...\n"
@@ -1014,25 +1137,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "ErÅ‘sÃtse meg vagy változtassa meg a változó nevét"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Kapcsolódás"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Kapcsolódás a cél PLC-hez"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Az URI: %s csatlakoztatva"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Kapcsolat"
@@ -1040,25 +1163,25 @@
msgid "Connection Properties"
msgstr "Kapcsolat Tulajdonságok"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Kapcsolódás megszakÃtva!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Kapcsolódás a %s-hez nem sikerült!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Kapcsolat elvesztve!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Kapcsolódás a '%s'-hez nem sikerült.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Csatlakozó"
@@ -1066,7 +1189,7 @@
msgid "Connectors:"
msgstr "Csatlakozók:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Konzol"
@@ -1074,18 +1197,22 @@
msgid "Constant"
msgstr "Konstans"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Kapcsolat"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Tartalom leÃrása (opcionális)"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Folytatás"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Konvertálás BCD-ből"
@@ -1102,20 +1229,20 @@
msgid "Conversion to time-of-day"
msgstr "Konvertálás napszakká (TOD)"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Másolás"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "POU másolás"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Másolás bal oldali mappából jobbra"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Másolás jobb oldali mappából balra"
@@ -1135,6 +1262,16 @@
msgid "Couldn't import old %s file."
msgstr "Régi %s fájlt nem lehet beimportálni."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1149,15 +1286,22 @@
" {a2}"
msgstr ""
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Nem POU tÃpusú objektum beillesztése nem lehetséges."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "PLC nem indult el!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "PLC nem állt le!\n"
@@ -1165,43 +1309,43 @@
msgid "Create HMI"
msgstr "HMI létrehozása"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Új Program Szervezési Egység (POU) létrehozása"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Új művelet létrehozása"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Új művelek blokk létrehozása"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Új blokk létrehozása"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Új ág létrehozása"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Új tekercs létrehozása"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Új megjegyzés létrehozása"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Új kapcsolat léterhozása"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Új kötés létrehozása"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Új leágazás létrehozása"
@@ -1209,43 +1353,55 @@
msgid "Create a new divergence or convergence"
msgstr "Új leágazás vagy összefutás léterhozása"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Új kezdeti lépés létrehozása"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Új ugrás létrehozása"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Új áramsin létrehozása"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Új rung létrehozása"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Új lépés létrehozása"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Új átmenet létrehozása"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Új változó létrehozása"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Köszönet"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Aktuális munka könyvtár:"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Kivágás"
@@ -1294,11 +1450,11 @@
msgid "Date subtraction"
msgstr "Dátum kivonás"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Napok:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"Hibakeresés nem egyezik a PLC-vel - megállÃtás / letöltés / újraindÃtás "
@@ -1308,42 +1464,51 @@
msgid "Debug instance"
msgstr "Példány hibakeresése"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Hibakeresés: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Hibakeresés: Ismeretlen változó '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Hibakeresés: Nem támogatott tÃpus '%s'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Hibakereső"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Hibakereső kész\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Törlés"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Elágazás törlése"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "File törlése"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Vezeték szakasz törlése"
@@ -1359,11 +1524,12 @@
msgid "Derivation Type:"
msgstr ""
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "LeÃrás"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "LeÃrás:"
@@ -1375,7 +1541,7 @@
msgid "Direction"
msgstr "Irány"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Irány:"
@@ -1383,19 +1549,19 @@
msgid "Directly"
msgstr "Közvetlenül"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Szétkapcsolás"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Szétkapcsolás PLC-ről"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Szétkapcsolva"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Elágazás"
@@ -1403,7 +1569,7 @@
msgid "Division"
msgstr "Osztás"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Biztos, hogy törölni akarja a '%s' fájlt?"
@@ -1416,15 +1582,31 @@
msgid "Done"
msgstr "Kész"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Időtartam"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS fájlok (*.eds)|*.eds|Minden fájl|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Blokk Szerkesztése"
@@ -1436,7 +1618,7 @@
msgid "Edit Contact Values"
msgstr "Kötés Értékének Szerkesztése"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Időtartam Szerkesztése"
@@ -1456,11 +1638,11 @@
msgid "Edit array type properties"
msgstr "Tömb tulajdonságok szerkesztése"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Megjegyzés szerkesztése"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Fájl szerkesztése"
@@ -1468,11 +1650,11 @@
msgid "Edit item"
msgstr "Elem szerkesztése"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Elugrás céljának szerkesztése"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "PLCGenerator által létrehozott nyers IEC kód szerkesztése"
@@ -1484,11 +1666,11 @@
msgid "Edit transition"
msgstr "Váltás szerkesztése"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Szerkesztő Eszköztár"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Szerkesztő kiválasztás"
@@ -1496,7 +1678,7 @@
msgid "Elements :"
msgstr "Elemek :"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Ãœres"
@@ -1504,18 +1686,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Adjon meg egy nevet"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Adjon meg egy port számot"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Adja az kötéshez használt interfész IP cÃmét"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Felsorolva"
@@ -1526,34 +1735,37 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Hiba"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
@@ -1561,12 +1773,12 @@
"Hiba: Legalább egy konfiguráció és egy erőforrást deklarálni kell a PLC-"
"ben!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Hiba: IEC-rÅ‘l C-re fordÃtás hiba %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1580,7 +1792,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Hiba a \"%s\" mentése közben\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Hiba: Szolga exportálás nem sikerült\n"
@@ -1599,7 +1825,23 @@
msgid "Error: No PLC built\n"
msgstr "Hiba: Nincs lefordÃtott PLC\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1608,11 +1850,11 @@
msgid "Execution Control:"
msgstr "Végrehajtás vezérlés:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "Végrehajtási Sorrend:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "KÃsérleti web alapú HMI"
@@ -1624,44 +1866,48 @@
msgid "Exponentiation"
msgstr "Hatvány"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "CanOpen slave exportálása EDS fájlba"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "Grafikus értékek vágólapra másolása"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "Szolga exportálása"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "Kifejezés:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "Külső"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "A megtalált változók kinyerése...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "Sikertelen: Le kell fordÃtani az átküldés elÅ‘tt.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Lefutóél"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "Hiba: fordÃtó nem található.\n"
@@ -1670,12 +1916,12 @@
msgid "Fetching %s"
msgstr "%s Letöltése"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1685,16 +1931,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "Keresés"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "Következő keresése"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "Előző keresése"
@@ -1706,7 +1956,7 @@
msgid "Find:"
msgstr "Keresés:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "KényszerÃtett érték"
@@ -1714,9 +1964,9 @@
msgid "Forcing Variable Value"
msgstr "Változó érték kényszerÃtése"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1734,20 +1984,24 @@
msgid "Forward"
msgstr "Előre"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "Funkció"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "Funkcióblokk"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "Funkcióblokk"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "Funkcióblokk TÃpusok"
@@ -1772,19 +2026,19 @@
msgid "Generate Program"
msgstr "Program Létrehozás"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "SoftPLC IEC-61131 ST/IL/SFC kód létrehozása...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Globális"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Menj az aktuális értékhez"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "Grafika"
@@ -1796,32 +2050,36 @@
msgid "Greater than or equal to"
msgstr "Nagyobb vagy egyenlő"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "Rács Felbontás:"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "HTTP interfész port:"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Magasság:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "Saját Könyvtár:"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "VÃzszintes:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "Órák:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1829,52 +2087,64 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "IP cÃm nem valós!"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "SVG importálás"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "BeKi"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "InaktÃv"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis adattÃpusok."
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "\"%s\" és \"BOOL\" nem kompatibilis adatméretűek."
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "\"{a1}\" és \"{a2}\" nem kompatibilis méretűek"
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Kijelző"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "Kezdeti"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "Kezdeti lépés"
@@ -1887,6 +2157,14 @@
msgid "Initial Value:"
msgstr "Kezdőérték:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1895,11 +2173,11 @@
msgid "Inline"
msgstr "Inline"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Bemenet"
@@ -1916,11 +2194,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "Az %d azonosÃtó nem létezik!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "Példányok:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "Interfész"
@@ -1932,7 +2210,7 @@
msgid "Interval"
msgstr "Intervallum"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1952,14 +2230,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1974,7 +2264,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1984,12 +2279,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Ugrás"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -1998,35 +2293,35 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "A %d azonosÃtójú létra elem több rung-ban van használva."
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Nyelv"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Nyelv (opcionális):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Nyelv:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
"A legutolsó fordÃtás már megegyezik az aktuális céllal. Mindenképpen "
"átküldésre kerül...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "WX GUI elemzÅ‘ indÃtása"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "ÉlÅ‘ Python shell indÃtása"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Bal"
@@ -2046,7 +2341,7 @@
msgid "Less than or equal to"
msgstr "Kisebb vagy egyenlő"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Könyvtár"
@@ -2062,7 +2357,7 @@
msgid "Linking :\n"
msgstr "Összefűzés:\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Helyi"
@@ -2070,7 +2365,7 @@
msgid "Local entries"
msgstr "Helyi bejegyzések"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "Helyi szolgáltatás felderÃtése nem sikerült!\n"
@@ -2078,28 +2373,44 @@
msgid "Location"
msgstr "Hely"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "Elérhető helyek:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "10-es alapú logaritmus"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "MDNS feloldás nem sikerült a '%s'-ra\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Változó Hozzárendelés"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "CANopen buszon feldezett változók hozzárendelése"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2107,11 +2418,25 @@
msgid "Master"
msgstr "FÅ‘"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Maximum"
@@ -2122,26 +2447,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Memória"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Menü Eszköztár"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Mikroszekundum:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Középső"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Ezredmásodperc"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "Minimum"
@@ -2150,15 +2483,15 @@
msgid "Minimum:"
msgstr "Minimum:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Perc:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Egyéb"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2166,7 +2499,20 @@
msgid "Modifier:"
msgstr "MódosÃtó:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2193,23 +2539,31 @@
msgid "Move element up"
msgstr "Elem mozgatás fel"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Elem mozgatás le"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Példány mozgatás fel"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "Feladat mozgatás le"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "Feladat mozgatás fel"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Nézet mozgatása"
@@ -2217,14 +2571,28 @@
msgid "Move up"
msgstr "Mozgatás fel"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Váltózó mozgatás le"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Változó mozgatás fel"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Multiplexer (1 az N-hez kiválasztás)"
@@ -2233,7 +2601,7 @@
msgid "Multiplication"
msgstr "Szorzás"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Sajátgép:"
@@ -2241,13 +2609,15 @@
msgid "NAME"
msgstr "NÉV"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Név"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Név nem lehet üres!"
@@ -2260,15 +2630,19 @@
msgid "Natural logarithm"
msgstr "Természetes alapú logaritmus"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Negált"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2281,20 +2655,29 @@
msgid "New item"
msgstr "Új elem"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Nincs módosÃtó"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Nincs letöltendÅ‘ PLC (sikeres volt a fordÃtás?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "POU \"%s\"-ban nincs semmi definiálva."
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2312,7 +2695,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2323,11 +2716,21 @@
msgid "No search results available."
msgstr "Nincs elérhető keresési eredmény."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "Nincs ilyen SVG fájl: %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2338,15 +2741,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2369,6 +2790,10 @@
msgid "Not equal to"
msgstr "Nem egyenlő"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Szekvenciák száma:"
@@ -2377,7 +2802,11 @@
msgid "Numerical"
msgstr "Numerikus"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "Változás esetén"
@@ -2394,7 +2823,7 @@
msgid "Open Inkscape"
msgstr "Inkscape Megnyitás"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2403,11 +2832,11 @@
"környezet megvalósÃtva folyamatosan növekvÅ‘ számű bÅ‘vÃtményekkel, és "
"rugalmas futásidejű PLC-vel."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "Fájlkezelő megnyitása a projektek kezeléséhez"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "wxGlade Megnyitása"
@@ -2415,11 +2844,11 @@
msgid "Option"
msgstr "BeállÃtás"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "BeállÃtások"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Szervezet (opcionális)"
@@ -2427,14 +2856,20 @@
msgid "Other Profile"
msgstr "Másik Profil"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Kimenet"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO Fogadás"
@@ -2443,26 +2878,39 @@
msgid "PDO Transmit"
msgstr "PDO Küldés"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "PLC :\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "PLC Log"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "PLC kód létrehozás nem sikerült!\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "A PLC üres vagy már el van indÃtva."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "PLC nincs elindÃtva."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2494,28 +2942,28 @@
msgid "PORT"
msgstr "PORT"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "POU Név"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "POU Név:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "POU TÃpus"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "POU TÃpus:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2524,11 +2972,11 @@
msgid "Page Setup"
msgstr "OldalbeállÃtás"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Oldalméret (opcionális):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Oldal: %d"
@@ -2537,11 +2985,11 @@
msgid "Parent instance"
msgstr "Szülő példány"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Beillesztés"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "POU beillesztés"
@@ -2553,7 +3001,11 @@
msgid "Pin number:"
msgstr "Tüske száma:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Kérem válasszon célt"
@@ -2562,7 +3014,7 @@
msgid "Please enter a block name"
msgstr "Kérem adja meg a blokk nevét"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Kérem adja meg a megjegyzés szövegét"
@@ -2571,7 +3023,8 @@
msgid "Please enter step name"
msgstr "Kérem adja meg a lépés nevét"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Kérem adja meg a szöveget"
@@ -2580,15 +3033,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Kérem adjon értéket a '%s' változónak:"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "Port száma 0 és 65535 közé kell essen."
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "Port száma egész szám kell legyen!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "Ãramsin"
@@ -2609,7 +3066,7 @@
msgid "Print"
msgstr "Nyomtatás"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Nyomtatási kép"
@@ -2621,33 +3078,37 @@
msgid "Priority:"
msgstr "Prioritás:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "PLC indÃtási hiba: hiba %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Terméknév"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Terméknév (kötelező):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Termék kiadás (opcionális):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "Termék Verzió"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "Termék Verzió (kötelező):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Program"
@@ -2663,7 +3124,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "A program nem használható más POU-k által!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Projekt"
@@ -2672,19 +3133,19 @@
msgid "Project '%s':"
msgstr "Projekt '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Projekt Fájlok"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Projektnév"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Projektnév (kötelező):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "Projekt Verzió (opcionális):"
@@ -2713,16 +3174,16 @@
msgid "Properties"
msgstr "Tulajdonságok"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Kiadási szolgáltatás a helyi hálózaton"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2730,7 +3191,7 @@
msgid "Python code"
msgstr "Python kód"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "PÃthon fájl"
@@ -2738,19 +3199,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Kilépés"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Tartomány:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "Nyers IEC kód"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "Valóban törli a '%s' csomópontot?"
@@ -2759,7 +3224,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Újra"
@@ -2767,10 +3232,14 @@
msgid "Reference"
msgstr "Referencia"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "FrissÃtés"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "Reguláris kifejezés"
@@ -2779,7 +3248,7 @@
msgid "Regular expressions"
msgstr "Reguláris kifejezések"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2787,16 +3256,16 @@
msgid "Remainder (modulo)"
msgstr "Maradék (modulo)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Node %s eltávolÃtása"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "AdattÃpus eltávolÃtása"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "POU eltávolÃtása"
@@ -2808,35 +3277,52 @@
msgid "Remove element"
msgstr "Elem eltávolÃtása"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "Bal oldali mappából a fájl eltávolÃtása"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Példány eltávolÃtása"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Szolga eltávolÃtása"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Feladat eltávolÃtása"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Változó eltávolÃtása"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Ãtnevezés"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Fájl lecserélése"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2848,11 +3334,11 @@
msgid "Reset"
msgstr "Reset"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "Végrehajtási sorrend törlése"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "PerspektÃva törlése"
@@ -2860,7 +3346,7 @@
msgid "Reset search result"
msgstr "Keresési eredmény törlése"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "Erőforrások"
@@ -2868,11 +3354,11 @@
msgid "Retain"
msgstr "Megőriz"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "Visszatérési TÃpus:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Jobb"
@@ -2880,7 +3366,7 @@
msgid "Right PowerRail"
msgstr "Jobb Ãramsin"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "Felfutóél"
@@ -2896,15 +3382,15 @@
msgid "Rounding up/down"
msgstr "KerekÃtés fel/le"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Fut"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr "Futás idejú IO bÅ‘vÃtmények C kódjának létrehozása nem sikerült!\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "Futás idejű könyvtárak C forráskódjának generálása nem sikerült!\n"
@@ -2916,11 +3402,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2931,7 +3417,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2943,7 +3429,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2960,38 +3446,48 @@
msgid "Save as"
msgstr "Mentés mint"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "Mentési elérési út ugyanaz mint a projekt elérési újta!\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "Keresés"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "Keresés a Projektben"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Másodpercek:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Mindet kiválaszt"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Változó osztály kiválasztás:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Szerkesztő kiválasztás:"
@@ -2999,11 +3495,11 @@
msgid "Select an instance"
msgstr "Példány kiválasztás"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Objektum kiválasztás"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
"A kiválasztott könyvtálr már tartalmaz egy másik projektet. FelülÃrjam?\n"
@@ -3020,6 +3516,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Szolgáltatás Felfedezés"
@@ -3028,7 +3532,7 @@
msgid "Services available:"
msgstr "Elérhető szolgáltatások:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "BeállÃtás"
@@ -3040,7 +3544,7 @@
msgid "Shift right"
msgstr "Jobbra léptetés"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "PLCGenerator által létrehozott IEC kód mutatása"
@@ -3052,7 +3556,7 @@
msgid "Show Master generated by config_utils"
msgstr "Mutassa a config_utils által létrehozott Master-t"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Kód mutatása"
@@ -3072,6 +3576,14 @@
msgid "Single"
msgstr "Egyes"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "Forrás nem változott, nincs újrafordÃtás.\n"
@@ -3091,44 +3603,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "PLC indÃtása"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "FordÃtás indÃtása a %s-ban\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Elindult"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "PLC elindul\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Státusz Eszköztár"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Lépés"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Ãllj"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "PLC Ãllj"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Futó PLC megállÃtása"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Megállt"
@@ -3136,6 +3660,14 @@
msgid "Structure"
msgstr "Struktúra"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "Altartomány"
@@ -3144,11 +3676,11 @@
msgid "Subtraction"
msgstr "Kivonás"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Sikeres fordÃtás.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "PerspektÃva váltás"
@@ -3164,19 +3696,19 @@
msgid "Tangent"
msgstr "Tangens"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Feladat"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Feladatok:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Ideiglenes"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3196,29 +3728,40 @@
"Itt lehet regisztrálni:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Változások történtek, menteni akarja?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3228,7 +3771,7 @@
msgid "This option isn't available yet!"
msgstr "Ez az opció még nem létezik!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Ãœtem: %d"
@@ -3266,56 +3809,60 @@
msgid "Time-of-day subtraction"
msgstr "Napszak TOD kivonás"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Érték átbillentés"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "Felső"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Ãtvitel"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "PLC átvitel"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Ãtvitel sikeresen befejezve.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Ãtvitel nem sikerült\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Ãtváltás"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3339,17 +3886,17 @@
msgid "Triggering"
msgstr "Triggerelés"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "TÃpus"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3366,16 +3913,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "TÃpus:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3398,7 +3954,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3408,20 +3974,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Vissza"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Ismeretlen"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Névtelen"
@@ -3430,12 +4001,20 @@
msgid "Unnamed%d"
msgstr "Névtelen %d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "Felhasználói Adat TÃpus"
@@ -3447,7 +4026,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Érték"
@@ -3455,24 +4034,29 @@
msgid "Values:"
msgstr "Értékek:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Változó"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Változó Tulajdonságok"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Változó osztály"
@@ -3480,24 +4064,28 @@
msgid "Variable don't belong to this POU!"
msgstr "Változó nem ehhez a POU-hoz tartozik!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Változó:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Változók"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Függőleges"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3506,49 +4094,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3556,15 +4161,26 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Figyelmeztetés"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3572,7 +4188,7 @@
msgid "Whole Project"
msgstr "Teljes Projekt"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Szélesség:"
@@ -3580,27 +4196,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Ãrta"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3624,11 +4276,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3642,35 +4304,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3686,6 +4352,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3738,6 +4408,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3834,6 +4531,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr "változó"
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3864,9 +4579,6 @@
msgid "variables"
msgstr "változók"
-msgid "variable"
-msgstr "változó"
-
msgid "name"
msgstr "név"
--- a/i18n/Beremiz_it_IT.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_it_IT.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Luca Magnabosco <magnabosco.luca@gmail.com>, 2017
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/beremiz/teams/75746/it_IT/)\n"
"MIME-Version: 1.0\n"
@@ -33,37 +37,46 @@
"Traceback:\n"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr " External"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr " InOut"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr " Input"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " Local"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr " Output"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr " Temp"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr " e %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr " generazione fallita!\n"
@@ -87,7 +100,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" non può utilizzare se stesso!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "La config \"%s\" esiste già !"
@@ -102,32 +115,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr ""
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Il tipo di dato \"%s\" esiste già !"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "L'elemento \"%s\" per questa pou esiste già !"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "La cartella \"%s\" non è un valido progetto Beremiz\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" è una parola chiave. Non può essere usata!"
@@ -142,27 +155,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" non è una cartella valida!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" non è un identificatore valido!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "%s\" è utilizzato da una o più POU. Vuoi continuare?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "Il POU \"%s\" esiste già !"
@@ -191,7 +205,7 @@
"Il valore \"%s\" non rappresenta una dimensione valida per un array!\n"
"Il valore di destra deve essere maggiore del valore di sinistra."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Funzione \"{a1}\" cancellata nel POU \"{a2}\": Nessun input connesso"
@@ -211,35 +225,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "La risorsa \"{a1}\" non esiste nella configurazione di \"{a2}\" !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03g ms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%d d"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%d h"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%d m"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%d ms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%d s"
@@ -272,7 +286,12 @@
msgid "%s body don't have text!"
msgstr "Il corpo di %s non contiene testo!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Aggiungi Elemento"
@@ -281,35 +300,35 @@
msgid "&Close"
msgstr "&Chiudi"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Configurazione"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Data Type"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Cancella"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Visualizzazione"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Modifica"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&File"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Funzione"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Help"
@@ -317,7 +336,7 @@
msgid "&License"
msgstr "&Licenza"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programma"
@@ -329,10 +348,14 @@
msgid "&Recent Projects"
msgstr "Progetti &recenti"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Risorse"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -343,7 +366,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} corrisponde nel progetto"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' si trova in {a2}\n"
@@ -353,8 +376,8 @@
msgid "(%d matches)"
msgstr "(%d corrisponde)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -379,8 +402,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -389,9 +412,9 @@
"Una POU contiene un elemento con nome \"%s\". Questo può causare un "
"conflitto.Vuoi continuare?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "Esiste già una POU con nome \"%s\"!"
@@ -401,21 +424,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Esiste già un figlio con nome \"{a1}\" -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Deve essere selezionata una locazione!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Esiste già un task con lo stesso nome!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Una variabile con \"1%s\" come nome è già esistente in questo POU!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Esiste già una variabile con il nome \"%s\"!"
@@ -428,11 +451,15 @@
msgid "Absolute number"
msgstr "Numero assoluto"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Azione"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Blocco azione"
@@ -457,57 +484,65 @@
msgid "Actions:"
msgstr "Azioni:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Attivo"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Aggiungi"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Aggiungi Azione"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
"Aggiungi codice C con accesso in modo sincrono alle variabili localizzate."
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Aggiungi Configurazione"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Aggiungi DataType"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Aggiuni un ramo divergente"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Aggiungi IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Aggiungi POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Aggiungi codice Python eseguito asincronomamente"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Aggiungi Risorsa"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Aggiungi Transazione"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Aggiungi un segmento di cavo"
@@ -515,7 +550,7 @@
msgid "Add a new initial step"
msgstr "Aggiungi un nuovo salto iniziale"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Aggiungi un nuovo salto"
@@ -523,7 +558,7 @@
msgid "Add a new step"
msgstr "Aggiungi un nuovo passo"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Aggiungi una semplice GUI basata su WxGlade."
@@ -535,22 +570,46 @@
msgid "Add element"
msgstr "Aggiungi elemento"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Aggiungi instanza"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Aggiungi slave"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Aggiungi task"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Aggiungere variabile"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Somma"
@@ -559,27 +618,28 @@
msgid "Additional function blocks"
msgstr "Blocchi funzione aggiuntivi"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Modificare la dimensione del blocco"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Allineamento"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Tutti"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Tutti i file (*.*)|*.*|CSV file (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Già connesso. Per favore disconnettere\n"
@@ -592,6 +652,23 @@
msgid "An instance with the same name already exists!"
msgstr "Un instanza con lo stesso nome esiste già !"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "Applicare la modifica del nome a tutte le istanze con lo stesso nome"
@@ -613,7 +690,7 @@
msgstr "Aritmetica"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Array"
@@ -621,22 +698,34 @@
msgid "Assignment"
msgstr "Assegnazione"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Deve essere selezionata almeno una variabile o un'espressione!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Autore"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Nome autore (opzionale):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Indietro"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -647,14 +736,30 @@
msgid "Base Type:"
msgstr "Tipo base:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Tipi base"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr ""
@@ -683,7 +788,7 @@
msgid "Bitwise inverting"
msgstr "Inversione bit a bit"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Blocco"
@@ -695,11 +800,11 @@
msgid "Block name"
msgstr "Nome blocco"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Sotto"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Rotto"
@@ -708,27 +813,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Compila"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Cartella di compilazione già vuota\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Compila il progetto nella cartella di compilazione"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "La compilazione C si è bloccata inaspettatamente !\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "Compilazione C fallita.\n"
@@ -736,7 +841,7 @@
msgid "C code"
msgstr "Codice C"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "Codice C generato con successo.\n"
@@ -749,7 +854,7 @@
msgid "C compilation of %s failed.\n"
msgstr "La compilazione C di %s è fallita,\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "Estensione C"
@@ -765,16 +870,20 @@
msgid "CANOpen slave"
msgstr "Slave CANOpen"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "Supporto CANopen"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
@@ -783,7 +892,7 @@
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -792,7 +901,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -806,11 +915,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr ""
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -821,7 +930,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -829,27 +938,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr ""
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr ""
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Cambiare Nome"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr ""
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr ""
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr ""
@@ -861,16 +970,21 @@
msgid "Choose a SVG file"
msgstr "Scegliere un file SVG"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Scegliere una cartella per salvare il progetto"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Scegliere n file"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Scegliere un progetto"
@@ -879,19 +993,23 @@
msgid "Choose a value for %s:"
msgstr "Scegliere un valore per %s:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Selezionare una cartella di lavoro "
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
@@ -899,15 +1017,15 @@
msgid "Class"
msgstr "Classe"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Filtro Classi:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Classe:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Pulisci"
@@ -915,32 +1033,33 @@
msgid "Clean log messages"
msgstr "Cancella i messaggi di log"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Pulisci la cartella di compilazione del progetto"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "Cancellando la cartella di compilazione\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Cancella gli Errori"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Pulisci l'Ordine di Esecuzione"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Chiusi"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Chiudi Applicazione"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Chiudi Progetto"
@@ -948,28 +1067,32 @@
msgid "Close Tab"
msgstr "Chiudi Tab"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Bobina"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Commento"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Supporto della community"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Nome dell'azienda"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Nome dell'azienda (necessario):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Indirizzo web dell'azienda (opzionale):"
@@ -977,7 +1100,7 @@
msgid "Comparison"
msgstr "Comparazione"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "Compilando il IEC Programma IEC in codice C...\n"
@@ -1003,25 +1126,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Conferma o cambia il nome della variabile"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Connetti"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Connetti al PLC target"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Connetti all URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Connessione"
@@ -1029,25 +1152,25 @@
msgid "Connection Properties"
msgstr "Proprietà della Connessione"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Connessione cancellata!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Connessione a %s fallita!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Connessione persa!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Connessione a '%s' fallita.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Connettore"
@@ -1055,7 +1178,7 @@
msgid "Connectors:"
msgstr "Connettori:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Console"
@@ -1063,18 +1186,22 @@
msgid "Constant"
msgstr "Costante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Contatto"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Descrizione del contenuto (opzionale):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Continuazione"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Conversione da BCD"
@@ -1091,20 +1218,20 @@
msgid "Conversion to time-of-day"
msgstr "Conversione a 'ora del giorno'"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Copia"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Copia POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Copia il file dalla cartella di sinistra a quella di destra"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Copia il file dalla cartella di destra a quella di sinistra"
@@ -1126,6 +1253,16 @@
msgid "Couldn't import old %s file."
msgstr "Impossibile importare il vecchio file %s."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1144,15 +1281,22 @@
"Impossibile caricare i parametri confnode {a1} :\n"
" {a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Impossibile incollare un oggetto non-POU."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Impossibile avviare il PLC !\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Impossibile arrestare il PLC !\n"
@@ -1160,43 +1304,43 @@
msgid "Create HMI"
msgstr "Creare HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Creare un nuovo POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Creare una nuova azione"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Creare un nuovo blocco azione"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Creare un nuovo blocco"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Creare una nuova diramazione"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Creare una nuovo relè"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Creare un nuovo commento"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Creare una nuova connessione"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Creare un nuovo contatto"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Creare una nuova divergenza"
@@ -1204,43 +1348,55 @@
msgid "Create a new divergence or convergence"
msgstr "Creare una nuova divergenza o convergenza"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Creare un nuovo passo iniziale"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Creare un nuovo salto"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Creare una nuova barra di alimentazione"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Crea un nuovo anello"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Creare un nuovo passo"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Creare una nuova transizione"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Creare una nuova variabile"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Ringraziamenti"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Cartella di lavoro corrente :"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Taglia"
@@ -1289,11 +1445,11 @@
msgid "Date subtraction"
msgstr "Sottrazzione della data"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Giorni:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"Il debug non corrisponde al PLC arresta/trasferisci/avvia per riabilitare\n"
@@ -1302,42 +1458,51 @@
msgid "Debug instance"
msgstr "Istanza di Debug"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Debug: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Debug: Variabile sconosciuta '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Debug: Tipo non supportato per il debug '%s'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Debugger"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Debugger pronto\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Eliminare"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Eliminare la ramificazione divergente"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Eliminare File"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Eliminare un segmento di filo"
@@ -1353,11 +1518,12 @@
msgid "Derivation Type:"
msgstr "Tipo di derivazione:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Descrizione"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Descrizione:"
@@ -1369,7 +1535,7 @@
msgid "Direction"
msgstr "Direzione"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Direzione:"
@@ -1377,19 +1543,19 @@
msgid "Directly"
msgstr "Direttamente"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Disconnetti"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Disconnetti dal PLC"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Disconnesso"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Divergenza"
@@ -1397,7 +1563,7 @@
msgid "Division"
msgstr "Divisione"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Vuoi veramente rimuovere il file '%s'?"
@@ -1410,15 +1576,31 @@
msgid "Done"
msgstr "Fatto"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Durata"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS files (*.eds)|*.eds|All files|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Edita il Blocco"
@@ -1430,7 +1612,7 @@
msgid "Edit Contact Values"
msgstr "Edita i valori del contatto"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Edita la durata"
@@ -1450,11 +1632,11 @@
msgid "Edit array type properties"
msgstr "Edita le proprietà del tipo array"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Edita commento"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Edita file"
@@ -1462,11 +1644,11 @@
msgid "Edit item"
msgstr "Edita elemento"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Edita la destinazione del salto"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
"Edita il codice IEC grezzo aggiunto al codice generato da PLCGenerator"
@@ -1479,11 +1661,11 @@
msgid "Edit transition"
msgstr "Edita transizione"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Editor ToolBar"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Selezione dell'editor"
@@ -1491,7 +1673,7 @@
msgid "Elements :"
msgstr "Elementi :"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Vuoto"
@@ -1499,18 +1681,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Inserisci un nome "
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Inserisci il numero di una porta "
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Inserisci l'IP dell'interfaccia da collegare"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Enum"
@@ -1521,34 +1730,37 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Errore"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
@@ -1556,12 +1768,12 @@
"Errore : Almeno una configurazione ed una risorsa devono essere dichiarate "
"nel PLC!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Errore : il compilatore da IEC a C ha ritornato il codice %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1573,7 +1785,21 @@
msgid "Error while saving \"%s\"\n"
msgstr ""
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr ""
@@ -1592,7 +1818,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1601,11 +1843,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1617,44 +1859,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1663,12 +1909,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1678,16 +1924,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1699,7 +1949,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1707,9 +1957,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1727,20 +1977,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1765,19 +2019,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1789,32 +2043,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1822,52 +2080,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1880,6 +2150,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1888,11 +2166,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1909,11 +2187,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1925,7 +2203,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1945,14 +2223,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1967,7 +2257,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1977,12 +2272,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Salto"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -1991,33 +2286,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Lingua"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Lingua (opzionale):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Lingua:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Sinistra"
@@ -2037,7 +2332,7 @@
msgid "Less than or equal to"
msgstr "Inferiore o uguale a"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Libreria"
@@ -2053,7 +2348,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Locale"
@@ -2061,7 +2356,7 @@
msgid "Local entries"
msgstr "Valori locali"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2069,28 +2364,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2098,11 +2409,25 @@
msgid "Master"
msgstr "Master"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Massimo"
@@ -2113,26 +2438,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Memoria"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Microsecondi:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Centro"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Millisecondi:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "Minimo"
@@ -2141,15 +2474,15 @@
msgid "Minimum:"
msgstr "Minimo:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Minuti:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Miscellanea"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2157,7 +2490,20 @@
msgid "Modifier:"
msgstr "Modificatore:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2184,23 +2530,31 @@
msgid "Move element up"
msgstr "Muovi elemento verso l'alto"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Muovi l'istanza versio il basso"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Muovi l'istanza verso l'alto"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "Muovi il task verso il basso"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "Muovi il task verso l'alto"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Muovi la vista"
@@ -2208,14 +2562,28 @@
msgid "Move up"
msgstr "Muovi vero l'alto"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Muovi la variabile verso il basso"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Muovi la variabile verso l'alto"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Moltiplicatore (seleziona 1 of N)"
@@ -2224,7 +2592,7 @@
msgid "Multiplication"
msgstr "Moltiplicazione"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Il mio Computer:"
@@ -2232,13 +2600,15 @@
msgid "NAME"
msgstr "NOME"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Nome"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Il nome non deve essere vuoto!"
@@ -2251,15 +2621,19 @@
msgid "Natural logarithm"
msgstr "Logaritmo naturale"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Negato"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2272,20 +2646,29 @@
msgid "New item"
msgstr "Nuovo elemento"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "No modificatore"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2301,7 +2684,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2312,11 +2705,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2327,15 +2730,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2358,6 +2779,10 @@
msgid "Not equal to"
msgstr "Non uguale a"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Numero di sequenze:"
@@ -2366,7 +2791,11 @@
msgid "Numerical"
msgstr "Numerico"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2383,17 +2812,17 @@
msgid "Open Inkscape"
msgstr "Apri Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "Apri wxGlade"
@@ -2401,11 +2830,11 @@
msgid "Option"
msgstr "Opzione"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "Opzioni"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Organizzazione (opzionale):"
@@ -2413,14 +2842,20 @@
msgid "Other Profile"
msgstr "Altro profilo"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Output"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2429,26 +2864,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "PLC :\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "PLC Log"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "Generazione del codice PLC fallita !\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "PLC vuoto o già avviato."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "PLC non avviato."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2475,28 +2923,28 @@
msgid "PORT"
msgstr "PORTA"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Nome POU"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Nome POU:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Tipo POU"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Tipo POU:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2505,11 +2953,11 @@
msgid "Page Setup"
msgstr "Impostazioni pagina"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Dimensione pagina ()opzionale:"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Pagina: %d"
@@ -2518,11 +2966,11 @@
msgid "Parent instance"
msgstr "Istanza padre"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Incolla"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Incolla POU"
@@ -2534,7 +2982,11 @@
msgid "Pin number:"
msgstr "Numero di pin:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Per favore indicare un target"
@@ -2543,7 +2995,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2552,7 +3004,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2561,15 +3014,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2590,7 +3047,7 @@
msgid "Print"
msgstr "Stampa"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2602,33 +3059,37 @@
msgid "Priority:"
msgstr "Priorità :"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Problema durante l'avvio del PLC : errore %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Nome prodotto"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Nome prodotto (necessario):"
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Programma"
@@ -2644,7 +3105,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Progetto"
@@ -2653,19 +3114,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2692,16 +3153,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2709,7 +3170,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2717,19 +3178,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2738,7 +3203,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2746,10 +3211,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2758,7 +3227,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2766,16 +3235,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2787,35 +3256,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2827,11 +3313,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2839,7 +3325,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2847,11 +3333,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2859,7 +3345,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2875,15 +3361,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2895,11 +3381,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2910,7 +3396,7 @@
msgstr "La transizione SFC nel POU \"%s\" deve essere connessa."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2922,7 +3408,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG files (*.svg)|*.svg|All files|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2939,38 +3425,48 @@
msgid "Save as"
msgstr "Salva come"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "Il percorso scelto per il salvataggio è lo stesso di un progetto! \n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "Cerca in"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "Cerca"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "Cerca nel Progetto"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Secondi:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Seleziona tutto"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Seleziona una classe per la variabile:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Seleziona un editor:"
@@ -2978,11 +3474,11 @@
msgid "Select an instance"
msgstr "Seleziona un'istanza"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Seleziona un oggetto"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
"La cartella selezionata contiene già un altro progetto. Sovrascrivere? \n"
@@ -2999,6 +3495,14 @@
msgid "Selection Divergence"
msgstr "Selezione Divergenza"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Scoperta Servizi"
@@ -3007,7 +3511,7 @@
msgid "Services available:"
msgstr "Servici disponibili:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "Imposta"
@@ -3019,7 +3523,7 @@
msgid "Shift right"
msgstr "Trasla a destra"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Mostra il codice IEC generato da PLCGenerator"
@@ -3031,7 +3535,7 @@
msgid "Show Master generated by config_utils"
msgstr "Mostra il Master generato da config_utils"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Mostra il codice"
@@ -3051,6 +3555,14 @@
msgid "Single"
msgstr "Singolo"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "I file sorgente non sono cambiati, compilazione non necessaria.\n"
@@ -3070,44 +3582,56 @@
msgid "Standard function blocks"
msgstr "Blocchi funzione standard"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "Avvia il PLC"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "Avvia la compilazione in %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Avviato"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "Avviando il PLC\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Barra di Stato"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Passo"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Arresto"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "Arresto PLC"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Arresto del PLC in esecuzione"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Arrestato"
@@ -3115,6 +3639,14 @@
msgid "Structure"
msgstr "Struttura"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3123,11 +3655,11 @@
msgid "Subtraction"
msgstr "Sottrazione"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Compilato con successo.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Cambia layout grafico"
@@ -3143,19 +3675,19 @@
msgid "Tangent"
msgstr "Tangente"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Task"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Tasks:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Temp"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3167,7 +3699,13 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3176,22 +3714,27 @@
"Il file '%s' esiste già .\n"
"Vuoi sovrascriverlo?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "Il gruppo di blocchi deve essere coerente!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Ci sono dei cambiamenti, vuoi salvare?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3201,7 +3744,7 @@
msgid "This option isn't available yet!"
msgstr "Questa opzione non è ancora disponibile"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Tick: %d"
@@ -3239,56 +3782,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Trasferimento"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "Trasferimento PLC"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Trasferimento completato con successo.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Trasferimento fallito\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Transizione"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "Nome della transizione"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "Nome della transizione:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3312,17 +3859,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "Yipo"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "Tipo e derivati"
@@ -3339,16 +3886,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "Tipo:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3371,7 +3927,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3381,20 +3947,25 @@
msgid "Undefined pou type \"%s\""
msgstr "Tipo di POU \"%s\" non definito"
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Annulla"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Sconosciuto"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "Variabile \"%s\" sconosciuta per questo POU!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Senza_nome"
@@ -3403,12 +3974,20 @@
msgid "Unnamed%d"
msgstr "Senza_nome%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Dimensione del dato non riconosciuta: \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "Tipi definiti dall'utente"
@@ -3420,7 +3999,7 @@
msgid "User-defined POUs"
msgstr "POU definiti dall'Utente"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Valore"
@@ -3428,24 +4007,29 @@
msgid "Values:"
msgstr "Valori:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Variabile"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Proprietà della variabile"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Classe della variabile"
@@ -3453,24 +4037,28 @@
msgid "Variable don't belong to this POU!"
msgstr "La variabile non appartiene a questo POU!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Variabile:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Variabili"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Verticale:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3479,49 +4067,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "WAMP connessione timeout"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "WAMP connessione a '1%s' fallita.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "WAMP importazione fallita:"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3529,15 +4134,26 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Warning"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "Warnings nel ST/IL/SFC generatore di codice:\n"
@@ -3545,7 +4161,7 @@
msgid "Whole Project"
msgstr "Intero Progetto"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Largezza:"
@@ -3553,14 +4169,46 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Scritto da"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3569,7 +4217,7 @@
"Non il permesso di scrittura.\n"
"Aprire Inkscape comunque?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3577,7 +4225,11 @@
"Non hai il permesso di scrittura.\n"
"Aprire wxGlade comunque?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3605,11 +4257,21 @@
msgid "You must type a value!"
msgstr "Devi digitare un valore!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "Zoom"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "giorni"
@@ -3623,35 +4285,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "uscito con stato {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "funzione"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "blocco funzione"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "ore"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "millisecondi"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "minuti"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "programma"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "secondi"
@@ -3667,6 +4333,10 @@
msgid "string right of"
msgstr "stringa a destra di"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "aggiornamento info non disponibile."
@@ -3721,6 +4391,33 @@
msgid "CAN_Driver"
msgstr "CAN_Driver"
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr "Generico"
@@ -3817,6 +4514,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr "variabile"
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr "ParametriBase"
@@ -3847,9 +4562,6 @@
msgid "variables"
msgstr "variabili"
-msgid "variable"
-msgstr "variabile"
-
msgid "name"
msgstr "nome"
--- a/i18n/Beremiz_ko_KR.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_ko_KR.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017
+# IKHWAN KIM <duo821228@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: IKHWAN KIM <duo821228@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: IKHWAN KIM <duo821228@gmail.com>, 2019\n"
"Language-Team: Korean (Korea) (https://www.transifex.com/beremiz/teams/75746/ko_KR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +47,46 @@
"\n"
"Traceback:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr " 외부"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr " ìž…ì¶œë ¥"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr " ìž…ë ¥"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " 로컬"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr " ì¶œë ¥"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr " 임시"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr "(rev. %s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "ê²½ê³ ..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr " , %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "ìƒì„± 실패!\n"
@@ -97,7 +110,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\": ìžì‹ ì„ ì‚¬ìš© í• ìˆ˜ 없습니다!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" ì„¤ì •(config)ì´ ì´ë¯¸ 존재합니다!"
@@ -112,32 +125,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "\"%s\" ì„¤ì •ì´ ì¡´ìž¬í•˜ì§€ 않습니다!!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" ë°ì´í„° íƒ€ìž…ì´ ì´ë¯¸ 존재합니다!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "ì´ POUì— \"%s\" í•ëª©ì´ ì´ë¯¸ 존재합니다!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" ë² ë ˆë¯¸ì¦ˆ 프로ì 트 í´ë”ê°€ 아닙니다\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" 는 키워드 입니다. 사용 í• ìˆ˜ 없습니다!"
@@ -152,27 +165,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" ìœ íš¨í•˜ì§€ ì•Šì€ í´ë”입니다!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\"는 ìœ íš¨í•˜ì§€ ì•Šì€ ì‹ë³„ìžìž…니다!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\"는 하나 ì´ìƒì˜ POUì— ì˜í•´ 사용ë˜ê³ 있습니다. 계ì†í•˜ì‹œê² 습니까? "
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" POU는 ì´ë¯¸ 존재합니다!"
@@ -201,7 +215,7 @@
"\"%s\" 올바른 ë°ì´í„°ë¥¼ ìž…ë ¥í•˜ì„¸ìš”!\n"
"ìš°ì¸¡ì˜ ë°ì´í„°ëŠ” 좌측보다 커야 합니다."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "\"{a2}\" POU ì—ì„œ \"{a1}\" 함수가 취소ë˜ì—ˆìŠµë‹ˆë‹¤: ìž…ë ¥ì´ ì—°ê²°ë˜ì§€ 않았습니다. "
@@ -221,35 +235,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "\"{a1}\" 리소스는 \"{a2}\" ì„¤ì •ì— ì¡´ìž¬í•˜ì§€ 않습니다!!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -282,7 +296,12 @@
msgid "%s body don't have text!"
msgstr "%s í…스트를 ì°¾ì„ ìˆ˜ 없습니다!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr "%sì˜ ë…¸ë“œ"
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&êµ¬ì„±ì› ì¶”ê°€"
@@ -291,35 +310,35 @@
msgid "&Close"
msgstr "&종료"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&ì„¤ì •(Configuration)"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&ë°ì´í„° 타입"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&ì‚ì œ"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&보기"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&편집"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&파ì¼"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&함수"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&ë„움ë§"
@@ -327,7 +346,7 @@
msgid "&License"
msgstr "&ë¼ì´ì„¼ìŠ¤"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&프로그램"
@@ -339,10 +358,14 @@
msgid "&Recent Projects"
msgstr "&최근 프로ì 트"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&리소스"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr "ì½ì–´ì˜¤ëŠ” 변수 타입과 쓰는 변수 íƒ€ìž…ì€ í˜¸í™˜ë˜ì§€ 않습니다."
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +376,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - 프로ì 트 ë‚´ì—ì„œ {a2} ê±´ì´ ë§¤ì¹˜ë©ë‹ˆë‹¤."
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' ì€ {a2} ìœ„ì¹˜ì— ìžˆìŠµë‹ˆë‹¤.\n"
@@ -363,8 +386,8 @@
msgid "(%d matches)"
msgstr "(%d ê±´ì´ ë§¤ì¹˜ë¨)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -389,17 +412,17 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr "POU 구성ì›ì˜ ì´ë¦„ \"%s\"ì€ ì˜¤ë¥˜ë¥¼ ë°œìƒì‹œí‚¬ 수 있습니다. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "ì´ë¯¸ ìƒì„±ëœ POU ì´ë¦„입니다 : \"%s\""
@@ -409,21 +432,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "\"{a1}\" ì´ë¦„ì„ ê°€ì§„ childê°€ ì´ë¯¸ 존재합니다 ->\"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "위치를 ì§€ì •í•´ì•¼ 합니다!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "ê°™ì€ ì´ë¦„ì„ ê°€ì§„ 태스í¬ê°€ 존재합니다!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "변수 \"%s\"는 ì´ë¯¸ POUì— ì •ì˜ ë˜ì–´ 있습니다!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "ì´ë¦„ì´ \"%s\"ì¸ ë³€ìˆ˜ëŠ” ì´ë¯¸ 존재합니다!"
@@ -436,11 +459,15 @@
msgid "Absolute number"
msgstr "ì ˆëŒ€ê°’ ì—°ì‚°"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "ì ‘ê·¼"
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "ì•¡ì…˜(Action)"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "ì•¡ì…˜ 블ë¡"
@@ -465,56 +492,64 @@
msgid "Actions:"
msgstr "ì•¡ì…˜(Actions):"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "활성화"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "추가"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "액션 추가"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "ë™ê¸°ì 으로 위치한 변수를 액세스하는 C 코드를 추가합니다"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "ì„¤ì •(Configuration) 추가"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "ë°ì´í„° 타입 추가"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Branch 추가"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr "EtherCAT ìŠ¬ë ˆì´ë¸Œ 추가"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr "EtherCAT ìŠ¬ë ˆì´ë¸Œë¥¼ ë§ˆìŠ¤í„°ì— ì¶”ê°€"
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "IP 추가"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "POU 추가"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "비ë™ê¸°ì 으로 실행ë˜ëŠ” 파ì´ì¬ 코드를 추가합니다"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "리소스 추가"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "트랜지션(Transition) 추가"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "와ì´ì–´ 세그먼트(Wire Segment) 추가"
@@ -522,7 +557,7 @@
msgid "Add a new initial step"
msgstr "새로운 초기 ìŠ¤í… ì¶”ê°€"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "새로운 ì 프 추가"
@@ -530,7 +565,7 @@
msgid "Add a new step"
msgstr "새로운 ìŠ¤í… ì¶”ê°€"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "간단 WxGlade GUI를 추가합니다"
@@ -542,22 +577,49 @@
msgid "Add element"
msgstr "êµ¬ì„±ì› ì¶”ê°€"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr "ESI íŒŒì¼ ë°ì´í„°ë² ì´ìŠ¤ì—ì„œ íŒŒì¼ ì¶”ê°€"
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "파ì¼ì„ 프로ì íŠ¸ì— ì¶”ê°€"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "ì¸ìŠ¤í„´ìŠ¤ 추가"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "프로세스 변수를 추가"
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "ìŠ¬ë ˆì´ë¸Œ 추가"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr "시작 서비스 변수를 추가"
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "íƒœìŠ¤í¬ ì¶”ê°€"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "변수 추가"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+"위치 ë³€ìˆ˜ë“¤ì— í•„ìš”í•œ ë§¤í•‘ì„ ìœ„í•´ \n"
+"기본 ì„¤ì •ì‚¬í• ë‚´ì— ì •ì˜ë˜ì§€ ì•Šì€ PDO를 추가하세요\n"
+"(가능하다면 1)"
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "추가"
@@ -566,27 +628,28 @@
msgid "Additional function blocks"
msgstr "추가ì 함수 블ë¡"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "ë¸”ë¡ í¬ê¸° ì¡°ì ˆ"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "ì •ë ¬"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "모ë‘"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "ëª¨ë“ íŒŒì¼ë“¤ (*.*)|*.*|CSV files (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "ì´ë¯¸ ì ‘ì†ë˜ì–´ 있습니다. ì—°ê²°ì„ í•´ì œí•˜ì„¸ìš”\n"
@@ -599,6 +662,23 @@
msgid "An instance with the same name already exists!"
msgstr "ê°™ì€ ì´ë¦„ì„ ê°–ëŠ” ì¸ìŠ¤í„´ìŠ¤ê°€ 존재합니다!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr "변수 ì´ë¦„ \"%s\" ê°€ ì´ë¯¸ 존재합니다!"
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr "ì•„ë‚ ë¡œê·¸ ìž…ë ¥ ê°ì²´"
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr "ì•„ë‚ ë¡œê·¸ ì¶œë ¥ ê°ì²´"
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr "ì•„ë‚ ë¡œê·¸ ê°’ ê°ì²´"
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "ê°™ì€ ì´ë¦„ì„ ê°€ì§€ëŠ” ëª¨ë“ ì—°ê²°ìžì— 대해 ì´ë¦„ ë³€ê²½ì„ ì 용하세요."
@@ -620,7 +700,7 @@
msgstr "ì‚°ìˆ ì—°ì‚°"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "ë°°ì—´"
@@ -628,22 +708,34 @@
msgid "Assignment"
msgstr "í• ë‹¹"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "변수 ë˜ëŠ” 표현ì‹ì´ 필요합니다!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "작성ìž"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "ìž‘ì„±ìž ì´ë¦„(옵션):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr "축 위치"
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr "축 ë ˆí¼ëŸ°ìŠ¤"
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "뒤로"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr "Bacnet 지"
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -654,14 +746,30 @@
msgid "Base Type:"
msgstr "기본 타입:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "기본 타입"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "ë² ë ˆë¯¸ì¦ˆ"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr "Beremiz 런타임 ì„¤ì •"
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr "ì´ì§„ ìž…ë ¥ ê°ì²´"
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr "ì´ì§„ ì¶œë ¥ ê°ì²´"
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr "ì´ì§„ ê°’ ê°ì²´"
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "ë°”ì´ë„ˆë¦¬ ì„ íƒ (1 ë˜ëŠ” 2)"
@@ -690,7 +798,7 @@
msgid "Bitwise inverting"
msgstr "비트 ì—°ì‚° ë°˜ì „ (Invert)"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "블ë¡"
@@ -702,11 +810,11 @@
msgid "Block name"
msgstr "ë¸”ë¡ ì´ë¦„"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "하단"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "깨ì§"
@@ -715,27 +823,27 @@
msgid "Browse %s values library"
msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ì—ì„œ %s ê°’ì„ íƒìƒ‰"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "위치 íƒìƒ‰"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "빌드"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "빌드 ë””ë ‰í† ë¦¬ê°€ ì´ë¯¸ 비어 있습니다\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "현재 프로ì 트를 빌드합니다"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "C íŒŒì¼ ë¹Œë“œ ê³¼ì •ì— ë¬¸ì œê°€ 있습니다!\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "C íŒŒì¼ ë¹Œë“œì— ì‹¤íŒ¨ 했습니다\n"
@@ -743,7 +851,7 @@
msgid "C code"
msgstr "C 코드"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C 코드가 성공ì 으로 ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤\n"
@@ -756,7 +864,7 @@
msgid "C compilation of %s failed.\n"
msgstr "%s ì˜ C ì»´íŒŒì¼ ìž‘ì—…ì´ ì‹¤íŒ¨ 했습니다\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "C 확장"
@@ -772,16 +880,20 @@
msgid "CANOpen slave"
msgstr "CANOpen ìŠ¬ë ˆì´ë¸Œ"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "CANopen 지ì›"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr "CiA402 노드"
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "FBD ë„¤íŠ¸ì›Œí¬ ìƒíƒœì—서만 실행 순서를 ìƒì„±í• 수 있습니다!"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "로컬 ë˜ëŠ” ì „ì— ë³€ìˆ˜ë§Œ 위치 ì§€ì • 가능합니다"
@@ -790,7 +902,7 @@
msgid "Can't generate program to file %s!"
msgstr "í”„ë¡œê·¸ëž¨ì„ %s 파ì¼ë¡œ ìƒì„±í• 수 없습니다!"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "함수 ë¸”ëŸ ì¸ìŠ¤í„´ìŠ¤ì—는 위치를 ì§€ì •í• ìˆ˜ 없습니다"
@@ -799,7 +911,7 @@
msgid "Can't save project to file %s!"
msgstr "프로ì 트를 %së¡œ ì €ìž¥í• ìˆ˜ 없습니다!"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr "함수 ë¸”ë¡ ì¸ìŠ¤í„´ìŠ¤ì— 대해 ì´ˆê¸°ê°’ì„ ì„¤ì •í• ìˆ˜ 없습니다. "
@@ -813,11 +925,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "%d보다 ë‚®ì€ ë²ˆí˜¸ì˜ ê°€ìš© IEC 채ë„ì„ ê²€ìƒ‰í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "현재 PLC ìƒíƒœë¥¼ ì•Œ 수 없습니다 - ì ‘ì† ì‹¤íŒ¨.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "VARIABLES.csv 파ì¼ì„ 열거나 íŒŒì‹±í• ìˆ˜ 없습니다!\n"
@@ -829,7 +941,7 @@
msgstr ""
"Bool íƒ€ìž…ì´ ì•„ë‹Œ '{a1}' ë³€ìˆ˜ì˜ ë¹„íŠ¸ ì˜¤í”„ì…‹ì„ ì„¤ì •í• ìˆ˜ 없습니다. (ID:{a2},Idx:{a3},sIdx:{a4})) "
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr "PLCê°€ ë™ìž‘중 ì¼ ë•Œ ì „ì†¡ í• ìˆ˜ 없습니다. 지금 ì¤‘ë‹¨í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
@@ -837,27 +949,27 @@
msgid "Case sensitive"
msgstr "ëŒ€ì†Œë¬¸ìž êµ¬ë³„"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "중앙"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "ë°”ì¸ë“œ ì¸í„°íŽ˜ì´ìŠ¤ IP 변경"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "ì´ë¦„ 변경"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "POU 타입 변경"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "í¬íŠ¸ 번호 변경"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "ìž‘ì—… ë””ë ‰í† ë¦¬ 변경"
@@ -869,16 +981,21 @@
msgid "Choose a SVG file"
msgstr "SVG íŒŒì¼ ì„ íƒ"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr "ë°”ì´ë„ˆë¦¬ 파ì¼ì„ ì„ íƒí•˜ì„¸ìš”"
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "프로ì 트 ì €ìž¥ ë””ë ‰í† ë¦¬ ì„ íƒ"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "íŒŒì¼ ì„ íƒ"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "프로ì 트 ì„ íƒ"
@@ -887,19 +1004,23 @@
msgid "Choose a value for %s:"
msgstr "%s ì„ ìœ„í•œ ê°’ì„ ì„ íƒí•˜ì„¸ìš”:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "ìž‘ì—… ë””ë ‰í† ë¦¬ ì„ íƒ"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr "XML 파ì¼ì„ ì„ íƒí•˜ì„¸ìš”"
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "새로운 프로ì 트를 위한 비어있는 ë””ë ‰í† ë¦¬ë¥¼ ì„ íƒí•˜ì„¸ìš”"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "ë² ë ˆë¯¸ì¦ˆ 프로ì 트 í´ë”를 ì„ íƒí•´ 주세요. ì„ íƒí•˜ì‹ í´ë”는 프로ì 트 í´ë”ê°€ 아닙니다!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr "ì„ íƒëœ í´ë”는 비어있지 않습니다. 새 프로ì 트 í´ë”ë¡œ 사용 í• ìˆ˜ 없습니다!"
@@ -907,15 +1028,15 @@
msgid "Class"
msgstr "í´ëž˜ìŠ¤"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "í´ëž˜ìŠ¤ í•„í„°:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "í´ëž˜ìŠ¤:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "í´ë¦°"
@@ -923,32 +1044,33 @@
msgid "Clean log messages"
msgstr "로그 메세지 ì •ë¦¬"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "프로ì 트 빌드 í´ë”를 비ì›ë‹ˆë‹¤"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "빌드 ë””ë ‰í† ë¦¬ë¥¼ 비우는 중\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "ì—러 ì •ë¦¬"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "실행 순서 í´ë¦¬ì–´"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "닫기"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "어플리케ì´ì…˜ 닫기"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "프로ì 트 닫기"
@@ -956,28 +1078,32 @@
msgid "Close Tab"
msgstr "íƒ ë‹«ê¸°"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "ì½”ì¼"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "코멘트"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr "í†µì‹ íŒŒë¼ë©”í„°"
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "커뮤니티 지ì›"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "회사명"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "회사명(필수):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "회사 URL(옵션):"
@@ -985,7 +1111,7 @@
msgid "Comparison"
msgstr "비êµì—°ì‚°"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "IEC í”„ë¡œê·¸ëž¨ì„ C코드로 컴파ì¼ë§ 중...\n"
@@ -1011,25 +1137,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "ìŠ¹ì¸ ë˜ëŠ” 변수 ì´ë¦„ì„ ë³€ê²½í•˜ì„¸ìš”"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "연결하기"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "타겟 PLC와 연결"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "URI: %s ì— ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤. "
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "ì—°ê²°"
@@ -1037,25 +1163,25 @@
msgid "Connection Properties"
msgstr "ì—°ê²° ì†ì„±"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "연결 취소!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "%s ì—°ê²°ì— ì‹¤íŒ¨ 하였습니다!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "ì—°ê²°ì´ ëŠì–´ì¡ŒìŠµë‹ˆë‹¤!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "'%s'ì™€ì˜ ì—°ê²°ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "ì—°ê²°ìž(Connector)"
@@ -1063,7 +1189,7 @@
msgid "Connectors:"
msgstr "ì—°ê²°ìž(Connectors):"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "콘솔"
@@ -1071,18 +1197,22 @@
msgid "Constant"
msgstr "ìƒìˆ˜"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "ì§€ì† ì»¤ë„¥í„°"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "컨í…ì¸ ì„¤ëª…(옵션):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "ì§€ì† ì—°ê²°ìž"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr "ì œì–´ ë°”ì´íŠ¸"
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "BCDì—ì„œ 변환"
@@ -1099,20 +1229,20 @@
msgid "Conversion to time-of-day"
msgstr "시간으로 변환"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "복사하기"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "POU 복사"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "좌측í´ë”ì—ì„œ 우측í´ë”ë¡œ 파ì¼ì„ 복사"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "우측í´ë”ì—ì„œ 좌측í´ë”ë¡œ 파ì¼ì„ 복사"
@@ -1134,6 +1264,16 @@
msgid "Couldn't import old %s file."
msgstr "ì˜ˆì „ íŒŒì¼ %sì„ ë¶ˆëŸ¬ì˜¬ 수 없습니다."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr "%s ë„¤íŠ¸ì›Œí¬ ì„¤ì • 파ì¼ì„ 불러올 수 없습니다. "
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr "%s ë„¤íŠ¸ì›Œí¬ í”„ë¡œì„¸ìŠ¤ 변수 파ì¼ì„ 불러올 수 없습니다."
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1152,15 +1292,24 @@
"confnode 파ë¼ë©”í„°ë“¤ì„ ë¶ˆëŸ¬ì˜¬ 수 없었습니다 {a1}:\n"
"{a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+"{a1} XML 파ì¼ì„ ë¡œë“œí• ìˆ˜ 없습니다:\n"
+"{a2}"
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "POU 오브ì 트만 붙여넣기 가능합니다"
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "PLC 를 시작 í• ìˆ˜ 없습니다!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "PLC 를 ì •ì§€ í• ìˆ˜ 없습니다!\n"
@@ -1168,43 +1317,43 @@
msgid "Create HMI"
msgstr "HMI ìƒì„±"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "새로운 POU ìƒì„±"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "새로운 ì•¡ì…˜ ìƒì„±"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "새로운 ì•¡ì…˜ ë¸”ëŸ ìƒì„±"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "새로운 ë¸”ëŸ ìƒì„±"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "새로운 분기(Branch) ìƒì„±"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "새로운 ì½”ì¼ ìƒì„±"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "새로운 코멘트 ìƒì„±"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "새로운 ì—°ê²° ìƒì„±"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "새로운 ì ‘ì ìƒì„±"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "새로운 분기(divergence) ìƒì„±"
@@ -1212,43 +1361,55 @@
msgid "Create a new divergence or convergence"
msgstr "새로운 분기(divergence) ë˜ëŠ” 합류(convergence) ìƒì„±"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "새로운 ì´ë‹ˆì…œ ìŠ¤í… ìƒì„±"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "새로운 ì 프 ìƒì„±"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "새로운 ì „ì› ë ˆì¼ ìƒì„±"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "새로운 Rung ìƒì„±"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "새로운 ìŠ¤í… ìƒì„±"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "새로운 트랜지션 ìƒì„±"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "새로운 변수 ìƒì„±"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr "새로운 PDO ìƒì„±"
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "í¬ë ˆë”§"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr "현재 ìƒíƒœ"
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "현재 ìž‘ì—… ë””ë ‰í† ë¦¬:"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr "커스텀 í”„ë¡œí† ì½œ 옵션 실패:"
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "잘ë¼ë‚´ê¸°"
@@ -1297,11 +1458,11 @@
msgid "Date subtraction"
msgstr "ë‚ ì§œ 뺄셈"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "ì¼:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr "디버그 ì •ë³´ê°€ PLC와 ì¼ì¹˜í•˜ì§€ 않습니다 - 활성화를 위해 ì •ì§€/ì „ì†¡/시작 ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”\n"
@@ -1309,42 +1470,51 @@
msgid "Debug instance"
msgstr "디버그 ì¸ìŠ¤í„´ìŠ¤"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "디버그: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Debug: 알 수 없는 변수 '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Debug: 지ì›ë˜ì§€ 않는 ìžë£Œí˜• '%s'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "디버거"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "디버거가 준비ë˜ì—ˆìŠµë‹ˆë‹¤. \n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr "ì •í•´ì§„ í¬ê¸°"
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr "ì´ë¯¸ 위치 \"%s\"ê°€ ì •ì˜ë˜ì–´ 있습니다."
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "ì‚ì œ"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "파ìƒëœ Branch ì‚ì œ (Divergence Branch)"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "íŒŒì¼ ì‚ì œ"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "와ì´ì–´ 세그먼트 ì‚ì œ"
@@ -1360,11 +1530,12 @@
msgid "Derivation Type:"
msgstr "미분 타입"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "ìƒì„¸ì„¤ëª…"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "ìƒì„¸ì„¤ëª…:"
@@ -1376,7 +1547,7 @@
msgid "Direction"
msgstr "ë°©í–¥"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "ë°©í–¥:"
@@ -1384,19 +1555,19 @@
msgid "Directly"
msgstr "ì§ì ‘"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "ì—°ê²° í•´ì œ"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "PLC ì—°ê²° í•´ì œ"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "ì—°ê²° í•´ì œ"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "발산"
@@ -1404,7 +1575,7 @@
msgid "Division"
msgstr "ë¶„í• "
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "ì •ë§ '%s' 파ì¼ì„ ì‚ì œí•´ë„ ë 까요? "
@@ -1417,15 +1588,31 @@
msgid "Done"
msgstr "완료"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr "다운로드"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "지ì†ì‹œê°„"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr "EDE 파ì¼ë“¤ (*_EDE.csv) | *_EDE.csv | ëª¨ë“ íŒŒì¼ | *.*"
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS 파ì¼ë“¤ (*.eds)|*.eds|All files|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr "ESI íŒŒì¼ ë°ì´í„°ë² ì´ìŠ¤ 관리"
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr "ESI 파ì¼:"
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "ë¸”ëŸ ìˆ˜ì •"
@@ -1437,7 +1624,7 @@
msgid "Edit Contact Values"
msgstr "ì ‘ì ‘ ë°ì´í„° ìˆ˜ì •"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "지ì†ì‹œê°„ ìˆ˜ì •"
@@ -1457,11 +1644,11 @@
msgid "Edit array type properties"
msgstr "ë°°ì—´ 타입 ì†ì„± ìˆ˜ì •"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "코멘트 ìˆ˜ì •"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "íŒŒì¼ íŽ¸ì§‘"
@@ -1469,11 +1656,11 @@
msgid "Edit item"
msgstr "í•ëª© ìˆ˜ì •"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "ì 프 타겟 ìˆ˜ì •"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "PLCGeneratorë¡œ ìƒì„±ëœ IEC 코드 ìˆ˜ì •"
@@ -1485,11 +1672,11 @@
msgid "Edit transition"
msgstr "트랜지션 ìˆ˜ì •"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "툴바 ì—디터"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "ì—디터 ì„ íƒ"
@@ -1497,7 +1684,7 @@
msgid "Elements :"
msgstr "구성ì›:"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "비어있는"
@@ -1505,18 +1692,45 @@
msgid "Empty dimension isn't allowed."
msgstr "ë°°ì—´ì—ì„œ 비어있는 ì°¨ì›ì€ 허용ë˜ì§€ 않습니다. "
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr "활성화"
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr "WAMP 연결 활성화"
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "ì´ë¦„ ìž…ë ¥"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "í¬íŠ¸ 번호 ìž…ë ¥"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr "16진수 ë˜ëŠ” 10진수 ê°’ì„ ìž…ë ¥í•˜ì„¸ìš” (10진수 ê°’ì´ ìž…ë ¥ë 경우, ìžë™ìœ¼ë¡œ 16진수로 변환ë©ë‹ˆë‹¤)"
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr "16진수 (0xnnnn) ë˜ëŠ” 10진수 (n) ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”"
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "ë°”ì¸ë“œ ì¸í„°íŽ˜ì´ìŠ¤ IP ìž…ë ¥"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr "SDO를 통해 Entry를 쓸 수 없습니다."
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr "엔트리 ì¸ë±ìŠ¤ 0x{a1:.4x}, 서브 ì¸ë±ìŠ¤ 0x{a2:.2x}ê°€ 장치 {a3}ì— ë§¤í•‘ë˜ì§€ 않았습니다."
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "열거형 ë°ì´í„°"
@@ -1527,45 +1741,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "ì—러"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr "ì—러 : PLC í”„ë¡œê·¸ëž¨ì€ í•˜ë‚˜ ì´ìƒì˜ ì„¤ì •ê³¼ 리소스가 반드시 ì„ ì–¸ë˜ì–´ì•¼ 합니다!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "ì—러 : IEC -> C 컴파ì¼ëŸ¬ %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1579,7 +1796,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "ì €ìž¥ 중 ì—러 ë°œìƒ \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr "ì—러: BACnet 서버 '{a1}.x:{a2}'는 ì¤‘ë³µëœ ì˜¤ë¸Œì 트 구분ìžë¥¼ 가진 오브ì 트를 í¬í•¨í•˜ê³ 있습니다. \n"
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr "ì—러: BACnet 서버 '{a1}.x:{a2}'는 ì¤‘ë³µëœ ì˜¤ë¸Œì 트 ì´ë¦„ì„ ê°€ì§„ 오브ì 트를 í¬í•¨í•˜ê³ 있습니다. \n"
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "ì—러: ìŠ¬ë ˆì´ë¸Œ 내보내기 실패\n"
@@ -1598,7 +1829,23 @@
msgid "Error: No PLC built\n"
msgstr "ì—러 : PLC 빌드 미ìƒì„±\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr "EtherCAT 관리"
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr "EtherCAT 마스터"
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr "EtherCAT ìŠ¬ë ˆì´ë¸Œ 타입"
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr "EtherCAT 노드"
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "%sì ‘ì†ì¤‘ 예외 ìƒí™©ì´ ë°œìƒí–ˆìŠµë‹ˆë‹¤!\n"
@@ -1607,11 +1854,11 @@
msgid "Execution Control:"
msgstr "실행 ì œì–´:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "실행 순서:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "웹 ê¸°ë°˜ì˜ HMI(실험중)"
@@ -1623,44 +1870,48 @@
msgid "Exponentiation"
msgstr "지수화"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr "BACnet ìŠ¬ë ˆì´ë¸Œë¥¼ EDE 파ì¼ë¡œ 내보내기"
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "CanOpen ìŠ¬ë ˆì´ë¸Œë¥¼ EDS 파ì¼ë¡œ 내보내기"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "그래프 ê°’ë“¤ì„ í´ë¦½ë³´ë“œë¡œ 내보내기"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "ìŠ¬ë ˆì´ë¸Œ 내보내기"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "표현ì‹:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "외부"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "위치 변수(located variables) 추출 중...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "실패 : 빌드 í›„ì— ì „ì†¡ 하세요.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "í´ë§ 엣지"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "치명ì 오류 : 빌드 íŒŒì¼ ìƒì„± í”„ë¡œê·¸ëž¨ì„ ì°¾ì„ ìˆ˜ 없습니다.\n"
@@ -1669,12 +1920,12 @@
msgid "Fetching %s"
msgstr "%s ê°€ì ¸ì˜¤ê¸° 중"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "í•„ë“œ %s는 ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤!"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "í•„ë“œ %s는 ìœ íš¨í•œ ê°’ì´ ì•„ë‹™ë‹ˆë‹¤!"
@@ -1684,16 +1935,20 @@
msgid "File '%s' already exists!"
msgstr "íŒŒì¼ '%s' ê°€ ì´ë¯¸ 존재합니다!"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "찾기"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "ë‹¤ìŒ ì°¾ê¸°"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "ì´ì „ 찾기"
@@ -1705,7 +1960,7 @@
msgid "Find:"
msgstr "찾기:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥"
@@ -1713,9 +1968,9 @@
msgid "Forcing Variable Value"
msgstr "ê°•ì œ 변수 ë°ì´í„°"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "형ì‹ì´ 완성ë˜ì§€ 않았습니다. %s 를 ìž…ë ¥í•˜ì„¸ìš”!"
@@ -1733,20 +1988,24 @@
msgid "Forward"
msgstr "앞으로"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr "ì „ì²´ 화면"
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "함수"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "함수 &블ë¡"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "함수 블ëŸ(Function Block)"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "함수 ë¸”ëŸ íƒ€ìž…"
@@ -1771,19 +2030,19 @@
msgid "Generate Program"
msgstr "프로그램 ìƒì„±"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "IEC-61131 ê¸°ë°˜ì˜ ST/IL/SFC 코드 ìƒì„±ì¤‘...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "글로벌"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "현재 값으로 가기"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "그래픽"
@@ -1795,32 +2054,36 @@
msgid "Greater than or equal to"
msgstr "í¬ê±°ë‚˜ ê°™ì€ ê°’ ì¼ë•Œ"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "ê²©ìž í•´ìƒë„:"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "HTTP ì¸í„°íŽ˜ì´ìŠ¤ í¬íŠ¸:"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "높ì´:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "홈 ë””ë ‰í† ë¦¬:"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "가로:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "시간:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr "ì•„ì´ë””"
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1828,52 +2091,64 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "IP를 ì •í™•ížˆ ìž…ë ¥í•˜ì„¸ìš”!"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr "ESI íŒŒì¼ ë¶ˆëŸ¬ì˜¤ê¸°"
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "SVG ê°€ì ¸ì˜¤ê¸°"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr "파ì¼ì„ ESI íŒŒì¼ ë°ì´í„°ë² ì´ìŠ¤ë¡œ 불러오기"
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "ìž…ì¶œë ¥"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr "POU {a3} ì•ˆì˜ ë¸”ë¡ {a2} ë‚´ì˜ ìž…ì¶œë ¥ 변수 {a1}ì´ ì—°ê²°ë˜ì–´ì•¼ 합니다. "
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "비활성"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "\"{a1}\" ê³¼ \"{a2}\" ì˜ ë°ì´í„° í˜•ì´ í˜¸í™˜ë˜ì§€ 않습니다."
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "\"%s\"와 \"BOOL\"ê°„ì˜ ë°ì´í„° í¬ê¸°ê°€ 호환ë˜ì§€ 않습니다"
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "\"{a1}\" ê³¼ \"{a2}\" ì˜ ë°ì´í„° í¬ê¸°ê°€ 호환ë˜ì§€ 않습니다."
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr "ì¸ë±ìŠ¤"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "지시기(Indicator)"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "초기값"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "초기 스í…"
@@ -1886,6 +2161,14 @@
msgid "Initial Value:"
msgstr "초기 값:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr "Axis ref 위치 ë³€ìˆ˜ì˜ ë“œëž˜ê·¸ 앤 ë“œëž ì´ˆê¸°í™”"
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr "ë„¤íŠ¸ì›Œí¬ ìœ„ì¹˜ ë³€ìˆ˜ì˜ ë“œëž˜ê·¸ 앤 ë“œëž ì´ˆê¸°í™”"
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1894,11 +2177,11 @@
msgid "Inline"
msgstr "ì¸ë¼ì¸"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "ìž…ë ¥"
@@ -1915,11 +2198,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "ID %dì˜ ì¸ìŠ¤í„´ìŠ¤ê°€ 존재하지 않습니다!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "ì¸ìŠ¤í„´ìŠ¤:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "ì¸í„°íŽ˜ì´ìŠ¤"
@@ -1931,7 +2214,7 @@
msgid "Interval"
msgstr "간격 (Interval)"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1953,14 +2236,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "위치 \"{a4}\" ì— ëŒ€í•œ 부ì ì ˆí•œ 타입 \"{a1}\"->{a2} != {a3}"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "\"%s\"ê°’ì€ ë””ë²„ê·¸ ë³€ìˆ˜ì— ì 합하지 않습니다!"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr "프로세스 ë³€ìˆ˜ì— ëŒ€í•œ 부ì ì ˆí•œ ê°’ \"%s\""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr "스타트업 ëª…ë ¹ì— ëŒ€í•œ 부ì ì ˆí•œ ê°’ \"%s\""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "변수 그리드 ì—˜ë¦¬ë¨¼íŠ¸ì— ëŒ€í•´ 부ì ì ˆí•œ ê°’ \"%s\" 입니다"
@@ -1975,7 +2270,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "\"{a2}\" ë³€ìˆ˜ì— ëŒ€í•´ \"{a1}\" ê°’ì€ ì ì ˆí•˜ì§€ 않습니다!"
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr "16진수 ê°’ \"%s\"ì€ ìœ íš¨í•˜ì§€ ì•Šì€ ê°’ìž…ë‹ˆë‹¤."
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1987,12 +2287,12 @@
msgid "Is connection secure?"
msgstr "ì—°ê²°ì´ ë³´ì•ˆ ë˜ì–´ìžˆìŠµë‹ˆê¹Œ?"
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "ì 프"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -2001,33 +2301,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "ëž˜ë” í•ëª© ID %dì´ í•˜ë‚˜ ì´ìƒì˜ Rungì— ì¡´ìž¬í•©ë‹ˆë‹¤"
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "언어"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "언어(옵션):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "언어:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr "최근 빌드가 ì´ë¯¸ 타겟과 ì¼ì¹˜í•©ë‹ˆë‹¤. ì „ì†¡í•©ë‹ˆë‹¤...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "WX GUI Inspector 실행"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "Live Python Shell 실행"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "좌측"
@@ -2047,7 +2347,7 @@
msgid "Less than or equal to"
msgstr "작거나 ê°™ì€ ê°’ ì¼ë•Œ"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬"
@@ -2063,7 +2363,7 @@
msgid "Linking :\n"
msgstr "ë§í¬ 중 : \n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "로컬"
@@ -2071,7 +2371,7 @@
msgid "Local entries"
msgstr "Local Entries"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "로컬 서비스 ë°œê²¬ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤!\n"
@@ -2079,28 +2379,44 @@
msgid "Location"
msgstr "위치"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "ì´ìš© 가능한 Location:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr "로그 메세지 ë ˆë²¨"
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "ìƒìš©ë¡œê·¸(ìƒìš©ëŒ€ìˆ˜)"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "'%s'ì— ëŒ€í•œ MDNS í™•ì¸ ì‹¤íŒ¨\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr "ì œì¡°ì‚¬ íŠ¹ìœ ì˜"
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "변수 맵"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr "Bacnet ìƒì—ì„œì˜ ìœ„ì¹˜ 변수 맵"
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "CANopen 변수 맵"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr "EtherCATìƒì—ì„œì˜ ìœ„ì¹˜ 변수 맵 "
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr "Modbus ìƒì—ì„œì˜ ìœ„ì¹˜ 변수 맵"
@@ -2108,11 +2424,27 @@
msgid "Master"
msgstr "CAN 마스터"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr "마스터 ìƒíƒœíƒœ"
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr "confnode 타입 {a2}ì— ëŒ€í•´ 최대 카운트({a1})ê°€ ë„달하였습니다."
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr "PDOì˜ ìµœëŒ€ 엔트리"
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+"PDO ì–¼ë¼ì¸ë¨¼íŠ¸ì— 사용ë˜ëŠ” 비어있는 엔트리가 í¬í•¨ëœ \n"
+"PDOë¡œ ë§µëœ ìµœëŒ€ 엔트리 수"
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "최대값"
@@ -2123,26 +2455,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "메모리"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "툴바"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr "메세지 í…스트"
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "마ì´í¬ë¡œì´ˆ:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "중간"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "밀리초:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr "2ê°œ pdo 엔트리 사ì´ì˜ 최소 비트 í¬ê¸°"
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "최소값"
@@ -2151,15 +2491,15 @@
msgid "Minimum:"
msgstr "최소값:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "분:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "기타"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr "Modbus 지ì›"
@@ -2167,7 +2507,20 @@
msgid "Modifier:"
msgstr "ìˆ˜ì •ìž:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr "모듈 %s ì€ ì •ìˆ˜í˜•ì´ì–´ì•¼ 합니다!"
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr "모듈 ë¼ì´ë¸ŒëŸ¬ë¦¬"
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr "모듈 ë¼ì´ë¸ŒëŸ¬ë¦¬:"
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2194,23 +2547,31 @@
msgid "Move element up"
msgstr "엘리먼트를 위로 ì´ë™"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "ì¸ìŠ¤í„´ìŠ¤ë¥¼ 아래로 ì´ë™"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "ì¸ìŠ¤í„´ìŠ¤ë¥¼ 위로 ì´ë™"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr "프로세스 변수를 밑으로 ì´ë™"
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr "프로세스 변수를 위로 ì´ë™"
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "태스í¬ë¥¼ 아래로 ì´ë™"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "태스í¬ë¥¼ 위로 ì´ë™"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "í™”ë©´ì„ ë“œëž˜ê·¸í•˜ì—¬ ì´ë™"
@@ -2218,14 +2579,28 @@
msgid "Move up"
msgstr "ìƒë‹¨ ì´ë™"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "변수를 아래로 ì´ë™"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "변수를 위로 ì´ë™"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr "다중 ìƒíƒœ ìž…ë ¥ ê°ì²´"
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr "다중 ìƒíƒœ ì¶œë ¥ ê°ì²´"
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr "다중 ìƒíƒœ ê°’ ê°ì²´"
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "ë©€í‹°í”Œë ‰ì„œ(MUX, ë‹¨ì¼ ì¶œë ¥ì„ )"
@@ -2234,7 +2609,7 @@
msgid "Multiplication"
msgstr "곱셈"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "내 컴퓨터:"
@@ -2242,13 +2617,15 @@
msgid "NAME"
msgstr "ì´ë¦„"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "ì´ë¦„"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "ì´ë¦„ì€ ë„(null)ì´ ë˜ì–´ì„œëŠ” 안ë©ë‹ˆë‹¤!"
@@ -2261,15 +2638,19 @@
msgid "Natural logarithm"
msgstr "ìžì—° 로그"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "ì— ë°©í–¥(Negate)"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr "네트워í¬"
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Nevow 웹서비스 실패"
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Nevow/Athena 불러오기가 실패했습니다:"
@@ -2282,20 +2663,29 @@
msgid "New item"
msgstr "새로운 ì•„ì´í…œ"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "ìˆ˜ì •ìž ì—†ìŒ"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "ì „ì†¡í• PLC 파ì¼ì´ 없습니다 (빌드 성공 여부를 확ì¸í•˜ì„¸ìš”)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr "%sì— ëŒ€í•´ ì •ì˜ëœ Sync managerê°€ 없습니다!"
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "\"%s\" POUì— ë°”ë””(body)ê°€ ì •ì˜ë˜ì–´ 있지 않습니다"
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr "ì—°ê²°ëœ ìŠ¬ë ˆì´ë¸Œ ìž¥ì¹˜ë“¤ì´ ì—†ìŠµë‹ˆë‹¤."
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr "\"{a2}\" POUì—ì„œ ì—°ì†ì ì¸ \"{a1}\" 커넥터를 ì°¾ì„ ìˆ˜ 없습니다. "
@@ -2313,7 +2703,17 @@
msgid "No informations found for \"%s\" block"
msgstr "\"%s\"블ëŸì— 대한 ì •ë³´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다"
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr "장치 %sì— ëŒ€í•œ ì •ë³´ë¥¼ ì°¾ì„ ìˆ˜ 없습니다!"
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr "%sì— ëŒ€í•´ ë”ì´ìƒ 비어있는 PDO ì¸ë±ìŠ¤ê°€ 없습니다!"
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2324,11 +2724,21 @@
msgid "No search results available."
msgstr "ê²€ìƒ‰ëœ ê²°ê³¼ê°€ 없습니다"
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr "위치 %dì— ì •ì˜ëœ ìŠ¬ë ˆì´ë¸Œê°€ 없습니다!"
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "ì„ íƒí•˜ì‹ %s SVG 파ì¼ì€ 없습니다\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr "다ìŒê³¼ ê°™ì€ XML 파ì¼ì´ 없습니다: %s\n"
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2339,15 +2749,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr "{a3} ID ì—ì„œ ({a1}, {a2})와 ê°™ì€ index/subindexê°€ 없습니다: (변수 {a4}). "
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr "%spdoì— ëŒ€í•´ ì´ìš©ê°€ëŠ¥í•œ Sync managerê°€ 없습니다. "
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "ìœ íš¨í•œ ë°ì´í„° ê°’ì„ ì„ íƒí•˜ì„¸ìš”!"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "\"%s\" POUì— ì •ì˜ëœ 변수가 없습니다"
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr "노드 í¬ì§€ì…˜: %d"
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr "노드 필터:"
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr "노드 변수 필터:"
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2370,6 +2798,10 @@
msgid "Not equal to"
msgstr "같지 ì•Šì„ ë•Œ"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr "업로딩 중입니다..."
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "시퀀스 넘버:"
@@ -2378,7 +2810,11 @@
msgid "Numerical"
msgstr "수치(Numeric)"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr "오브ì 트 ì†ì„±:"
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "값 변경 알림"
@@ -2395,7 +2831,7 @@
msgid "Open Inkscape"
msgstr "잉í¬ìŠ¤ì¼€ì´í”„ 열기"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2403,11 +2839,11 @@
"IEC 61131 통합 개발환경과 다양한 확장 ëª¨ë“ˆë“¤ì„ ë°”íƒ•ìœ¼ë¡œ ìœ ì—°í•œ 소프트 PLC ëŸ°íƒ€ìž„ì„ ìƒì„±í•˜ëŠ”, ìžë™í™” 분야를 위한 오픈 소스 "
"í”„ë ˆìž„ì›Œí¬"
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "프로ì 트 파ì¼ë“¤ì„ 관리하기 위해 íŒŒì¼ íƒìƒ‰ê¸°ë¥¼ 실행하세요"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "WxGlade 열기"
@@ -2415,11 +2851,11 @@
msgid "Option"
msgstr "옵션"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "옵션들"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "구성단체(옵션):"
@@ -2427,14 +2863,20 @@
msgid "Other Profile"
msgstr "다른 프로필"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "ì¶œë ¥"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr "ì¶œë ¥ ë³€ìˆ˜ë“¤ì€ ë‹¤ë¥¸ 위치 ({a1} and {a2})ì— ì •ì˜ë 수 없습니다."
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "ìˆ˜ì‹ PDO"
@@ -2443,26 +2885,39 @@
msgid "PDO Transmit"
msgstr "ì „ì†¡ PDO"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr "PDO ì–¼ë¼ì¸ë¨¼íŠ¸"
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "PLC :\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "PLC 로그"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "PLC 코드 ìƒì„±ì— 실패하였습니다!\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr "PLCê°€ 시작ë˜ì§€ ì•ŠìŒ."
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "비어있는 PLC ì´ê±°ë‚˜ PLCê°€ ì´ë¯¸ 시작ë˜ì—ˆìŠµë‹ˆë‹¤."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "PLCê°€ 시작ë˜ì§€ 않았습니다."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr "PLCê°€ ì—°ê²°ë˜ì§€ 않았습니다!"
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2494,28 +2949,28 @@
msgid "PORT"
msgstr "í¬íŠ¸"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "POU ì´ë¦„"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "POU ì´ë¦„:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "POU 타입"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "POU 타입:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYROê°€ URI:%s ì— ì—°ê²°ì¤‘ìž…ë‹ˆë‹¤. \n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO는 '%s'ì— ìžˆëŠ” ì¦ëª…서를 사용합니다.\n"
@@ -2524,11 +2979,11 @@
msgid "Page Setup"
msgstr "ì¸ì‡„ 페ì´ì§€ ì„¤ì •"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "페ì´ì§€ í¬ê¸°(옵션):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "ì¸ì‡„ 페ì´ì§€: %d"
@@ -2537,11 +2992,11 @@
msgid "Parent instance"
msgstr "부모 ì¸ìŠ¤í„´ìŠ¤"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "붙여넣기"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "POU 붙여넣기"
@@ -2553,7 +3008,11 @@
msgid "Pin number:"
msgstr "핀 넘버:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr "플랫í¼"
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "íƒ€ê²Ÿì„ ì„ íƒí•˜ì„¸ìš”"
@@ -2562,7 +3021,7 @@
msgid "Please enter a block name"
msgstr "블ë¡ì˜ ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "코멘트를 ìž…ë ¥í•˜ì„¸ìš”"
@@ -2571,7 +3030,8 @@
msgid "Please enter step name"
msgstr "ìŠ¤í… ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "í…스트를 ìž…ë ¥í•˜ì„¸ìš”"
@@ -2580,15 +3040,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "\"%s\" ë³€ìˆ˜ì˜ ë°ì´í„°ë¥¼ ìž…ë ¥í•˜ì„¸ìš”"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "í¬íŠ¸ 번호는 0~65535까지 ìœ íš¨í•©ë‹ˆë‹¤!"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "í¬íŠ¸ 번호는 숫ìžë¡œë§Œ ìž…ë ¥í•˜ì„¸ìš”!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr "위치"
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "ì „ì› ë ˆì¼"
@@ -2609,7 +3073,7 @@
msgid "Print"
msgstr "ì¸ì‡„"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "ì¸ì‡„ 미리보기"
@@ -2621,33 +3085,37 @@
msgid "Priority:"
msgstr "ìš°ì„ ê¶Œ:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "PLC를 ì‹œìž‘í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: ì—러 %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr "노드간 ë§¤í•‘ëœ í”„ë¡œì„¸ìŠ¤ 변수들"
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "ì œí’ˆëª…"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "ì œí’ˆ ì´ë¦„(필수):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "ì œí’ˆ 출시 번호(옵션):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "ì œí’ˆ ë²„ì „"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "ì œí’ˆ ë²„ì ¼(필수):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "프로그램"
@@ -2663,7 +3131,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "다른 POUì—ì„œ ì‚¬ìš©í• ìˆ˜ 없는 프로그램입니다!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "프로ì 트"
@@ -2672,19 +3140,19 @@
msgid "Project '%s':"
msgstr "프로ì 트 '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "프로ì 트 파ì¼"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "프로ì 트 명"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "프로ì 트 명(필수):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "프로ì 트 ë²„ì ¼(옵션):"
@@ -2713,16 +3181,16 @@
msgid "Properties"
msgstr "ì†ì„±"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "로컬 네트워í¬ì— 서비스를 í¼ë¸”리싱하는 중"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Pyro 예외ìƒí™©: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Pyro í¬íŠ¸:"
@@ -2730,7 +3198,7 @@
msgid "Python code"
msgstr "Python 코드"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "파ì´ì¬ 파ì¼"
@@ -2738,19 +3206,23 @@
msgid "Qualifier"
msgstr "í•œì •ìž"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "프로그램 종료"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "범위:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "IEC 코드"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr "(노드 ì•„ì´ë””, ì¸ë±ìŠ¤, 서브 ì¸ë±ìŠ¤) ì½ì–´ì˜¤ê¸°"
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr " ì •ë§ë¡œ 노드 '%s' 를 ì§€ìš°ê² ìŠµë‹ˆê¹Œ?"
@@ -2759,7 +3231,7 @@
msgid "Realm:"
msgstr "ë 름:"
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "ë˜ëŒë¦¬ê¸° 취소"
@@ -2767,10 +3239,14 @@
msgid "Reference"
msgstr "ë ˆí¼ëŸ°ìŠ¤"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "ìƒˆë¡œê³ ì¹¨"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr "ìˆ˜ì • 다ì´ì–¼ë¡œê·¸ 등ë¡"
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "ì •ê·œ 표현ì‹"
@@ -2779,7 +3255,7 @@
msgid "Regular expressions"
msgstr "ì •ê·œ 표현ì‹"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "ê°•ì œ ë°ì´í„° ìž…ë ¥ í•´ì œ"
@@ -2787,16 +3263,16 @@
msgid "Remainder (modulo)"
msgstr "잔여 (모듈)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "%s 노드 ì œê±°"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "ë°ì´í„° 타입 ì œê±°"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "POU ì œê±°"
@@ -2808,35 +3284,52 @@
msgid "Remove element"
msgstr "엘리먼트 ì œê±°"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr "ë°ì´í„°ë² ì´ìŠ¤ë¡œë¶€í„° íŒŒì¼ ì œê±°"
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "좌측 í´ë”로부터 íŒŒì¼ ì œê±°"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ë¡œë¶€í„° íŒŒì¼ ì œê±°"
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "ì¸ìŠ¤í„´ìŠ¤ ì œê±°"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr "프로세스 변수 ì œê±°"
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "ìŠ¬ë ˆì´ë¸Œ ì œê±°"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr "스타트업 서비스 변수 ì œê±°"
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "íƒœìŠ¤í¬ ì œê±°"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "변수 ì œê±°"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "ì´ë¦„ 변경"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "íŒŒì¼ êµì²´"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "와ì´ì–´ë¥¼ ì—°ê²°ìžë¡œ êµì²´"
@@ -2848,11 +3341,11 @@
msgid "Reset"
msgstr "리셋 ì½”ì¼(Unlatch)"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "실행 순서 초기화"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "í’€ 스í¬ë¦° ì—디팅 모드ì—ì„œ 복귀"
@@ -2860,7 +3353,7 @@
msgid "Reset search result"
msgstr "검색 ê²°ê³¼ ìž¬ì„¤ì •"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "리소스"
@@ -2868,11 +3361,11 @@
msgid "Retain"
msgstr "ìœ ì§€ 변수"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "반환(Return) 타입:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "우측"
@@ -2880,7 +3373,7 @@
msgid "Right PowerRail"
msgstr "우측 ì „ì› ë ˆì¼"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "ë¼ì´ì§• 엣지"
@@ -2896,15 +3389,15 @@
msgid "Rounding up/down"
msgstr "ë¼ìš´ë”© ì—…/다운"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "실행"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr "런타임 IO 확장 C 코드 ìƒì„±ì— 실패했습니다 !\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "런타임 ë¼ì´ë¸ŒëŸ¬ë¦¬ 확장 C 코드 ìƒì„±ì— 실패했습니다 !\n"
@@ -2916,11 +3409,11 @@
msgid "SDO Server"
msgstr "SDO 서버"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr "POU \"{a1}\"ì— ìžˆëŠ” SFC jump는 존재하지 않는 SFC ìŠ¤í… \"{a2}\"를 참조합니다."
@@ -2931,7 +3424,7 @@
msgstr "POU \"%s\" ì•ˆì˜ SFC íŠ¸ëžœì§€ì…˜ì€ ì—°ê²°ì´ ë˜ì–´ì•¼ 합니다."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2943,7 +3436,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG íŒŒì¼ (*.svg)|*svg|ëª¨ë“ íŒŒì¼|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2960,38 +3453,48 @@
msgid "Save as"
msgstr "다른 ì´ë¦„으로 ì €ìž¥"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr "다른 ì´ë¦„으로 ì €ìž¥..."
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "ì €ìž¥ 경로는 프로ì 트 경로와 ë™ì¼í•˜ì—¬ì•¼ 합니다!\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr "ë„¤íŠ¸ì›Œí¬ ìŠ¤ìº”"
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "검색 범위"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "검색"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "프로ì 트 내부 검색"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "ì´ˆ:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "ì „ë¶€ ì„ íƒ"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "변수 í´ëž˜ìŠ¤ ì„ íƒ:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "ì—디터 ì„ íƒ"
@@ -2999,11 +3502,11 @@
msgid "Select an instance"
msgstr "ì¸ìŠ¤í„´ìŠ¤ ì„ íƒ"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "오브ì 트 ì„ íƒ"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr "ì„ íƒí•œ ë””ë ‰í† ë¦¬ëŠ” 다른 프로ì 트가 사용중입니다. ë®ì–´ì“°ê² 습니까?\n"
@@ -3019,6 +3522,14 @@
msgid "Selection Divergence"
msgstr "벡터 발산(Divergence) ì„ íƒ"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr "ì „ì†¡"
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr "Logì— ë©”ì„¸ì§€ë¥¼ ì „ì†¡"
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "서비스 발견"
@@ -3027,7 +3538,7 @@
msgid "Services available:"
msgstr "서비스 ì´ìš© 가능:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "셋팅 ì½”ì¼(Latch)"
@@ -3039,7 +3550,7 @@
msgid "Shift right"
msgstr "우측ì´ë¡œ ì´ë™(Shift)"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "PLCGeneratorê°€ ìƒì„±í•œ IEC 코드 보기"
@@ -3051,7 +3562,7 @@
msgid "Show Master generated by config_utils"
msgstr "config_util(ì„¤ì • ìœ í‹¸ë¦¬í‹°)ì— ì˜í•´ ìƒì„±ëœ 마스터 보기"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "코드 보기"
@@ -3071,6 +3582,14 @@
msgid "Single"
msgstr "싱글"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr "ìŠ¬ë ˆì´ë¸Œ SDO 모니터ë§"
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr "ìŠ¬ë ˆì´ë¸Œ 엔트리"
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "소스파ì¼ì´ 변경ë˜ì§€ 않았습니다, 재빌드ë˜ì§€ 않습니다.\n"
@@ -3090,44 +3609,56 @@
msgid "Standard function blocks"
msgstr "기본 함수 블ëŸ"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr "í‘œì¤€í™”ëœ ìž¥ì¹˜ 프로파ì¼"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr "시작주소"
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "PLC 시작"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "%sì—ì„œ 빌드를 시작합니다\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "시작ë¨"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "PLC 시작중\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr "스타트업 서비스 변수 í• ë‹¹:"
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "툴바"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "스í…"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "ì •ì§€"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "PLC ì •ì§€"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "ìž‘ë™ì¤‘ì¸ PLC ì •ì§€"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "멈춤"
@@ -3135,6 +3666,14 @@
msgid "Structure"
msgstr "구조"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr "서브ì¸ë±ìŠ¤"
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr "서브ì¸ë±ìŠ¤"
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "ì„œë¸Œë ˆì¸ì§€"
@@ -3143,11 +3682,11 @@
msgid "Subtraction"
msgstr "뺄셈 연산"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "성공ì 으로 빌드 완료 ë˜ì—ˆìŠµë‹ˆë‹¤\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "í’€ 스í¬ë¦° ì—디팅 모드로 ì „í™˜"
@@ -3163,19 +3702,19 @@
msgid "Tangent"
msgstr "Tangent"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "태스í¬"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "태스í¬:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "임시"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3194,7 +3733,13 @@
"ë©”ì¼ë§ 리스트 구ë…ì€ ë‹¤ìŒ ì£¼ì†Œì—ì„œ 가능합니다:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr "현재 ë„¤íŠ¸ì›Œí¬ ì„¤ì •ì´ ì‚ì œë©ë‹ˆë‹¤. ê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3203,22 +3748,27 @@
"íŒŒì¼ '%s' ê°€ ì´ë¯¸ 존재합니다. \n"
"ì •ë§ êµì²´í•˜ê² 습니까?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr "파ì¼ì´ 존재하지 않습니다!"
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "ë¸”ëŸ ê·¸ë£¹ì€ ì¼ê´€ì„±ì„ ê°€ì ¸ì•¼ 합니다!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "ë³€ê²½ëœ ì‚¬í•ì´ 있습니다, ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr "\"%s\" POU ì— ë¬¸ì œê°€ ìžˆì„ ìˆ˜ 있습니다. ê³„ì† í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3230,7 +3780,7 @@
msgid "This option isn't available yet!"
msgstr "ì„ íƒí•˜ì‹ ì˜µì…˜ì€ ì§€ì›ë˜ì§€ 않습니다!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Tick: %d"
@@ -3268,56 +3818,60 @@
msgid "Time-of-day subtraction"
msgstr "í•˜ë£¨ì˜ ì‹œê°„ 빼기"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr "ì „ì²´ 화면 모드 í† ê¸€"
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "ê°’ì„ í† ê¸€"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "ìƒë‹¨"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "ì „ì†¡"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "PLCì— ì „ì†¡"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "ì „ì†¡ì´ ì„±ê³µì 으로 완료ë˜ì—ˆìŠµë‹ˆë‹¤\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "ì „ì†¡ 실패\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "트랜지션"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr "트랜지션 \"%s\" body는 ì¶œë ¥ 변수 ë˜ëŠ” ì¶œë ¥ ë³€ìˆ˜ì˜ ì´ë¦„ì„ ì°¸ì¡°í•˜ëŠ” ì½”ì¼ì„ í¬í•¨í•´ì•¼ 합니다."
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "트랜지션 ì´ë¦„"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "트랜지션 ì´ë¦„:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr "컨í…ì¸ \"{a1}\"ì˜ íŠ¸ë Œì§€ì…˜ì€ \"{a2}\" POU ë‚´ì˜ ë‹¤ìŒ ìŠ¤í…으로 ì—°ê²°ë˜ì§€ 않았습니다. "
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3341,17 +3895,17 @@
msgid "Triggering"
msgstr "íŠ¸ë¦¬ê±°ë§ ìŠ¤ìœ„ì¹˜"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "Twisted ëª¨ë“ˆì„ ì´ìš©í• 수 없습니다."
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "타입"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "타입과 파ìƒí˜• 타입"
@@ -3368,16 +3922,25 @@
msgid "Type infos:"
msgstr "타입 ì •ë³´:"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr "위치 \"%s\"ì— ëŒ€í•œ íƒ€ìž…ì€ ì•„ì§ ì§€ì›ë˜ì§€ 않습니다!"
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "엄격한 형"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "타입:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr "타입 ì—러 ë ˆì§€ìŠ¤í„° 옵션: {}"
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr "URI 호스트:"
@@ -3400,7 +3963,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr "Xenomaiì˜ %s 를 ê°€ì ¸ 올 수 없습니다\n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr "íŒŒì¼ \"%s\"를 불러올 수 없습니다."
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr "íŒŒì¼ \"%s\"ì„ ì €ìž¥í• ìˆ˜ 없습니다!"
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "\"{a2}\" POUì—ì„œ ì •ì˜ë˜ì§€ ì•Šì€ ë¸”ë¡ íƒ€ìž… \"{a1}\""
@@ -3410,20 +3983,25 @@
msgid "Undefined pou type \"%s\""
msgstr "\"%s\" ì˜ POU íƒ€ìž…ì´ ì •ì˜ë˜ì§€ 않았습니다"
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "ë˜ëŒë¦¬ê¸°"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "ì•Œë ¤ì§€ì§€ ì•Šì€"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr "장치 {a3}ì— ëŒ€í•´ ì•Œë ¤ì§€ì§€ ì•Šì€ ì—”íŠ¸ë¦¬ ì¸ë±ìŠ¤ 0x{a1:.4x}, 서브 ì¸ë±ìŠ¤ 0x{a2:.2x}"
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "\"%s\" 변수를 현재 POUì—ì„œ ì•Œ 수 없습니다!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "ì´ë¦„ì´ ì—†ëŠ”"
@@ -3432,12 +4010,20 @@
msgid "Unnamed%d"
msgstr "ì´ë¦„ ì—†ìŒ%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "\"%s\"ì˜ ë°ì´í„° í¬ê¸°ë¥¼ ì•Œ 수 없습니다"
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr "ì—…ë°ì´íŠ¸"
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr "업로드:"
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "ì‚¬ìš©ìž ë°ì´í„° 타입"
@@ -3449,7 +4035,7 @@
msgid "User-defined POUs"
msgstr "ì‚¬ìš©ìž ì •ì˜ POU"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "ë°ì´í„° ê°’"
@@ -3457,24 +4043,29 @@
msgid "Values:"
msgstr "ë°ì´í„° ê°’:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "변수"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "변수 ë“œë¡"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr "변수 ì¸ë±ìŠ¤: #x%4.4X"
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "변수 ì†ì„±"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "변수 í´ëž˜ìŠ¤"
@@ -3482,24 +4073,28 @@
msgid "Variable don't belong to this POU!"
msgstr "POUì— ì†í•˜ì§€ 않는 변수 입니다!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr "변수 엔트리:"
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "변수:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "변수"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "수ì§:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ ì—°ê²°ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤ (%s) ...ìž¬ì‹œë„ ì¤‘..."
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ ì—°ê²°ì´ ëˆê²¼ìŠµë‹ˆë‹¤ (%s) ..재시ë„중.."
@@ -3508,49 +4103,66 @@
msgid "WAMP ID:"
msgstr "WAMP ì•„ì´ë””:"
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr "WAMP 서버 URL"
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ëŠ” ì—°ê²°í• ìˆ˜ 없습니다:"
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ê°€ 연결중입니다:"
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ ì—°ê²°ì´ ì„±ë¦½ë˜ì§€ 않았습니다!"
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "WAMP í´ë¼ì´ì–¸íŠ¸ì˜ ì‹œìž‘ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr "WAMP ì„¤ì •ì´ ë¶ˆì™„ì „í•©ë‹ˆë‹¤."
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr "WAMP ì„¤ì •ì´ ëˆ„ë½ë˜ì–´ 있습니다."
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr "WAMP ì„¤ì • ì—러: '{}' 파ë¼ë©”í„° 누ë½"
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr "WAMP ì„¤ì • ì—러:"
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP URLì— ì—°ê²°ì¤‘ìž…ë‹ˆë‹¤: %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "WAMP 연결 타임아웃"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "WAMP '%s'ì— ì—°ê²°ì´ ì‹¤íŒ¨í•˜ì˜€ìŠµë‹ˆë‹¤.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr "WAMPê°€ ì„¤ì •ì—ì„œ 비활성화 ë¨"
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "WAMP 불러오기 실패:"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr "WAMP 로드 ì—러:"
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr "WAMP ì„¸ì…˜ì— ì ‘ì† (%s):"
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr "WAMP 세션 종료"
@@ -3558,15 +4170,28 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr "WAMP 비밀 로드 ì—러:"
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr "Wamp ì„¤ì •"
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "ê²½ê³ "
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr "ê²½ê³ :"
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+"ê²½ê³ : WxGlage HMI는 Extension ì´ë¦„ê³¼ ë™ì¼í•œ ì´ë¦„ì„ ê°€ì§„ ê°ì²´ê°€ 없으며, 오브ì 트를 ìƒì„±í•˜ê¸° 위한 시작 섹션ì—ì„œ "
+"ì œê³µë˜ëŠ” python 코드가 없습니다.\n"
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "ST/IL/SFC 코드 ìƒì„±ê¸° ê²½ê³ :\n"
@@ -3574,7 +4199,7 @@
msgid "Whole Project"
msgstr "프로ì 트 ì „ì²´ 검색"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "í:"
@@ -3582,14 +4207,46 @@
msgid "Wrap search"
msgstr "페ì´ì§€ ë까지 검색한 후 처ìŒìœ¼ë¡œ 와서 다시 검색"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr "(노드 ì•„ì´ë””, ì¸ë±ìŠ¤, 서브 ì¸ë±ìŠ¤) 쓰기"
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "개발ìž"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr "위치 \"%s\"는 ìž˜ëª»ëœ ë°©í–¥ìž…ë‹ˆë‹¤!"
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr "위치 \"%s\"는 ìž˜ëª»ëœ ë°ì´í„° 타입입니다!"
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr "XML 파ì¼ë“¤ (*.xml) | *.xml | ëª¨ë“ íŒŒì¼ë“¤ | *.*"
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr "16진수, 10진수 값만 ìž…ë ¥ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤."
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr "ìˆ˜ì •í• ìˆ˜ 없습니다. ì´ ë ˆì§€ìŠ¤í„°ëŠ” ì½ê¸° 권한 ë˜ëŠ” ì—°ê²°ë˜ì§€ 않았습니다."
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr "현재 ìƒíƒœì—서는 SDO 다운로드를 í• ìˆ˜ 없습니다."
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3598,7 +4255,7 @@
"현재 쓰기 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤\n"
"ê·¸ëž˜ë„ Inkscape를 열까요?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3606,7 +4263,11 @@
"현재 쓰기 ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤\n"
"ê·¸ëž˜ë„ WxGlade를 열까요?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr "ìž˜ëª»ëœ ê°’ì„ ìž…ë ¥í–ˆìŠµë‹ˆë‹¤. 10진수 ë˜ëŠ” 16진수 ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”."
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3632,11 +4293,21 @@
msgid "You must type a value!"
msgstr "ë°ì´í„° ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "확대(Zoom)"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr "bin íŒŒì¼ (*.bin) | *.bin"
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr "bin íŒŒì¼ (*.bin) | *.bin | ëª¨ë“ íŒŒì¼ | *.*"
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "ì¼"
@@ -3650,35 +4321,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "ìƒíƒœ {a1}ê³¼ 함께 종료ë˜ì—ˆìŒ (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "함수"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "함수 블ëŸ"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "시간"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "matiec 설치 경로를 ì°¾ì„ ìˆ˜ 없습니다.\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr "마ì´í¬ë¡œì´ˆ"
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "밀리초"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "분"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "프로그램"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "ì´ˆ"
@@ -3694,6 +4369,10 @@
msgid "string right of"
msgstr "우측 문ìžì—´"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr "ì—…ë°ì´íŠ¸"
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "ì—…ë°ì´íŠ¸ ì •ë³´ë¥¼ ì´ìš©í• 수 없습니다."
@@ -3748,6 +4427,33 @@
msgid "CAN_Driver"
msgstr "CAN ë“œë¼ì´ë²„"
+msgid "BACnetServerNode"
+msgstr "BACnetServerNode"
+
+msgid "Network_Interface"
+msgstr "네트워í¬_ì¸í„°íŽ˜ì´ìŠ¤"
+
+msgid "UDP_Port_Number"
+msgstr "UDP_Port_Number"
+
+msgid "BACnet_Communication_Control_Password"
+msgstr "BACnet_Communication_Control_Password"
+
+msgid "BACnet_Device_ID"
+msgstr "BACnet_Device_ID"
+
+msgid "BACnet_Device_Name"
+msgstr "BACnet_Device_Name"
+
+msgid "BACnet_Device_Location"
+msgstr "BACnet_Device_Location"
+
+msgid "BACnet_Device_Description"
+msgstr "BACnet_Device_Description"
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr "BACnet_Device_Application_Software_Version"
+
msgid "Generic"
msgstr "지너ë¦"
@@ -3844,6 +4550,24 @@
msgid "MaxRemoteTCPclients"
msgstr "최대 ì›ê²© TCP í´ë¼ì´ì–¸íŠ¸"
+msgid "CIA402SlaveParams"
+msgstr "CiA402ìŠ¬ë ˆì´ë¸ŒíŒŒë¼ë©”í„°"
+
+msgid "Enable%s"
+msgstr "%s 활성화"
+
+msgid "ProcessVariables"
+msgstr "프로세스 변수"
+
+msgid "variable"
+msgstr "변수"
+
+msgid "ReadFrom"
+msgstr "ì½ì–´ì˜¤ê¸°"
+
+msgid "WriteTo"
+msgstr "쓰기"
+
msgid "BaseParams"
msgstr "ë² ì´ìŠ¤ 파ë¼ë©”í„°"
@@ -3874,9 +4598,6 @@
msgid "variables"
msgstr "변수들"
-msgid "variable"
-msgstr "변수"
-
msgid "name"
msgstr "ì´ë¦„"
--- a/i18n/Beremiz_nl_NL.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_nl_NL.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Jordy van der Heijden <jordyvanderheijden@gmail.com>, 2018
+# Martijn Berntsen <mxberntsen@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Jordy van der Heijden <jordyvanderheijden@gmail.com>, 2018\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Martijn Berntsen <mxberntsen@gmail.com>, 2019\n"
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/beremiz/teams/75746/nl_NL/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,37 +37,46 @@
"Traceback:\n"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Extern"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "InUit"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Invoer"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Lokaal"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Uitvoer"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Tijdelijk"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "Waarschuwing..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "en %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr ""
@@ -87,7 +100,7 @@
msgid "\"%s\" can't use itself!"
msgstr ""
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" config bestaat al !!!"
@@ -102,32 +115,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "\"%s\" configuratie bestaat niet !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" datatype bestaat al !!!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "\"%s\" element voor deze POU bestaat al !!!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" map is geen geldig Beremiz project.\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" is een keyword en mag niet gebruikt worden."
@@ -142,27 +155,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" is geen geldige map!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" is geen geldige identifier!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" POU bestaat al!"
@@ -191,7 +205,7 @@
"\"%s\" waarde is geen geldige arraydimensie! Rechterwaarde moet groter zijn "
"dan linkerwaarde."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "\"{a1}\" functie afgebroken in \"{a2}\" POU: Geen invoer aangesloten!"
@@ -211,35 +225,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "\"{a1}\" bron bestaat niet in \"{a2}\" configuratie !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -272,7 +286,12 @@
msgid "%s body don't have text!"
msgstr "%sbody heeft geen tekst!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Element Toevoegen"
@@ -281,35 +300,35 @@
msgid "&Close"
msgstr "&Sluiten"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Configuratie"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Datatype"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Verwijderen"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Weegeven"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Wijzigen"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Bestand"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Functie"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Help"
@@ -317,7 +336,7 @@
msgid "&License"
msgstr "&Licentie"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programma"
@@ -329,10 +348,14 @@
msgid "&Recent Projects"
msgstr "&Recente Projecten"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Bron"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -343,7 +366,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} overeenkomsten in project."
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' bevindt zich op {a2} \n"
@@ -353,8 +376,8 @@
msgid "(%d matches)"
msgstr "(%d overeenkomsten)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -379,8 +402,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -389,9 +412,9 @@
"Een POU heeft een element genaamd \"%s\". Dit kan een conflict veroorzaken. "
"Wilt u toch doorgaan?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "Er bestaat al een POU genaamd \"%s\"!"
@@ -401,21 +424,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Een kind genaamd \"{a1}\" bestaat al -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Er moet een locatie geselecteerd worden!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Er bestaat al een taak met dezelfde naam!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Er bestaat al een variabele met de naam \"%s\" in deze POU!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Er bestaat al een variabele met de naam \"%s\"!"
@@ -428,11 +451,15 @@
msgid "Absolute number"
msgstr "Absoluut getal"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "Toegang"
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Actie"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Actieblok"
@@ -457,56 +484,64 @@
msgid "Actions:"
msgstr "Acties:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Actief"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Toevoegen"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Actie Toevoegen"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Configuratie Toevoegen"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Datatype Toevoegen"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Divergentietak Toevoegen"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "IP Toevoegen"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "POU Toevoegen"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Asynchrone Pythoncode toevoegen"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Bron Toevoegen"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Overgang Toevoegen"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Draadsegment Toevoegen"
@@ -514,7 +549,7 @@
msgid "Add a new initial step"
msgstr "Nieuwe Initiële Stap Toevoegen"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Nieuwe Sprong Toevoegen"
@@ -522,7 +557,7 @@
msgid "Add a new step"
msgstr "Nieuwe Stap Toevoegen"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Simpele WxGlade GUI Toevoegen"
@@ -534,22 +569,46 @@
msgid "Add element"
msgstr "Element Toevoegen"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "Voeg bestand aan project toe"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Instance Toevoegen"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "Voeg procesvariabele toe"
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Slaaf Toevoegen"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Taak Toevoegen"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Variabele Toevoegen"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Toevoeging"
@@ -558,27 +617,28 @@
msgid "Additional function blocks"
msgstr "Extra Functieblokken"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Blokgrootte Aanpassen"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Uitlijning"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Alles"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Alle bestanden (*.*)|*.*|CSV (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Al verbonden. Verbinding verbreken alstublieft.\n"
@@ -591,6 +651,23 @@
msgid "An instance with the same name already exists!"
msgstr "Er bestaat al een instance met dezelfde naam!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "Naamwijziging toepassen op alle continuations met dezelfde naam."
@@ -612,7 +689,7 @@
msgstr "Rekenkundig"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Array"
@@ -620,22 +697,34 @@
msgid "Assignment"
msgstr "Opdracht/Toewijzing"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Er moet minstens één variabele of uitdrukking geselecteerd worden!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Auteur"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Auteursnaam (optioneel):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr ""
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -646,14 +735,30 @@
msgid "Base Type:"
msgstr "Basistype:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Basistypes"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Binaire selectie (1 van 2)"
@@ -682,7 +787,7 @@
msgid "Bitwise inverting"
msgstr "Bitsgewijze inversie"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Blok"
@@ -694,11 +799,11 @@
msgid "Block name"
msgstr "Bloknaam"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Bodem"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Kapot"
@@ -707,27 +812,27 @@
msgid "Browse %s values library"
msgstr "%s waardenbibliotheek doorbladeren,"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "Locaties doorbladeren."
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Compileer"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Compilatiemap al schoon.\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Compileer project in compilatiemap"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "C compilatie vastgelopen!\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "C compilatie niet geslaagd!\n"
@@ -735,7 +840,7 @@
msgid "C code"
msgstr "C code"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C code succesvol gegenereerd.\n"
@@ -748,7 +853,7 @@
msgid "C compilation of %s failed.\n"
msgstr "C compilatie van %s niet geslaagd.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "C uitbreiding"
@@ -764,16 +869,20 @@
msgid "CANOpen slave"
msgstr "CANOpen slaaf"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "CANOpen ondersteuning"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "Kan alleen een locatie toewijzen aan lokale of globale variabelen"
@@ -782,7 +891,7 @@
msgid "Can't generate program to file %s!"
msgstr "Kan geen programma genereren naar bestand%s!"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "Kan geen locatie toewijzen aan een functieblok instance"
@@ -791,7 +900,7 @@
msgid "Can't save project to file %s!"
msgstr "Kan project niet opslaan naar bestand %s!"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr "Kan geen initiële variabele instellen voor een functieblok."
@@ -805,11 +914,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Kan geen lager vrij IEC kanaal vinden dan %d\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Kan geen PLC status opvragen - verbinden niet gelukt\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Kan VARIABLES.csv niet openen/verwerken!\n"
@@ -822,7 +931,7 @@
"Kan geen bit-offset instellen voor niet-booleaanse '{a1}' variabele "
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -830,27 +939,27 @@
msgid "Case sensitive"
msgstr "Hoofdlettergevoelig"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Centreer"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Verander IP of interface om te binden"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Naam Wijzigen"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Verander POU-type Naar"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Verander Poortnummer"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Verander Werkmap"
@@ -862,16 +971,21 @@
msgid "Choose a SVG file"
msgstr "Kies een SVG-bestand"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Kies een map om het project in op te slaan"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Kies een bestand"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Kies een project"
@@ -880,19 +994,23 @@
msgid "Choose a value for %s:"
msgstr "Kies een waarde voor %s:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Kies een werkmap"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Kies een lege map voor een nieuw project"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "Gekozen map bevat geen programma. Het is geen geldig project."
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"De gekozen map is niet leeg. Je kunt het niet gebruiken voor een nieuw "
@@ -902,15 +1020,15 @@
msgid "Class"
msgstr "Klasse"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Klassefilter:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Klasse:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Schoonmaken"
@@ -918,32 +1036,33 @@
msgid "Clean log messages"
msgstr "Maak berichtenlog schoon"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Project buildmap schoonmaken"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "Buildmap aan het schoonmaken\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Foutmeldingen verwijderen"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Uitvoerorder verwijderen"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Sluiten"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Programma Afsluiten"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Project Sluiten"
@@ -951,28 +1070,32 @@
msgid "Close Tab"
msgstr "Tab Sluiten"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr ""
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Commentaar"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Community Ondersteuning"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Bedrijfsnaam"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Bedrijfsnaam (verplicht):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Bedrijfs-URL (optioneel):"
@@ -980,7 +1103,7 @@
msgid "Comparison"
msgstr "Vergelijking"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "IEC Progamma compileren naar C-code...\n"
@@ -1006,25 +1129,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Bevestig of verander variabelenaam"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Verbinden"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Verbind met doel-PLC"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Verbonden met URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Verbinding"
@@ -1032,25 +1155,25 @@
msgid "Connection Properties"
msgstr "Verbindingseigenschappen"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Verbinden afgebroken!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Verbinden met %s niet gelukt!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Verbinding verbroken!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Verbinden met '%s' niet gelukt! \n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Stekker"
@@ -1058,7 +1181,7 @@
msgid "Connectors:"
msgstr "Stekkers:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr ""
@@ -1066,18 +1189,22 @@
msgid "Constant"
msgstr "Constante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Contact"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Inhoudsbeschrijving (optioneel):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Vervolg"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Conversie van BCD"
@@ -1094,20 +1221,20 @@
msgid "Conversion to time-of-day"
msgstr "Conversie naar tijd van de dag"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Kopiëren"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "POU Kopiëren"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Bestand kopiëren van linker- naar rechtermap"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Bestand kopiëren van rechter- naar linkermap"
@@ -1129,6 +1256,16 @@
msgid "Couldn't import old %s file."
msgstr "Kan oud%s bestand niet importeren."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1147,15 +1284,22 @@
"Kan conflode parameters {a1} niet laden:\n"
"{a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Kan niet-POU object niet plakken."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Kan PLC niet opstarten!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Kan PLC niet stoppen!\n"
@@ -1163,43 +1307,43 @@
msgid "Create HMI"
msgstr "Maak HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Maak een nieuwe POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Maak een nieuwe actie"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Maak een nieuw actieblok"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Maak een nieuw blok"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Maak een nieuwe tak"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr ""
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Maak een nieuwe opmerking"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Maak een nieuwe verbinding"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Maak een nieuw contact"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Maak een nieuwe divergentie"
@@ -1207,43 +1351,55 @@
msgid "Create a new divergence or convergence"
msgstr "Maak een nieuwe di- of convergentie"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Maak een nieuwe beginstap"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Maak een nieuwe sprong"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Maak een nieuwe spanningslijn"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr ""
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Maak een nieuwe stap"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Maak een nieuwe overgang"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Maak een nieuwe variabele"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Credits"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Huidige werkmap:"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Knip"
@@ -1292,11 +1448,11 @@
msgid "Date subtraction"
msgstr "Datumaftrekking"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Dagen:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"Debug komt niet overeen met PLC - stop/transfer/start om opnieuw in te "
@@ -1306,42 +1462,51 @@
msgid "Debug instance"
msgstr "Instance Debuggen"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Debuggen: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Debug: Onbekende variabele '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Debug: Type om te debuggen '%s' wordt niet ondersteund\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Debugger"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Debugger klaar\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Verwijderen"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Divergerende Tak Verwijderen"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Bestand Verwijderen"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Draadsegment Verwijderen"
@@ -1357,11 +1522,12 @@
msgid "Derivation Type:"
msgstr "Afleidingstype:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Beschrijving"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Beschrijving:"
@@ -1373,7 +1539,7 @@
msgid "Direction"
msgstr "Richting"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Richting:"
@@ -1381,19 +1547,19 @@
msgid "Directly"
msgstr "Direct"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Verbinding Verbreken"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Verbinding met PLC verbreken"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Verbinding Verbroken"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Divergentie"
@@ -1401,7 +1567,7 @@
msgid "Division"
msgstr "Deling"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Weet u zeker dat u het bestand '%s' wilt verwijderen?"
@@ -1414,15 +1580,31 @@
msgid "Done"
msgstr "Klaar"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Duur"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS bestanden (*.eds)|*.eds|All files|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Blok wijzigen"
@@ -1434,7 +1616,7 @@
msgid "Edit Contact Values"
msgstr "Contactwaarden Wijzigen"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Duur Wijzigen"
@@ -1454,11 +1636,11 @@
msgid "Edit array type properties"
msgstr "Arraytype-eigenschappen wijzigen"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Opmerking Wijzigen"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Bestand Wijzigen"
@@ -1466,11 +1648,11 @@
msgid "Edit item"
msgstr "Item Wijzigen"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Springdoel wijzigen"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
"Wijzig rauwe IEC-code die toegevoegd is aan de door PLCGenerator "
@@ -1484,11 +1666,11 @@
msgid "Edit transition"
msgstr "Vertaling Wijzigen"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Editor ToolBar "
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Editorkeuze"
@@ -1496,7 +1678,7 @@
msgid "Elements :"
msgstr "Elementen:"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Leeg"
@@ -1504,18 +1686,45 @@
msgid "Empty dimension isn't allowed."
msgstr "Lege dimensie niet toegestaan."
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Voer een naam in"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Voer een poortnummer in"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Voer het IP van de te binden interface in"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr ""
@@ -1526,34 +1735,37 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Fout"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
@@ -1561,12 +1773,12 @@
"Fout: Er moeten tenminste één configuratie en één bron gedeclareerd worden "
"in de PLC!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Fout: IEC naar C compiler geeft %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1580,7 +1792,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Fout tijdens het opslaan \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Fout: Export Slaaf niet gelukt\n"
@@ -1599,7 +1825,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1608,11 +1850,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1624,44 +1866,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1670,12 +1916,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1685,16 +1931,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1706,7 +1956,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1714,9 +1964,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1734,20 +1984,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1772,19 +2026,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1796,32 +2050,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1829,52 +2087,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1887,6 +2157,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1895,11 +2173,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1916,11 +2194,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1932,7 +2210,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1952,14 +2230,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1974,7 +2264,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1984,12 +2279,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr ""
@@ -1998,33 +2293,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr ""
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr ""
@@ -2044,7 +2339,7 @@
msgid "Less than or equal to"
msgstr ""
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr ""
@@ -2060,7 +2355,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr ""
@@ -2068,7 +2363,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2076,28 +2371,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2105,11 +2416,25 @@
msgid "Master"
msgstr ""
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr ""
@@ -2120,26 +2445,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr ""
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr ""
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr ""
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr ""
@@ -2148,15 +2481,15 @@
msgid "Minimum:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr ""
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2164,7 +2497,20 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2191,23 +2537,31 @@
msgid "Move element up"
msgstr ""
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr ""
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr ""
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr ""
@@ -2215,14 +2569,28 @@
msgid "Move up"
msgstr ""
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr ""
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr ""
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr ""
@@ -2231,7 +2599,7 @@
msgid "Multiplication"
msgstr ""
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr ""
@@ -2239,13 +2607,15 @@
msgid "NAME"
msgstr ""
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr ""
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr ""
@@ -2258,15 +2628,19 @@
msgid "Natural logarithm"
msgstr ""
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr ""
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2279,20 +2653,29 @@
msgid "New item"
msgstr ""
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr ""
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2308,7 +2691,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2319,11 +2712,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2334,15 +2737,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2365,6 +2786,10 @@
msgid "Not equal to"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr ""
@@ -2373,7 +2798,11 @@
msgid "Numerical"
msgstr ""
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2390,17 +2819,17 @@
msgid "Open Inkscape"
msgstr ""
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr ""
@@ -2408,11 +2837,11 @@
msgid "Option"
msgstr ""
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr ""
@@ -2420,14 +2849,20 @@
msgid "Other Profile"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2436,26 +2871,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr ""
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr ""
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr ""
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr ""
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2482,28 +2930,28 @@
msgid "PORT"
msgstr ""
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr ""
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr ""
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr ""
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr ""
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2512,11 +2960,11 @@
msgid "Page Setup"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr ""
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr ""
@@ -2525,11 +2973,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr ""
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr ""
@@ -2541,7 +2989,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr ""
@@ -2550,7 +3002,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2559,7 +3011,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2568,15 +3021,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2597,7 +3054,7 @@
msgid "Print"
msgstr ""
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2609,33 +3066,37 @@
msgid "Priority:"
msgstr ""
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr ""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr ""
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr ""
@@ -2651,7 +3112,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr ""
@@ -2660,19 +3121,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2699,16 +3160,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2716,7 +3177,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2724,19 +3185,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2745,7 +3210,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2753,10 +3218,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2765,7 +3234,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2773,16 +3242,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2794,35 +3263,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2834,11 +3320,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2846,7 +3332,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2854,11 +3340,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2866,7 +3352,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2882,15 +3368,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2902,11 +3388,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2917,7 +3403,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr ""
@@ -2929,7 +3415,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2946,38 +3432,48 @@
msgid "Save as"
msgstr ""
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr ""
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr ""
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr ""
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr ""
@@ -2985,11 +3481,11 @@
msgid "Select an instance"
msgstr ""
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr ""
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
@@ -3005,6 +3501,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr ""
@@ -3013,7 +3517,7 @@
msgid "Services available:"
msgstr ""
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3025,7 +3529,7 @@
msgid "Shift right"
msgstr ""
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr ""
@@ -3037,7 +3541,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr ""
@@ -3057,6 +3561,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3076,44 +3588,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr ""
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr ""
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr ""
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr ""
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr ""
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr ""
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr ""
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr ""
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr ""
@@ -3121,6 +3645,14 @@
msgid "Structure"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3129,11 +3661,11 @@
msgid "Subtraction"
msgstr ""
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr ""
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr ""
@@ -3149,19 +3681,19 @@
msgid "Tangent"
msgstr ""
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr ""
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr ""
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3173,29 +3705,40 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3205,7 +3748,7 @@
msgid "This option isn't available yet!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3243,56 +3786,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr ""
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr ""
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr ""
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr ""
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr ""
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3316,17 +3863,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3343,16 +3890,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3375,7 +3931,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3385,20 +3951,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr ""
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr ""
@@ -3407,12 +3978,20 @@
msgid "Unnamed%d"
msgstr ""
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3424,7 +4003,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr ""
@@ -3432,24 +4011,29 @@
msgid "Values:"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr ""
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr ""
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr ""
@@ -3457,24 +4041,28 @@
msgid "Variable don't belong to this POU!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3483,49 +4071,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3533,15 +4138,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3549,7 +4165,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr ""
@@ -3557,27 +4173,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr ""
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3601,11 +4253,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3619,35 +4281,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3663,6 +4329,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3715,6 +4385,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3811,6 +4508,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3841,9 +4556,6 @@
msgid "variables"
msgstr ""
-msgid "variable"
-msgstr ""
-
msgid "name"
msgstr ""
--- a/i18n/Beremiz_pl.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_pl.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Adam B <adisz.pl@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Adam B <adisz.pl@gmail.com>, 2018\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Adam B <adisz.pl@gmail.com>, 2019\n"
"Language-Team: Polish (https://www.transifex.com/beremiz/teams/75746/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +46,46 @@
"\n"
"PrzeglÄ…d:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Zewnętrzny"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "WeWyj"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Wejście"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Lokalny"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Wyjście"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Tymczasowe"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "i %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "generowanie nieudane!\n"
@@ -97,7 +109,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" nie może używać samego siebie!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "Konfiguracja \"%s\" już istnieje!"
@@ -112,32 +124,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "Konfiguracja \"%s\" nie istnieje !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Typ danych \"%s\" już istnieje!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "Element \"%s\" dla tego pou już istnieje!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "Folder \"%s\" nie jest prawidłowym projektem Beremiz\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" jest słowem kluczowym. Nie można go użyć!"
@@ -152,27 +164,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" nie jest prawidłowym folderem!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" nie jest prawidłowym identyfikatorem!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" jest używane przez jeden lub więcej POU. Czy chcesz kontynuować?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" pou już istnieje!"
@@ -201,7 +214,7 @@
"\"%s\" wartość nie jest prawidłowym wymiarem tablicy!\n"
"Prawa wartość musi być większa od lewej."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Funkcja \"{a1}\" anulowana w \"{a2}\" POU: brak podłączonego wejścia"
@@ -221,35 +234,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "Zasób \"{a1}\" nie istnieje w konfiguracji \"{a2}\" !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -282,7 +295,12 @@
msgid "%s body don't have text!"
msgstr "%s 'body' nie ma tekstu!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Dodaj element"
@@ -291,35 +309,35 @@
msgid "&Close"
msgstr "&Zamknij"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Konfiguracja"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Typ danych"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Usuń"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Wyświetlanie"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Edytuj"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Plik"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Funkcja"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Pomoc"
@@ -327,7 +345,7 @@
msgid "&License"
msgstr "&Licencja"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Program"
@@ -339,10 +357,14 @@
msgid "&Recent Projects"
msgstr "&Ostatnie projekty"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Zasoby"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +375,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "\"{a1}\" - {a2} powiązań w projekcie"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "\"{a1}\" znajduje siÄ™ w {a2}\n"
@@ -363,8 +385,8 @@
msgid "(%d matches)"
msgstr "(%d powiązań)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -389,8 +411,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -399,9 +421,9 @@
"POU ma element o nazwie \"%s\". Może to spowodować konflikt. Czy chcesz "
"kontynuować?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "POU o nazwie \"%s\" już istnieje!"
@@ -411,21 +433,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Podobiekt o nazwie \"{a1}\" już istnieje -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Lokalizacja musi być wybrana!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Zadanie o tej samej nazwie już istnieje!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Zmienna o nazwie \"%s\" już istnieje w tym pou!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Zmienna o nazwie \"%s\" już istnieje!"
@@ -438,11 +460,15 @@
msgid "Absolute number"
msgstr "Liczba bezwzględna"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Akcja"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Blok akcji"
@@ -467,56 +493,64 @@
msgid "Actions:"
msgstr "Akcje:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Aktywny"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Dodaj"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Dodaj akcjÄ™"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr ""
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr ""
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr ""
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr ""
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr ""
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr ""
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr ""
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr ""
@@ -524,7 +558,7 @@
msgid "Add a new initial step"
msgstr ""
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr ""
@@ -532,7 +566,7 @@
msgid "Add a new step"
msgstr ""
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr ""
@@ -544,22 +578,46 @@
msgid "Add element"
msgstr ""
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr ""
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr ""
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr ""
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr ""
@@ -568,27 +626,28 @@
msgid "Additional function blocks"
msgstr ""
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr ""
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr ""
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr ""
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr ""
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr ""
@@ -601,6 +660,23 @@
msgid "An instance with the same name already exists!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -622,7 +698,7 @@
msgstr ""
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr ""
@@ -630,22 +706,34 @@
msgid "Assignment"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr ""
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -656,14 +744,30 @@
msgid "Base Type:"
msgstr ""
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr ""
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr ""
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr ""
@@ -692,7 +796,7 @@
msgid "Bitwise inverting"
msgstr ""
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr ""
@@ -704,11 +808,11 @@
msgid "Block name"
msgstr ""
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr ""
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr ""
@@ -717,27 +821,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr ""
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr ""
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr ""
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr ""
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr ""
@@ -745,7 +849,7 @@
msgid "C code"
msgstr ""
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr ""
@@ -758,7 +862,7 @@
msgid "C compilation of %s failed.\n"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr ""
@@ -774,16 +878,20 @@
msgid "CANOpen slave"
msgstr ""
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr ""
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
@@ -792,7 +900,7 @@
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -801,7 +909,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -815,11 +923,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr ""
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -830,7 +938,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -838,27 +946,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr ""
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr ""
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr ""
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr ""
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr ""
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr ""
@@ -870,16 +978,21 @@
msgid "Choose a SVG file"
msgstr ""
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr ""
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr ""
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr ""
@@ -888,19 +1001,23 @@
msgid "Choose a value for %s:"
msgstr ""
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr ""
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
@@ -908,15 +1025,15 @@
msgid "Class"
msgstr ""
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr ""
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr ""
@@ -924,32 +1041,33 @@
msgid "Clean log messages"
msgstr ""
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr ""
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr ""
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr ""
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr ""
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr ""
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr ""
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr ""
@@ -957,28 +1075,32 @@
msgid "Close Tab"
msgstr ""
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr ""
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr ""
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr ""
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr ""
@@ -986,7 +1108,7 @@
msgid "Comparison"
msgstr ""
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr ""
@@ -1012,25 +1134,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr ""
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr ""
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr ""
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr ""
@@ -1038,25 +1160,25 @@
msgid "Connection Properties"
msgstr ""
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr ""
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr ""
@@ -1064,7 +1186,7 @@
msgid "Connectors:"
msgstr ""
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr ""
@@ -1072,18 +1194,22 @@
msgid "Constant"
msgstr ""
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr ""
@@ -1100,20 +1226,20 @@
msgid "Conversion to time-of-day"
msgstr ""
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr ""
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr ""
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr ""
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr ""
@@ -1133,6 +1259,16 @@
msgid "Couldn't import old %s file."
msgstr ""
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1147,15 +1283,22 @@
" {a2}"
msgstr ""
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr ""
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr ""
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr ""
@@ -1163,43 +1306,43 @@
msgid "Create HMI"
msgstr ""
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr ""
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr ""
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr ""
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr ""
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr ""
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr ""
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr ""
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr ""
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr ""
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr ""
@@ -1207,43 +1350,55 @@
msgid "Create a new divergence or convergence"
msgstr ""
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr ""
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr ""
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr ""
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr ""
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr ""
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr ""
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr ""
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr ""
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr ""
@@ -1292,11 +1447,11 @@
msgid "Date subtraction"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr ""
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
@@ -1304,42 +1459,51 @@
msgid "Debug instance"
msgstr ""
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr ""
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr ""
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr ""
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr ""
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr ""
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr ""
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr ""
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr ""
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr ""
@@ -1355,11 +1519,12 @@
msgid "Derivation Type:"
msgstr ""
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr ""
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr ""
@@ -1371,7 +1536,7 @@
msgid "Direction"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr ""
@@ -1379,19 +1544,19 @@
msgid "Directly"
msgstr ""
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr ""
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr ""
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr ""
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr ""
@@ -1399,7 +1564,7 @@
msgid "Division"
msgstr ""
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr ""
@@ -1412,15 +1577,31 @@
msgid "Done"
msgstr ""
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr ""
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr ""
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr ""
@@ -1432,7 +1613,7 @@
msgid "Edit Contact Values"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr ""
@@ -1452,11 +1633,11 @@
msgid "Edit array type properties"
msgstr ""
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr ""
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr ""
@@ -1464,11 +1645,11 @@
msgid "Edit item"
msgstr ""
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr ""
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
@@ -1480,11 +1661,11 @@
msgid "Edit transition"
msgstr ""
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr ""
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr ""
@@ -1492,7 +1673,7 @@
msgid "Elements :"
msgstr ""
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr ""
@@ -1500,18 +1681,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr ""
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr ""
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr ""
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr ""
@@ -1522,45 +1730,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr ""
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr ""
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1572,7 +1783,21 @@
msgid "Error while saving \"%s\"\n"
msgstr ""
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr ""
@@ -1591,7 +1816,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1600,11 +1841,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1616,44 +1857,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1662,12 +1907,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1677,16 +1922,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1698,7 +1947,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1706,9 +1955,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1726,20 +1975,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1764,19 +2017,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1788,32 +2041,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1821,52 +2078,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1879,6 +2148,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1887,11 +2164,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1908,11 +2185,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1924,7 +2201,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1944,14 +2221,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1966,7 +2255,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1976,12 +2270,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr ""
@@ -1990,33 +2284,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr ""
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr ""
@@ -2036,7 +2330,7 @@
msgid "Less than or equal to"
msgstr ""
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr ""
@@ -2052,7 +2346,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr ""
@@ -2060,7 +2354,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2068,28 +2362,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2097,11 +2407,25 @@
msgid "Master"
msgstr ""
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr ""
@@ -2112,26 +2436,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr ""
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr ""
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr ""
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr ""
@@ -2140,15 +2472,15 @@
msgid "Minimum:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr ""
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2156,7 +2488,20 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2183,23 +2528,31 @@
msgid "Move element up"
msgstr ""
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr ""
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr ""
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr ""
@@ -2207,14 +2560,28 @@
msgid "Move up"
msgstr ""
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr ""
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr ""
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr ""
@@ -2223,7 +2590,7 @@
msgid "Multiplication"
msgstr ""
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr ""
@@ -2231,13 +2598,15 @@
msgid "NAME"
msgstr ""
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr ""
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr ""
@@ -2250,15 +2619,19 @@
msgid "Natural logarithm"
msgstr ""
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr ""
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2271,20 +2644,29 @@
msgid "New item"
msgstr ""
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr ""
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2300,7 +2682,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2311,11 +2703,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2326,15 +2728,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2357,6 +2777,10 @@
msgid "Not equal to"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr ""
@@ -2365,7 +2789,11 @@
msgid "Numerical"
msgstr ""
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2382,17 +2810,17 @@
msgid "Open Inkscape"
msgstr ""
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr ""
@@ -2400,11 +2828,11 @@
msgid "Option"
msgstr ""
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr ""
@@ -2412,14 +2840,20 @@
msgid "Other Profile"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2428,26 +2862,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr ""
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr ""
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr ""
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr ""
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2474,28 +2921,28 @@
msgid "PORT"
msgstr ""
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr ""
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr ""
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr ""
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr ""
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2504,11 +2951,11 @@
msgid "Page Setup"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr ""
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr ""
@@ -2517,11 +2964,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr ""
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr ""
@@ -2533,7 +2980,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr ""
@@ -2542,7 +2993,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2551,7 +3002,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2560,15 +3012,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2589,7 +3045,7 @@
msgid "Print"
msgstr ""
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2601,33 +3057,37 @@
msgid "Priority:"
msgstr ""
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr ""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr ""
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr ""
@@ -2643,7 +3103,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr ""
@@ -2652,19 +3112,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2691,16 +3151,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2708,7 +3168,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2716,19 +3176,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2737,7 +3201,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2745,10 +3209,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2757,7 +3225,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2765,16 +3233,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2786,35 +3254,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2826,11 +3311,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2838,7 +3323,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2846,11 +3331,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2858,7 +3343,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2874,15 +3359,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2894,11 +3379,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2909,7 +3394,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr ""
@@ -2921,7 +3406,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2938,38 +3423,48 @@
msgid "Save as"
msgstr ""
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr ""
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr ""
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr ""
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr ""
@@ -2977,11 +3472,11 @@
msgid "Select an instance"
msgstr ""
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr ""
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
@@ -2997,6 +3492,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr ""
@@ -3005,7 +3508,7 @@
msgid "Services available:"
msgstr ""
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3017,7 +3520,7 @@
msgid "Shift right"
msgstr ""
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr ""
@@ -3029,7 +3532,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr ""
@@ -3049,6 +3552,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3068,44 +3579,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr ""
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr ""
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr ""
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr ""
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr ""
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr ""
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr ""
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr ""
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr ""
@@ -3113,6 +3636,14 @@
msgid "Structure"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3121,11 +3652,11 @@
msgid "Subtraction"
msgstr ""
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr ""
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr ""
@@ -3141,19 +3672,19 @@
msgid "Tangent"
msgstr ""
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr ""
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr ""
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3165,29 +3696,40 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3197,7 +3739,7 @@
msgid "This option isn't available yet!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3235,56 +3777,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr ""
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr ""
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr ""
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr ""
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr ""
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3308,17 +3854,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3335,16 +3881,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3367,7 +3922,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3377,20 +3942,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr ""
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr ""
@@ -3399,12 +3969,20 @@
msgid "Unnamed%d"
msgstr ""
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3416,7 +3994,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr ""
@@ -3424,24 +4002,29 @@
msgid "Values:"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr ""
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr ""
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr ""
@@ -3449,24 +4032,28 @@
msgid "Variable don't belong to this POU!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3475,49 +4062,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3525,15 +4129,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3541,7 +4156,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr ""
@@ -3549,27 +4164,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr ""
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3593,11 +4244,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3611,35 +4272,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3655,6 +4320,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3707,6 +4376,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3803,6 +4499,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3833,9 +4547,6 @@
msgid "variables"
msgstr ""
-msgid "variable"
-msgstr ""
-
msgid "name"
msgstr ""
--- a/i18n/Beremiz_pt.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_pt.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Pedro Coimbra <pcoimbra310@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
"Last-Translator: Pedro Coimbra <pcoimbra310@gmail.com>, 2017\n"
"Language-Team: Portuguese (https://www.transifex.com/beremiz/teams/75746/pt/)\n"
"MIME-Version: 1.0\n"
@@ -33,37 +36,46 @@
"Traceback:\n"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Externo"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "EntradaSaÃda"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Entrada"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Local"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "SaÃda"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Temp"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "e %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "geração falhada !\n"
@@ -87,7 +99,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" não pode usar-se!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s \" config já existe!"
@@ -102,32 +114,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr ""
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" o tipo de dados já existe!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "\"%s\" o elemento para esta pou já existe!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" o ficheiro não é um projecto Beremiz válido\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" é uma palavra-chave. Não pode ser usada!"
@@ -142,27 +154,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" não é um ficheiro válido!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" não é um identificador válido!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" é usáda por uma ou mais POUs. Deseja continuar?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\" pou já existe!"
@@ -191,7 +204,7 @@
"\"%s\" o valor não é uma dimensão de matriz válida!\n"
"O valor direito tem de ser maior do que o valor esquerdo."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "\"{a1}\" função cancelada na POU \"{a2}\" : Sem entrada conectada"
@@ -211,35 +224,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "o recurso\"{a1}\" não existe na configuração\"{a2}\" !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -272,7 +285,12 @@
msgid "%s body don't have text!"
msgstr "%s o corpo não tem texto!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Adicione elemento"
@@ -281,35 +299,35 @@
msgid "&Close"
msgstr "&Fechar"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Configuração"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Tipo de dados"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Apagar"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Exibir"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Editar"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Ficheiro"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Função"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Ajuda"
@@ -317,7 +335,7 @@
msgid "&License"
msgstr "&Licensa"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programa"
@@ -329,10 +347,14 @@
msgid "&Recent Projects"
msgstr "&Projectos recentes"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Recurso"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -343,7 +365,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} são idênticos no projecto"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' está localizado em {a2}\n"
@@ -353,8 +375,8 @@
msgid "(%d matches)"
msgstr "(%d corresponde)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -379,8 +401,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -389,9 +411,9 @@
"Uma POU contém um elemento chamado \"%s\" Isto pode causar um conflito. "
"Deseja continuar?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "Uma POU chmada \"%s\" já existe!"
@@ -401,21 +423,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Um filho chamado \"{a1}\" ajá existe -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Uma localização tem de ser seleccionada!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Uma tarefa com o mesmo nome já existe!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Uma variavel com o nome\"%s\" já existe nesta pou!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Uma variavel com o nome\"%s\" já existe!"
@@ -428,11 +450,15 @@
msgid "Absolute number"
msgstr "Numero absoluto"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Acção"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Bloco de acção"
@@ -457,56 +483,64 @@
msgid "Actions:"
msgstr "Acções:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Activo"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Adicionar"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Adicionar acção"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "Adicionar codigo C acessando variaveis localizadas sincronamente"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Adicionar Configuração"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Adicionar um Tipo de Dados"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Adicionar um Ramo de divergência"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Adicionar IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Adicionao POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Adicionar codigo Python executado assincronamente"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Adicionar Recurso"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Adicionar Transição"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Adicionar seguemento de ligação"
@@ -514,7 +548,7 @@
msgid "Add a new initial step"
msgstr "Adicionar um novo passo de inicio"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Adicionar um novo salto"
@@ -522,7 +556,7 @@
msgid "Add a new step"
msgstr "Adicionar um novo passo"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Adicionar um simples GUI baseado em WxGlade"
@@ -534,22 +568,46 @@
msgid "Add element"
msgstr "Adicionar elemento"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Adicionar instância"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Adicionar escravo"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Adicionar tarefa"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Adicionar variável"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Adição"
@@ -558,27 +616,28 @@
msgid "Additional function blocks"
msgstr "Blocos de função adicionais"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Ajustar tamanho de bloco"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Alinhamento"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Tudo"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Todos os ficheiros (*.*)|*.*|CSV files (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Já conectado. Por favor desconecte-se\n"
@@ -591,6 +650,23 @@
msgid "An instance with the same name already exists!"
msgstr "Uma instância com o mesmo nome já existe!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -613,7 +689,7 @@
msgstr "Aritmético"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Array"
@@ -621,22 +697,34 @@
msgid "Assignment"
msgstr "Atribuição"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Pelo menos uma variável ou expressão tem de ser seleccionada!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Autor"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Nome de Autor (opcional)"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Para trás"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -647,14 +735,30 @@
msgid "Base Type:"
msgstr "Tipo base"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Tipos base"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Selecção binária (1 de 2)"
@@ -683,7 +787,7 @@
msgid "Bitwise inverting"
msgstr "Bitwise inverting"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Bloco"
@@ -695,11 +799,11 @@
msgid "Block name"
msgstr "Nome do bloco "
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Fundo"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Avariado"
@@ -708,27 +812,27 @@
msgid "Browse %s values library"
msgstr "Explore a biblioteca de valores %s"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "Navegar nos endereços"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Compilar"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Directório de compilação já está limpo\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Compilar projecto no ficheiro de compilação"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "A compilação C quebrou !\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "A compilação C falhou.\n"
@@ -736,7 +840,7 @@
msgid "C code"
msgstr "Codigo C"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "Codigo C gerado com sucesso.\n"
@@ -749,7 +853,7 @@
msgid "C compilation of %s failed.\n"
msgstr "A compilação C de %s falhou.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "Extensão C"
@@ -765,16 +869,20 @@
msgid "CANOpen slave"
msgstr "Escravo CANOpen"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "Suporte CANOpen"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "Só pode gerar ordens de execução em redes FBD!"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "Só pode gerar um endereço para variáveis locais ou globais"
@@ -783,7 +891,7 @@
msgid "Can't generate program to file %s!"
msgstr "Não é possivel gerar um programa no ficheiro %s !"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
"Não é possivel gerar um endereço para uma instância de bloco de função"
@@ -793,7 +901,7 @@
msgid "Can't save project to file %s!"
msgstr "Não é possivel salvar o projecto no ficheiro %s !"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
"Não é possivel atribuir um valor inicial a uma instância de bloco de função"
@@ -808,11 +916,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Nâo é possivel encontrar um canal IEC livre inferior a %d\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Não é possivel obter o estado do PLC - falha de conexão.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Não é possÃvel abrir / analisar VARIÃVEIS.csv!\n"
@@ -825,7 +933,7 @@
"Não é possÃvel defenir o bit de offset para uma variavel não bool '{a1}' "
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -833,27 +941,27 @@
msgid "Case sensitive"
msgstr "Maiúsculas e minúsculas"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Centrar"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Alterar IP da interface a ligar"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Alterar nome"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Alterar tipo de Pou para"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Alterar numero de porto"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Alterar directoria de trabalho"
@@ -865,16 +973,21 @@
msgid "Choose a SVG file"
msgstr "Escolha um ficheiro SVG"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Escolha um directório para salvar projecto"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Escolha um ficheiro"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Escolha um projecto"
@@ -883,19 +996,23 @@
msgid "Choose a value for %s:"
msgstr "Escalha um valor para %s :"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Escolha um directório de trabalho"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "A pasta escolhida não contém um programa. Não é um projecto válido!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"A pasta escolhida não está vazia. Não pode ser usada para um novo projecto!"
@@ -904,15 +1021,15 @@
msgid "Class"
msgstr "Classe"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Filtro de Classe:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Classe:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Limpar"
@@ -920,32 +1037,33 @@
msgid "Clean log messages"
msgstr "Limpar menssagens log"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "Limpar a pasta de compilação do projeto"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "Limpar o directório de compilação\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "limpar erros"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "limpar ordem de execução"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Fechar"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Fechar aplicação"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Fechar projecto"
@@ -953,28 +1071,32 @@
msgid "Close Tab"
msgstr "Fechar aba"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Bobine"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Comentário"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Suporte da comunidade"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Nome da Empresa"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Nome da Empresa (obrigatório):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "URL da Empresa (opcional):"
@@ -982,7 +1104,7 @@
msgid "Comparison"
msgstr "Comparação"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "A compilar programa ICE para codigo C...\n"
@@ -1008,25 +1130,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Confirme ou altere o nome da variável"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Conectar"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Conectar ao PLC alvo"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Conectar ao URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Conexão"
@@ -1034,25 +1156,25 @@
msgid "Connection Properties"
msgstr "Propriedades da conexão"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Conexão cancelada!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Falha na conexão a %s !\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Conexão perdida!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "A conexão com %s falhou.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Conector"
@@ -1060,7 +1182,7 @@
msgid "Connectors:"
msgstr "Conectores:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Consola"
@@ -1068,18 +1190,22 @@
msgid "Constant"
msgstr "Constante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Contacto"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "descrição de conteúdo (opcional):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Continuação"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Conversão de BCD"
@@ -1096,20 +1222,20 @@
msgid "Conversion to time-of-day"
msgstr "Conversão para hora-do-dia"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Copiar"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Copiar POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Copiar o arquivo da pasta esquerda para a direita"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Copiar o arquivo da pasta direita para a esquerda"
@@ -1131,6 +1257,16 @@
msgid "Couldn't import old %s file."
msgstr "Não foi possivél importar o ficheiro antigo %s."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1149,15 +1285,22 @@
"Não foi possÃvel carregar parâmetros de confnode {a1} : \n"
" {a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Não foi possÃvel colar o objeto não-POU."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Não foi possÃvel iniciar o PLC!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Não foi possÃvel parar o PLC!\n"
@@ -1165,43 +1308,43 @@
msgid "Create HMI"
msgstr "Criar HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Criar uma nova POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Criar uma nova acção"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Criar um novo bloco de ação"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Criar um novo bloco"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Criar uma nova ramificação"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Criar uma nova bobine"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Criar um novo comentário"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Criar uma nova conexão"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Criar um novo contacto"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Criar uma nova divergência"
@@ -1209,43 +1352,55 @@
msgid "Create a new divergence or convergence"
msgstr "Criar uma nova divergência ou convergência"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Criar um novo passo inicial"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Criar um novo salto"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Criar um novo trilho de energia"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Criar uma nova rung"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Criar um novo passo"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Criar uma nova transição"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Criar uma nova variável"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Creditos"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Directoria de trabalho actual"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Cortar"
@@ -1294,11 +1449,11 @@
msgid "Date subtraction"
msgstr "Subtração de data"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Dias:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"Depuração não corresponde ao PLC - parar / transferir / iniciar para "
@@ -1308,42 +1463,51 @@
msgid "Debug instance"
msgstr "Depurar a instância"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "depuração %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Depuração: Variável desconhecida '%s '\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Depuração: Tipo não suportado para depurar ' %s '\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Depurador"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Depurador pronto\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Eliminar"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Eliminar ramificação de divergência"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Eliminar ficheiro"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Eliminar seguemento de fio"
@@ -1359,11 +1523,12 @@
msgid "Derivation Type:"
msgstr "Tipo de Derivação:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Descrição"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Descrição:"
@@ -1375,7 +1540,7 @@
msgid "Direction"
msgstr "Direcção"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Direcção:"
@@ -1383,19 +1548,19 @@
msgid "Directly"
msgstr "Diretamente"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr ""
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr ""
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr ""
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr ""
@@ -1403,7 +1568,7 @@
msgid "Division"
msgstr ""
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr ""
@@ -1416,15 +1581,31 @@
msgid "Done"
msgstr ""
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr ""
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr ""
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr ""
@@ -1436,7 +1617,7 @@
msgid "Edit Contact Values"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr ""
@@ -1456,11 +1637,11 @@
msgid "Edit array type properties"
msgstr ""
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr ""
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr ""
@@ -1468,11 +1649,11 @@
msgid "Edit item"
msgstr ""
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr ""
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
@@ -1484,11 +1665,11 @@
msgid "Edit transition"
msgstr ""
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr ""
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr ""
@@ -1496,7 +1677,7 @@
msgid "Elements :"
msgstr ""
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr ""
@@ -1504,18 +1685,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr ""
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr ""
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr ""
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr ""
@@ -1526,45 +1734,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr ""
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr ""
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1576,7 +1787,21 @@
msgid "Error while saving \"%s\"\n"
msgstr ""
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr ""
@@ -1595,7 +1820,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1604,11 +1845,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1620,44 +1861,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1666,12 +1911,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1681,16 +1926,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1702,7 +1951,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1710,9 +1959,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1730,20 +1979,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1768,19 +2021,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1792,32 +2045,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1825,52 +2082,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1883,6 +2152,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1891,11 +2168,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1912,11 +2189,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1928,7 +2205,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1948,14 +2225,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1970,7 +2259,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1980,12 +2274,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr ""
@@ -1994,33 +2288,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr ""
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr ""
@@ -2040,7 +2334,7 @@
msgid "Less than or equal to"
msgstr ""
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr ""
@@ -2056,7 +2350,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr ""
@@ -2064,7 +2358,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2072,28 +2366,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2101,11 +2411,25 @@
msgid "Master"
msgstr ""
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr ""
@@ -2116,26 +2440,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr ""
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr ""
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr ""
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr ""
@@ -2144,15 +2476,15 @@
msgid "Minimum:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr ""
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2160,7 +2492,20 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2187,23 +2532,31 @@
msgid "Move element up"
msgstr ""
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr ""
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr ""
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr ""
@@ -2211,14 +2564,28 @@
msgid "Move up"
msgstr ""
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr ""
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr ""
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr ""
@@ -2227,7 +2594,7 @@
msgid "Multiplication"
msgstr ""
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr ""
@@ -2235,13 +2602,15 @@
msgid "NAME"
msgstr ""
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr ""
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr ""
@@ -2254,15 +2623,19 @@
msgid "Natural logarithm"
msgstr ""
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr ""
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2275,20 +2648,29 @@
msgid "New item"
msgstr ""
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr ""
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2304,7 +2686,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2315,11 +2707,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2330,15 +2732,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2361,6 +2781,10 @@
msgid "Not equal to"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr ""
@@ -2369,7 +2793,11 @@
msgid "Numerical"
msgstr ""
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2386,17 +2814,17 @@
msgid "Open Inkscape"
msgstr ""
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr ""
@@ -2404,11 +2832,11 @@
msgid "Option"
msgstr ""
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr ""
@@ -2416,14 +2844,20 @@
msgid "Other Profile"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2432,26 +2866,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr ""
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr ""
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr ""
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr ""
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2478,28 +2925,28 @@
msgid "PORT"
msgstr ""
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr ""
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr ""
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr ""
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr ""
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2508,11 +2955,11 @@
msgid "Page Setup"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr ""
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr ""
@@ -2521,11 +2968,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr ""
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr ""
@@ -2537,7 +2984,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr ""
@@ -2546,7 +2997,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2555,7 +3006,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2564,15 +3016,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2593,7 +3049,7 @@
msgid "Print"
msgstr ""
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2605,33 +3061,37 @@
msgid "Priority:"
msgstr ""
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr ""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr ""
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr ""
@@ -2647,7 +3107,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr ""
@@ -2656,19 +3116,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2695,16 +3155,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2712,7 +3172,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2720,19 +3180,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2741,7 +3205,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2749,10 +3213,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2761,7 +3229,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2769,16 +3237,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2790,35 +3258,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2830,11 +3315,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2842,7 +3327,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2850,11 +3335,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2862,7 +3347,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2878,15 +3363,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2898,11 +3383,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2913,7 +3398,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr ""
@@ -2925,7 +3410,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2942,38 +3427,48 @@
msgid "Save as"
msgstr ""
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr ""
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr ""
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr ""
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr ""
@@ -2981,11 +3476,11 @@
msgid "Select an instance"
msgstr ""
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr ""
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
@@ -3001,6 +3496,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr ""
@@ -3009,7 +3512,7 @@
msgid "Services available:"
msgstr ""
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3021,7 +3524,7 @@
msgid "Shift right"
msgstr ""
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr ""
@@ -3033,7 +3536,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr ""
@@ -3053,6 +3556,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3072,44 +3583,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr ""
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr ""
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr ""
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr ""
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr ""
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr ""
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr ""
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr ""
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr ""
@@ -3117,6 +3640,14 @@
msgid "Structure"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3125,11 +3656,11 @@
msgid "Subtraction"
msgstr ""
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr ""
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr ""
@@ -3145,19 +3676,19 @@
msgid "Tangent"
msgstr ""
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr ""
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr ""
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3169,29 +3700,40 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3201,7 +3743,7 @@
msgid "This option isn't available yet!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3239,56 +3781,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr ""
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr ""
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr ""
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr ""
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr ""
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3312,17 +3858,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3339,16 +3885,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3371,7 +3926,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3381,20 +3946,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr ""
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr ""
@@ -3403,12 +3973,20 @@
msgid "Unnamed%d"
msgstr ""
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3420,7 +3998,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr ""
@@ -3428,24 +4006,29 @@
msgid "Values:"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr ""
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr ""
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr ""
@@ -3453,24 +4036,28 @@
msgid "Variable don't belong to this POU!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3479,49 +4066,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3529,15 +4133,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3545,7 +4160,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr ""
@@ -3553,27 +4168,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr ""
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3597,11 +4248,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3615,35 +4276,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3659,6 +4324,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3711,6 +4380,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3807,6 +4503,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3837,9 +4551,6 @@
msgid "variables"
msgstr ""
-msgid "variable"
-msgstr ""
-
msgid "name"
msgstr ""
--- a/i18n/Beremiz_pt_BR.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_pt_BR.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Thiago Alves <thiagoralves@gmail.com>, 2018
+# Rodrigo Rolle <ro_pita@hotmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Rodrigo Rolle <ro_pita@hotmail.com>, 2018\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Rodrigo Rolle <ro_pita@hotmail.com>, 2019\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/beremiz/teams/75746/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +47,46 @@
"\n"
"Traceback:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Externo"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "InOut"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Input"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Local"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Output"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Temp"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "e %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "falha na geração !\n"
@@ -97,7 +110,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" não pode usar a si mesmo!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "configuração \"%s\" já existe"
@@ -112,32 +125,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "Configuração \"%s\" não existe !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Data Type \"%s\" já existe!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "Elemento \"%s\" para este POU já existe!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "A pasta \"%s\" não é um projeto Beremiz válido\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" é uma palavra-chave (keyword) e não pode ser usado!"
@@ -152,27 +165,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" não é uma pasta válida!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" não é um identifier válido!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" está sendo usado por um ou mais POUs. Você deseja continuar?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "POU \"%s\" já existe!"
@@ -201,7 +215,7 @@
"\"%s\" não é um valor válido para dimensão de vetores!\n"
"O valor correto deve ser maior do que o valor da esquerda."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Função \"{a1}\" cancelada em POU \"{a2}\": Nenhuma entrada conectada"
@@ -221,35 +235,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "Recurso \"{a1}\" não existe em configuração \"{a2}\" !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -282,7 +296,12 @@
msgid "%s body don't have text!"
msgstr "%s não possui texto!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Adicionar Elemento"
@@ -291,35 +310,35 @@
msgid "&Close"
msgstr "&Fechar"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&Configuração"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Data Type"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Deletar"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Exibir"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Editar"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Arquivo"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Função"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Ajuda"
@@ -327,7 +346,7 @@
msgid "&License"
msgstr "&Licença"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Programa"
@@ -339,10 +358,14 @@
msgid "&Recent Projects"
msgstr "&Projetos Recentes"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Recursos"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +376,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} correspondências no projeto"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' está localizado em {a2}\n"
@@ -363,8 +386,8 @@
msgid "(%d matches)"
msgstr "(%d correspondências)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -389,8 +412,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -399,9 +422,9 @@
"Um POU já tem um elemento chamado \"%s\". Isto pode causar um conflito. "
"Deseja continuar?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "Já existe POU chamado \"%s\"!"
@@ -411,21 +434,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Uma localização deve ser selecionada!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Já existe uma tarefa com o mesmo nome!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Já existe uma variável com nome \"%s\" neste POU!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Já existe uma variável com o nome \"%s\"!"
@@ -438,11 +461,15 @@
msgid "Absolute number"
msgstr "Número absoluto"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Ação"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Bloco de Ação"
@@ -467,56 +494,64 @@
msgid "Actions:"
msgstr "Ações:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Ativo"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Adicionar"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Adicionar ação"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Adicionar Configuração"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr ""
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr ""
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Adicionar IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Adicionar POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr ""
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Adicionar Recurso"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Adicionar Transição"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Adicionar Segmento de Fio"
@@ -524,7 +559,7 @@
msgid "Add a new initial step"
msgstr "Adicionar um novo passo inicial"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Adicionar um novo salto"
@@ -532,7 +567,7 @@
msgid "Add a new step"
msgstr "Adicionar um novo passo"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Adicionar uma GUI simples baseada em WxGlade"
@@ -544,22 +579,46 @@
msgid "Add element"
msgstr "Adicionar elemento"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Adicionar instância"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Adicionar escravo"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Adicionar tarefa"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Adicionar variável"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Adição"
@@ -568,27 +627,28 @@
msgid "Additional function blocks"
msgstr "Blocos de função adicionais"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Ajustar Tamanho do Bloco"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Alinhamento"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Todos"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Todos os arquivos (*.*)|*.*|arquivos CSV (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Já conectado. Por favor desconecte\n"
@@ -601,6 +661,23 @@
msgid "An instance with the same name already exists!"
msgstr "Já existe uma instância com o mesmo nome!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -622,7 +699,7 @@
msgstr "Aritmética"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr ""
@@ -630,22 +707,34 @@
msgid "Assignment"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Pelo menos uma variável ou expressão deve ser selecionada!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Autor"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Nome do Autor (opcional):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr ""
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -656,14 +745,30 @@
msgid "Base Type:"
msgstr ""
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr ""
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr ""
@@ -692,7 +797,7 @@
msgid "Bitwise inverting"
msgstr ""
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Bloco"
@@ -704,11 +809,11 @@
msgid "Block name"
msgstr "Nome do Bloco"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr ""
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr ""
@@ -717,27 +822,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr ""
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr ""
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr ""
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr ""
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "Construção em C falhou.\n"
@@ -745,7 +850,7 @@
msgid "C code"
msgstr "Código C"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "Código em C gerado com sucesso.\n"
@@ -758,7 +863,7 @@
msgid "C compilation of %s failed.\n"
msgstr "Compilação em C de \"%s\" falhou.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "Extensão em C"
@@ -774,16 +879,20 @@
msgid "CANOpen slave"
msgstr "Escravo CANOpen"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "Suporte CANOpen"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "Só é possÃvel atribuir localização para variáveis locais ou globais."
@@ -792,7 +901,7 @@
msgid "Can't generate program to file %s!"
msgstr "Não foi possÃvel gerar programa para o arquivo \"%s\"!"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -801,7 +910,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -815,11 +924,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "ImpossÃvel obter status do CLP - conexão falha.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -830,7 +939,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
"Não é possÃvel transferir enquanto o CLP está em execução. Deseja pará-lo "
@@ -840,27 +949,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr ""
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr ""
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Mudar Nome"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr ""
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Mudar Número da Porta"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Mudar diretório de trabalho"
@@ -872,16 +981,21 @@
msgid "Choose a SVG file"
msgstr "Escolha um arquivo SVG"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Escolha um diretório para salvar o projeto"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Escolha um arquivo"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Escolha um projeto"
@@ -890,20 +1004,24 @@
msgid "Choose a value for %s:"
msgstr "Escolha um valor para \"%s\":"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Escolha um diretório de trabalho"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Escolha um diretório vazio para o novo projeto"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
"O diretório escolhido não contém um programa. Não é um projeto válido!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"O diretório escolhido não está vazio. Você não pode usá-lo para um novo "
@@ -913,15 +1031,15 @@
msgid "Class"
msgstr ""
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr ""
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "Limpar"
@@ -929,32 +1047,33 @@
msgid "Clean log messages"
msgstr "Limpar mensagens do log"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr ""
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr ""
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "Limpar Erros"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "Limpar Ordem de Execução"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Fechar"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Fechar Aplicação"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Fechar Projeto"
@@ -962,28 +1081,32 @@
msgid "Close Tab"
msgstr "Fechar Aba"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Bobina"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Comentário"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Suporte da Comunidade"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Nome da Companhia"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Nome da Companhia (obrigatório):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "URL da Companhia (opcional):"
@@ -991,7 +1114,7 @@
msgid "Comparison"
msgstr "Comparação"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "Compilando programa IEC em código C...\n"
@@ -1017,25 +1140,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Confirmar ou alterar nome de variável"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Conectar"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Conectar ao CLP alvo"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Conexão"
@@ -1043,25 +1166,25 @@
msgid "Connection Properties"
msgstr "Propriedades da Conexão"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Conexão Cancelada!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Conexão falha para \"%s\"!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Conexão perdida!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Conexão para '\"%s\"' falhou.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Conector"
@@ -1069,7 +1192,7 @@
msgid "Connectors:"
msgstr "Conectores:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr ""
@@ -1077,18 +1200,22 @@
msgid "Constant"
msgstr "Constante"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Contato"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Descrição do conteúdo (opcional):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Continuação"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Conversão de BCD"
@@ -1105,20 +1232,20 @@
msgid "Conversion to time-of-day"
msgstr "Conversão para hora-do-dia"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Copiar"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Copiar POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr ""
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr ""
@@ -1138,6 +1265,16 @@
msgid "Couldn't import old %s file."
msgstr ""
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1152,15 +1289,22 @@
" {a2}"
msgstr ""
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr ""
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Não foi possÃvel iniciar o CLP!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Não foi possÃvel parar o CLP!\n"
@@ -1168,43 +1312,43 @@
msgid "Create HMI"
msgstr "Criar IHM"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Criar um novo POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Criar uma nova ação"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Criar um novo bloco de ação"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Criar um novo bloco"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr ""
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Criar uma nova bobina"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Criar um novo comentário"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Criar uma nova conexão"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Criar um novo contato"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr ""
@@ -1212,43 +1356,55 @@
msgid "Create a new divergence or convergence"
msgstr ""
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr ""
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr ""
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr ""
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr ""
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Criar uma nova transição"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Criar uma nova variável"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Créditos"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr ""
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr ""
@@ -1297,11 +1453,11 @@
msgid "Date subtraction"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr ""
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
@@ -1309,42 +1465,51 @@
msgid "Debug instance"
msgstr ""
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr ""
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr ""
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr ""
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr ""
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr ""
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr ""
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr ""
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr ""
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr ""
@@ -1360,11 +1525,12 @@
msgid "Derivation Type:"
msgstr ""
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Descrição"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Descrição:"
@@ -1376,7 +1542,7 @@
msgid "Direction"
msgstr "Direção"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Direção:"
@@ -1384,19 +1550,19 @@
msgid "Directly"
msgstr "Diretamente"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Desconectar"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Desconecte do CLP"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Desconectado"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr ""
@@ -1404,7 +1570,7 @@
msgid "Division"
msgstr "Divisão"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Realmente deseja excluir o arquivo '%s'?"
@@ -1417,15 +1583,31 @@
msgid "Done"
msgstr "Feito"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "Duração"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr ""
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Editar Bloco"
@@ -1437,7 +1619,7 @@
msgid "Edit Contact Values"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr ""
@@ -1457,11 +1639,11 @@
msgid "Edit array type properties"
msgstr ""
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Editar comentário"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Editar arquivo"
@@ -1469,11 +1651,11 @@
msgid "Edit item"
msgstr "Editar item"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr ""
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
@@ -1485,11 +1667,11 @@
msgid "Edit transition"
msgstr "Editar transição"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr ""
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Seleção de editor"
@@ -1497,7 +1679,7 @@
msgid "Elements :"
msgstr "Elementos:"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Vazio"
@@ -1505,18 +1687,45 @@
msgid "Empty dimension isn't allowed."
msgstr "Dimensão vazia não é permitida."
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Digite um nome"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Digite um número de porta"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Digite o IP da interface para conectar"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Enumerado"
@@ -1527,45 +1736,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Erro"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Erro: compilador IEC para C retornou %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1579,7 +1791,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Erro ao salvar \"%s\" \n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Erro: falha na exportação de escravo.\n"
@@ -1598,7 +1824,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "Exceção enquanto conectando a %s!\n"
@@ -1607,11 +1849,11 @@
msgid "Execution Control:"
msgstr "Controle de Execução:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "Ordem de Execução:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "IHM experimental baseada em web"
@@ -1623,44 +1865,48 @@
msgid "Exponentiation"
msgstr "Exponenciação"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "Exportar escravo CANopen para arquivo EDS"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "Exportar escravo"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "Expressão:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "Externo"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "Extraindo Variáveis Alocadas...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Borda de descida"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1669,12 +1915,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "Campo %s não tem valor válido!"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "Campos %s não possuem valor válido!"
@@ -1684,16 +1930,20 @@
msgid "File '%s' already exists!"
msgstr "Arquivo '%s' já existe!"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "Localizar"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "Localizar Próximo"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "Localizar Anterior"
@@ -1705,7 +1955,7 @@
msgid "Find:"
msgstr "Localizar:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "Forçar valor"
@@ -1713,9 +1963,9 @@
msgid "Forcing Variable Value"
msgstr "Forçando valor de variável"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "O formulário não está completo. %s deve ser preenchido!"
@@ -1735,20 +1985,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "Função"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1773,19 +2027,19 @@
msgid "Generate Program"
msgstr "Gerar Programa"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Gerando código do SoftPLC IEC-61131 ST/IL/SFC...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Global"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Ir para valor atua"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1797,32 +2051,36 @@
msgid "Greater than or equal to"
msgstr "Maior que ou igual a"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Altura:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "Horizontal:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "Horas:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1830,52 +2088,64 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "IP inválido!"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "Importar SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "Inativo"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "Tipos de dados incompatÃveis entre \"{a1}\" e \"{a2}\""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "Tipo de dado incompatÃvel entre \"1%s\" e \"BOOL\""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "Tamanho de dado incompatÃvel entre \"{a1}\" e \"{a2}\""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Indicador"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "Inicial"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1888,6 +2158,14 @@
msgid "Initial Value:"
msgstr "Valor Inicial:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1896,11 +2174,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Entrada"
@@ -1917,11 +2195,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "Instância com ID %d não existe!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "Instâncias:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "Interface"
@@ -1933,7 +2211,7 @@
msgid "Interval"
msgstr "Intervalo"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1955,14 +2233,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "Tipo inválido \"{a1}\"-> {a2} != {a3} para localização \"{a4}\""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "Valor inválido \"%s\" para variável de depuração"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1977,7 +2267,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "Valor inválido \"{a1}\" para variável \"{a2}\""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1989,12 +2284,12 @@
msgid "Is connection secure?"
msgstr "A conexão é segura?"
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Salto"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -2003,35 +2298,35 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Idioma"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Idioma (opcional):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Idioma:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
"Última construção já idêntica com o alvo atual. Transferindo mesmo "
"assim...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "Iniciar Inspetor WX GUI "
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Esquerdo"
@@ -2051,7 +2346,7 @@
msgid "Less than or equal to"
msgstr "Menor que ou igual a"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Biblioteca"
@@ -2067,7 +2362,7 @@
msgid "Linking :\n"
msgstr "Linkando:\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Local"
@@ -2075,7 +2370,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "Falha na descoberta de serviço local!\n"
@@ -2083,28 +2378,44 @@
msgid "Location"
msgstr "Localização"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "Localizações disponÃveis:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "Logaritmo para base 10"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Mapear Variável"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "Mapear variáveis alocadas por CANopen"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr "Mapear variáveis alocadas por Modbus"
@@ -2112,11 +2423,25 @@
msgid "Master"
msgstr "Mestre"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Máximo"
@@ -2127,26 +2452,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Memória"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Barra de ferramentas Menu"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Microssegundos:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Meio"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Milissegundos:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "MÃnimo"
@@ -2155,15 +2488,15 @@
msgid "Minimum:"
msgstr "MÃnimo:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Minutos:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Miscelânea"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr "Suporte Modbus"
@@ -2171,7 +2504,20 @@
msgid "Modifier:"
msgstr "Modificador:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2200,23 +2546,31 @@
msgid "Move element up"
msgstr "Mover elemento para cima"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Mover instância para baixo"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Mover instância para cima"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Mover a visualização"
@@ -2224,14 +2578,28 @@
msgid "Move up"
msgstr "Mover para cima"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Mover variável para baixo"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Mover variável para cima"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Multiplexador (selecione 1 de N)"
@@ -2240,7 +2608,7 @@
msgid "Multiplication"
msgstr "Multiplicação"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Meu Computador:"
@@ -2248,13 +2616,15 @@
msgid "NAME"
msgstr "NOME"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Nome"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Nome deve ser não-nulo!"
@@ -2267,15 +2637,19 @@
msgid "Natural logarithm"
msgstr "Logaritmo natural"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Negado"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Falha no serviço Nevow Web."
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Falha na importação Nevow/Athena:"
@@ -2288,20 +2662,29 @@
msgid "New item"
msgstr "Novo item"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Sem Modificador"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Sem CLP para transferir (a construção foi bem-sucedida?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2319,7 +2702,17 @@
msgid "No informations found for \"%s\" block"
msgstr "Nenhuma informação encontrada para o bloco \"%s\" "
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2332,11 +2725,21 @@
msgid "No search results available."
msgstr "Sem resultados de busca disponÃveis."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "Nenhum arquivo SVG: %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2347,15 +2750,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "Nenhum valor válido selecionado!"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "Nenhuma variável definida no POU \"%s\""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2378,6 +2799,10 @@
msgid "Not equal to"
msgstr "Não igual a"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Número de sequências:"
@@ -2386,7 +2811,11 @@
msgid "Numerical"
msgstr "Numérico"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2403,7 +2832,7 @@
msgid "Open Inkscape"
msgstr "Abrir Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2411,11 +2840,11 @@
"Framework Open Source para automação, IDE implementada IEC 61131 com um "
"conjunto constantemente crescente de extensões e ambiente flexÃvel para CLP."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "Abrir um explorador de arquivos para gerenciar arquivos de projeto"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "Abrir wxGlade"
@@ -2423,11 +2852,11 @@
msgid "Option"
msgstr "Opção"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "Opções"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Organização (opcional):"
@@ -2435,14 +2864,20 @@
msgid "Other Profile"
msgstr "Outro Perfil"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "SaÃda"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO Receber"
@@ -2451,26 +2886,39 @@
msgid "PDO Transmit"
msgstr "PDO Transmitir"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "CLP:\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "Log do CLP:"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "Falha na geração de código do CLP!\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "O CLP está vazio ou já iniciado."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "O CLP não está iniciado."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2502,28 +2950,28 @@
msgid "PORT"
msgstr "PORTA"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Nome do POU"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Nome do POU:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Tipo do POU"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Tipo do POU:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYRO conectando à URI : %s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO utilizando certificados em '%s' \n"
@@ -2532,11 +2980,11 @@
msgid "Page Setup"
msgstr "Configurar Página"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Tamanho da Página (opcional):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Página: %d"
@@ -2545,11 +2993,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Colar"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Colar POU"
@@ -2561,7 +3009,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Por favor escolha um alvo"
@@ -2570,7 +3022,7 @@
msgid "Please enter a block name"
msgstr "Por favor insira um nome para o bloco"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Por favor insira texto de comentário"
@@ -2579,7 +3031,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Por favor insira o texto"
@@ -2588,15 +3041,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Por favor insira um valor para a variável \"%s\":"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "Número da porta deve ser 0 <= porta <= 65535!"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "Número da porta deve ser um inteiro!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2617,7 +3074,7 @@
msgid "Print"
msgstr "Imprimir"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Visualizar impressão"
@@ -2629,33 +3086,37 @@
msgid "Priority:"
msgstr "Prioridade:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Problema ao inicializar o CLP: erro \"%d\""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Nome do Produto"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Nome do Produto (obrigatório):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Lançamento do Produto (opcional):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "Versão do Produto"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "Versão do produto (obrigatório):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Programa"
@@ -2671,7 +3132,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "Programas não podem ser usados por outros POUs!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Projeto"
@@ -2680,19 +3141,19 @@
msgid "Project '%s':"
msgstr "Projeto '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Arquivos de Projeto"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Nome do Projeto"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Nome do Projeto (obrigatório):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "Versão do Produto (opcional):"
@@ -2722,16 +3183,16 @@
msgid "Properties"
msgstr "Propriedades"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Publicando serviço na rede local"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Exceção do Pyro: %s \n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Porta do Pyro:"
@@ -2739,7 +3200,7 @@
msgid "Python code"
msgstr "Código Python"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Arquivo Python"
@@ -2747,19 +3208,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Fechar"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Faixa:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "Deseja realmente excluir o nó '%s'?"
@@ -2768,7 +3233,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Refazer"
@@ -2776,10 +3241,14 @@
msgid "Reference"
msgstr "Referência"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "Atualizar"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "Expressão regular"
@@ -2788,7 +3257,7 @@
msgid "Regular expressions"
msgstr "Expressões regulares"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2796,16 +3265,16 @@
msgid "Remainder (modulo)"
msgstr "Resto (módulo)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Remover nó %s"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "Remover POU"
@@ -2817,35 +3286,52 @@
msgid "Remove element"
msgstr "Remover elemento"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Remover instância"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Remover escravo"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Remover tarefa"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Remover variável"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Renomear"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Substituir arquivo"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "Substituir Fio por conexões"
@@ -2857,11 +3343,11 @@
msgid "Reset"
msgstr "Reiniciar"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "Reiniciar Ordem de Execução"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2869,7 +3355,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "Recursos"
@@ -2877,11 +3363,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Direita"
@@ -2889,7 +3375,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "Borda de Subida"
@@ -2905,15 +3391,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Rodar"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2925,11 +3411,11 @@
msgid "SDO Server"
msgstr "Servidor SDO"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2940,7 +3426,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2952,7 +3438,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2969,38 +3455,48 @@
msgid "Save as"
msgstr "Salvar como"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "Buscar"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "Buscar no Projeto"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Segundos:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Selecionar Tudo"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Selecionar uma classe de variáveis:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Selecionar um editor:"
@@ -3008,11 +3504,11 @@
msgid "Select an instance"
msgstr "Selecionar uma instância"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Selecionar um objeto"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr "A pasta selecionada já contém outro projeto. Sobrescrever?\n"
@@ -3028,6 +3524,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Descoberta de Serviços"
@@ -3036,7 +3540,7 @@
msgid "Services available:"
msgstr "Serviços disponÃveis:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3048,7 +3552,7 @@
msgid "Shift right"
msgstr "Deslocar para a direita"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Mostrar código IEC gerado pelo PLCGenerator"
@@ -3060,7 +3564,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Mostrar Código"
@@ -3080,6 +3584,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3099,44 +3611,56 @@
msgid "Standard function blocks"
msgstr "Blocos de função padrão"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "Iniciar CLP"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "Iniciar construção em %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Iniciado"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "Iniciando CLP\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Barra de Status"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Parar"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "Parar PLC"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Parar Execução do CLP"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Parado"
@@ -3144,6 +3668,14 @@
msgid "Structure"
msgstr "Estrutura"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3152,11 +3684,11 @@
msgid "Subtraction"
msgstr "Subtração"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "ConstruÃdo com sucesso.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Alterar perspectiva"
@@ -3172,19 +3704,19 @@
msgid "Tangent"
msgstr "Tangente"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Tarefa"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Tarefas:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Temporário"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3203,7 +3735,13 @@
"\n"
"Você pode se inscrever na lista aqui: https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3212,15 +3750,20 @@
"O arquivo '%s' já existe.\n"
"Deseja substituÃ-lo?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "O grupo do bloco deve ser coerente!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Há mudanças, deseja salvá-la?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
@@ -3228,7 +3771,7 @@
msgstr ""
"Há um POU com o nome \"%s\". Isto pode causar um conflito. Deseja continuar?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3240,7 +3783,7 @@
msgid "This option isn't available yet!"
msgstr "Esta opção ainda não está disponÃvel!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3278,56 +3821,60 @@
msgid "Time-of-day subtraction"
msgstr "Subtração de hora-do-dia"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Inverter valor"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Transferir"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "Transferir CLP"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Transferência completada com sucesso.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Falha na transferência.\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Transição"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3351,17 +3898,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3378,16 +3925,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3410,7 +3966,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3420,20 +3986,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Desfazer"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Desconhecido"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "Variável desconhecida \"%s\" para este POU!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Sem nome"
@@ -3442,12 +4013,20 @@
msgid "Unnamed%d"
msgstr "Sem nome %d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Tamanho de dado não reconhecido \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3459,7 +4038,7 @@
msgid "User-defined POUs"
msgstr "POUs definidos pelo usuário"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Valor"
@@ -3467,24 +4046,29 @@
msgid "Values:"
msgstr "Valores:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Variável"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Propriedades da variável"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Classe da variável"
@@ -3492,24 +4076,28 @@
msgid "Variable don't belong to this POU!"
msgstr "Variável não pertence a este POU!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Variável:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Variáveis"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr "Falha na conexão com cliente WAMP (%s) ... tentando novamente... "
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr "Perda de conexão com cliente WAMP (%s)... tentando novamente..."
@@ -3518,49 +4106,66 @@
msgid "WAMP ID:"
msgstr "ID WAMP:"
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr "Cliente WAMP conectando a:"
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr "Conexão com cliente WAMP não estabelecida!"
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "Falha na inicialização de cliente WAMP."
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr "Configuração WAMP incompleta."
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr "Configuração WAMP está faltando."
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP conectando a URL: %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "Timeout da conexão WAMP"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "Falha na conexão WAMP para '%s'.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "Falha na importação WAMP :"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr "Erro de carregamento WAMP:"
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3568,15 +4173,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3584,7 +4200,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Largura:"
@@ -3592,14 +4208,46 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Escrito por"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "GUI WxGlade"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3608,7 +4256,7 @@
"Você não possui permissão de escrita.\n"
"Abrir mesmo assim?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3616,7 +4264,11 @@
"Você não tem permissão de escrita.\n"
"Abrir WxGlade mesmo assim?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3642,11 +4294,21 @@
msgid "You must type a value!"
msgstr "Você deve digitar um valor!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "Zoom"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "dias"
@@ -3660,35 +4322,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "horas"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "instalação do matiec não encontrada\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "milissegundos"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "minutos"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "programa"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "segundos"
@@ -3704,6 +4370,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3756,6 +4426,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3852,6 +4549,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr "variável"
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3882,9 +4597,6 @@
msgid "variables"
msgstr "variáveis"
-msgid "variable"
-msgstr "variável"
-
msgid "name"
msgstr "nome"
--- a/i18n/Beremiz_ro_RO.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_ro_RO.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Emil Saracutu <emil_saracutu@yahoo.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
"Last-Translator: Emil Saracutu <emil_saracutu@yahoo.com>, 2018\n"
"Language-Team: Romanian (Romania) (https://www.transifex.com/beremiz/teams/75746/ro_RO/)\n"
"MIME-Version: 1.0\n"
@@ -33,37 +36,46 @@
"Traceback:\n"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Extern"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr ""
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Intrare"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Local"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Ieșire"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Temporar"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "și%s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "generare eșuată\n"
@@ -87,7 +99,7 @@
msgid "\"%s\" can't use itself!"
msgstr ""
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr ""
@@ -102,32 +114,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr ""
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr ""
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr ""
@@ -142,27 +154,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr ""
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr ""
@@ -189,7 +202,7 @@
"Right value must be greater than left value."
msgstr ""
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr ""
@@ -209,35 +222,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr ""
@@ -270,7 +283,12 @@
msgid "%s body don't have text!"
msgstr ""
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr ""
@@ -279,35 +297,35 @@
msgid "&Close"
msgstr ""
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr ""
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr ""
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr ""
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr ""
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr ""
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr ""
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr ""
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr ""
@@ -315,7 +333,7 @@
msgid "&License"
msgstr ""
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr ""
@@ -327,10 +345,14 @@
msgid "&Recent Projects"
msgstr ""
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr ""
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -341,7 +363,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr ""
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr ""
@@ -351,8 +373,8 @@
msgid "(%d matches)"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ""
@@ -377,17 +399,17 @@
msgid "1s"
msgstr ""
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr ""
@@ -397,21 +419,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr ""
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr ""
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr ""
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr ""
@@ -424,11 +446,15 @@
msgid "Absolute number"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr ""
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr ""
@@ -453,56 +479,64 @@
msgid "Actions:"
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr ""
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr ""
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr ""
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr ""
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr ""
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr ""
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr ""
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr ""
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr ""
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr ""
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr ""
@@ -510,7 +544,7 @@
msgid "Add a new initial step"
msgstr ""
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr ""
@@ -518,7 +552,7 @@
msgid "Add a new step"
msgstr ""
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr ""
@@ -530,22 +564,46 @@
msgid "Add element"
msgstr ""
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr ""
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr ""
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr ""
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr ""
@@ -554,27 +612,28 @@
msgid "Additional function blocks"
msgstr ""
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr ""
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr ""
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr ""
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr ""
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr ""
@@ -587,6 +646,23 @@
msgid "An instance with the same name already exists!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr ""
@@ -608,7 +684,7 @@
msgstr ""
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr ""
@@ -616,22 +692,34 @@
msgid "Assignment"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr ""
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -642,14 +730,30 @@
msgid "Base Type:"
msgstr ""
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr ""
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr ""
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr ""
@@ -678,7 +782,7 @@
msgid "Bitwise inverting"
msgstr ""
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr ""
@@ -690,11 +794,11 @@
msgid "Block name"
msgstr ""
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr ""
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr ""
@@ -703,27 +807,27 @@
msgid "Browse %s values library"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr ""
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr ""
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr ""
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr ""
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr ""
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr ""
@@ -731,7 +835,7 @@
msgid "C code"
msgstr ""
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr ""
@@ -744,7 +848,7 @@
msgid "C compilation of %s failed.\n"
msgstr ""
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr ""
@@ -760,16 +864,20 @@
msgid "CANOpen slave"
msgstr ""
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr ""
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr ""
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr ""
@@ -778,7 +886,7 @@
msgid "Can't generate program to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr ""
@@ -787,7 +895,7 @@
msgid "Can't save project to file %s!"
msgstr ""
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr ""
@@ -801,11 +909,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr ""
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr ""
@@ -816,7 +924,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -824,27 +932,27 @@
msgid "Case sensitive"
msgstr ""
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr ""
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr ""
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr ""
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr ""
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr ""
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr ""
@@ -856,16 +964,21 @@
msgid "Choose a SVG file"
msgstr ""
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr ""
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr ""
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr ""
@@ -874,19 +987,23 @@
msgid "Choose a value for %s:"
msgstr ""
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr ""
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr ""
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr ""
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
@@ -894,15 +1011,15 @@
msgid "Class"
msgstr ""
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr ""
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr ""
@@ -910,32 +1027,33 @@
msgid "Clean log messages"
msgstr ""
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr ""
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr ""
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr ""
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr ""
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr ""
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr ""
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr ""
@@ -943,28 +1061,32 @@
msgid "Close Tab"
msgstr ""
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr ""
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr ""
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr ""
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr ""
@@ -972,7 +1094,7 @@
msgid "Comparison"
msgstr ""
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr ""
@@ -998,25 +1120,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr ""
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr ""
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr ""
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr ""
@@ -1024,25 +1146,25 @@
msgid "Connection Properties"
msgstr ""
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr ""
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr ""
@@ -1050,7 +1172,7 @@
msgid "Connectors:"
msgstr ""
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr ""
@@ -1058,18 +1180,22 @@
msgid "Constant"
msgstr ""
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr ""
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr ""
@@ -1086,20 +1212,20 @@
msgid "Conversion to time-of-day"
msgstr ""
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr ""
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr ""
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr ""
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr ""
@@ -1119,6 +1245,16 @@
msgid "Couldn't import old %s file."
msgstr ""
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1133,15 +1269,22 @@
" {a2}"
msgstr ""
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr ""
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr ""
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr ""
@@ -1149,43 +1292,43 @@
msgid "Create HMI"
msgstr ""
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr ""
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr ""
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr ""
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr ""
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr ""
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr ""
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr ""
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr ""
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr ""
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr ""
@@ -1193,43 +1336,55 @@
msgid "Create a new divergence or convergence"
msgstr ""
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr ""
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr ""
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr ""
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr ""
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr ""
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr ""
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr ""
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr ""
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr ""
@@ -1278,11 +1433,11 @@
msgid "Date subtraction"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr ""
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
@@ -1290,42 +1445,51 @@
msgid "Debug instance"
msgstr ""
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr ""
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr ""
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr ""
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr ""
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr ""
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr ""
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr ""
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr ""
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr ""
@@ -1341,11 +1505,12 @@
msgid "Derivation Type:"
msgstr ""
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr ""
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr ""
@@ -1357,7 +1522,7 @@
msgid "Direction"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr ""
@@ -1365,19 +1530,19 @@
msgid "Directly"
msgstr ""
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr ""
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr ""
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr ""
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr ""
@@ -1385,7 +1550,7 @@
msgid "Division"
msgstr ""
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr ""
@@ -1398,15 +1563,31 @@
msgid "Done"
msgstr ""
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr ""
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr ""
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr ""
@@ -1418,7 +1599,7 @@
msgid "Edit Contact Values"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr ""
@@ -1438,11 +1619,11 @@
msgid "Edit array type properties"
msgstr ""
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr ""
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr ""
@@ -1450,11 +1631,11 @@
msgid "Edit item"
msgstr ""
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr ""
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
@@ -1466,11 +1647,11 @@
msgid "Edit transition"
msgstr ""
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr ""
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr ""
@@ -1478,7 +1659,7 @@
msgid "Elements :"
msgstr ""
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr ""
@@ -1486,18 +1667,45 @@
msgid "Empty dimension isn't allowed."
msgstr ""
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr ""
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr ""
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr ""
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr ""
@@ -1508,45 +1716,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr ""
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr ""
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1558,7 +1769,21 @@
msgid "Error while saving \"%s\"\n"
msgstr ""
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr ""
@@ -1577,7 +1802,23 @@
msgid "Error: No PLC built\n"
msgstr ""
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr ""
@@ -1586,11 +1827,11 @@
msgid "Execution Control:"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr ""
@@ -1602,44 +1843,48 @@
msgid "Exponentiation"
msgstr ""
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr ""
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr ""
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr ""
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr ""
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr ""
@@ -1648,12 +1893,12 @@
msgid "Fetching %s"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr ""
@@ -1663,16 +1908,20 @@
msgid "File '%s' already exists!"
msgstr ""
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr ""
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr ""
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr ""
@@ -1684,7 +1933,7 @@
msgid "Find:"
msgstr ""
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr ""
@@ -1692,9 +1941,9 @@
msgid "Forcing Variable Value"
msgstr ""
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr ""
@@ -1712,20 +1961,24 @@
msgid "Forward"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr ""
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr ""
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr ""
@@ -1750,19 +2003,19 @@
msgid "Generate Program"
msgstr ""
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr ""
@@ -1774,32 +2027,36 @@
msgid "Greater than or equal to"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr ""
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr ""
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr ""
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr ""
@@ -1807,52 +2064,64 @@
msgid "IP"
msgstr ""
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr ""
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr ""
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr ""
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr ""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr ""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr ""
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr ""
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr ""
@@ -1865,6 +2134,14 @@
msgid "Initial Value:"
msgstr ""
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr ""
@@ -1873,11 +2150,11 @@
msgid "Inline"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr ""
@@ -1894,11 +2171,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr ""
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr ""
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr ""
@@ -1910,7 +2187,7 @@
msgid "Interval"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1930,14 +2207,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr ""
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr ""
@@ -1952,7 +2241,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1962,12 +2256,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr ""
@@ -1976,33 +2270,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr ""
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr ""
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr ""
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr ""
@@ -2022,7 +2316,7 @@
msgid "Less than or equal to"
msgstr ""
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr ""
@@ -2038,7 +2332,7 @@
msgid "Linking :\n"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr ""
@@ -2046,7 +2340,7 @@
msgid "Local entries"
msgstr ""
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr ""
@@ -2054,28 +2348,44 @@
msgid "Location"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr ""
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr ""
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr ""
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr ""
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2083,11 +2393,25 @@
msgid "Master"
msgstr ""
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr ""
@@ -2098,26 +2422,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr ""
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr ""
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr ""
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr ""
@@ -2126,15 +2458,15 @@
msgid "Minimum:"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr ""
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2142,7 +2474,20 @@
msgid "Modifier:"
msgstr ""
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2169,23 +2514,31 @@
msgid "Move element up"
msgstr ""
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr ""
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr ""
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr ""
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr ""
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr ""
@@ -2193,14 +2546,28 @@
msgid "Move up"
msgstr ""
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr ""
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr ""
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr ""
@@ -2209,7 +2576,7 @@
msgid "Multiplication"
msgstr ""
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr ""
@@ -2217,13 +2584,15 @@
msgid "NAME"
msgstr ""
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr ""
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr ""
@@ -2236,15 +2605,19 @@
msgid "Natural logarithm"
msgstr ""
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr ""
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr ""
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr ""
@@ -2257,20 +2630,29 @@
msgid "New item"
msgstr ""
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr ""
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr ""
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr ""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2286,7 +2668,17 @@
msgid "No informations found for \"%s\" block"
msgstr ""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2297,11 +2689,21 @@
msgid "No search results available."
msgstr ""
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2312,15 +2714,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr ""
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr ""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2343,6 +2763,10 @@
msgid "Not equal to"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr ""
@@ -2351,7 +2775,11 @@
msgid "Numerical"
msgstr ""
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr ""
@@ -2368,17 +2796,17 @@
msgid "Open Inkscape"
msgstr ""
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr ""
@@ -2386,11 +2814,11 @@
msgid "Option"
msgstr ""
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr ""
@@ -2398,14 +2826,20 @@
msgid "Other Profile"
msgstr ""
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr ""
@@ -2414,26 +2848,39 @@
msgid "PDO Transmit"
msgstr ""
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr ""
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr ""
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr ""
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr ""
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2460,28 +2907,28 @@
msgid "PORT"
msgstr ""
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr ""
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr ""
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr ""
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr ""
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr ""
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr ""
@@ -2490,11 +2937,11 @@
msgid "Page Setup"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr ""
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr ""
@@ -2503,11 +2950,11 @@
msgid "Parent instance"
msgstr ""
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr ""
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr ""
@@ -2519,7 +2966,11 @@
msgid "Pin number:"
msgstr ""
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr ""
@@ -2528,7 +2979,7 @@
msgid "Please enter a block name"
msgstr ""
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr ""
@@ -2537,7 +2988,8 @@
msgid "Please enter step name"
msgstr ""
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr ""
@@ -2546,15 +2998,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr ""
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr ""
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr ""
@@ -2575,7 +3031,7 @@
msgid "Print"
msgstr ""
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr ""
@@ -2587,33 +3043,37 @@
msgid "Priority:"
msgstr ""
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr ""
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr ""
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr ""
+
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr ""
@@ -2629,7 +3089,7 @@
msgid "Programs can't be used by other POUs!"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr ""
@@ -2638,19 +3098,19 @@
msgid "Project '%s':"
msgstr ""
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr ""
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr ""
@@ -2677,16 +3137,16 @@
msgid "Properties"
msgstr ""
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr ""
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr ""
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr ""
@@ -2694,7 +3154,7 @@
msgid "Python code"
msgstr ""
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr ""
@@ -2702,19 +3162,23 @@
msgid "Qualifier"
msgstr ""
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr ""
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr ""
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr ""
@@ -2723,7 +3187,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr ""
@@ -2731,10 +3195,14 @@
msgid "Reference"
msgstr ""
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr ""
@@ -2743,7 +3211,7 @@
msgid "Regular expressions"
msgstr ""
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr ""
@@ -2751,16 +3219,16 @@
msgid "Remainder (modulo)"
msgstr ""
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr ""
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr ""
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr ""
@@ -2772,35 +3240,52 @@
msgid "Remove element"
msgstr ""
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr ""
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr ""
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr ""
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr ""
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr ""
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr ""
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr ""
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr ""
@@ -2812,11 +3297,11 @@
msgid "Reset"
msgstr ""
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr ""
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr ""
@@ -2824,7 +3309,7 @@
msgid "Reset search result"
msgstr ""
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr ""
@@ -2832,11 +3317,11 @@
msgid "Retain"
msgstr ""
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr ""
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr ""
@@ -2844,7 +3329,7 @@
msgid "Right PowerRail"
msgstr ""
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr ""
@@ -2860,15 +3345,15 @@
msgid "Rounding up/down"
msgstr ""
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr ""
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr ""
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr ""
@@ -2880,11 +3365,11 @@
msgid "SDO Server"
msgstr ""
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr ""
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2895,7 +3380,7 @@
msgstr ""
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr ""
@@ -2907,7 +3392,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr ""
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr ""
@@ -2924,38 +3409,48 @@
msgid "Save as"
msgstr ""
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr ""
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr ""
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr ""
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr ""
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr ""
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr ""
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr ""
@@ -2963,11 +3458,11 @@
msgid "Select an instance"
msgstr ""
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr ""
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr ""
@@ -2983,6 +3478,14 @@
msgid "Selection Divergence"
msgstr ""
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr ""
@@ -2991,7 +3494,7 @@
msgid "Services available:"
msgstr ""
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr ""
@@ -3003,7 +3506,7 @@
msgid "Shift right"
msgstr ""
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr ""
@@ -3015,7 +3518,7 @@
msgid "Show Master generated by config_utils"
msgstr ""
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr ""
@@ -3035,6 +3538,14 @@
msgid "Single"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr ""
@@ -3054,44 +3565,56 @@
msgid "Standard function blocks"
msgstr ""
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr ""
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr ""
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr ""
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr ""
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr ""
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr ""
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr ""
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr ""
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr ""
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr ""
@@ -3099,6 +3622,14 @@
msgid "Structure"
msgstr ""
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr ""
@@ -3107,11 +3638,11 @@
msgid "Subtraction"
msgstr ""
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr ""
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr ""
@@ -3127,19 +3658,19 @@
msgid "Tangent"
msgstr ""
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr ""
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr ""
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr ""
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3151,29 +3682,40 @@
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr ""
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr ""
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3183,7 +3725,7 @@
msgid "This option isn't available yet!"
msgstr ""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr ""
@@ -3221,56 +3763,60 @@
msgid "Time-of-day subtraction"
msgstr ""
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr ""
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr ""
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr ""
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr ""
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr ""
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr ""
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr ""
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr ""
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr ""
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr ""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3294,17 +3840,17 @@
msgid "Triggering"
msgstr ""
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr ""
@@ -3321,16 +3867,25 @@
msgid "Type infos:"
msgstr ""
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr ""
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr ""
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3353,7 +3908,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr ""
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr ""
@@ -3363,20 +3928,25 @@
msgid "Undefined pou type \"%s\""
msgstr ""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr ""
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr ""
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr ""
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr ""
@@ -3385,12 +3955,20 @@
msgid "Unnamed%d"
msgstr ""
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr ""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr ""
@@ -3402,7 +3980,7 @@
msgid "User-defined POUs"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr ""
@@ -3410,24 +3988,29 @@
msgid "Values:"
msgstr ""
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr ""
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr ""
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr ""
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr ""
@@ -3435,24 +4018,28 @@
msgid "Variable don't belong to this POU!"
msgstr ""
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr ""
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr ""
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3461,49 +4048,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr ""
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr ""
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr ""
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr ""
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr ""
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3511,15 +4115,26 @@
msgid "WXGLADE GUI"
msgstr ""
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr ""
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr ""
@@ -3527,7 +4142,7 @@
msgid "Whole Project"
msgstr ""
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr ""
@@ -3535,27 +4150,63 @@
msgid "Wrap search"
msgstr ""
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr ""
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr ""
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3579,11 +4230,21 @@
msgid "You must type a value!"
msgstr ""
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr ""
@@ -3597,35 +4258,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr ""
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr ""
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr ""
+
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
msgstr ""
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr ""
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr ""
@@ -3641,6 +4306,10 @@
msgid "string right of"
msgstr ""
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr ""
@@ -3693,6 +4362,33 @@
msgid "CAN_Driver"
msgstr ""
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr ""
@@ -3789,6 +4485,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr ""
@@ -3819,9 +4533,6 @@
msgid "variables"
msgstr ""
-msgid "variable"
-msgstr ""
-
msgid "name"
msgstr ""
--- a/i18n/Beremiz_ru_RU.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_ru_RU.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Sergey Surkov <surkovsv93@gmail.com>, 2017
+# zx_alexis <zxalexis@gmail.com>, 2017
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: zx_alexis <zxalexis@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2019\n"
"Language-Team: Russian (Russia) (https://www.transifex.com/beremiz/teams/75746/ru_RU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +48,46 @@
"\n"
"Traceback:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr " Внешний"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr " Вход/Выход"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr " Вход"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " Локальный"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr " Выход"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr " Временный"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr "(Ñ€ÐµÐ²Ð¸Ð·Ð¸Ñ %s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr " Предупреждение..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr " и %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n"
@@ -97,7 +111,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" не может иÑпользовать Ñам ÑебÑ!!!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" уже ÑущеÑтвует!!!"
@@ -112,32 +126,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ \"%s\" не ÑущеÑтвует!!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Тип данных \"%s\" уже ÑущеÑтвует!!!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "Ðлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!!!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ \"%s\" не ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼ Beremiz\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" ÑвлÑетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼ Ñловом и не может быть иÑпользован!"
@@ -152,27 +166,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" не ÑвлÑетÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÐµÐ¹!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" неверный идентификатор!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" иÑпользуетÑÑ Ð¾Ð´Ð½Ð¸Ð¼ или более POU. Продолжить?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "POU \"%s\" уже ÑущеÑтвует!"
@@ -201,7 +216,7 @@
"\"%s\" не ÑвлÑетÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ размерноÑтью маÑÑива! Правое значение должно "
"быть больше левого."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ \"{a1}\" не иÑпользуетÑÑ Ð² POU \"{a2}\": входы не подключены"
@@ -221,35 +236,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "РеÑÑƒÑ€Ñ \"{a1}\" отÑутÑтвует в конфигурации \"{a2}\"!!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gмÑ"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dд"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dч"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dм"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dмÑ"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%dc"
@@ -282,7 +297,12 @@
msgid "%s body don't have text!"
msgstr "Тело %s не Ñодержит никакой текÑÑ‚!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr "узлы %s"
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Добавить Ñлемент"
@@ -291,35 +311,35 @@
msgid "&Close"
msgstr "&Закрыть"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&КонфигурациÑ"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Типы данных"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Удалить"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Вид"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Редактировать"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Файл"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Функции"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&Помощь"
@@ -327,7 +347,7 @@
msgid "&License"
msgstr "&ЛицензиÑ"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Программы"
@@ -339,10 +359,14 @@
msgid "&Recent Projects"
msgstr "&Ðедавние проекты"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&РеÑурÑÑ‹"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr "Типы переменных «Чтение из» и «ЗапиÑÑŒ в» неÑовмеÑтимы"
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +377,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} Ñовпадений в проекте"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' находитÑÑ {a2}\n"
@@ -363,8 +387,8 @@
msgid "(%d matches)"
msgstr "(%d Ñовпадений)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -389,8 +413,8 @@
msgid "1s"
msgstr "1 Ñек"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -399,9 +423,9 @@
"Ð’ POU приÑутÑтвует Ñлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. "
"Хотите продолжить?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!"
@@ -411,21 +435,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Дочерний Ñлемент Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"{a1}\" уже ÑущеÑтвует -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Ðеобходимо выбрать размещение!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Задача Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует в Ñтом POU!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\" уже ÑущеÑтвует!"
@@ -438,11 +462,15 @@
msgid "Absolute number"
msgstr "ÐбÑолютный номер"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "ДоÑтуп"
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "ДейÑтвие"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Блок дейÑтвиÑ"
@@ -467,56 +495,64 @@
msgid "Actions:"
msgstr "ДейÑтвиÑ:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Ðктивный"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Добавить"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Добавить дейÑтвие"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "Добавить C-код Ñ Ñинхронным доÑтупом к локальным переменным"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Добавить конфигурацию"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Добавить тип данных"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Добавить ветвление"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr "Добавить Ethercat уÑтройÑтво"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr "Добавить Ethercat уÑтройÑтво к маÑтеру"
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Добавить IP адреÑ"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Добавить POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Добавить аÑинхронно вызываемый код на Python"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Добавить реÑурÑ"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Добавить переход"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Добавить провод"
@@ -524,7 +560,7 @@
msgid "Add a new initial step"
msgstr "Добавить новый иÑходный шаг"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Добавить новый безуÑловный переход"
@@ -532,7 +568,7 @@
msgid "Add a new step"
msgstr "Добавить новый шаг"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Добавить проÑтой GUI на WxGlade "
@@ -544,22 +580,49 @@
msgid "Add element"
msgstr "Добавить Ñлемент"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr "Добавить файл из базы данных ESI файлов"
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "Добавить файл в проект"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Добавить ÑкземплÑÑ€"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "Добавить переменную"
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Добавить ÑлÑйв"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr "Добавить Ñлужебную переменную запуÑка"
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Добавить задачу"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Добавить переменную"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+"Добавление PDO, не определеного в конфигурации по умолчанию,\n"
+"Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ñ… переменных\n"
+"(1, еÑли возможно)"
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Сложение"
@@ -568,27 +631,28 @@
msgid "Additional function blocks"
msgstr "Дополнительные функциональные блоки"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Скорректировать размер Ñлемента"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Выравнивание"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Ð’Ñе"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Ð’Ñе файлы (*.*)|*.*|CSV files (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Уже подключен. ПожалуйÑта, отключитеÑÑŒ Ñначала.\n"
@@ -601,6 +665,23 @@
msgid "An instance with the same name already exists!"
msgstr "ÐкземплÑÑ€ задачи Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует!"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ «%s» уже ÑущеÑтвует!"
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr "Объекты аналогового ввода"
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr "Объекты аналогового вывода"
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr "Объекты аналогового значениÑ"
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "Переименовать вÑе цепи Ñ Ñ‚ÐµÐ¼ же Ñамым именем"
@@ -622,7 +703,7 @@
msgstr "Математика"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "МаÑÑив"
@@ -630,22 +711,34 @@
msgid "Assignment"
msgstr "ПриÑвоение"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ выражение должно быть выбрано!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Ðвтор"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Ð˜Ð¼Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° (опционально):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr "Axis Pos"
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr "Axis Ref"
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Ðазад"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr "Поддержка Bacnet"
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -656,14 +749,30 @@
msgid "Base Type:"
msgstr "Базовый тип:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Базовые типы"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr "ÐаÑтройки ÑиÑтемы иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Beremiz"
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr "ДиÑкретные входные объекты"
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr "ДиÑкретные выходные объекты"
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr "ДиÑкретные объекты "
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Бинарный выбор (1 или 2)"
@@ -692,7 +801,7 @@
msgid "Bitwise inverting"
msgstr "Битовое ÐЕ"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Блок"
@@ -704,11 +813,11 @@
msgid "Block name"
msgstr "Ð˜Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Ðиз"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Ошибка"
@@ -717,27 +826,27 @@
msgid "Browse %s values library"
msgstr "ПроÑмотр %s значений библиотеки"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "ПроÑмотр доÑтупных ÐœÐК-адреÑов"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Сборка"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ñборки уже пуÑта\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Сборка проекта в директории Ñборки"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "КрÑш во Ð²Ñ€ÐµÐ¼Ñ Ñборки C-кода!\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "Ошибка Ñборки C-кода.\n"
@@ -745,7 +854,7 @@
msgid "C code"
msgstr "C код "
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C-код уÑпешно Ñгенерирован.\n"
@@ -758,7 +867,7 @@
msgid "C compilation of %s failed.\n"
msgstr "Ошибка компилÑции %s.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "С-раÑширение"
@@ -774,16 +883,20 @@
msgid "CANOpen slave"
msgstr "CANOpen ведущий"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "Поддержка CANOpen"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr "Узлы CIA402"
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "Можно Ñгенерировать порÑдок иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ FBD!"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "Можно задать адреÑа только локальным или глобальным переменным"
@@ -792,7 +905,7 @@
msgid "Can't generate program to file %s!"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñгенерировать программу в файл %s!"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ñ‚ÑŒ размещение Ð´Ð»Ñ ÑкземплÑра функционального блока"
@@ -801,7 +914,7 @@
msgid "Can't save project to file %s!"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ñохранить проект в файл %s!"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr "ÐÐµÐ»ÑŒÐ·Ñ Ð·Ð°Ð´Ð°Ñ‚ÑŒ иÑходное значение ÑкземплÑру функционального блока"
@@ -815,11 +928,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Ðе удалоÑÑŒ найти Ñвободный ÐœÐК-канал Ñ Ð½Ð¾Ð¼ÐµÑ€Ð¾Ð¼ меньше, чем %d\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Ðевозможно получить ÑоÑтоÑние ПЛК - ошибка подключениÑ.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Ðе удалоÑÑŒ открыть/прочитать VARIABLES.csv\n"
@@ -832,7 +945,7 @@
"Ðевозможно уÑтановить битовое Ñмещение Ð´Ð»Ñ Ð½Ðµ булевой переменной '{a1}' "
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr "Передача запрещена во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ПЛК. ОÑтановить?"
@@ -840,27 +953,27 @@
msgid "Case sensitive"
msgstr "РегиÑтрозавиÑимый"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Центр"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Сменить IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñа Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²Ñзки Ñокета"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Сменить имÑ"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Сменить тип POU на"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Сменить номер порта"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Сменить рабочую директорию"
@@ -872,16 +985,21 @@
msgid "Choose a SVG file"
msgstr "Выберите SVG-файл"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr "Выберите двоичный файл"
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Выберите директорию, чтобы Ñохранить проект"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Выберите файл"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Выберите проект"
@@ -890,19 +1008,23 @@
msgid "Choose a value for %s:"
msgstr "Выберите значение Ð´Ð»Ñ %s:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Выберите рабочую директорию"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr "Выбирете XML файл"
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Выберите пуÑтой каталог Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ Ñодержит программы. Ðто некорректный проект!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr ""
"Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ðµ пуÑта и не может иÑпользоватьÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ проекта!"
@@ -911,15 +1033,15 @@
msgid "Class"
msgstr "КлаÑÑ"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Фильтр клаÑÑа:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "КлаÑÑ:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "ОчиÑтить"
@@ -927,32 +1049,33 @@
msgid "Clean log messages"
msgstr "ОчиÑтить лог"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "ОчиÑтить директорию Ñборки проекта"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "ОчиÑтка директории Ñборки\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "ОчиÑтить ошибки"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "ОчиÑтить порÑдок иÑполнениÑ"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Закрыть"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Закрыть приложение"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Закрыть проект"
@@ -960,28 +1083,32 @@
msgid "Close Tab"
msgstr "Закрыть вкладку"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Катушка"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Комментарий"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr "Коммуникационные параметры"
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Поддержка ÑообщеÑтва"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "ÐšÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ (обÑзательно):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Сайт компании (опционально):"
@@ -989,7 +1116,7 @@
msgid "Comparison"
msgstr "Сравнение"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "КомпилÑÑ†Ð¸Ñ ÐœÐК-программы в C-код...\n"
@@ -1015,25 +1142,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Подтвердить или поменÑÑ‚ÑŒ Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "ПодключитьÑÑ"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "ПодключитьÑÑ Ðº целевому ПЛК"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Подключен к URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Подключение"
@@ -1041,25 +1168,25 @@
msgid "Connection Properties"
msgstr "СвойÑтва подключениÑ"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Подключение отменено!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Ðеудачное подключение к %s!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Подключение прервано!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Ðеудачное подключение к %s!\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Коннектор"
@@ -1067,7 +1194,7 @@
msgid "Connectors:"
msgstr "Коннекторы:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "КонÑоль"
@@ -1075,18 +1202,22 @@
msgid "Constant"
msgstr "КонÑтанта"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Контакт"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "ОпиÑание Ñодержимого (опционально):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Продолжение"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr "Байт управлениÑ"
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Преобразование из BCD"
@@ -1103,20 +1234,20 @@
msgid "Conversion to time-of-day"
msgstr "Преобразование во Ð²Ñ€ÐµÐ¼Ñ Ñуток"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Копировать"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Копировать POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Скопировать файл Ñ Ð»ÐµÐ²Ð¾Ð¹ директории в правую"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Скопировать файл Ñ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ директории в левую"
@@ -1138,6 +1269,16 @@
msgid "Couldn't import old %s file."
msgstr "Ðевозможно импортировать Ñтарый файл %s."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr "Ðе удалоÑÑŒ загрузить файл конфигурации Ñети %s."
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr "Ðе удалоÑÑŒ загрузить файл Ñетевых переменных процеÑÑа %s."
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1156,15 +1297,24 @@
"Ðевозможно загрузить параметры confnode {a1}:\n"
" {a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+"Ðе удалоÑÑŒ загрузить файл {a1} XML:\n"
+"{Ð2}"
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Ðевозможно вÑтавить не-POU."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Ðевозможно запуÑтить ПЛК!\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Ðевозможно оÑтановить ПЛК!\n"
@@ -1172,43 +1322,43 @@
msgid "Create HMI"
msgstr "Создать HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Создать новый POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Создать новое дейÑтвие"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Создать новый блок дейÑтвие"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Создать новый блок"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Создать новое ветвление"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Создать новую катушку"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Создать новый комментарий"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Создать новое подключение"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Создать новый контакт"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Создать новое ветвление"
@@ -1216,43 +1366,55 @@
msgid "Create a new divergence or convergence"
msgstr "Создать новое ветвление или объединение"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Создать иÑходный шаг"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Создать новый безуÑловный переход"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Создать новую линию питаниÑ"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Создать новую цепь"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Создать новый шаг"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Создать новый переход"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Создать новую переменную"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr "Создание нового PDO"
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "БлагодарноÑти"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr "Текущий ÑтатуÑ"
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‡Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ :"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr "Ошибка в дополнительных параметрах протокола :"
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Вырезать"
@@ -1301,11 +1463,11 @@
msgid "Date subtraction"
msgstr "Вычитание дат"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Дни:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"ÐžÑ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° не ÑоответÑтвует программе в ПЛК - "
@@ -1315,42 +1477,51 @@
msgid "Debug instance"
msgstr "Отладка ÑкземплÑра"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "Отладка: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "Отладка: неизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "Отладка: неподдерживамый отладкой тип '%s'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "Отладчик"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "Отладчик готов\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr "Размер по умолчанию"
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr "Конфликт определений Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑа «%s»"
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Удалить"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "Удалить ветвь"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Удалить файл"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Удалить Ñегмент цепи"
@@ -1366,11 +1537,12 @@
msgid "Derivation Type:"
msgstr "Механизм ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¸Ð¿Ð°:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "ОпиÑание"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "ОпиÑание:"
@@ -1382,7 +1554,7 @@
msgid "Direction"
msgstr "Ðаправление"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Ðаправление:"
@@ -1390,19 +1562,19 @@
msgid "Directly"
msgstr "Синоним"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "ОтключитьÑÑ"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "ОтключитьÑÑ Ð¾Ñ‚ ПЛК"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Отключено"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "Ветвление"
@@ -1410,7 +1582,7 @@
msgid "Division"
msgstr "Деление"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñтот файл '%s'?"
@@ -1423,15 +1595,31 @@
msgid "Done"
msgstr "Завершено"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr "Скачать"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "ДлительноÑÑ‚ÑŒ"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr "EDE-файлы (* _EDE.csv) | * _EDE.csv | Ð’Ñе файлы | *. *"
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "Файлы EDS (*.eds)|*.eds|All files|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr "Управление базой ESI-файлов"
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr "Файлы ESI:"
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Редактировать блок"
@@ -1443,7 +1631,7 @@
msgid "Edit Contact Values"
msgstr "Редактировать значение контакта"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Редактировать длительноÑÑ‚ÑŒ"
@@ -1463,11 +1651,11 @@
msgid "Edit array type properties"
msgstr "Редактировать ÑвойÑтва маÑÑива"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Редактировать комментарий"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Редактировать файл"
@@ -1475,11 +1663,11 @@
msgid "Edit item"
msgstr "Редактировать Ñлемент"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Редактирование безуÑловного перехода"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
"Редактировать ÐœÐК-код добавленный к коду Ñгенерированному PLCGenerator"
@@ -1492,11 +1680,11 @@
msgid "Edit transition"
msgstr "Редактировать переход"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Редактор панели инÑтрументов"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Редактор выделениÑ"
@@ -1504,7 +1692,7 @@
msgid "Elements :"
msgstr "Ðлементы:"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Ðет программы"
@@ -1512,18 +1700,49 @@
msgid "Empty dimension isn't allowed."
msgstr "Размер не должен быть нулевым"
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr "Разрешить"
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr "Разрешить WAMP подключение"
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Введите имÑ"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Введите номер порта"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+"Введите деÑÑтичное или шеÑтнадцатеричное значение (деÑÑтичное значение "
+"автоматичеÑки преобразуетÑÑ Ð² шеÑтнадцатеричное)"
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr "Введите шеÑтнадцатеричное (0xnnnn) или деÑÑтичное (n) значение"
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Введите IP-Ð°Ð´Ñ€ÐµÑ Ð¸Ñпользуемого интерфейÑа"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr "ЗапиÑÑŒ Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¸Ñать через SDO"
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+"ЗапиÑÑŒ Ñ Ð¸Ð½Ð´ÐµÐºÑом 0x {a1: .4x}, ÑубиндекÑом 0x {a2: .2x}, не ÑопоÑтавлена "
+"Ð´Ð»Ñ ÑƒÑтройÑтва {a3}"
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "ПеречиÑление"
@@ -1534,34 +1753,37 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Ошибка"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
@@ -1569,12 +1791,12 @@
"Ошибка: Как минимум одна ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð¸ один реÑÑƒÑ€Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ быть "
"задекларированы в ПЛК!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Ошибка: компилÑтор ÐœÐК в C вернул код ошибки %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1586,7 +1808,25 @@
msgid "Error while saving \"%s\"\n"
msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+"Ошибка: BACnet-Ñервер '{a1} .x: {a2}' Ñодержит объекты Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑющимиÑÑ "
+"идентификаторами.\n"
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+"Ошибка: BACnet-Ñервер '{a1} .x: {a2}' Ñодержит объекты Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑющимиÑÑ "
+"именами.\n"
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Ошибка: неудачный ÑкÑпорт ведомого\n"
@@ -1607,7 +1847,23 @@
msgid "Error: No PLC built\n"
msgstr "Ошибка: ПЛК не Ñобран\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr "Управление EtherCAT"
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr "МаÑтер EtherCAT"
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr "Тип уÑтройÑтва Ethercat"
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr "Узел Ethercat"
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "ИÑключение во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ %s!\n"
@@ -1616,11 +1872,11 @@
msgid "Execution Control:"
msgstr "Управление иÑполнением:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "ПорÑдок иÑполнениÑ:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "ÐкÑпериментальный WEB-HMI"
@@ -1632,44 +1888,48 @@
msgid "Exponentiation"
msgstr "ВзÑтие ÑкÑпоненты"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr "ÐкÑпорт ведомого уÑтройÑтва BACnet в файл EDE"
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "ÐкÑпортировать CanOpen ведомое уÑтройÑтво в EDS файл"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "ÐкÑпортировать график значений в буфер обмена"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "ÐкÑпортировать ведомое уÑтройÑтво"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "Выражение:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "Внешний"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "ÐкÑпорт локальных переменных...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "Ошибка: необходима Ñборка перед передачей.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Спадающий фронт"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "Ошибка: невозможно получить Ñборщик.\n"
@@ -1678,12 +1938,12 @@
msgid "Fetching %s"
msgstr "Проверка %s"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "Поле %s имеет неверное значение!"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "ÐŸÐ¾Ð»Ñ %s имеют неверные значениÑ!"
@@ -1693,16 +1953,20 @@
msgid "File '%s' already exists!"
msgstr "Файл '%s' уже ÑущеÑтвует!"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr "Файл, Ñодержащий Ñекрет Ð´Ð»Ñ Ñтого идентификатора"
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "ПоиÑк"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "ПоиÑк Ñледующего"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "ПоиÑк предыдущего"
@@ -1714,7 +1978,7 @@
msgid "Find:"
msgstr "ПоиÑк:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "ФорÑировать значение"
@@ -1722,9 +1986,9 @@
msgid "Forcing Variable Value"
msgstr "ФорÑировать значение переменной"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "Форма заполнена не полноÑтью. %s необходимо заполнить!"
@@ -1743,20 +2007,24 @@
msgid "Forward"
msgstr "Вперед"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr "Полный Ñкран"
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "ФункциÑ"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "Функциональный &блок"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "Функциональный блок"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "Типы функциональных блоков"
@@ -1781,19 +2049,19 @@
msgid "Generate Program"
msgstr "Сгенерировать программу"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐœÐК-61131 ST/IL/SFC кода ПЛК...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Глобальный"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Перейти к текущему значению"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "Графика"
@@ -1805,32 +2073,36 @@
msgid "Greater than or equal to"
msgstr "Больше или равно"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "Шаг Ñетки:"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "Порт HTTP-интерфейÑа :"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Ð’Ñ‹Ñота:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "ДомашнÑÑ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ:"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "Горизонтальный:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "ЧаÑÑ‹:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr "ID"
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1838,54 +2110,66 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "Ðеверный IP-адреÑ"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr "Импортировать файл ESI"
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "Импорт SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr "Импортировать файл в базу данных файлов ESI"
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "Вход/Выход"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
"ВходнаÑ/Ð’Ñ‹Ñ…Ð¾Ð´Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ {a1} в блоке {a2} в POU {a3} должна быть "
"подключена."
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "Ðеактивный"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "\"{a1}\" и \"{a2}\" имеют неÑовмеÑтимые типы данных"
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "ÐеÑовмеÑтимый размер данных \"%s\" Ñ Ñ‚Ð¸Ð¿Ð¾Ð¼ \"BOOL\""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "\"{a1}\" и \"{a2}\" имеют неÑовмеÑтимый размер данных"
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr "ИндекÑ"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Индикатор"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "ИÑходное значение"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "ИÑходный шаг"
@@ -1898,6 +2182,15 @@
msgid "Initial Value:"
msgstr "ИÑходное значение:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr "Инициировать перетаÑкивание отображаемой переменной Axis ref"
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+"Инициировать перетаÑкивание отображаемой переменной Ñетевого положениÑ"
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1906,11 +2199,11 @@
msgid "Inline"
msgstr "ÐепоÑредÑтвенно"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Вход"
@@ -1927,11 +2220,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "ÐкземплÑÑ€ Ñ id %d не ÑущеÑтвует!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "ÐкземплÑры:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "ИнтерфейÑ"
@@ -1943,7 +2236,7 @@
msgid "Interval"
msgstr "Интервал"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1965,14 +2258,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "Ðеправильный тип \"{a1}\"-> {a2} != {a3} Ð´Ð»Ñ \"{a4}\""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð¾Ñ‚Ð»Ð°Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¹ переменной"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr "ÐедопуÑтимое значение «%s» Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ процеÑÑа"
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr "ÐедопуÑтимое значение «%s» Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ запуÑка"
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "Ðеверное значение \"%s\" Ð´Ð»Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹"
@@ -1987,7 +2292,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "Ðеверное значение \"{a1}\" Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ \"{a2}\"!"
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr "ÐедопуÑтимое значение Ð´Ð»Ñ ÑˆÐµÑтнадцатеричного/деÑÑтичного чиÑла \"%s\""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1999,12 +2309,12 @@
msgid "Is connection secure?"
msgstr "БезопаÑное подключение?"
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "БезуÑловный переход"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -2013,35 +2323,35 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "Ðлемент леÑтничной диаграммы Ñ id %d более чем на одной Ñтупени."
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Язык"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Язык (опционально):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Язык:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
"Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ñовпадает Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹ программой в целевом ПЛК. Загрузка"
" продолжена...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "ЗапуÑтить WX GUI Inspector"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "ЗапуÑтить конÑоль Python"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Слева"
@@ -2061,7 +2371,7 @@
msgid "Less than or equal to"
msgstr "Меньше либо равно"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Библиотеки"
@@ -2077,7 +2387,7 @@
msgid "Linking :\n"
msgstr "Линковка:\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Локальный"
@@ -2085,7 +2395,7 @@
msgid "Local entries"
msgstr "Локальные запиÑи"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "Локальный ÑÐµÑ€Ð²Ð¸Ñ Ð½Ðµ найден!\n"
@@ -2093,28 +2403,44 @@
msgid "Location"
msgstr "ÐдреÑ"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "ДоÑтупные адреÑа:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr "Уровень Ñообщений журнала"
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "ДеÑÑтичный логарифм"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "MDNS разрешение неудачно Ð´Ð»Ñ '%s'\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr "ОпределÑемые производителем"
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Отображение переменной"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr "Отображение переменных по Bacnet"
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "Отображение переменных по CANopen"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr "Отображение переменных по EtherCAT"
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr "Отображение переменных по Modbus"
@@ -2122,12 +2448,28 @@
msgid "Master"
msgstr "Ведущий"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr "СоÑтоÑние МаÑтера"
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr ""
"ДоÑтигнуто макÑимальное количеÑтво ({a1}) Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð° узла конфигурации {a2} "
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr "МакÑ. количеÑтво запиÑей по PDO"
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+"МакÑимальное количеÑтво запиÑей, отображаемых в PDO\n"
+"Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¿ÑƒÑтые запиÑи, иÑпользуемые Ð´Ð»Ñ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ñ PDO"
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "МакÑимум"
@@ -2138,26 +2480,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "ПамÑÑ‚ÑŒ"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Меню"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr "ТекÑÑ‚ ÑообщениÑ"
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "МикроÑекунды:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "ПоÑередине"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "МиллиÑекунды:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr "Минимальный размер в битах между 2 запиÑÑми pdo"
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "Минимум"
@@ -2166,15 +2516,15 @@
msgid "Minimum:"
msgstr "Минимум:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Минуты:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Прочее"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr "Поддержка Modbus"
@@ -2182,7 +2532,20 @@
msgid "Modifier:"
msgstr "Модификатор:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr "Модуль %s должен быть целым чиÑлом!"
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr "Библиотека модулей"
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr "Библиотека модулей:"
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2211,23 +2574,31 @@
msgid "Move element up"
msgstr "ПеремеÑтить Ñлементы выше"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "ПеремеÑтить ÑкземплÑÑ€ ниже"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "ПеремеÑтить ÑкземплÑÑ€ выше"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr "ПеремеÑтить переменную вниз"
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr "ПеремеÑтить переменную вверх"
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "ПеремеÑтить задачу ниже"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "ПеремеÑтить задачу выше"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "ПеремеÑтить отображение"
@@ -2235,14 +2606,28 @@
msgid "Move up"
msgstr "ПеремеÑтить выше"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "ПеремеÑтить переменную ниже"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "ПеремеÑтить переменную выше"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr "Входы Ñо многими ÑоÑтоÑниÑми"
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr "Выходы Ñо многими ÑоÑтоÑниÑми"
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñо многими ÑоÑтоÑниÑми"
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "МультиплекÑор (1 в N)"
@@ -2251,7 +2636,7 @@
msgid "Multiplication"
msgstr "Умножение"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Мой компьютер:"
@@ -2259,13 +2644,15 @@
msgid "NAME"
msgstr "ИмÑ"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "ИмÑ"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Ð˜Ð¼Ñ Ð½Ðµ может быть null!"
@@ -2278,15 +2665,19 @@
msgid "Natural logarithm"
msgstr "Ðатуральный логарифм"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "ИнверÑиÑ"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr "Cеть"
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Ошибка Web ÑервиÑа Nevow. "
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Ошибка импорта Nevow/Athena :"
@@ -2299,20 +2690,29 @@
msgid "New item"
msgstr "Ðовый Ñлемент"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Ðет модификатора"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Ðет ПЛК Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ (была Ñборка уÑпешна?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr "Ðе определен менеджер Ñинхронизации Ð´Ð»Ñ %s!"
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "Ðет тела Ð´Ð»Ñ POU \"%s\""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr "Ðет подключенных подчиненных уÑтройÑтв"
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr "Ðе найден коннектор, ÑоответÑтвующий продолжению цепи \"{a1}\" в POU \"{a2}\""
@@ -2330,7 +2730,17 @@
msgid "No informations found for \"%s\" block"
msgstr "Ðе найдена Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ блоку \"%s\""
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± уÑтройÑтве %s не найдена!"
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr "ОтÑутÑтвуют Ñвободные индекÑÑ‹ PDO Ð´Ð»Ñ %s!"
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2341,11 +2751,21 @@
msgid "No search results available."
msgstr "Ðичего не найдено."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ %d не определено ведомое уÑтройÑтво!"
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "Ðет такого SVG файла: %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr "Ðет такого XML-файла: %s\n"
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2356,15 +2776,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr "Ðет индекÑа/подиндекÑа ({a1},{a2}) в ID: {a3} (Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ {a4})"
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr "Ðет доÑтупных менеджеров Ñинхронизации Ð´Ð»Ñ pdo %s!"
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "Ðе выбрано допуÑтимое значение!"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ определена в POU \"%s\""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ ÑƒÐ·Ð»Ð°: %d"
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr "Фильтр узла:"
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr "Фильтр переменных узлов:"
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2388,6 +2826,10 @@
msgid "Not equal to"
msgstr "Ðе равно"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr "ВыполнÑетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° ..."
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "ЧиÑло ветвей:"
@@ -2396,7 +2838,11 @@
msgid "Numerical"
msgstr "МатематичеÑкие функции"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr "СвойÑтва объекта:"
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "При изменении"
@@ -2413,7 +2859,7 @@
msgid "Open Inkscape"
msgstr "Открыть Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2422,11 +2868,11 @@
"из Ñреды разработки программ по Ñтандарту ÐœÐК 61131 Ñ Ð¿Ð¾ÑтоÑнно "
"раÑширÑющимÑÑ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð¼ плагинов и гибкой ÑиÑтемой иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐŸÐ›Ðš."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "Открыть файловый менеджер Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра файлов проекта"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "Открыть wxGlade"
@@ -2434,11 +2880,11 @@
msgid "Option"
msgstr "Квалификатор"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "ÐаÑтройки"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ (опционально):"
@@ -2446,14 +2892,21 @@
msgid "Other Profile"
msgstr "Другой профиль"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Выход"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+"Выходные переменные не могут быть определены в разных меÑтах ({a1} и {a2})"
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO приема"
@@ -2462,26 +2915,39 @@
msgid "PDO Transmit"
msgstr "PDO передачи"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr "Выравнивание PDO"
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "ПЛК:\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "Лог ПЛК"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "ÐÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð´Ð°!\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr "ПЛК не запущен"
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "В ПЛК нет программы или он уже запущен."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "ПЛК незапущен."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr "ПЛК не подключен!"
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2513,28 +2979,28 @@
msgid "PORT"
msgstr "Порт"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Ð˜Ð¼Ñ POU"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Ð˜Ð¼Ñ POU:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Тип POU"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Тип POU:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYRO подключение к URI: %s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO иÑпользует Ñертификаты в '%s'\n"
@@ -2543,11 +3009,11 @@
msgid "Page Setup"
msgstr "ÐаÑтройки Ñтраницы"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Размер Ñтраницы (опционально):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Страница: %d"
@@ -2556,11 +3022,11 @@
msgid "Parent instance"
msgstr "РодительÑкий ÑкземплÑÑ€"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Ð’Ñтавить"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Ð’Ñтавить POU"
@@ -2572,7 +3038,11 @@
msgid "Pin number:"
msgstr "Ðомер пина:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr "Платформа"
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Выберите цель перехода"
@@ -2581,7 +3051,7 @@
msgid "Please enter a block name"
msgstr "Введите Ð¸Ð¼Ñ Ð±Ð»Ð¾ÐºÐ°"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Введите текÑÑ‚ комментариÑ"
@@ -2590,7 +3060,8 @@
msgid "Please enter step name"
msgstr "Введите Ð¸Ð¼Ñ ÑˆÐ°Ð³Ð°"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Введите текÑÑ‚"
@@ -2599,15 +3070,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Введите значение Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹ \"%s\":"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "Ðомер порта должен быть в диапазоне от 0 до 65535!"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "Ðомер порта должен быть целым чиÑлом!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr "ПозициÑ"
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "Шина питаниÑ"
@@ -2628,7 +3103,7 @@
msgid "Print"
msgstr "Печать"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Предварительный проÑмотр"
@@ -2640,33 +3115,37 @@
msgid "Priority:"
msgstr "Приоритет:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Проблема запуÑка ПЛК: ошибка %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr "Переменные процеÑÑа отображаемые между узлами:"
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° (обÑзательно):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Релиз продукта (опционально):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° (обÑзательно):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Программа"
@@ -2682,7 +3161,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "Программы не могут иÑпользоватьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ POU!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Проект"
@@ -2691,19 +3170,19 @@
msgid "Project '%s':"
msgstr "Проект '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Файлы проекта"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° (обÑзательно):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° (опционально):"
@@ -2732,16 +3211,16 @@
msgid "Properties"
msgstr "СвойÑтва"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Ð¡ÐµÑ€Ð²Ð¸Ñ Ð´Ð¾Ñтупен в локальной Ñети"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "ИÑключение Pyro: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Порт Pyro :"
@@ -2749,7 +3228,7 @@
msgid "Python code"
msgstr "Код на python"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Python файл"
@@ -2757,19 +3236,23 @@
msgid "Qualifier"
msgstr "Спецификатор"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Выход"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Диапазон:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "ÐœÐК-код"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr "Чтение из (узел, индекÑ, ÑубиндекÑ)"
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "ДейÑтвительно удалить Ñлемент '%s'?"
@@ -2778,7 +3261,7 @@
msgid "Realm:"
msgstr "Realm:"
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Повторить"
@@ -2786,10 +3269,14 @@
msgid "Reference"
msgstr "СÑылка"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "Обновить"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr "Диалог Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи"
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "РегулÑрное выражение"
@@ -2798,7 +3285,7 @@
msgid "Regular expressions"
msgstr "РегулÑрные выражениÑ"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "ОÑвободить значение"
@@ -2806,16 +3293,16 @@
msgid "Remainder (modulo)"
msgstr "ОÑтаток от Ð´ÐµÐ»ÐµÐ½Ð¸Ñ (modulo)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Удалить %s Ñлемент"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "Удалить тип данных"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "Удалить POU"
@@ -2827,35 +3314,52 @@
msgid "Remove element"
msgstr "Удалить Ñлемент"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr "Удалить файл из базы данных"
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "Удалить файл из левой директории"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr "Удалить файл из библиотеки"
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Удалить ÑкземплÑÑ€"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr "Удалить переменную процеÑÑа"
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Удалить ведомое уÑтройÑтво"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr "Удалить Ñлужебную переменную запуÑка"
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Удалить задачу"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Удалить переменную"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Переименовать"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Заменить файл"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "Заменить цепь подключениÑми"
@@ -2867,11 +3371,11 @@
msgid "Reset"
msgstr "СброÑ"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "СброÑить порÑдок иÑполнениÑ"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "СброÑить предÑтавление"
@@ -2879,7 +3383,7 @@
msgid "Reset search result"
msgstr "СброÑить результаты поиÑка"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "РеÑурÑÑ‹"
@@ -2887,11 +3391,11 @@
msgid "Retain"
msgstr "Retain"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "Возвращаемый тип:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Право"
@@ -2899,7 +3403,7 @@
msgid "Right PowerRail"
msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ ÑˆÐ¸Ð½Ð° питаниÑ"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "ÐараÑтающий фронт"
@@ -2915,15 +3419,15 @@
msgid "Rounding up/down"
msgstr "Округление вверх/вниз"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Старт"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ñ€Ð°Ñширений ввода-вывода!\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "Ошибка генерации C-кода Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ раÑширений ÑиÑтемы иÑполнениÑ!\n"
@@ -2935,11 +3439,11 @@
msgid "SDO Server"
msgstr "SDO Ñервер"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
@@ -2952,7 +3456,7 @@
msgstr "SFC переход в POU \"%s\" должен быть подключен."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2964,7 +3468,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG файлы (*.svg)|*.svg|Ð’Ñе файлы|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2981,38 +3485,48 @@
msgid "Save as"
msgstr "Сохранить как"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr "Сохранить как..."
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "Выбранный путь Ñовпадает Ñ Ð¿ÑƒÑ‚Ñ‘Ð¼ проекта!\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr "Сканировать Ñеть"
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "ОблаÑÑ‚ÑŒ дейÑтвиÑ"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "ПоиÑк"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "ПоиÑк в проекте"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Секунды:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Выделить вÑе"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Выберите клаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹:"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Выберите редактор:"
@@ -3020,11 +3534,11 @@
msgid "Select an instance"
msgstr "Выберите ÑкземплÑÑ€"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Выберите объект"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ ÑƒÐ¶Ðµ Ñодержит другой проект. ПерезапиÑать?\n"
@@ -3040,6 +3554,14 @@
msgid "Selection Divergence"
msgstr "Ðльтернативное ветвление"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr "Отправить"
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr "Отправить Ñообщение в журнал"
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "ПоиÑк ÑервиÑа"
@@ -3048,7 +3570,7 @@
msgid "Services available:"
msgstr "ДоÑтупные ÑервиÑÑ‹:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "УÑтановить"
@@ -3060,7 +3582,7 @@
msgid "Shift right"
msgstr "Сдвиг вправо"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Показать код, Ñгенерированный PLCGenerator"
@@ -3072,7 +3594,7 @@
msgid "Show Master generated by config_utils"
msgstr "Показать ведущий узел Ñгенерированный config_utils"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Показать код"
@@ -3092,6 +3614,14 @@
msgid "Single"
msgstr "ИÑточник"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr "Мониторинг ведомых SDO"
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr "Ведомые запиÑи"
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "ИÑходные файлы не изменилиÑÑŒ, Ñборка не нужна.\n"
@@ -3112,44 +3642,56 @@
msgid "Standard function blocks"
msgstr "Стандартные функциональные блоки"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr "Стандартизованный профиль уÑтройÑтва"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr "Ðачальный адреÑ"
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "ЗапуÑтить ПЛК"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "Сборка запущена в %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Работа"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "ПЛК запуÑкаетÑÑ\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr "Ðазначение переменных Ñлужбы запуÑка:"
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Панель ÑтатуÑа"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Шаг"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Стоп"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "ОÑтановить ПЛК"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "ОÑтановить запущенный ПЛК"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Стоп"
@@ -3157,6 +3699,14 @@
msgid "Structure"
msgstr "Структура"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr "CубиндекÑ"
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr "Subindex"
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "Поддиапазон"
@@ -3165,11 +3715,11 @@
msgid "Subtraction"
msgstr "Вычитание"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Сборка прошла уÑпешно.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Сменить предÑтавление"
@@ -3185,19 +3735,19 @@
msgid "Tangent"
msgstr "ТангенÑ"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Задача"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Задачи:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "Временный"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3219,7 +3769,15 @@
"Ð’Ñ‹ можете подпиÑатьÑÑ Ð½Ð° ÑпиÑок раÑÑылки здеÑÑŒ:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+"Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ñети будет удалена.\n"
+"Вы хотите продолжить?"
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3228,15 +3786,20 @@
"Файл '%s' уже ÑущеÑтвует.\n"
"Вы хотите заменить его?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr "Файл не ÑущеÑтвует!"
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "Группа блоков должна быть ÑвÑзанной!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Хотите Ñохранить изменениÑ?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
@@ -3245,7 +3808,7 @@
"СущеÑтвует POU Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ \"%s\". Ðто может вызвать конфликт. Хотите "
"продолжить?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3257,7 +3820,7 @@
msgid "This option isn't available yet!"
msgstr "Ðто Ð¾Ð¿Ñ†Ð¸Ñ ÐµÑ‰Ðµ не доÑтупна!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Цикл: %d"
@@ -3295,36 +3858,40 @@
msgid "Time-of-day subtraction"
msgstr "Вычитание времени Ñуток"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr "Переключить полноÑкранный режим"
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Переключить значение"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "Верх"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Передать"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "Передать ПЛК"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "Передача уÑпешно завершена.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Ошибка передачи\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Переход"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
@@ -3333,20 +3900,20 @@
"Тело перехода \"%s\" должно Ñодержать выходную переменную или катушку, "
"ÑÑылающуюÑÑ Ð½Ð° его имÑ"
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ð°:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr "Переход Ñ Ñодержимым \"{a1}\" не подключен к Ñледующему шагу в POU \"{a2}\""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3370,17 +3937,17 @@
msgid "Triggering"
msgstr "ЗапуÑк"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "Модуль Twisted недоÑтупен."
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "Тип"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "Тип и его производные"
@@ -3397,16 +3964,25 @@
msgid "Type infos:"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ типе:"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr "Тип адреÑа \"%s\" пока не поддерживаетÑÑ!"
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "Только данный тип"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "Тип:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr "TypeError наÑтроек региÑтрации : {}"
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr "Узел:"
@@ -3429,7 +4005,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr "Ðевозможно получить Xenomai %s\n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr "Ðе удалоÑÑŒ загрузить файл «%s»!"
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr "Ðе удалоÑÑŒ Ñохранить файл «%s»!"
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "Ðеопределенный тип блока \"{a1}\" в POU \"{a2}\""
@@ -3439,20 +4025,27 @@
msgid "Undefined pou type \"%s\""
msgstr "Ðеопределенный тип POU \"%s\""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Отмена"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "ÐеизвеÑтно"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+"ÐеизвеÑÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ð¸Ð½Ð´ÐµÐºÑ 0x {a1: .4x}, ÑÑƒÐ±Ð¸Ð½Ð´ÐµÐºÑ 0x {a2: .2x} Ð´Ð»Ñ "
+"уÑтройÑтва {a3}"
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ \"%s\" Ð´Ð»Ñ Ñтого POU!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Unnamed"
@@ -3461,12 +4054,20 @@
msgid "Unnamed%d"
msgstr "Unnamed%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Ðеопределенный размер данных \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr "Обновить"
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr "Загрузить:"
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "ПользовательÑкие типы данных"
@@ -3478,7 +4079,7 @@
msgid "User-defined POUs"
msgstr "ПользовательÑкие POU"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Значение"
@@ -3486,24 +4087,29 @@
msgid "Values:"
msgstr "ЗначениÑ:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "ПеременнаÑ"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "ПеретаÑкивание переменной"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: # x%4.4X"
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "СвойÑтва переменных"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "КлаÑÑ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹"
@@ -3511,24 +4117,28 @@
msgid "Variable don't belong to this POU!"
msgstr "ÐŸÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½Ðµ принадлежит Ñтому POU!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr "ЗапиÑи переменных:"
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "ПеременнаÑ:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Переменные"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Вертикальный:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr "Ðеудачное подключение WAMP (%s) .. повтор .."
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr "WAMP Ñоединение потерÑно (%s) .. переподключение .."
@@ -3537,49 +4147,66 @@
msgid "WAMP ID:"
msgstr "WAMP ID:"
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ñервера WAMP"
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr "Ðе наÑтроен пароль Ð´Ð»Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ WAMP"
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr "Клиент WAMP не может подключитьÑÑ Ðº:"
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr "WAMP клиент подключаетÑÑ Ðº :"
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr "Ðе удалоÑÑŒ выполнить WAMP подключение!"
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "Ошибка импорта WAMP. "
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr "ÐÐµÐ¿Ð¾Ð»Ð½Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ WAMP."
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ WAMP отÑутÑтвует."
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr "Ошибка конфигурации WAMP: отÑутÑтвует параметр «{}»."
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr "Ошибка конфигурации WAMP:"
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP подключение к URI: %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "Тайм-аут WAMP Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ "
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "Ðе удалоÑÑŒ уÑтановить WAMP подключение к %s.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr "WAMP отключен в конфигурации"
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "Ошибка импорта WAMP :"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr "Ошибка загрузки WAMP:"
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr "ПуÑтой пароль WAMP"
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr "СеÑÑÐ¸Ñ WAMP приÑоединилаÑÑŒ (%s) к: "
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr "Завершение ÑеанÑа WAMP"
@@ -3587,15 +4214,29 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr "Ошибка загрузки Ñекретной информации Wamp:"
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr "ÐаÑтройки Wamp"
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Предупреждение"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr "Предупреждение:"
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+"Предупреждение: WxGlade HMI не имеет объекта Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼, идентичным имени "
+"раÑширениÑ, и в начале раздела Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° не предоÑтавлÑетÑÑ ÐºÐ¾Ð´ "
+"python.\n"
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "ÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² ST/IL/SFC коде генераторе:\n"
@@ -3603,7 +4244,7 @@
msgid "Whole Project"
msgstr "ВеÑÑŒ проект"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Ширина:"
@@ -3611,14 +4252,47 @@
msgid "Wrap search"
msgstr "Продолжить поиÑк Ñначала"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr "ЗапиÑÑŒ в (узел, индекÑ, ÑубиндекÑ)"
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Ðвторы"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr "Ðеправильное направление Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑа «%s»!"
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr "Ðеверный тип Ð´Ð»Ñ Ð°Ð´Ñ€ÐµÑа «%s»!"
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr "XML файлы (*.xml)|*.xml|Ð’Ñе файлы|*.*"
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr "Ð’Ñ‹ можете ввеÑти только шеÑтнадцатеричное или деÑÑтичное значение"
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+"Ð’Ñ‹ не можете изменить Ñто. Ðтот региÑÑ‚Ñ€ только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ не подключен."
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr "Ð’Ñ‹ не можете загрузить Ñто ÑоÑтоÑние через SDO"
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3627,7 +4301,7 @@
"У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.\n"
"Открыть Inkscape вÑе равно?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3635,7 +4309,13 @@
"У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи.\n"
"Открыть wxGlade вÑе равно?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+"Ð’Ñ‹ ввели неверное значение. Ð’Ñ‹ можете ввеÑти только деÑÑтичное или "
+"шеÑтнадцатеричное значение."
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3662,11 +4342,21 @@
msgid "You must type a value!"
msgstr "Введите значение!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "Приближение"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr "bin файлы (* .bin) | * .bin"
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr "bin файлы (* .bin) | * .bin | Ð’Ñе файлы | *. *"
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "дни"
@@ -3680,35 +4370,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "завершилÑÑ Ñ ÐºÐ¾Ð´Ð¾Ð¼ {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "функциÑ"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "функциональный блок"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "чаÑÑ‹"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "УÑтановка matiec не найдена\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr "микроÑекунд"
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "милиÑекунды"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "минуты"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "программа"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "Ñекунды"
@@ -3724,6 +4418,10 @@
msgid "string right of"
msgstr "Ñтрока Ñправа от "
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr "обновить"
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± обновлениÑÑ… недоÑтупна."
@@ -3776,6 +4474,33 @@
msgid "CAN_Driver"
msgstr "CAN драйвер"
+msgid "BACnetServerNode"
+msgstr "Узел BACnet Ñервера"
+
+msgid "Network_Interface"
+msgstr "Сетевой интерфейÑ"
+
+msgid "UDP_Port_Number"
+msgstr "UDP порт"
+
+msgid "BACnet_Communication_Control_Password"
+msgstr "Пароль Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ BACnet"
+
+msgid "BACnet_Device_ID"
+msgstr "ÐÐ´Ñ€ÐµÑ BACnet уÑтройÑтва"
+
+msgid "BACnet_Device_Name"
+msgstr "Ð˜Ð¼Ñ BACnet уÑтройÑтва"
+
+msgid "BACnet_Device_Location"
+msgstr "РаÑположение BACnet уÑтройÑтва"
+
+msgid "BACnet_Device_Description"
+msgstr "ОпиÑание BACnet уÑтройÑтва"
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr "ВерÑÐ¸Ñ ÐŸÐž BACnet уÑтройÑтва"
+
msgid "Generic"
msgstr "Generic"
@@ -3872,6 +4597,24 @@
msgid "MaxRemoteTCPclients"
msgstr "МакÑимальное количеÑтво TCP клиентов"
+msgid "CIA402SlaveParams"
+msgstr "CIA402SlaveParams"
+
+msgid "Enable%s"
+msgstr "Разрешить %s"
+
+msgid "ProcessVariables"
+msgstr "ProcessVariables"
+
+msgid "variable"
+msgstr "переменнаÑ"
+
+msgid "ReadFrom"
+msgstr "Чтение из"
+
+msgid "WriteTo"
+msgstr "ЗапиÑÑŒ в"
+
msgid "BaseParams"
msgstr "Базовые параметры"
@@ -3902,9 +4645,6 @@
msgid "variables"
msgstr "переменные"
-msgid "variable"
-msgstr "переменнаÑ"
-
msgid "name"
msgstr "имÑ"
--- a/i18n/Beremiz_sl_SI.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_sl_SI.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Smarteh Smarteh <andraz.gregorcic@smarteh.si>, 2017
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018
+# Janez Pregelj <janezpregelj@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2018\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Janez Pregelj <janezpregelj@gmail.com>, 2018\n"
"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/beremiz/teams/75746/sl_SI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +48,46 @@
"\n"
"Izvor:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Zunanji"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "Vhod-Izhod"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "Vhod"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Lokalni"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Izhod"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "ZaÄasni"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr " in %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "ustvarjanje prekinjeno !\n"
@@ -97,7 +111,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" ne morem uporabiti sebe!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" konfiguracija že obstaja !"
@@ -112,32 +126,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "\"%s\" konfiguracija ne obstaja !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "Podatkovni tip \"%s\" že obstaja!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "Element \"%s\" tega POU že obstaja!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "Mapa \"%s\" ni veljaven Beremiz projekt\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "Beseda \"%s\" je rezervirana beseda in se ne more uporabit!"
@@ -152,27 +166,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\" ni veljavna mapa!"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\" ni veljavena oznaÄba!"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\" je uporabljen v ene ali veÄ POU. ŽeliÅ¡ nadaljevati?"
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "POU \"%s\" že obstaja!"
@@ -201,7 +216,7 @@
"\"%s\" vrednost ni veljavna dimenzija tabele!\n"
"Desna vrednost mora biti veÄja od leve vrednosti."
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "Funkcija \"{a1}\" je bila preklicana v POU \"{a2}\": Nobeden vhod ni povezan"
@@ -221,35 +236,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "Vir \"{a1}\" ne obstaja v konfiguraciji \"{a2}\" !!!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -282,7 +297,12 @@
msgid "%s body don't have text!"
msgstr "%s telo nima besedila!"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr ""
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&Dodaj Element"
@@ -291,35 +311,35 @@
msgid "&Close"
msgstr "&Zapri"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "%Konfiguracija"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&Podatkovni tip"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&Pobriši"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&Prikaži"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&Uredi"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&Datoteka"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&Funkcija"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&PomoÄ"
@@ -327,7 +347,7 @@
msgid "&License"
msgstr "&Licenca"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&Program"
@@ -339,10 +359,14 @@
msgid "&Recent Projects"
msgstr "&Nedavni Projekti"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&Vir"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr ""
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +377,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} ujema v Projektu"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' je najden v {a2}\n"
@@ -363,8 +387,8 @@
msgid "(%d matches)"
msgstr "(%d ujemanj)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -389,8 +413,8 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
@@ -399,9 +423,9 @@
"POU že ima element poimenovan \"%s\". To lahko povzroÄi težave. Ali želiÅ¡ "
"nadaljevati?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "POU z imenom \"%s\" že obstaja!"
@@ -411,21 +435,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "Otrok z imenom \"{a1}\" že obstaja -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "Lokacija mora biti izbrana!"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "Opravilo z enakim imenom že obstaja!"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "Spremenljivka z imenom \"%s\" že obstaja v tem POU!"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "Spremenljivka z imenom \"%s\" že obstaja!"
@@ -438,11 +462,15 @@
msgid "Absolute number"
msgstr "Absolutna Å¡tevilka"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr ""
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "Akcija"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "Akcijski blok"
@@ -467,56 +495,64 @@
msgid "Actions:"
msgstr "Akcije:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "Aktiven"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "Dodaj"
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "Dodaj Akcijo"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "Dodaj C programsko kodo z soÄasnim dostopom do lokalnih spremenljivk"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "Dodaj Konfiguracijo"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "Dodaj Podatkovni tip"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "Dodaj RazhajaliÅ¡Äe"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "Dodaj IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "Dodaj POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "Dodaj Python programsko koda, ki se izvaja asinhrono"
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "Dodaj Vir"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "Dodaj Prehod"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "Dodaj odsek žice"
@@ -524,7 +560,7 @@
msgid "Add a new initial step"
msgstr "Dodaj zaÄetni skok"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "Dodaj nov skok"
@@ -532,7 +568,7 @@
msgid "Add a new step"
msgstr "Dodaj nov korak"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "Dodaj enostaven WxGlade GUI."
@@ -544,22 +580,46 @@
msgid "Add element"
msgstr "Dodaj ELEMENT"
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "Dodaj Primerek"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "Dodaj podrejeno napravo"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "Dodaj Opravilo"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "Dodaj spremenljivko!"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "Dodajanje"
@@ -568,27 +628,28 @@
msgid "Additional function blocks"
msgstr "Dodatni funkcijski bloki"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "Nastavi velikost bloka"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "Poravnava"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "Vse"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "Vse datoteke (*.*)|*.*|CSV datoteke (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "Že povezan. Prosim najprej prekini\n"
@@ -601,6 +662,23 @@
msgid "An instance with the same name already exists!"
msgstr "Primerek z enakim imenom že obstaja"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr ""
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "Uveljavi spremembo imena za vse nadaljnje objekte z enakim imenom"
@@ -622,7 +700,7 @@
msgstr "AritmetiÄen"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "Tabela"
@@ -630,22 +708,34 @@
msgid "Assignment"
msgstr "Prireditev"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "Vsaj ena spremenljivka ali logiÄni izraz mora biti izbran!"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "Avtor"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "Avtorjevo ime (ni obvezno):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "Nazaj"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -656,14 +746,30 @@
msgid "Base Type:"
msgstr "Osnovni Tip:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "Osnovni Tipi"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "Bitna izbira (1 od 2)"
@@ -692,7 +798,7 @@
msgid "Bitwise inverting"
msgstr "Bitni invertiranje"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "Blok"
@@ -704,11 +810,11 @@
msgid "Block name"
msgstr "Ime bloka"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "Spodaj"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "Prekinjen"
@@ -717,27 +823,27 @@
msgid "Browse %s values library"
msgstr "RaziÅ¡Äi %s vrednosti v knjižnici"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "RaziÅ¡Äi lokacije"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "Gradnja"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "Projektna mapa - gradnje je že bila oÄiÅ¡Äena\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "Gradnja projekta v mapo projekta - gradnje"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "Gradnja C programske kode ni uspela !\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "Gradnja C programske kode neuspešna.\n"
@@ -745,7 +851,7 @@
msgid "C code"
msgstr "C programska koda"
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C programska koda uspešno ustvarjena.\n"
@@ -758,7 +864,7 @@
msgid "C compilation of %s failed.\n"
msgstr "Generiranje C programske kode %s ni uspelo.\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "C razširitev"
@@ -774,16 +880,20 @@
msgid "CANOpen slave"
msgstr "CANOpen podrejena naprava"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "CANopen podpora"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr ""
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "Lahko ustvarim vrstni red izvajanja le za FBD stavke!"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "Lokacijo lahko doloÄiÅ¡ le lokalni ali globalni spremenljivki."
@@ -792,7 +902,7 @@
msgid "Can't generate program to file %s!"
msgstr "Ne morem ustvariti programa v datoteko %s!"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "Ne morem dodeliti lokacije Primerku funkcijskega bloka"
@@ -801,7 +911,7 @@
msgid "Can't save project to file %s!"
msgstr "Ne morem shraniti projekt v datoteko %s!"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr "Ne morem dodeliti zaÄetne vrednosti Primerku funkcijskega bloka"
@@ -815,11 +925,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Ne morem najti nižjega IEC kanala kot je %d\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "Ne morem pridobiti status krmilnika - povezava prekinjena.\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Ne morem odpreti/razvozlati VARIABLES.csv!\n"
@@ -832,7 +942,7 @@
"Ne morem nastaviti bit offset za nebitno '{a1}' spremenljivko "
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr ""
@@ -840,27 +950,27 @@
msgid "Case sensitive"
msgstr "Razlikovanje velikih in malih Ärk"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "Sredinsko"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "Spremeni IP vmesnika za povezavo"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "Spremeni ime"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "Spremeni tip POU v"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "Spremeni Å¡tevilko vrat"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "Spremeni delovno mapo"
@@ -872,16 +982,21 @@
msgid "Choose a SVG file"
msgstr "Izberi SVG datoteko"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr ""
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "Izberi mapo za shranjevanje projekta"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "Izberi datoteko"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "Izberi projekt"
@@ -890,19 +1005,23 @@
msgid "Choose a value for %s:"
msgstr "Izberi vrednost za %s:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "Izberi delovno mapo"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr ""
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "Izberi prazno mapo za nov projekt"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "Izbrana mapa ne vsebuje programa. Ni veljaven projekt!"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr "Mapa ni prazna. Ne morem uporabiti za nov projekt!"
@@ -910,15 +1029,15 @@
msgid "Class"
msgstr "Razred"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "Filter Razreda:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "Razred:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "PoÄisti"
@@ -926,32 +1045,33 @@
msgid "Clean log messages"
msgstr "PoÄisti dnevniÅ¡ka sporoÄila"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "PoÄisti projektno mapo - gradnje"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "ÄŒistim projektno mapo - gradnje\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "PoÄisti napake"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "PoÄisti vrstni red izvajanja"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "Zapri"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "Zapri program"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "Zapri projekt"
@@ -959,28 +1079,32 @@
msgid "Close Tab"
msgstr "Zapri zavihek"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "Tuljava"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "Komentar"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr ""
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "Podpora skupnosti"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "Ime podjetja"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "Ime podjetja (obvezno)"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "Spletn stran podjetja (ni obvezno):"
@@ -988,7 +1112,7 @@
msgid "Comparison"
msgstr "Primerjava"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "Prevajam IEC program v C programsko kodo...\n"
@@ -1014,25 +1138,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "Potrdi ali spremeni ime spremenljivke"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "Poveži"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "Poveži na krmilnik"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "Povezan na URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "Povezava"
@@ -1040,25 +1164,25 @@
msgid "Connection Properties"
msgstr "Lastnosti povezave"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "Povezava prekinjena!\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "Povezava do %s prekinjena!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "Povezava prekinjena!\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "Povezava na %s' ni bila uspešna.\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "Konektor-vhod"
@@ -1066,7 +1190,7 @@
msgid "Connectors:"
msgstr "Konektor-vhodi:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "Konzola"
@@ -1074,18 +1198,22 @@
msgid "Constant"
msgstr "Konstanta"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "Kontakt"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "Opis vsebine (ni obvezno):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "Nadaljevanje"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "Pretvorba iz BCD"
@@ -1102,20 +1230,20 @@
msgid "Conversion to time-of-day"
msgstr "Pretvorba v Äas-dneva"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "Kopiraj"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "Kopiraj POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "Kopiraj datoteko iz leve mape v desno"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "Kopiraj datoteko iz desne mape v levo"
@@ -1137,6 +1265,16 @@
msgid "Couldn't import old %s file."
msgstr "Ne morem uvoziti staro datoteko %s ."
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1155,15 +1293,22 @@
"Ne moreme naložiti confnode parametre {a1} :\n"
" {a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "Prilepim lahko samo objekte tipa POU."
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "Ne morem zagnati krmilnik !\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "Ne morem ustaviti krmilnika !\n"
@@ -1171,43 +1316,43 @@
msgid "Create HMI"
msgstr "Kreiraj HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "Ustvari nov POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "Ustvari novo Akcijo"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "Ustvari nov Akcijski blok"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "Ustvari nov blok"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "Ustvari nov skok"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "Ustvari novo tuljavo"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "Ustvari nov komentar"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "Ustvari novo povezavo"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "Ustvari nov kontakt"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "Ustvari novo RazhajaliÅ¡Äe"
@@ -1215,43 +1360,55 @@
msgid "Create a new divergence or convergence"
msgstr "Ustvari novo RazhajaliÅ¡Äe ali StekaliÅ¡Äe"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "Ustvari nov zaÄetni korak"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "Ustvari nov skok"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "Ustvari nov napajalni vodnik"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "Ustvari novo preÄko"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "Ustvari nov Korak"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "Ustvari nov prehod"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "Ustvari novo spremenljivko"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "Zasluge"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr ""
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "Trenutna delovna mapa :"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "Izreži"
@@ -1300,11 +1457,11 @@
msgid "Date subtraction"
msgstr "Odštevanje Datuma"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "Dnevi:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
"RazhroÅ¡Äevalnik in krmilnik nimata enakega programa - Izvedi "
@@ -1314,42 +1471,51 @@
msgid "Debug instance"
msgstr "RazhroÅ¡Äevalnik Primerka"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "RazhroÅ¡Äevalnik: %s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "RazhroÅ¡Äevalnik: Neznana spremenljivka '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "RazhroÅ¡Äevalnik: Nepodprti podatkovni tip '%s'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "RazhroÅ¡Äevalnik"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "RazhroÅ¡Äevalnik pripravljen\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr ""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "Izbriši"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "IzbriÅ¡i RazhajaliÅ¡Äe"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "Izbriši datoteko"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "Pobriši odsek žice"
@@ -1365,11 +1531,12 @@
msgid "Derivation Type:"
msgstr "Izpeljani podatkovni tip:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "Opis"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "Opis:"
@@ -1381,7 +1548,7 @@
msgid "Direction"
msgstr "Smer"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "Smer:"
@@ -1389,19 +1556,19 @@
msgid "Directly"
msgstr "Direkten"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "Prekini"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "Prekini povezavo do krmilnika"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "Prekinjen"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "RazhajaliÅ¡Äe"
@@ -1409,7 +1576,7 @@
msgid "Division"
msgstr "Deljenje"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "Ali res želiš izbrisati datoteko '%s'?"
@@ -1422,15 +1589,31 @@
msgid "Done"
msgstr "KonÄano"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "ÄŒas trajanja"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS datoteke (*.eds)|*.eds|Vse datoteke|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "Uredi Blok"
@@ -1442,7 +1625,7 @@
msgid "Edit Contact Values"
msgstr "Uredi vrednost Kontakta"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "Uredi Äas trajanja"
@@ -1462,11 +1645,11 @@
msgid "Edit array type properties"
msgstr "Uredi lastnosti tipa tabele"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "Uredi komentar"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "Uredi datoteko"
@@ -1474,11 +1657,11 @@
msgid "Edit item"
msgstr "Uredi element"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "Nastavi Skok na kateri Korak"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "Urejanje Äiste IEC programske kode je bilo dodano PLCGenerator-ju"
@@ -1490,11 +1673,11 @@
msgid "Edit transition"
msgstr "Uredi ime prehoda"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "Urejevalnik orodne vrrstice"
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "Izbira urejevalnika"
@@ -1502,7 +1685,7 @@
msgid "Elements :"
msgstr "Elementi :"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "Prazen"
@@ -1510,18 +1693,45 @@
msgid "Empty dimension isn't allowed."
msgstr "Prazna dimenzija ni dovoljena."
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "Vstavi ime"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "Vnesi Å¡teviko vrat"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr ""
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "Vnesi IP vmesnika za povezavo"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "Naštevni"
@@ -1532,46 +1742,49 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "Napaka"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr ""
"Napaka: V krmilniku mora biti definirana vsaj ena Konfiguracija in Vir!\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "Napaka: Prevajalnik IEC v C programsko kodo je vrnil napako %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1585,7 +1798,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "Napaka pri shranjevanju \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "Napaka: Izvoz podrejene naprave ni uspešen\n"
@@ -1604,7 +1831,23 @@
msgid "Error: No PLC built\n"
msgstr "Napaka: Program za krmilnik ni bil generiran\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr ""
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr ""
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "Izjemna napaka pri povezovanju na %s!\n"
@@ -1613,11 +1856,11 @@
msgid "Execution Control:"
msgstr "Nadzor izvajanja:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "Vrstni red izvajanja:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "Preizkusni spletni HMI"
@@ -1629,44 +1872,48 @@
msgid "Exponentiation"
msgstr "Potenciranje"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr ""
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "Izvoz CanOpen podrejene naprave v EDS datoteko"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "Izvozi vrednosti grafa v OdlagaliÅ¡Äe"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "Izvozi podrejeno napravo"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "LogiÄen izraz:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "Zunanji"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "Povzemam locirane spremenjljivke...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "FBD"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "Nauspešno: Potrebno zfraditi programsko kodo pred prenosom.\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "Negativna fronta"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "Usodna napaka: ne morem najti programa za izgradnjo.\n"
@@ -1675,12 +1922,12 @@
msgid "Fetching %s"
msgstr "Prejemam %s"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "Polje %s nima veljavne vrednosti!"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "Polja %s nimajo veljavne vrednosti!"
@@ -1690,16 +1937,20 @@
msgid "File '%s' already exists!"
msgstr "Datoteka '%s' že obstaja!"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "IÅ¡Äi"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "IÅ¡Äi naslednjega"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "IÅ¡Äi prejÅ¡njega"
@@ -1711,7 +1962,7 @@
msgid "Find:"
msgstr "IÅ¡Äi:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "Vsili vrednost"
@@ -1719,9 +1970,9 @@
msgid "Forcing Variable Value"
msgstr "Vsili vrednost spremenljivke"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "Obrazec ni dokonÄan! . %s mora biti vpisano!"
@@ -1739,20 +1990,24 @@
msgid "Forward"
msgstr "Naprej"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "Funkcija"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "Funkcijski &Blok"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "Funkcijski blok"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "Tipi funkcijskih blokov"
@@ -1777,19 +2032,19 @@
msgid "Generate Program"
msgstr "Ustvari Program"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Generiram SoftPLC IEC-61131 ST/IL/SFC programsko kodo...\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "Globalen"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "Pojdi na trenutno vrednost"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "Grafika"
@@ -1801,32 +2056,36 @@
msgid "Greater than or equal to"
msgstr "VeÄji kot ali enak"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "Resolucija mreže:"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "HTTP vmesnik - Å¡tevilka vrat :"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "Višina:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "DomaÄi direktorij:"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "Horizontalno:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "Ure:"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr ""
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "IL"
@@ -1834,52 +2093,64 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "IP naslov ni veljaven!"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "Uvoz SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "Vhod-Izhod"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "Neaktiven"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr "Podatkovna tipa \"{a1}\" in \"{a2}\" sta med seboj nezdružljiva"
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr "Neprimerljiva velikost podatkov med \"%s\" and \"BOOL\""
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr "Neprimerljiva velikost podatkov med \"{a1}\" in \"{a2}\""
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr ""
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "Indikator"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "ZaÄetni"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "ZaÄetni korak"
@@ -1892,6 +2163,14 @@
msgid "Initial Value:"
msgstr "ZaÄetna vrednost:"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1900,11 +2179,11 @@
msgid "Inline"
msgstr "Vstavljen"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "Vhod"
@@ -1921,11 +2200,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "Primerek z oznako %d ne obstaja!"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "Primerki:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "Vmesnik"
@@ -1937,7 +2216,7 @@
msgid "Interval"
msgstr "Interval"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1957,14 +2236,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "Neveljavni Tip \"{a1}\"-> {a2} != {a3} za lokacijo \"{a4}\""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "Neveljavna vrednost \"%s\" za razhroÅ¡Äevalno spremenljivko"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "Neveljavna vrednost \"%s\" za element liste spremenljivk"
@@ -1979,7 +2270,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "Neveljavna vrednost \"{a1}\" za spremenljivko \"{a2}\" !"
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1991,12 +2287,12 @@
msgid "Is connection secure?"
msgstr ""
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "Skok"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "LD"
@@ -2005,35 +2301,35 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "LestviÄni element z oznako %d je uporabljen veÄ kot v eni preÄki."
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "Jezik"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "Jezik (ni obvezno):"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "Jezik:"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr ""
"Zadnji gradnja projekta že ustreza izbranemu krmilniku. Izvajam ponovno "
"prenašanje...\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "Odpri WX GUI nadzor izvajanja"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "Odpri Python lupino"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "Levo"
@@ -2053,7 +2349,7 @@
msgid "Less than or equal to"
msgstr "Manj kot ali enak"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "Knjižnica"
@@ -2069,7 +2365,7 @@
msgid "Linking :\n"
msgstr "Povezovanje :\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "Lokalni"
@@ -2077,7 +2373,7 @@
msgid "Local entries"
msgstr "Lokalni vpisi"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "Pregled lokalnih storitev ni uspelo!\n"
@@ -2085,28 +2381,44 @@
msgid "Location"
msgstr "Lokacija"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "Razpoložljive lokacije:"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "Logaritem osnova 10"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "Napaka MDNS razpoznave za '%s'\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "Preslikava spremenljivke"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "Preslikaj najdeno spremenljivko na CANopen"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr ""
@@ -2114,11 +2426,25 @@
msgid "Master"
msgstr "Nadrejena naprava"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr ""
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr "Maksimalno število ({a1}) doseženo za confnode tipa {a2} "
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "Maksimum"
@@ -2129,26 +2455,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "Spomin"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "Meni orodna vrstica"
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "Mikrosekunde:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "Sredina"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "Milisekunde:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "Minimum"
@@ -2157,15 +2491,15 @@
msgid "Minimum:"
msgstr "Minimum:"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "Minute:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "Razno"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr ""
@@ -2173,7 +2507,20 @@
msgid "Modifier:"
msgstr "Modifikator:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr ""
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2202,23 +2549,31 @@
msgid "Move element up"
msgstr "Premakni element navzgor"
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "Premakni Primerek navzdol"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "Premakni Primerek navzgor"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "Premakni Opravilo navzdol"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "Premakni Opravilo navzgor"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "Premakni pogled"
@@ -2226,14 +2581,28 @@
msgid "Move up"
msgstr "Premakni navzgor"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "Premakni spremenljivko navzdol"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "Premakni spremenljivko navzgor"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "Multiplekser (izbira 1 od N)"
@@ -2242,7 +2611,7 @@
msgid "Multiplication"
msgstr "Množenje"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "Moj raÄunalnik:"
@@ -2250,13 +2619,15 @@
msgid "NAME"
msgstr "NAME"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "Ime"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "Ime ne sme biti prazno!"
@@ -2269,15 +2640,19 @@
msgid "Natural logarithm"
msgstr "Naravni logaritem"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "Negiran"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Storitev Nevow Web ni uspešna. "
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Uvoz Nevow/Athena ni uspešen :"
@@ -2290,20 +2665,29 @@
msgid "New item"
msgstr "Nov element"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "Ni modifikator"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Ni programa za prenos na krmilnik (je bila gradnja projekta uspešna?)\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "Ni definirana vsebina POU \"%s\""
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr ""
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr ""
@@ -2323,7 +2707,17 @@
msgid "No informations found for \"%s\" block"
msgstr "Ni informacij za \"%s\" blok"
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2336,11 +2730,21 @@
msgid "No search results available."
msgstr "Ni rezultata iskanja."
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "Ni take SVG datoteke: %s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2353,15 +2757,33 @@
"Ni takege kombinacije index/subindex ({a1},{a2}) in ID : {a3} (spremenljivka"
" {a4})"
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "Izbrana napaÄna vrednost!"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "Ni definiranih spremenljivk v POU \"%s\""
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr ""
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2385,6 +2807,10 @@
msgid "Not equal to"
msgstr "Ni enako "
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr ""
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "Å tevilo sekvenc:"
@@ -2393,7 +2819,11 @@
msgid "Numerical"
msgstr "NumeriÄen"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "Na spremembo"
@@ -2410,7 +2840,7 @@
msgid "Open Inkscape"
msgstr "Odpri Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
@@ -2418,11 +2848,11 @@
"Odprtokodno ogrodje za avtomatizacijo, povzeto po standardu IEC 61131 z "
"nepretrgano rastjo razširitev na prilagodljivo izvajalno kodo za krmilnike."
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "Odpri Urejevalnik datotek za upravljanje z projektnimi datotekami"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "Odpri wxGlade"
@@ -2430,11 +2860,11 @@
msgid "Option"
msgstr "Nastavitev"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "Nastavitve"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "Organizacija (ni obvezno):"
@@ -2442,14 +2872,20 @@
msgid "Other Profile"
msgstr "Drugi Profil"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "Izhod"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO Sprejem"
@@ -2458,26 +2894,39 @@
msgid "PDO Transmit"
msgstr "PDO oddaja"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "Krmilnik :\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "Dnevnik krmilnika"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "Ustvarjanje kode krmilnika neuspešno !\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr ""
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "Krmilnik je prazen ali že deluje."
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "Krmilnik ni zagnan."
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr ""
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2509,28 +2958,28 @@
msgid "PORT"
msgstr "VRATA"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "Ime POU"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "Ime POU:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "Tip POU"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "Tip POU:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYRO povezuje na URI : %s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO uporablja certifikate v '%s' \n"
@@ -2539,11 +2988,11 @@
msgid "Page Setup"
msgstr "Nastavitev strani"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "Velikost strani (ni obvezno):"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "Stran: %d"
@@ -2552,11 +3001,11 @@
msgid "Parent instance"
msgstr "Starš Primerka"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "Prilepi"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "Prilepi POU"
@@ -2568,7 +3017,11 @@
msgid "Pin number:"
msgstr "Å tevilka preÄke:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "Prosim izberi ciljni krmilnik"
@@ -2577,7 +3030,7 @@
msgid "Please enter a block name"
msgstr "Prosim vnesi ime bloka"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "Prosim vnesi komentar"
@@ -2586,7 +3039,8 @@
msgid "Please enter step name"
msgstr "Prosim vnesi ime koraka"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "Prosim vnesi besedilo"
@@ -2595,15 +3049,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "Prosim vnesi vrednost za spremenljivko \"%s\" :"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "Å tevilka vrat mora biti med 0 <= Å¡tevilka vrat <= 65535!"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "Å tevilka vrat mora biti celoÅ¡tevilÄna!"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr ""
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "Napajalni vodnik"
@@ -2624,7 +3082,7 @@
msgid "Print"
msgstr "Natisni"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "Predogled tiskanja"
@@ -2636,33 +3094,37 @@
msgid "Priority:"
msgstr "Prioriteta:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "Napaka pri zagonu krmilnika: %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "Ime Produkta"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "Ime Produkta (obvezno)"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "Izdaja Produkta (ni obvezno):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "Verzija Produkta"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "Verzija produkta (obvezno)"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "Program"
@@ -2678,7 +3140,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "Programi ne morejo biti uporabljeni v drugih POU!"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "Projekt"
@@ -2687,19 +3149,19 @@
msgid "Project '%s':"
msgstr "Projekt '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "Projektne datoteke"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "Ime projekta"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "Ime projekta (obvezno):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "Verzija projekta (ni obvezno):"
@@ -2728,16 +3190,16 @@
msgid "Properties"
msgstr "Lastnosti"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "Objava storitve na lokalnem omrežju"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Pyro izjema: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Pyro Å¡tevilka vrat :"
@@ -2745,7 +3207,7 @@
msgid "Python code"
msgstr "Python programska koda"
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Python datoteka"
@@ -2753,19 +3215,23 @@
msgid "Qualifier"
msgstr "Kvalifikator"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "Izhod"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "Obseg:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "IEC programska koda"
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr ""
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "Ali želiš izbrisati element '%s'?"
@@ -2774,7 +3240,7 @@
msgid "Realm:"
msgstr ""
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "Ponovi"
@@ -2782,10 +3248,14 @@
msgid "Reference"
msgstr "Reference"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "Osveži"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "Regularni izraz"
@@ -2794,7 +3264,7 @@
msgid "Regular expressions"
msgstr "Regularni izrazi"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "Prenehaj vsiljevati vrednost"
@@ -2802,16 +3272,16 @@
msgid "Remainder (modulo)"
msgstr "Ostanek (modulo)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "Odstrani element %s"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "Odstrani Podatkovni tip"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "Odstrani POU"
@@ -2823,35 +3293,52 @@
msgid "Remove element"
msgstr "Odstrani element"
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "Odstrani datoteko iz leve mape"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "Odstrani Primerek"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "Odstrani podrejeno napravo"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "Odstrani Opravilo"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "Odstrani spremenljivko"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "Preimenuj"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "Zamenjaj datoteko"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "Zamenjaj žico z Konektorjema."
@@ -2863,11 +3350,11 @@
msgid "Reset"
msgstr "Nastavi na 0"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "Ponastavi vrstni red izvajanja"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "Ponastavi pogled"
@@ -2875,7 +3362,7 @@
msgid "Reset search result"
msgstr "PoÄisti rezultate iskanja"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "Viri"
@@ -2883,11 +3370,11 @@
msgid "Retain"
msgstr "Obdrži v spominu"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "Tip rezultata:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "Desno"
@@ -2895,7 +3382,7 @@
msgid "Right PowerRail"
msgstr "Desni napajalni vodnik"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "Pozitivna fronta"
@@ -2911,15 +3398,15 @@
msgid "Rounding up/down"
msgstr "Zaokroževanje navzgor/navzdol"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "Delovanje"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr "Neuspešno generiranje C programske kode za I/O knjižnice!\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "Neuspešno generiranje C programske kode za izvajalne knjižnice!\n"
@@ -2931,11 +3418,11 @@
msgid "SDO Server"
msgstr "SDO Strežnik"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "SFC"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr "SFC skok v POU \"{a1}\" se sklicuje na neobstojeÄi SFC skok \"{a2}\""
@@ -2946,7 +3433,7 @@
msgstr "SFC prehod v POU \"%s\" mora biti povezan."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "ST"
@@ -2958,7 +3445,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG datoteke (*.svg)|*.svg|Vse datoteke|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2975,38 +3462,48 @@
msgid "Save as"
msgstr "Shrani kot"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr ""
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "Pot za shranjevanje je enaka kot pot za shranjevanje projekta!! \n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "Obseg iskanja"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "IÅ¡Äi"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "IÅ¡Äi v projektu"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "Sekunde:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "Izberi vse"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "Izberi Razred spremenljivke"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "Izberi urejevalnik:"
@@ -3014,11 +3511,11 @@
msgid "Select an instance"
msgstr "Izberi Primerek"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "Izberi Objekt"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr "Izbrana mapa že vsebuje drugi Projekt. Prepišem? \n"
@@ -3034,6 +3531,14 @@
msgid "Selection Divergence"
msgstr "Izbira RazhajaliÅ¡Äe"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr ""
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr ""
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "Pregled storitev na voljo:"
@@ -3042,7 +3547,7 @@
msgid "Services available:"
msgstr "Storitve na voljo:"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "Nastavi na 1"
@@ -3054,7 +3559,7 @@
msgid "Shift right"
msgstr "Pomakni v desno"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "Prikaži IEC kodo, ki jo je ustvaril PLCGenerator"
@@ -3066,7 +3571,7 @@
msgid "Show Master generated by config_utils"
msgstr "Prikaži nadrejeno napravo, izdelano z config_utils"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "Prikaži programsko kodo"
@@ -3086,6 +3591,14 @@
msgid "Single"
msgstr "PosamiÄen"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "Izvorna koda se ni spremenila, ne bo nove gradnje projekta.\n"
@@ -3107,44 +3620,56 @@
msgid "Standard function blocks"
msgstr "Standardni funkcijski bloki"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "Zaženi krmilnik"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "ZaÄni izvajati gradnjo projekta v %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "Zagnan"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "Krmilnik se zaganja\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "Statusna vrstica"
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "Korak"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "Ustavi"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "Ustavi krmilnik"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "Ustavi delujoÄ krmilnik"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "Ustavljen"
@@ -3152,6 +3677,14 @@
msgid "Structure"
msgstr "Struktura"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr ""
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "Intervalni"
@@ -3160,11 +3693,11 @@
msgid "Subtraction"
msgstr "Odštevanje"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "Uspešno izgrajeno.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "Zamenjaj pogled"
@@ -3180,19 +3713,19 @@
msgid "Tangent"
msgstr "Tangens"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "Opravilo"
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "Opravila:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "ZaÄasno"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3212,7 +3745,13 @@
"NaroÄilo na poÅ¡tni seznam skleneÅ¡ na naslovu:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3221,15 +3760,20 @@
"Datoteka '%s' že obstaja.\n"
"Ali jo želiš zamenjati?"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr ""
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "Skupina blokov mora biti skladna!"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "Narejene so bile spremembe, želiš shraniti?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
@@ -3238,7 +3782,7 @@
"POU z imenom \"%s\" že obstaja. To lahko povzroÄi težave. Ali želiÅ¡ "
"nadaljevati?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3248,7 +3792,7 @@
msgid "This option isn't available yet!"
msgstr "Ta opcija Å¡e ni na voljo!"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "Tik-tak: %d"
@@ -3286,36 +3830,40 @@
msgid "Time-of-day subtraction"
msgstr "OdÅ¡tevanje dejanskega Äasa"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr ""
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "Spremeni vrednost"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "Zgoraj"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "Prenesi"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "Prenesi na krmilnik"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "UspeÅ¡no zakljuÄen prenos.\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "Prenos ni uspešen\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "Prehod"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
@@ -3324,20 +3872,20 @@
"Telo Prehoda \"%s\" mora vsebovati izhodno spremenljivko ali Tuljavo, "
"referencirano po njenem imenu"
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "Ime prehoda"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "Ime prehoda:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr "Prehod z vsebino \"{a1}\" ni povezan z naslednjim Korakom v POU \"{a2}\""
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3361,17 +3909,17 @@
msgid "Triggering"
msgstr "Proženje"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "Twisted programski paket ni na voljo."
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "Tip"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "Enak tip in izpeljanke"
@@ -3388,16 +3936,25 @@
msgid "Type infos:"
msgstr "Detajlne informacije o podatkovnem tipu:"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "Enak Tip"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "Tip:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr ""
@@ -3420,7 +3977,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr "Nisem uspel dobiti Xenomai's %s \n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr ""
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr ""
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "Nedefiniran tip bloka \"{a1}\" v POU \"{a2}\""
@@ -3430,20 +3997,25 @@
msgid "Undefined pou type \"%s\""
msgstr "Nedefiniran tip POU \"%s\""
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "Razveljavi"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "Neznano"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "Neznana spremenljivka \"%s\" za ta POU!"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "Neimenovan"
@@ -3452,12 +4024,20 @@
msgid "Unnamed%d"
msgstr "Neimenovan%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "Nerazpoznavna velikost podatkovnega tipa \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr ""
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "Uporabniški Podatkovni tipi"
@@ -3469,7 +4049,7 @@
msgid "User-defined POUs"
msgstr "Uporabniški POU-ji"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "Vrednost"
@@ -3477,24 +4057,29 @@
msgid "Values:"
msgstr "Vrednosti:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "Spremenljivka"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "Spusti spremenljivko"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "Lastnosti spremenljivke"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "Spremenljivka Razreda"
@@ -3502,24 +4087,28 @@
msgid "Variable don't belong to this POU!"
msgstr "Spremenljivka ne pripadata temu POU!"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "Spremenljivka:"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "Spremenljivke"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "Vertikalno:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr ""
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr ""
@@ -3528,49 +4117,66 @@
msgid "WAMP ID:"
msgstr ""
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr ""
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "WAMP podrejena naprava - napaka v zagonu. "
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP povezuje na URL : %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "WAMP potekel Äas za vzpostavitev"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "WAMP povezava na '%s' ni bila uspešna.\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "WAMP uvoz - napaka :"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr ""
@@ -3578,15 +4184,26 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE GUI"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "Opozorila"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "Opozorila v ST/IL/SFC ustvarjalniku programske kode :\n"
@@ -3594,7 +4211,7 @@
msgid "Whole Project"
msgstr "Celoten projekt"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "Å irina:"
@@ -3602,14 +4219,46 @@
msgid "Wrap search"
msgstr "Iskanje po celotnem dokumentu"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr ""
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "Napisal"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr ""
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3618,7 +4267,7 @@
"Nimaš dovoljenja za pisanje.\n"
"Vseeno odprem Inkscape ?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3626,7 +4275,11 @@
"Nimaš dovoljenja za pisanje.\n"
"Vseeno odprem wxGlade ?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr ""
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3652,11 +4305,21 @@
msgid "You must type a value!"
msgstr "Prosim vnesi vrednost!"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "PoveÄaj"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "dnevi"
@@ -3670,35 +4333,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "konÄal z statusom {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "funkcija"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "Funkcijski blok"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "ure"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "Inštalacija matiec ni najdena\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "milisekunde"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "minute"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "program"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "sekunde"
@@ -3714,6 +4381,10 @@
msgid "string right of"
msgstr "Desna stran niza od"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr ""
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "ni posodobljenih informacij."
@@ -3768,6 +4439,33 @@
msgid "CAN_Driver"
msgstr "CAN_Driver"
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr ""
+
+msgid "UDP_Port_Number"
+msgstr ""
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr ""
+
+msgid "BACnet_Device_Name"
+msgstr ""
+
+msgid "BACnet_Device_Location"
+msgstr ""
+
+msgid "BACnet_Device_Description"
+msgstr ""
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
msgid "Generic"
msgstr "Splošen"
@@ -3864,6 +4562,24 @@
msgid "MaxRemoteTCPclients"
msgstr ""
+msgid "CIA402SlaveParams"
+msgstr ""
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr "spremenljivka"
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
msgid "BaseParams"
msgstr "BaseParams"
@@ -3894,9 +4610,6 @@
msgid "variables"
msgstr "spremenljivke"
-msgid "variable"
-msgstr "spremenljivka"
-
msgid "name"
msgstr "ime"
--- a/i18n/Beremiz_tr_TR.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_tr_TR.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Ibrahim KILICARSLAN <ibrahimhalilkilicarslan@outlook.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Ibrahim KILICARSLAN <ibrahimhalilkilicarslan@outlook.com>, 2018\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Ibrahim KILICARSLAN <ibrahimhalilkilicarslan@outlook.com>, 2019\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/beremiz/teams/75746/tr_TR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,37 +45,46 @@
"\n"
"Döndürülen hata:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr "Harici"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr "Giriş-Çıkış"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr "GiriÅŸ"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr "Yerel"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr "Çıkış"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "Geçici"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr "Â (rev. %s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "Uyarı..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "ve %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "Derleme başarısız oldu !\n"
@@ -96,7 +108,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" kullanamazsın!"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" adında bir konfigürasyon zaten mevcut!"
@@ -111,32 +123,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "\"%s\" adında bir konfigürasyon bulunamadı !!!"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" adında veri türü zaten mevcut!"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "\"%s\" öğe bu program için zaten kullanılmış!"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" bu klasör geçerli bir Beremiz projesi değil\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" bu bir anahtar kelimedir. Kullanamazsınız!"
@@ -144,52 +156,55 @@
#: ../plcopen/plcopen.py:2836
#, python-format
msgid "\"%s\" is an invalid value!"
-msgstr ""
+msgstr "\"%s\" değeri geçersizdir!"
#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365
#, python-format
msgid "\"%s\" is not a valid folder!"
-msgstr ""
-
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+msgstr "\"%s\" klasörü geçerli değildir!"
+
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
-msgstr ""
-
-#: ../IDEFrame.py:2436
+msgstr "\"%s\" tanımı geçerli değil!"
+
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr ""
-
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+"\"%s\" bir veya daha fazla program tarafından kullanılmaktadır. Devam etmek "
+"istediÄŸinize emin misiniz?"
+
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
-msgstr ""
+msgstr "\"%s\" adında bir program zaten mevcut!"
#: ../dialogs/SFCStepNameDialog.py:62
#, python-format
msgid "\"%s\" step already exists!"
-msgstr ""
+msgstr "\"%s\" adında bir adım zaten mevcut!"
#: ../editors/DataTypeEditor.py:566
#, python-format
msgid "\"%s\" value already defined!"
-msgstr ""
+msgstr "\"%s\" değeri zaten tanımlanmış!"
#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759
#, python-format
msgid "\"%s\" value isn't a valid array dimension!"
-msgstr ""
+msgstr "\"%s\" değeri geçerli bir dizi değil!"
#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766
#, python-format
@@ -197,626 +212,728 @@
"\"%s\" value isn't a valid array dimension!\n"
"Right value must be greater than left value."
msgstr ""
-
-#: ../PLCGenerator.py:1133
+"\"%s\" değeri geçerli bir dizi değil! Sağda ki değer soldakinden büyük "
+"olmalıdır."
+
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
-msgstr ""
+msgstr "\"{a1}\" işlevi \"{a2}\" konumunda iptal edildi POU: Bağlantılı giriş yok"
#: ../editors/Viewer.py:292
#, python-brace-format
msgid "\"{a1}\" is already used by \"{a2}\"!"
-msgstr ""
+msgstr "\"{a1}\" zaten \"{a2}\" tarafından kullanılıyor!"
#: ../plcopen/plcopen.py:557
#, python-brace-format
msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!"
-msgstr ""
+msgstr "\"{a1}\" kaynağı \"{a2}\" yapılandırmasında zaten var !!!"
#: ../plcopen/plcopen.py:577
#, python-brace-format
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+msgstr "\"{a1}\" kaynağı \"{a2}\" yapılandırmasında mevcut değil!"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+msgstr "%03g ms"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+msgstr "%d gün"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+msgstr "%d sa"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+msgstr "%d ay"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+msgstr "%d ms"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
-msgstr ""
+msgstr "%d sn"
#: ../PLCControler.py:1114
#, python-format
msgid "%s Data Types"
-msgstr ""
+msgstr "%s Veri tipi"
#: ../PLCControler.py:1097
#, python-format
msgid "%s POUs"
-msgstr ""
+msgstr "%s Programı"
#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97
#, python-format
msgid "%s Profile"
-msgstr ""
+msgstr "%s Profil"
#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908
#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929
#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950
#, python-format
msgid "%s body don't have instances!"
-msgstr ""
+msgstr "%s vücudun örnekleri yok!"
#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964
#: ../plcopen/plcopen.py:1971
#, python-format
msgid "%s body don't have text!"
-msgstr ""
-
-#: ../IDEFrame.py:388
+msgstr "%s gövde metni yok!"
+
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr "%s'ın düğümleri"
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
-msgstr ""
+msgstr "& Öğe ekle"
#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117
#: ../dialogs/AboutDialog.py:152
msgid "&Close"
-msgstr ""
-
-#: ../IDEFrame.py:361
+msgstr "&Kapat"
+
+#: ../IDEFrame.py:364
msgid "&Configuration"
-msgstr ""
-
-#: ../IDEFrame.py:350
+msgstr "& Ayarlar"
+
+#: ../IDEFrame.py:353
msgid "&Data Type"
-msgstr ""
-
-#: ../IDEFrame.py:392
+msgstr "&Veri tipi"
+
+#: ../IDEFrame.py:395
msgid "&Delete"
-msgstr ""
-
-#: ../IDEFrame.py:342
+msgstr "& Sil"
+
+#: ../IDEFrame.py:345
msgid "&Display"
-msgstr ""
-
-#: ../IDEFrame.py:341
+msgstr "&Görüntüle"
+
+#: ../IDEFrame.py:344
msgid "&Edit"
-msgstr ""
-
-#: ../IDEFrame.py:340
+msgstr "&Düzenle"
+
+#: ../IDEFrame.py:343
msgid "&File"
-msgstr ""
-
-#: ../IDEFrame.py:352
+msgstr "&Dosya"
+
+#: ../IDEFrame.py:355
msgid "&Function"
-msgstr ""
-
-#: ../IDEFrame.py:343
+msgstr "& Function"
+
+#: ../IDEFrame.py:346
msgid "&Help"
-msgstr ""
+msgstr "&Yardım et"
#: ../dialogs/AboutDialog.py:70
msgid "&License"
-msgstr ""
-
-#: ../IDEFrame.py:356
+msgstr "&Lisans"
+
+#: ../IDEFrame.py:359
msgid "&Program"
-msgstr ""
+msgstr "ve Program"
#: ../PLCOpenEditor.py:98
msgid "&Properties"
-msgstr ""
+msgstr "&Özellikleri"
#: ../BeremizIDE.py:244
msgid "&Recent Projects"
-msgstr ""
-
-#: ../IDEFrame.py:358
+msgstr "&Son Projeler"
+
+#: ../IDEFrame.py:361
msgid "&Resource"
-msgstr ""
+msgstr "&Kaynak"
+
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr "'Okuma' ve 'Yazma' değişkenleri türleri uyumlu değildir"
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
-msgstr ""
+msgstr "'{a1}' - {a2} projede eÅŸleÅŸme"
#: ../controls/SearchResultPanel.py:249
#, python-brace-format
msgid "'{a1}' - {a2} matches in project"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:98
+msgstr "'{a1}' - {a2} projede eÅŸleÅŸti"
+
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
-msgstr ""
+msgstr "'{a1}', {a2} konumunda bulunuyor\n"
#: ../controls/SearchResultPanel.py:298
#, python-format
msgid "(%d matches)"
-msgstr ""
-
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+msgstr "(%d maçlar)"
+
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
-msgstr ""
+msgstr ", %s"
#: ../controls/UriLocationEditor.py:49
msgid "- Select URI type -"
-msgstr ""
+msgstr "- URI tipini seçin -"
#: ../controls/LogViewer.py:287
msgid "1d"
-msgstr ""
+msgstr "1d"
#: ../controls/LogViewer.py:288
msgid "1h"
-msgstr ""
+msgstr "1h"
#: ../controls/LogViewer.py:289
msgid "1m"
-msgstr ""
+msgstr "1m"
#: ../controls/LogViewer.py:290
msgid "1s"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+msgstr "1s"
+
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr ""
-
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+"POU'nun \"%s\" adlı bir öğesi vardır. Bu bir çatışmaya neden olabilir. Devam"
+" etmek ister misiniz?"
+
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
-msgstr ""
+msgstr "\"%s\" adlı bir POU zaten var!"
#: ../ConfigTreeNode.py:424
#, python-brace-format
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
-msgstr ""
-
-#: ../dialogs/BrowseLocationsDialog.py:229
+msgstr "\"{A1}\" adlı bir çocuk zaten var -> \"{a2}\"\n"
+
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:485
+msgstr "Bir yer seçilmelidir!"
+
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
-msgstr ""
-
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+msgstr "Aynı ada sahip bir görev zaten var!"
+
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:778
+msgstr "Bu pou'da ad olarak \"%s\" olan bir deÄŸiÅŸken zaten var!"
+
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
-msgstr ""
+msgstr "Ä°sim olarak \"%s\" olan bir deÄŸiÅŸken zaten var!"
#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142
msgid "About"
-msgstr ""
+msgstr "hakkında"
#: ../plcopen/iec_std.csv:22
msgid "Absolute number"
-msgstr ""
+msgstr "Mutlak sayı"
+
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "EriÅŸim"
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
-msgstr ""
-
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+msgstr "Aksiyon"
+
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
-msgstr ""
+msgstr "Eylem BloÄŸu"
#: ../dialogs/PouActionDialog.py:89
msgid "Action Name"
-msgstr ""
+msgstr "Eylem adı"
#: ../dialogs/PouActionDialog.py:56
msgid "Action Name:"
-msgstr ""
+msgstr "Eylem adı:"
#: ../plcopen/plcopen.py:1567
#, python-format
msgid "Action with name %s doesn't exist!"
-msgstr ""
+msgstr "%s adıyla hareket yok!"
#: ../plcopen/types_enums.py:76
msgid "Actions"
-msgstr ""
+msgstr "Eylemler"
#: ../dialogs/ActionBlockDialog.py:139
msgid "Actions:"
-msgstr ""
-
-#: ../editors/Viewer.py:473
+msgstr "Eylemler:"
+
+#: ../editors/Viewer.py:484
msgid "Active"
-msgstr ""
+msgstr "Aktif"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
-msgstr ""
-
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+msgstr "Eklemek"
+
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
-msgstr ""
-
-#: ../features.py:33
+msgstr "Eylem ekle"
+
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
-msgstr ""
-
-#: ../IDEFrame.py:1907
+msgstr "YerleÅŸim deÄŸiÅŸkenlerine senkronize olarak eriÅŸen C kodu ekle"
+
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
-msgstr ""
-
-#: ../IDEFrame.py:1887
+msgstr "Yapılandırma ekle"
+
+#: ../IDEFrame.py:1904
msgid "Add DataType"
-msgstr ""
-
-#: ../editors/Viewer.py:609
+msgstr "DataType ekle"
+
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
-msgstr ""
+msgstr "Divergence Åžubesi Ekle"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr "Ethercat Slave ekle"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr "Mastercat Slave'ı master'a ekle"
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
-msgstr ""
-
-#: ../IDEFrame.py:1895
+msgstr "IP ekle"
+
+#: ../IDEFrame.py:1912
msgid "Add POU"
-msgstr ""
-
-#: ../features.py:34
+msgstr "POU ekle"
+
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
-msgstr ""
-
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+msgstr "Eşzamansız yürütülen Python kodunu ekle"
+
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
-msgstr ""
-
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+msgstr "Kaynak ekle"
+
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
-msgstr ""
-
-#: ../editors/Viewer.py:596
+msgstr "Geçiş ekle"
+
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
-msgstr ""
+msgstr "Tel Segmenti ekle"
#: ../editors/SFCViewer.py:447
msgid "Add a new initial step"
-msgstr ""
-
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+msgstr "Yeni bir başlangıç ​​adımı ekle"
+
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
-msgstr ""
+msgstr "Yeni bir atlama ekle"
#: ../editors/SFCViewer.py:469
msgid "Add a new step"
-msgstr ""
-
-#: ../features.py:35
+msgstr "Yeni bir adım ekle"
+
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
-msgstr ""
+msgstr "Basit bir WxGlade tabanlı GUI ekleyin."
#: ../dialogs/ActionBlockDialog.py:143
msgid "Add action"
-msgstr ""
+msgstr "Eylem ekle"
#: ../editors/DataTypeEditor.py:364
msgid "Add element"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:283
+msgstr "Eleman ekle"
+
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr "ESI dosya veritabanından dosya ekle"
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "Projeye dosya ekle"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
-msgstr ""
+msgstr "Örnek ekle"
+
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "Süreç değişkeni ekle"
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:252
+msgstr "Köle ekle"
+
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr "Başlangıç ​​hizmeti değişkeni ekle"
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+msgstr "Görev ekle"
+
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
-msgstr ""
+msgstr "DeÄŸiÅŸken ekle"
+
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+"Varsayılan yapılandırmada tanımlanmamış bir PDO ekleme\n"
+"Gerekli konum değişkenlerini eşlemek için\n"
+"(Mümkünse 1)"
#: ../plcopen/iec_std.csv:33
msgid "Addition"
-msgstr ""
+msgstr "Ä°lave"
#: ../plcopen/definitions.py:51
msgid "Additional function blocks"
-msgstr ""
-
-#: ../editors/Viewer.py:669
+msgstr "Ek fonksiyon blokları"
+
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
-msgstr ""
-
-#: ../editors/Viewer.py:1720
+msgstr "Blok Boyutunu Ayarla"
+
+#: ../editors/Viewer.py:1722
msgid "Alignment"
-msgstr ""
+msgstr "hizalanma"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:37
+msgstr "HerÅŸey"
+
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
-msgstr ""
-
-#: ../ProjectController.py:1670
+msgstr "Tüm dosyalar (*. *) | *. * | CSV dosyaları (* .csv) | * .csv"
+
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
-msgstr ""
+msgstr "Zaten bağlı. Lütfen kes\n"
#: ../editors/DataTypeEditor.py:607
#, python-format
msgid "An element named \"%s\" already exists in this structure!"
-msgstr ""
+msgstr "Bu yapıda \"%s\" adlı bir öğe zaten var!"
#: ../editors/ResourceEditor.py:520
msgid "An instance with the same name already exists!"
-msgstr ""
+msgstr "Aynı ada sahip bir örnek zaten var!"
+
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr "\"%s\" adlı bir değişken zaten var!"
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr "Analog GiriÅŸ Nesneleri"
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr "Analog Çıkış Nesneleri"
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr "Analog DeÄŸer Nesneleri"
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
-msgstr ""
+msgstr "Tüm isimlere aynı adla ad değişikliği uygulayın."
#: ../plcopen/iec_std.csv:31
msgid "Arc cosine"
-msgstr ""
+msgstr "Ark kosinüsü"
#: ../plcopen/iec_std.csv:30
msgid "Arc sine"
-msgstr ""
+msgstr "Ark sinüs"
#: ../plcopen/iec_std.csv:32
msgid "Arc tangent"
-msgstr ""
+msgstr "Ark tanjantı"
#: ../plcopen/iec_std.csv:33
msgid "Arithmetic"
-msgstr ""
+msgstr "Aritmetik"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
-msgstr ""
+msgstr "Dizi"
#: ../plcopen/iec_std.csv:39
msgid "Assignment"
-msgstr ""
-
-#: ../dialogs/FBDVariableDialog.py:226
+msgstr "atama"
+
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:111
+msgstr "En azından bir değişken veya bir ifade seçilmelidir!"
+
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:108
+msgstr "Yazar"
+
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
-msgstr ""
+msgstr "Yazar Adı (isteğe bağlı):"
+
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr "Eksen Pos"
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr "Eksen Ref"
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
-msgstr ""
+msgstr "Geriye"
+
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr "Bacnet desteÄŸi"
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
-msgstr ""
+msgstr "Bozuk konum büyüklüğü: %s"
#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183
#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307
msgid "Base Type:"
-msgstr ""
-
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+msgstr "Baz türü:"
+
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
-msgstr ""
-
-#: ../BeremizIDE.py:483
+msgstr "Baz Çeşitleri"
+
+#: ../BeremizIDE.py:479
msgid "Beremiz"
-msgstr ""
+msgstr "Beremiz"
+
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr "Beremiz Çalışma Zamanı Ayarları"
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr "Ä°kili GiriÅŸ Nesneleri"
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr "İkili Çıkış Nesneleri"
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr "Ä°kili DeÄŸer Nesneleri"
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
-msgstr ""
+msgstr "İkili seçim (1/2)"
#: ../plcopen/iec_std.csv:62
msgid "Bit-shift"
-msgstr ""
+msgstr "Bit-shift"
#: ../plcopen/iec_std.csv:66
msgid "Bitwise"
-msgstr ""
+msgstr "Bitsel"
#: ../plcopen/iec_std.csv:66
msgid "Bitwise AND"
-msgstr ""
+msgstr "Bitsel VE"
#: ../plcopen/iec_std.csv:67
msgid "Bitwise OR"
-msgstr ""
+msgstr "Bitwise VEYA"
#: ../plcopen/iec_std.csv:68
msgid "Bitwise XOR"
-msgstr ""
+msgstr "Bitwise XOR"
#: ../plcopen/iec_std.csv:69
msgid "Bitwise inverting"
-msgstr ""
-
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+msgstr "Bitsel olarak ters çevirme"
+
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
-msgstr ""
+msgstr "Blok"
#: ../dialogs/FBDBlockDialog.py:63
msgid "Block Properties"
-msgstr ""
+msgstr "Blok Özellikleri"
#: ../editors/TextViewer.py:260
msgid "Block name"
-msgstr ""
-
-#: ../editors/Viewer.py:586
+msgstr "Blok adı"
+
+#: ../editors/Viewer.py:589
msgid "Bottom"
-msgstr ""
-
-#: ../ProjectController.py:1400
+msgstr "Alt"
+
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
-msgstr ""
+msgstr "Kırık"
#: ../dialogs/BrowseValuesLibraryDialog.py:40
#, python-format
msgid "Browse %s values library"
-msgstr ""
-
-#: ../dialogs/BrowseLocationsDialog.py:72
+msgstr "%s değer kütüphanesine gözat"
+
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
-msgstr ""
-
-#: ../ProjectController.py:1815
+msgstr "Konumlara Göz At"
+
+#: ../ProjectController.py:1898
msgid "Build"
-msgstr ""
-
-#: ../ProjectController.py:1335
+msgstr "Ä°nÅŸa etmek"
+
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
-msgstr ""
-
-#: ../ProjectController.py:1816
+msgstr "OluÅŸturma dizini zaten temiz\n"
+
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
-msgstr ""
-
-#: ../ProjectController.py:1108
+msgstr "Proje oluştur klasörüne oluştur"
+
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
-msgstr ""
-
-#: ../ProjectController.py:1105
+msgstr "C Build çöktü!\n"
+
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
-msgstr ""
+msgstr "C Oluşturu başarısız oldu.\n"
#: ../c_ext/CFileEditor.py:66
msgid "C code"
-msgstr ""
-
-#: ../ProjectController.py:1186
+msgstr "C kodu"
+
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
-msgstr ""
+msgstr "C kodu başarıyla oluşturuldu.\n"
#: ../targets/toolchain_makefile.py:126
msgid "C compilation failed.\n"
-msgstr ""
+msgstr "C derleme başarısız oldu.\n"
#: ../targets/toolchain_gcc.py:199
#, python-format
msgid "C compilation of %s failed.\n"
-msgstr ""
-
-#: ../features.py:33
+msgstr "%s C derlemesi başarısız oldu.\n"
+
+#: ../features.py:22
msgid "C extension"
-msgstr ""
+msgstr "C uzantısı"
#: ../dialogs/AboutDialog.py:69
msgid "C&redits"
-msgstr ""
+msgstr "Kredi"
#: ../canfestival/NetworkEditor.py:58
msgid "CANOpen network"
-msgstr ""
+msgstr "CAN aç iletişim ağı"
#: ../canfestival/SlaveEditor.py:48
msgid "CANOpen slave"
-msgstr ""
-
-#: ../features.py:31
+msgstr "CANOpen köle"
+
+#: ../features.py:18
msgid "CANopen support"
-msgstr ""
+msgstr "CANopen desteÄŸi"
+
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr "CIA402 düğümleri"
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
-msgstr ""
-
-#: ../controls/VariablePanel.py:291
+msgstr "FBD ağlarında sadece yürütme emri verebilir!"
+
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
-msgstr ""
+msgstr "Yerel veya global değişkenlere yalnızca bir yer verebilir"
#: ../PLCOpenEditor.py:318
#, python-format
msgid "Can't generate program to file %s!"
-msgstr ""
-
-#: ../controls/VariablePanel.py:289
+msgstr "%s dosyasına program oluşturulamıyor!"
+
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
-msgstr ""
+msgstr "Bir işlev blok örneğine konum verilemiyor"
#: ../PLCOpenEditor.py:363
#, python-format
msgid "Can't save project to file %s!"
-msgstr ""
-
-#: ../controls/VariablePanel.py:339
+msgstr "Proje %s dosyasına kaydedilemiyor!"
+
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
-msgstr ""
+msgstr "Bir işlev bloğu örneğine başlangıç ​​değeri ayarlanamıyor"
#: ../ConfigTreeNode.py:532
#, python-brace-format
msgid "Cannot create child {a1} of type {a2} "
-msgstr ""
+msgstr "{A2} türündeki {a1} alt öğesi oluşturulamadı"
#: ../ConfigTreeNode.py:454
#, python-format
msgid "Cannot find lower free IEC channel than %d\n"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:139
+msgstr "%d'den daha düşük ücretsiz IEC kanalı bulunamıyor\n"
+
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
-msgstr ""
-
-#: ../ProjectController.py:967
+msgstr "PLC durumu alınamıyor - bağlantı kurulamadı.\n"
+
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
-msgstr ""
+msgstr "VARIABLES.csv açılamıyor / ayrışamıyor!\n"
#: ../canfestival/config_utils.py:400
#, python-brace-format
@@ -824,297 +941,317 @@
"Cannot set bit offset for non bool '{a1}' variable "
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
-
-#: ../ProjectController.py:1761
+"Boole '{a1}' değişkeni için bit kayması ayarlanamaz (ID: {a2}, Idx: {a3}, "
+"sIdx: {a4}))"
+
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
-msgstr ""
+msgstr "PLC çalışırken aktarılamıyor. Kes şunu?"
#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89
msgid "Case sensitive"
-msgstr ""
-
-#: ../editors/Viewer.py:581
+msgstr "Harfe duyarlı"
+
+#: ../editors/Viewer.py:584
msgid "Center"
-msgstr ""
-
-#: ../Beremiz_service.py:276
+msgstr "merkez"
+
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
-msgstr ""
-
-#: ../Beremiz_service.py:275
+msgstr "Bağlamak için arabirimin IP'sini değiştirin"
+
+#: ../Beremiz_service.py:288
msgid "Change Name"
-msgstr ""
-
-#: ../IDEFrame.py:1977
+msgstr "Ä°smini deÄŸiÅŸtir"
+
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
-msgstr ""
-
-#: ../Beremiz_service.py:277
+msgstr "POU Tipini DeÄŸiÅŸtir"
+
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
-msgstr ""
-
-#: ../Beremiz_service.py:278
+msgstr "Bağlantı Noktası Numarasını Değiştir"
+
+#: ../Beremiz_service.py:291
msgid "Change working directory"
-msgstr ""
+msgstr "Çalışma dizinini değiştir"
#: ../plcopen/iec_std.csv:81
msgid "Character string"
-msgstr ""
+msgstr "Karakter dizesi"
#: ../svgui/svgui.py:136
msgid "Choose a SVG file"
-msgstr ""
-
-#: ../ProjectController.py:561
+msgstr "SVG dosyası seç"
+
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr "Bir ikili dosya seç"
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
-msgstr ""
-
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+msgstr "Proje kaydetmek için bir dizin seçin"
+
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
-msgstr ""
-
-#: ../BeremizIDE.py:900
+msgstr "Bir dosya seçin"
+
+#: ../BeremizIDE.py:897
msgid "Choose a project"
-msgstr ""
+msgstr "Bir proje seç"
#: ../dialogs/BrowseValuesLibraryDialog.py:43
#, python-format
msgid "Choose a value for %s:"
-msgstr ""
-
-#: ../Beremiz_service.py:333
+msgstr "%s için bir değer seçin:"
+
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
-msgstr ""
-
-#: ../BeremizIDE.py:864
+msgstr "Bir çalışma dizini seçin"
+
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr "Bir XML dosyası seçin"
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
-msgstr ""
-
-#: ../ProjectController.py:468
+msgstr "Yeni proje için boş bir dizin seçin"
+
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
-msgstr ""
-
-#: ../ProjectController.py:435
+msgstr "Seçilen klasör bir program içermiyor. Geçerli bir proje değil!"
+
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
-msgstr ""
+msgstr "Seçilen klasör boş değil. Yeni bir proje için kullanamazsın!"
#: ../controls/VariablePanel.py:60
msgid "Class"
-msgstr ""
-
-#: ../controls/VariablePanel.py:472
+msgstr "Sınıf"
+
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
-msgstr ""
-
-#: ../dialogs/FBDVariableDialog.py:74
+msgstr "Sınıf filtre:"
+
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
-msgstr ""
-
-#: ../ProjectController.py:1821
+msgstr "Sınıf:"
+
+#: ../ProjectController.py:1904
msgid "Clean"
-msgstr ""
+msgstr "Temiz"
#: ../controls/LogViewer.py:327
msgid "Clean log messages"
-msgstr ""
-
-#: ../ProjectController.py:1822
+msgstr "Günlük mesajlarını temizle"
+
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
-msgstr ""
-
-#: ../ProjectController.py:1332
+msgstr "Proje oluşturma klasörünü temizle"
+
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
-msgstr ""
-
-#: ../IDEFrame.py:437
+msgstr "Yapı dizinini temizleme\n"
+
+#: ../IDEFrame.py:439
msgid "Clear Errors"
-msgstr ""
-
-#: ../editors/Viewer.py:680
+msgstr "Hataları Temizle"
+
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
-msgstr ""
+msgstr "Uygulama SipariÅŸini Temizle"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
-msgstr ""
-
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+msgstr "Kapat"
+
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
-msgstr ""
-
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+msgstr "Uygulamayı kapa"
+
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
-msgstr ""
+msgstr "Projeyi Kapat"
#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79
msgid "Close Tab"
-msgstr ""
-
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+msgstr "Sekmeyi Kapat"
+
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
-msgstr ""
-
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+msgstr "bobin"
+
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
-msgstr ""
+msgstr "Yorum Yap"
+
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr "Ä°letiÅŸim parametreleri"
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:65
+msgstr "Topluluk desteÄŸi"
+
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:106
+msgstr "Şirket Adı"
+
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:107
+msgstr "Åžirket Ä°smi (gerekli):"
+
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
-msgstr ""
+msgstr "Şirket URL'si (isteğe bağlı):"
#: ../plcopen/iec_std.csv:75
msgid "Comparison"
-msgstr ""
-
-#: ../ProjectController.py:756
+msgstr "karşılaştırma"
+
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
-msgstr ""
+msgstr "IEC Programının C koduna derlenmesi ...\n"
#: ../plcopen/iec_std.csv:85
msgid "Concatenation"
-msgstr ""
+msgstr "birbirine baÄŸlama"
#: ../editors/ConfTreeNodeEditor.py:241
msgid "Config"
-msgstr ""
+msgstr "Yapılandırma"
#: ../editors/ProjectNodeEditor.py:39
msgid "Config variables"
-msgstr ""
+msgstr "Yapı değişkenleri"
#: ../dialogs/SearchInProjectDialog.py:43
msgid "Configuration"
-msgstr ""
+msgstr "Yapılandırma"
#: ../plcopen/types_enums.py:77
msgid "Configurations"
-msgstr ""
+msgstr "yapılandırmalar"
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
-msgstr ""
-
-#: ../ProjectController.py:1842
+msgstr "Değişken adı doğrulayın veya değiştirin"
+
+#: ../ProjectController.py:1925
msgid "Connect"
-msgstr ""
-
-#: ../ProjectController.py:1843
+msgstr "baÄŸlamak"
+
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
-msgstr ""
-
-#: ../ProjectController.py:1391
+msgstr "Hedef PLC'ye bağlanın"
+
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
-msgstr ""
-
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+msgstr "URI'ye bağlandı: %s"
+
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
-msgstr ""
+msgstr "BaÄŸ"
#: ../dialogs/ConnectionDialog.py:55
msgid "Connection Properties"
-msgstr ""
-
-#: ../ProjectController.py:1691
+msgstr "Bağlantı Özellikleri"
+
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
-msgstr ""
-
-#: ../ProjectController.py:1714
+msgstr "Bağlantı iptal edildi!\n"
+
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+msgstr "Bağlantı %s için başarısız oldu!\n"
+
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:110
+msgstr "Bağlantı koptu!\n"
+
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
-msgstr ""
-
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+msgstr "'%s' bağlantısı başarısız oldu.\n"
+
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
-msgstr ""
+msgstr "Bağlayıcı"
#: ../dialogs/SFCStepDialog.py:68
msgid "Connectors:"
-msgstr ""
-
-#: ../BeremizIDE.py:378
+msgstr "Konektörler:"
+
+#: ../BeremizIDE.py:374
msgid "Console"
-msgstr ""
+msgstr "konsol"
#: ../controls/VariablePanel.py:75
msgid "Constant"
-msgstr ""
-
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+msgstr "Sabit"
+
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:217
+msgstr "Temas"
+
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
-msgstr ""
-
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+msgstr "İçerik Açıklaması (isteğe bağlı):"
+
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
-msgstr ""
+msgstr "devam"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr "Kontrol Bayt"
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
-msgstr ""
+msgstr "BCD'den Dönüşüm"
#: ../plcopen/iec_std.csv:19
msgid "Conversion to BCD"
-msgstr ""
+msgstr "BCD'ye Dönüştürme"
#: ../plcopen/iec_std.csv:21
msgid "Conversion to date"
-msgstr ""
+msgstr "Tarihe dönüşüm"
#: ../plcopen/iec_std.csv:20
msgid "Conversion to time-of-day"
-msgstr ""
-
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+msgstr "Günün zamana dönüşümü"
+
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
-msgstr ""
-
-#: ../IDEFrame.py:1964
+msgstr "kopya"
+
+#: ../IDEFrame.py:1981
msgid "Copy POU"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:68
+msgstr "POU'yu kopyala"
+
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:67
+msgstr "Dosyayı soldaki klasörden sağa kopyala"
+
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
-msgstr ""
+msgstr "Dosyayı sağdaki klasörden sola kopyala"
#: ../plcopen/iec_std.csv:28
msgid "Cosine"
-msgstr ""
+msgstr "Kosinüs"
#: ../ConfigTreeNode.py:660
#, python-brace-format
@@ -1122,11 +1259,23 @@
"Could not add child \"{a1}\", type {a2} :\n"
"{a3}\n"
msgstr ""
+"\"{A1}\" alt öğesi eklenemedi, {a2} yazın:\n"
+"{A3}\n"
#: ../py_ext/PythonFileCTNMixin.py:81
#, python-format
msgid "Couldn't import old %s file."
-msgstr ""
+msgstr "Eski %s dosyası alınamadı."
+
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr "%s ağ yapılandırma dosyası yüklenemedi."
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr "%s ağ işlemi değişkenleri dosyası yüklenemedi."
#: ../ConfigTreeNode.py:630
#, python-brace-format
@@ -1134,6 +1283,8 @@
"Couldn't load confnode base parameters {a1} :\n"
" {a2}"
msgstr ""
+"Temel temel parametreleri {a1} yüklenemedi:\n"
+"Â {A2}"
#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127
#, python-brace-format
@@ -1141,110 +1292,133 @@
"Couldn't load confnode parameters {a1} :\n"
" {a2}"
msgstr ""
+"Kapsama parametreleri kopyalanamadı {a1}:\n"
+"Â {A2}"
+
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+"{A1} XML dosyası yüklenemedi:\n"
+"{A2}"
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
-msgstr ""
-
-#: ../ProjectController.py:1636
+msgstr "POU olmayan nesne yapıştırılamadı."
+
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
-msgstr ""
-
-#: ../ProjectController.py:1644
+msgstr "PLC başlatılamadı!\n"
+
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
-msgstr ""
+msgstr "PLC durduramadı!\n"
#: ../svgui/svgui.py:57
msgid "Create HMI"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:54
+msgstr "HMI oluÅŸtur"
+
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
-msgstr ""
-
-#: ../dialogs/PouActionDialog.py:45
+msgstr "Yeni bir POU oluÅŸtur"
+
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
-msgstr ""
-
-#: ../IDEFrame.py:166
+msgstr "Yeni bir eylem oluÅŸtur"
+
+#: ../IDEFrame.py:313
msgid "Create a new action block"
-msgstr ""
-
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+msgstr "Yeni iÅŸlem bloÄŸu oluÅŸtur"
+
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
-msgstr ""
-
-#: ../IDEFrame.py:139
+msgstr "Yeni bir blok oluÅŸtur"
+
+#: ../IDEFrame.py:286
msgid "Create a new branch"
-msgstr ""
-
-#: ../IDEFrame.py:133
+msgstr "Yeni bir ÅŸube oluÅŸtur"
+
+#: ../IDEFrame.py:280
msgid "Create a new coil"
-msgstr ""
-
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+msgstr "Yeni bir bobin oluÅŸtur"
+
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
-msgstr ""
-
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+msgstr "Yeni bir yorum oluÅŸtur"
+
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
-msgstr ""
-
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+msgstr "Yeni bağlantı oluştur"
+
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
-msgstr ""
-
-#: ../IDEFrame.py:169
+msgstr "Yeni bir kiÅŸi oluÅŸtur"
+
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
-msgstr ""
+msgstr "Yeni bir sapma oluÅŸtur"
#: ../dialogs/SFCDivergenceDialog.py:54
msgid "Create a new divergence or convergence"
-msgstr ""
-
-#: ../IDEFrame.py:157
+msgstr "Yeni bir sapma veya yakınlaşma yaratın"
+
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
-msgstr ""
-
-#: ../IDEFrame.py:172
+msgstr "Yeni bir başlangıç ​​adımı oluştur"
+
+#: ../IDEFrame.py:319
msgid "Create a new jump"
-msgstr ""
-
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+msgstr "Yeni bir sıçrama oluştur"
+
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
-msgstr ""
-
-#: ../IDEFrame.py:130
+msgstr "Yeni bir güç kaynağı oluştur"
+
+#: ../IDEFrame.py:277
msgid "Create a new rung"
-msgstr ""
-
-#: ../IDEFrame.py:160
+msgstr "Yeni bir basamak oluÅŸtur"
+
+#: ../IDEFrame.py:307
msgid "Create a new step"
-msgstr ""
-
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+msgstr "Yeni bir adım oluştur"
+
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
-msgstr ""
-
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+msgstr "Yeni bir geçiş oluştur"
+
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
-msgstr ""
+msgstr "Yeni bir deÄŸiÅŸken oluÅŸtur"
+
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr "Yeni PDO oluÅŸturma"
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
-msgstr ""
-
-#: ../Beremiz_service.py:424
+msgstr "Kredi"
+
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr "Åžu anki durum"
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
-msgstr ""
-
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+msgstr "Geçerli çalışma dizini:"
+
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr "Özel protokol seçenekleri başarısız oldu:"
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
-msgstr ""
+msgstr "Kesmek"
#: ../editors/ResourceEditor.py:81
msgid "Cyclic"
-msgstr ""
+msgstr "halkalı"
#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44
#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50
@@ -1252,324 +1426,406 @@
#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58
#: ../plcopen/iec_std.csv:60
msgid "DEPRECATED"
-msgstr ""
+msgstr "DEPRECATED"
#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104
msgid "DS-301 Profile"
-msgstr ""
+msgstr "DS-301 Profili"
#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105
msgid "DS-302 Profile"
-msgstr ""
+msgstr "DS-302 Profili"
#: ../dialogs/SearchInProjectDialog.py:39
msgid "Data Type"
-msgstr ""
+msgstr "Veri tipi"
#: ../plcopen/types_enums.py:76
msgid "Data Types"
-msgstr ""
+msgstr "Veri tipleri"
#: ../plcopen/iec_std.csv:16
msgid "Data type conversion"
-msgstr ""
+msgstr "Veri tipi dönüşüm"
#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45
msgid "Date addition"
-msgstr ""
+msgstr "Eklenme tarihi"
#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57
#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59
msgid "Date and time subtraction"
-msgstr ""
+msgstr "Tarih ve saat çıkarma"
#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51
msgid "Date subtraction"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:46
+msgstr "Tarih çıkarma"
+
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
-msgstr ""
-
-#: ../ProjectController.py:1729
+msgstr "Günler:"
+
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr ""
+"Hata ayıklama, PLC ile eşleşmiyor - yeniden etkinleştirmek için aktarma / "
+"aktarma / baÅŸlat\n"
#: ../controls/PouInstanceVariablesPanel.py:144
msgid "Debug instance"
-msgstr ""
-
-#: ../editors/Viewer.py:490
+msgstr "Hata ayıklama örneği"
+
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
-msgstr ""
-
-#: ../ProjectController.py:1471
+msgstr "Hata ayıklama: %s"
+
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
-msgstr ""
-
-#: ../ProjectController.py:1469
+msgstr "Hata ayıklama: Bilinmeyen '%s' değişkeni\n"
+
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
-msgstr ""
-
-#: ../IDEFrame.py:660
+msgstr "Hata ayıklama: '%s' hata ayıklamak için desteklenmeyen tür\n"
+
+#: ../IDEFrame.py:666
msgid "Debugger"
-msgstr ""
-
-#: ../ProjectController.py:1726
+msgstr "Debugger"
+
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
-msgstr ""
-
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+msgstr "Hata ayıklayıcı hazır\n"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr "Varsayılan boyutu"
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr "\"%s\" konumu için tanım çakışması"
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
-msgstr ""
-
-#: ../editors/Viewer.py:610
+msgstr "silmek"
+
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:157
+msgstr "Divergence Åžubesini Sil"
+
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
-msgstr ""
-
-#: ../editors/Viewer.py:597
+msgstr "Dosyayı sil"
+
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
-msgstr ""
+msgstr "Tel Segmentini Sil"
#: ../controls/CustomEditableListBox.py:44
msgid "Delete item"
-msgstr ""
+msgstr "Öğeyi silmek"
#: ../plcopen/iec_std.csv:88
msgid "Deletion (within)"
-msgstr ""
+msgstr "Silme (içinde)"
#: ../editors/DataTypeEditor.py:161
msgid "Derivation Type:"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:735
+msgstr "Türetme Türü"
+
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
-msgstr ""
-
-#: ../controls/VariablePanel.py:463
+msgstr "Açıklama"
+
+#: ../controls/VariablePanel.py:465
msgid "Description:"
-msgstr ""
+msgstr "Açıklama:"
#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332
msgid "Dimensions:"
-msgstr ""
+msgstr "Boyutlar:"
#: ../dialogs/FindInPouDialog.py:69
msgid "Direction"
-msgstr ""
-
-#: ../dialogs/BrowseLocationsDialog.py:102
+msgstr "yön"
+
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
-msgstr ""
+msgstr "Yön:"
#: ../editors/DataTypeEditor.py:60
msgid "Directly"
-msgstr ""
-
-#: ../ProjectController.py:1855
+msgstr "Direkt olarak"
+
+#: ../ProjectController.py:1938
msgid "Disconnect"
-msgstr ""
-
-#: ../ProjectController.py:1856
+msgstr "kesmek"
+
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
-msgstr ""
-
-#: ../ProjectController.py:1401
+msgstr "PLC'den ayırın"
+
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
-msgstr ""
-
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+msgstr "Bağlantı kesildi"
+
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
-msgstr ""
+msgstr "uyuşmazlık"
#: ../plcopen/iec_std.csv:36
msgid "Division"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:156
+msgstr "Bölünme"
+
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
-msgstr ""
+msgstr "'%s' dosyasını gerçekten silmek istiyor musunuz?"
#: ../controls/VariablePanel.py:65
msgid "Documentation"
-msgstr ""
+msgstr "belgeleme"
#: ../PLCOpenEditor.py:312
msgid "Done"
-msgstr ""
+msgstr "tamam"
+
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr "Ä°ndir"
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
-msgstr ""
+msgstr "süre"
+
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr "EDE dosyaları (* _EDE.csv) | * _EDE.csv | Tüm dosyalar | *. *"
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
-msgstr ""
-
-#: ../editors/Viewer.py:668
+msgstr "EDS dosyaları (* .eds) | * .eds | Tüm dosyalar | *. *"
+
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr "ESI Dosyaları Veri Tabanı Yönetimi"
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr "ESI Dosyaları:"
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
-msgstr ""
+msgstr "Bloğu Düzenle"
#: ../dialogs/LDElementDialog.py:58
msgid "Edit Coil Values"
-msgstr ""
+msgstr "Bobin Değerlerini Düzenle"
#: ../dialogs/LDElementDialog.py:56
msgid "Edit Contact Values"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:62
+msgstr "İletişim Değerlerini Düzenle"
+
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
-msgstr ""
+msgstr "Süreyi Düzenle"
#: ../dialogs/SFCStepDialog.py:53
msgid "Edit Step"
-msgstr ""
+msgstr "Adımı Düzenle"
#: ../wxglade_hmi/wxglade_hmi.py:45
msgid "Edit a WxWidgets GUI with WXGlade"
-msgstr ""
+msgstr "WXWlade ile WxWidgets GUI düzenleme"
#: ../dialogs/ActionBlockDialog.py:127
msgid "Edit action block properties"
-msgstr ""
+msgstr "Eylem bloğu özelliklerini düzenle"
#: ../dialogs/ArrayTypeDialog.py:47
msgid "Edit array type properties"
-msgstr ""
-
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+msgstr "Dizi türü özelliklerini düzenle"
+
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:69
+msgstr "Yorumu düzenle"
+
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
-msgstr ""
+msgstr "Dosya düzenle"
#: ../controls/CustomEditableListBox.py:42
msgid "Edit item"
-msgstr ""
-
-#: ../editors/Viewer.py:3059
+msgstr "Ögeyi düzenle"
+
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
-msgstr ""
-
-#: ../ProjectController.py:1873
+msgstr "Atlama hedefini düzenle"
+
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr ""
+"PLCGenerator tarafından oluşturulan kodlara eklenmiş ham IEC kodunu düzenle"
#: ../editors/SFCViewer.py:815
msgid "Edit step name"
-msgstr ""
+msgstr "Adım adını düzenle"
#: ../dialogs/SFCTransitionDialog.py:53
msgid "Edit transition"
-msgstr ""
-
-#: ../IDEFrame.py:632
+msgstr "Geçişi düzenle"
+
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
-msgstr ""
-
-#: ../ProjectController.py:1294
+msgstr "Editör Araç Çubuğu"
+
+#: ../ProjectController.py:1355
msgid "Editor selection"
-msgstr ""
+msgstr "Editör seçimi"
#: ../editors/DataTypeEditor.py:360
msgid "Elements :"
-msgstr ""
-
-#: ../ProjectController.py:1399
+msgstr "Elementler :"
+
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
-msgstr ""
+msgstr "BoÅŸ"
#: ../dialogs/ArrayTypeDialog.py:100
msgid "Empty dimension isn't allowed."
-msgstr ""
-
-#: ../Beremiz_service.py:341
+msgstr "BoÅŸ boyut izin verilmiyor."
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr "etkinleÅŸtirme"
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr "WAMP bağlantısını etkinleştir"
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
-msgstr ""
-
-#: ../Beremiz_service.py:326
+msgstr "Ä°sim girin"
+
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
-msgstr ""
-
-#: ../Beremiz_service.py:317
+msgstr "Bir port numarası girin"
+
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+"Hex veya dec deÄŸerini girin (dec deÄŸerini girin, otomatik olarak hex "
+"değerini söyleyin)"
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr "Onaltılı (0xnnnn) veya dec (n) değerini girin"
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
-msgstr ""
+msgstr "Bağlamak için arabirimin IP'sini girin"
+
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr "Giriş, SDO aracılığıyla yazamaz"
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+"Giriş dizini 0x {a1: .4x}, alt dizin 0x {a2: .2x} cihaz için eşlenmemiş {a3}"
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
-msgstr ""
+msgstr "numaralandırılmış"
#: ../plcopen/iec_std.csv:77
msgid "Equal to"
-msgstr ""
+msgstr "EÅŸittir"
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
-msgstr ""
-
-#: ../ProjectController.py:811
+msgstr "Hata"
+
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
-msgstr ""
-
-#: ../ProjectController.py:803
+msgstr "Hata: PLC'de en az bir yapılandırma ve bir kaynak belirtilmelidir!\n"
+
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
-msgstr ""
-
-#: ../ProjectController.py:731
+msgstr "Hata: C compiler için IEC, %d döndürdü\n"
+
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
"%s\n"
msgstr ""
+"ST / IL / SFC kod üretecinde hata:\n"
+"%s\n"
#: ../ConfigTreeNode.py:219
#, python-format
msgid "Error while saving \"%s\"\n"
-msgstr ""
-
-#: ../canfestival/canfestival.py:179
+msgstr "\"%s\" kaydederken hata oluÅŸtu\n"
+
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+"Hata: BACnet sunucusu '{a1} .x: {a2}', yinelenen nesne tanımlayıcılarına "
+"sahip nesneler içeriyor.\n"
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+"Hata: BACnet sunucusu '{a1} .x: {a2}', yinelenen nesne adlarına sahip "
+"nesneler içeriyor.\n"
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
-msgstr ""
+msgstr "Hata: İhracat kölesi başarısız oldu\n"
#: ../modbus/modbus.py:601
#, python-brace-format
@@ -1577,871 +1833,1113 @@
"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number "
"{a3}.\n"
msgstr ""
+"Hata: Modbus / IP Sunucuları% {a1} .x ve% {a2} .x, {a3} aynı port numarasını"
+" kullanıyor.\n"
#: ../canfestival/canfestival.py:388
msgid "Error: No Master generated\n"
-msgstr ""
+msgstr "Hata: Master üretilmedi\n"
#: ../canfestival/canfestival.py:383
msgid "Error: No PLC built\n"
-msgstr ""
-
-#: ../ProjectController.py:1708
+msgstr "Hata: PLC yapılmadı\n"
+
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr "EtherCAT Yönetimi"
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr "EtherCAT master"
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr "Ethercat Slave Türü"
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr "Ethercat düğümü"
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
-msgstr ""
+msgstr "%s bağlanırken istisna!\n"
#: ../dialogs/FBDBlockDialog.py:123
msgid "Execution Control:"
-msgstr ""
-
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+msgstr "Yürütme Denetimi:"
+
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
-msgstr ""
-
-#: ../features.py:36
+msgstr "Uygulama emri:"
+
+#: ../features.py:25
msgid "Experimental web based HMI"
-msgstr ""
+msgstr "Deneysel web tabanlı HMI"
#: ../plcopen/iec_std.csv:38
msgid "Exponent"
-msgstr ""
+msgstr "üs"
#: ../plcopen/iec_std.csv:26
msgid "Exponentiation"
-msgstr ""
+msgstr "Ãœs"
+
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr "BACnet kölesini EDE dosyasına aktar"
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+msgstr "CanOpen kölesini EDS dosyasına dışa aktar"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
-msgstr ""
-
-#: ../canfestival/canfestival.py:185
+msgstr "Grafik deÄŸerlerini panoya aktar"
+
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
-msgstr ""
-
-#: ../dialogs/FBDVariableDialog.py:94
+msgstr "Köleyi dışa aktar"
+
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
-msgstr ""
-
-#: ../controls/VariablePanel.py:90
+msgstr "Ä°fade:"
+
+#: ../controls/VariablePanel.py:87
msgid "External"
-msgstr ""
-
-#: ../ProjectController.py:826
+msgstr "dış"
+
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
-msgstr ""
+msgstr "Bulunan Değişkenler Ayıklanıyor ...\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
-msgstr ""
-
-#: ../ProjectController.py:1773
+msgstr "FBD"
+
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
-msgstr ""
-
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+msgstr "Başarısız: Aktarımdan önce oluşturulmalıdır.\n"
+
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
-msgstr ""
-
-#: ../ProjectController.py:1098
+msgstr "Düşen kenar"
+
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
-msgstr ""
+msgstr "Fatal: inşaatçı olamaz.\n"
#: ../Beremiz.py:160
#, python-format
msgid "Fetching %s"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:167
+msgstr "Alıştırma %s"
+
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:169
+msgstr "Alan %s geçerli bir değeri yok!"
+
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
-msgstr ""
+msgstr "Alanlar %s geçerli bir değeri yok!"
#: ../controls/FolderTree.py:221
#, python-format
msgid "File '%s' already exists!"
-msgstr ""
+msgstr "'%s' dosyası zaten var!"
+
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr "Bu kimliğe ait sır içeren dosya"
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
-msgstr ""
-
-#: ../IDEFrame.py:379
+msgstr "bulmak"
+
+#: ../IDEFrame.py:382
msgid "Find Next"
-msgstr ""
-
-#: ../IDEFrame.py:381
+msgstr "Sonraki Bul"
+
+#: ../IDEFrame.py:384
msgid "Find Previous"
-msgstr ""
+msgstr "Önceki bul"
#: ../plcopen/iec_std.csv:90
msgid "Find position"
-msgstr ""
+msgstr "Pozisyon bul"
#: ../dialogs/FindInPouDialog.py:58
msgid "Find:"
-msgstr ""
-
-#: ../editors/Viewer.py:1633
+msgstr "bul:"
+
+#: ../editors/Viewer.py:1635
msgid "Force value"
-msgstr ""
+msgstr "Kuvvet deÄŸeri"
#: ../dialogs/ForceVariableDialog.py:176
msgid "Forcing Variable Value"
-msgstr ""
-
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+msgstr "DeÄŸiÅŸken DeÄŸeri Zorlamak"
+
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
-msgstr ""
+msgstr "Form tamamlanmadı. %s doldurulmalıdır!"
#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239
#: ../dialogs/ConnectionDialog.py:166
msgid "Form isn't complete. Name must be filled!"
-msgstr ""
+msgstr "Form tamamlanmadı. İsim doldurulmalı!"
#: ../dialogs/FBDBlockDialog.py:235
msgid "Form isn't complete. Valid block type must be selected!"
-msgstr ""
+msgstr "Form tamamlanmadı. Geçerli blok tipi seçilmelidir!"
#: ../dialogs/FindInPouDialog.py:75
msgid "Forward"
-msgstr ""
-
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+msgstr "ileri"
+
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr "Tam ekran"
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
-msgstr ""
-
-#: ../IDEFrame.py:354
+msgstr "fonksiyon"
+
+#: ../IDEFrame.py:357
msgid "Function &Block"
-msgstr ""
-
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+msgstr "Ä°ÅŸlev ve Blok"
+
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
-msgstr ""
-
-#: ../controls/VariablePanel.py:868
+msgstr "Fonksiyon BloÄŸu"
+
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
-msgstr ""
+msgstr "Fonksiyon Blok Tipleri"
#: ../plcopen/types_enums.py:75
msgid "Function Blocks"
-msgstr ""
+msgstr "Fonksiyon Blokları"
#: ../editors/Viewer.py:290
msgid "Function Blocks can't be used in Functions!"
-msgstr ""
+msgstr "İşlev Blokları İşlevlerde kullanılamaz!"
#: ../PLCControler.py:1907
#, python-format
msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!"
-msgstr ""
+msgstr "FunctionBlock \"%s\" bir İşlevde yapıştırılamaz!"
#: ../plcopen/types_enums.py:75
msgid "Functions"
-msgstr ""
+msgstr "Fonksiyonlar"
#: ../PLCOpenEditor.py:88
msgid "Generate Program"
-msgstr ""
-
-#: ../ProjectController.py:722
+msgstr "Program oluÅŸtur"
+
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
-msgstr ""
-
-#: ../controls/VariablePanel.py:91
+msgstr "SoftPLC IEC-61131 ST / IL / SFC kodu üretiliyor ...\n"
+
+#: ../controls/VariablePanel.py:88
msgid "Global"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+msgstr "global"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:189
+msgstr "Geçerli değere git"
+
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
-msgstr ""
+msgstr "Grafik"
#: ../plcopen/iec_std.csv:75
msgid "Greater than"
-msgstr ""
+msgstr "Daha büyük"
#: ../plcopen/iec_std.csv:76
msgid "Greater than or equal to"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:149
+msgstr "Daha büyük veya eşit"
+
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
-msgstr ""
-
-#: ../runtime/NevowServer.py:192
+msgstr "Izgara Çözünürlüğü:"
+
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:135
+msgstr "HTTP arayüz bağlantı noktası:"
+
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:89
+msgstr "Yükseklik:"
+
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:165
+msgstr "Ana Dizin:"
+
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:47
+msgstr "Yatay:"
+
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
-msgstr ""
+msgstr "Saatler:"
+
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr "Ä°D"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
-msgstr ""
+msgstr "IL"
#: ../dialogs/DiscoveryDialog.py:91
msgid "IP"
-msgstr ""
-
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+msgstr "IP"
+
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
-msgstr ""
+msgstr "IP geçerli değil!"
+
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr "ESI dosyasını içe aktar"
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
-msgstr ""
-
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+msgstr "SVG'yi içe aktar"
+
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr "ESI dosya veritabanına dosya içe aktar"
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
-msgstr ""
-
-#: ../PLCGenerator.py:1040
+msgstr "InOut"
+
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr ""
-
-#: ../editors/Viewer.py:473
+"POU {a3} içindeki {a2} bloğundaki InOut değişkeni {a1} bağlı olmalıdır."
+
+#: ../editors/Viewer.py:484
msgid "Inactive"
-msgstr ""
-
-#: ../controls/VariablePanel.py:300
+msgstr "etkisiz"
+
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
-msgstr ""
-
-#: ../controls/VariablePanel.py:306
+msgstr "\"{A1}\" ile \"{a2}\" arasındaki uyumsuz veri türleri"
+
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
-msgstr ""
-
-#: ../controls/VariablePanel.py:310
+msgstr "\"%s\" ve \"BOOL\" arasındaki veri uyuşmazlığı"
+
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
-msgstr ""
+msgstr "\"{A1}\" ile \"{a2}\" arasındaki veriye uymayan boyut"
+
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr "indeks"
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:734
+msgstr "Gösterge"
+
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
-msgstr ""
-
-#: ../editors/Viewer.py:650
+msgstr "ilk"
+
+#: ../editors/Viewer.py:653
msgid "Initial Step"
-msgstr ""
+msgstr "İlk adım"
#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63
msgid "Initial Value"
-msgstr ""
+msgstr "Başlangıç ​​değeri"
#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224
#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320
msgid "Initial Value:"
-msgstr ""
+msgstr "Başlangıç ​​değeri:"
+
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr "Axis ref konum değişkeninin Drag'n düşüşünü başlat"
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr "Ağ konumu bulunan değişkenin Drag'n düşüşünü başlat"
#: ../svgui/svgui.py:56
msgid "Inkscape"
-msgstr ""
+msgstr "Inkscape"
#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47
msgid "Inline"
-msgstr ""
-
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+msgstr "Çizgide"
+
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
-msgstr ""
+msgstr "GiriÅŸ"
#: ../dialogs/FBDBlockDialog.py:99
msgid "Inputs:"
-msgstr ""
+msgstr "giriÅŸler:"
#: ../plcopen/iec_std.csv:87
msgid "Insertion (into)"
-msgstr ""
+msgstr "Ekleme (içine)"
#: ../plcopen/plcopen.py:1948
#, python-format
msgid "Instance with id %d doesn't exist!"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:279
+msgstr "%d kimliğine sahip örnek mevcut değil!"
+
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
-msgstr ""
-
-#: ../controls/VariablePanel.py:88
+msgstr "Örnekleri:"
+
+#: ../controls/VariablePanel.py:85
msgid "Interface"
-msgstr ""
+msgstr "arayüzey"
#: ../editors/ResourceEditor.py:81
msgid "Interrupt"
-msgstr ""
+msgstr "Kesmek"
#: ../editors/ResourceEditor.py:76
msgid "Interval"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:304
+msgstr "Aralık"
+
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
msgstr ""
+"Geçersiz URL!\n"
+"Lütfen doğru URL adresini giriniz."
#: ../PLCControler.py:1895
msgid "Invalid plcopen element(s)!!!"
-msgstr ""
+msgstr "Geçersiz plcopen element (ler)!"
#: ../canfestival/config_utils.py:407
#, python-brace-format
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
-msgstr ""
+msgstr "\"{A4}\" konumu için geçersiz \"{a1}\" -> {a2}! = {A3} türü"
#: ../canfestival/config_utils.py:689
#, python-brace-format
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+msgstr "\"{A4}\" konumu için geçersiz \"{a1}\" -> {a2}! = {A3} türü"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
-msgstr ""
-
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+msgstr "Hata ayıklama değişkeni için geçersiz değer \"%s\""
+
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr "İşlem değişkeni için geçersiz değer \"%s\""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr "Başlangıç ​​komutu için geçersiz değer \"%s\""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
-msgstr ""
+msgstr "Değişken ızgara elemanı için geçersiz değer \"%s\""
#: ../editors/Viewer.py:276 ../editors/Viewer.py:279
#, python-format
msgid "Invalid value \"%s\" for viewer block"
-msgstr ""
+msgstr "Görüntüleyici bloğu için geçersiz değer \"%s\""
#: ../dialogs/ForceVariableDialog.py:211
#, python-brace-format
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:124
+msgstr "\"{A2}\" değişkeni için geçersiz değer \"{a1}\"!"
+
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr "HexDecValue \"%s\" için geçersiz değer"
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
msgstr ""
+"Geçersiz değer!\n"
+"Sayısal bir değer doldurmalısınız."
#: ../connectors/WAMP/dialog.py:38
msgid "Is connection secure?"
-msgstr ""
-
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+msgstr "Bağlantı güvenli mi?"
+
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
-msgstr ""
+msgstr "Atlama"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
-msgstr ""
+msgstr "LD"
#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240
#, python-format
msgid "Ladder element with id %d is on more than one rung."
msgstr ""
-
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+"%d kimliğine sahip merdiven elemanı, birden fazla basamak üzerindedir."
+
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:206
+msgstr "Dil"
+
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
-msgstr ""
-
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+msgstr "Dil (isteğe bağlı):"
+
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
-msgstr ""
-
-#: ../ProjectController.py:1779
+msgstr "Dil:"
+
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
-msgstr ""
-
-#: ../Beremiz_service.py:281
+msgstr "Son yapı zaten mevcut hedefle eşleşiyor. Yine de aktarılıyor ...\n"
+
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
-msgstr ""
-
-#: ../Beremiz_service.py:280
+msgstr "WX GUI denetçisini başlat"
+
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
-msgstr ""
-
-#: ../editors/Viewer.py:580
+msgstr "Canlı bir Python kabuğu başlat"
+
+#: ../editors/Viewer.py:583
msgid "Left"
-msgstr ""
+msgstr "Ayrıldı"
#: ../dialogs/LDPowerRailDialog.py:64
msgid "Left PowerRail"
-msgstr ""
+msgstr "Sol PowerRail"
#: ../plcopen/iec_std.csv:81
msgid "Length of string"
-msgstr ""
+msgstr "Dize uzunluÄŸu"
#: ../plcopen/iec_std.csv:78
msgid "Less than"
-msgstr ""
+msgstr "Daha az"
#: ../plcopen/iec_std.csv:79
msgid "Less than or equal to"
-msgstr ""
-
-#: ../IDEFrame.py:652
+msgstr "Daha az veya eÅŸit"
+
+#: ../IDEFrame.py:658
msgid "Library"
-msgstr ""
+msgstr "Kütüphane"
#: ../dialogs/AboutDialog.py:145
msgid "License"
-msgstr ""
+msgstr "Lisans"
#: ../plcopen/iec_std.csv:73
msgid "Limitation"
-msgstr ""
+msgstr "sınırlama"
#: ../targets/toolchain_gcc.py:209
msgid "Linking :\n"
-msgstr ""
-
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+msgstr "BaÄŸlama:\n"
+
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
-msgstr ""
+msgstr "Yerel"
#: ../canfestival/canfestival.py:359
msgid "Local entries"
-msgstr ""
-
-#: ../ProjectController.py:1685
+msgstr "Yerel giriÅŸler"
+
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
-msgstr ""
+msgstr "Yerel servis keşfi başarısız oldu!\n"
#: ../controls/VariablePanel.py:62
msgid "Location"
-msgstr ""
-
-#: ../dialogs/BrowseLocationsDialog.py:79
+msgstr "yer"
+
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
-msgstr ""
+msgstr "Mevcut yerler:"
+
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr "Günlük mesaj seviyesi"
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:102
+msgstr "10 tabanına logaritma"
+
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
-msgstr ""
+msgstr "'%s' için MDNS çözünürlük hatası\n"
+
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr "Üreticiye Özel"
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
-msgstr ""
-
-#: ../features.py:31
+msgstr "Harita DeÄŸiÅŸkeni"
+
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr "Bacnet'te harita deÄŸiÅŸkenleri bulundu"
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
-msgstr ""
-
-#: ../features.py:32
+msgstr "CANopen üzerinde harita değişkenleri bulundu"
+
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr "EtherCAT üzerinden harita değişkenleri bulundu"
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
-msgstr ""
+msgstr "Modbus üzerinden bulunan harita değişkenleri"
#: ../canfestival/NetworkEditor.py:113
msgid "Master"
-msgstr ""
+msgstr "usta"
+
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr "Ana Devlet"
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
-msgstr ""
+msgstr "{A2} türünde bu özellik için maksimum sayı ({a1}) ulaştı"
+
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr "PDO tarafından maksimum giriş"
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+"Bir PDO'da eşlenen maksimum giriş sayısı\n"
+"PDO hizalaması için kullanılan boş girişler dahil"
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
-msgstr ""
+msgstr "Maksimum"
#: ../editors/DataTypeEditor.py:246
msgid "Maximum:"
-msgstr ""
+msgstr "Maksimum:"
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
-msgstr ""
-
-#: ../IDEFrame.py:617
+msgstr "Bellek"
+
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:51
+msgstr "Menü Araç Çubuğu"
+
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr "Mesaj metni"
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
-msgstr ""
-
-#: ../editors/Viewer.py:585
+msgstr "mikrosaniye:"
+
+#: ../editors/Viewer.py:588
msgid "Middle"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:50
+msgstr "Orta"
+
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
-msgstr ""
+msgstr "milisaniyeler:"
+
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr "2 pdo girişi arasındaki bitlerin minimum boyutu"
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
-msgstr ""
+msgstr "minimum"
#: ../editors/DataTypeEditor.py:233
msgid "Minimum:"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:48
+msgstr "En az:"
+
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:231
+msgstr "dakika:"
+
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
-msgstr ""
-
-#: ../features.py:32
+msgstr "Çeşitli"
+
+#: ../features.py:21
msgid "Modbus support"
-msgstr ""
+msgstr "Modbus desteÄŸi"
#: ../dialogs/LDElementDialog.py:65
msgid "Modifier:"
-msgstr ""
-
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+msgstr "DeÄŸiÅŸtirici:"
+
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr "Modül %s bir tamsayı olmalı!"
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr "Modüller Kütüphanesi"
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr "Modüller kütüphanesi:"
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
"\"{a2}\" POU"
msgstr ""
+"\"{A2}\" POU'da \"{a1}\" devamına karşılık gelen birden fazla bağlayıcı "
+"bulundu"
#: ../dialogs/ActionBlockDialog.py:146
msgid "Move action down"
-msgstr ""
+msgstr "Eylemi aşağı taşı"
#: ../dialogs/ActionBlockDialog.py:145
msgid "Move action up"
-msgstr ""
+msgstr "Harekete geç"
#: ../controls/CustomEditableListBox.py:46
msgid "Move down"
-msgstr ""
+msgstr "Aşağı inmek"
#: ../editors/DataTypeEditor.py:367
msgid "Move element down"
-msgstr ""
+msgstr "Öğeyi aşağı taşı"
#: ../editors/DataTypeEditor.py:366
msgid "Move element up"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:286
+msgstr "Öğeyi yukarı taşı"
+
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:285
+msgstr "Örneği aşağı taşı"
+
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:255
+msgstr "Örneği yukarı taşı"
+
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr "İşlem değişkenini aşağı taşı"
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr "İşlem değişkenini yukarı taşı"
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:254
+msgstr "Görevi aşağı taşı"
+
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
-msgstr ""
-
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+msgstr "Görevi yukarı taşı"
+
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
-msgstr ""
+msgstr "Görünümü taşı"
#: ../controls/CustomEditableListBox.py:45
msgid "Move up"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+msgstr "Yukarı git"
+
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+msgstr "Değişkenini aşağı taşı"
+
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
-msgstr ""
+msgstr "Değişken yukarı taşı"
+
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr "Çok Durumlu Giriş Nesneleri"
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr "Çok Durumlu Çıkış Nesneleri"
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr "Çok Eyaletli Değer Nesneleri"
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
-msgstr ""
+msgstr "Çoklayıcı (N'den 1'i seç)"
#: ../plcopen/iec_std.csv:34
msgid "Multiplication"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:87
+msgstr "Çarpma işlemi"
+
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
-msgstr ""
+msgstr "Benim bilgisayarım:"
#: ../dialogs/DiscoveryDialog.py:89
msgid "NAME"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+msgstr "ADI"
+
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
-msgstr ""
-
-#: ../Beremiz_service.py:342
+msgstr "isim"
+
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
-msgstr ""
+msgstr "İsim boş olmamalı!"
#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89
#: ../dialogs/ConnectionDialog.py:78
msgid "Name:"
-msgstr ""
+msgstr "Adı:"
#: ../plcopen/iec_std.csv:24
msgid "Natural logarithm"
-msgstr ""
-
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+msgstr "DoÄŸal logaritma"
+
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
-msgstr ""
-
-#: ../Beremiz_service.py:610
+msgstr "NegatiflenmiÅŸ"
+
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr "AÄŸ"
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
-msgstr ""
-
-#: ../Beremiz_service.py:580
+msgstr "Nevow Web hizmeti başarısız oldu."
+
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
-msgstr ""
+msgstr "Nevow / Athena ithalatı başarısız oldu:"
#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75
#: ../PLCOpenEditor.py:117
msgid "New"
-msgstr ""
+msgstr "Yeni"
#: ../controls/CustomEditableListBox.py:43
msgid "New item"
-msgstr ""
-
-#: ../editors/Viewer.py:553
+msgstr "Yeni öğe"
+
+#: ../editors/Viewer.py:556
msgid "No Modifier"
-msgstr ""
-
-#: ../ProjectController.py:1808
+msgstr "DeÄŸiÅŸtirici Yok"
+
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
-msgstr ""
-
-#: ../PLCGenerator.py:1678
+msgstr "Aktarılacak PLC yok mu (başarılı oldu?)\n"
+
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr "%s için Sync yöneticisi tanımlanmadı!"
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
-msgstr ""
-
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+msgstr "\"%s\" POU'da tanımlanmış gövde yok"
+
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr "Bağlı köle yok"
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
-msgstr ""
+msgstr "\"{A2}\" POU'da \"{a1}\" devamına karşılık gelen hiçbir bağlayıcı bulunamadı"
#: ../PLCOpenEditor.py:331
msgid ""
"No documentation available.\n"
"Coming soon."
msgstr ""
+"Belge mevcut deÄŸil.\n"
+"Çok yakında."
#: ../PLCGenerator.py:841
#, python-format
msgid "No informations found for \"%s\" block"
-msgstr ""
-
-#: ../PLCGenerator.py:1232
+msgstr "\"%s\" bloğu için bilgi bulunamadı"
+
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr "Cihaz %s için bir bilgi bulunamadı!"
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr "%s için artık ücretsiz PDO endeksi mevcut değil!"
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
"broken"
msgstr ""
+"POU {a3} 'da {a2} bloğunda çıktı {a1} değişkeni bulunamadı. Bağlantı bozuk "
+"olmalı"
#: ../controls/SearchResultPanel.py:175
msgid "No search results available."
-msgstr ""
+msgstr "Arama sonucu yok."
+
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr "%d konumunda hiçbir slave tanımlanmamış!"
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
-msgstr ""
+msgstr "Böyle bir SVG dosyası yok: %s\n"
+
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr "Böyle bir XML dosyası yok: %s\n"
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
-msgstr ""
+msgstr "Böyle bir indeks / alt indeks yok ({a1}, {a2}) (değişken {a3})"
#: ../canfestival/config_utils.py:387
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr ""
+"Kimlikte böyle bir dizin / alt endeks ({a1}, {a2}) yok: {a3} (değişken {a4})"
+
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr "%s pdo! İçin bir senkronizasyon yöneticisi yok"
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
-msgstr ""
-
-#: ../PLCGenerator.py:1676
+msgstr "Geçerli bir değer seçilmedi!"
+
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
-msgstr ""
+msgstr "\"%s\" POU'da tanımlanmış değişken yok"
+
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr "Düğüm pozisyonu: %d"
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr "Düğüm filtresi:"
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr "Düğüm değişkenleri filtresi:"
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
-msgstr ""
+msgstr "Mevcut olmayan düğüm kimliği: {a1} (değişken {a2})"
#: ../controls/VariablePanel.py:79
msgid "Non-Retain"
-msgstr ""
+msgstr "Sigara koru"
#: ../dialogs/LDElementDialog.py:78
msgid "Normal"
-msgstr ""
+msgstr "Normal"
#: ../canfestival/config_utils.py:426
#, python-brace-format
msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr ""
+"PDO eÅŸlenik deÄŸiÅŸkeni deÄŸil: '{a1}' (ID: {a2}, Idx: {a3}, sIdx: {a4}))"
#: ../plcopen/iec_std.csv:80
msgid "Not equal to"
-msgstr ""
+msgstr "EÅŸit deÄŸil"
+
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr "Şimdi Yükleniyor ..."
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
-msgstr ""
+msgstr "Dizi sayısı:"
#: ../plcopen/iec_std.csv:22
msgid "Numerical"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:736
+msgstr "Sayısal"
+
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr "Nesne Özellikleri:"
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
-msgstr ""
+msgstr "OnChange"
#: ../dialogs/SearchInProjectDialog.py:88
msgid "Only Elements"
-msgstr ""
+msgstr "Sadece Eleman"
#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77
#: ../PLCOpenEditor.py:118
msgid "Open"
-msgstr ""
+msgstr "Açık"
#: ../svgui/svgui.py:151
msgid "Open Inkscape"
-msgstr ""
-
-#: ../version.py:86
+msgstr "Inkscape'i aç"
+
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr ""
-
-#: ../ProjectController.py:1879
+"Otomasyon için Açık Kaynak çerçevesi, sürekli büyüyen uzatma seti ve esnek "
+"PLC çalışma zamanı ile IEC 61131 IDE'yi uyguladı."
+
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
-msgstr ""
-
-#: ../wxglade_hmi/wxglade_hmi.py:161
+msgstr "Proje dosyalarını yönetmek için bir dosya gezgini açın"
+
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
-msgstr ""
+msgstr "WxGlade'i aç"
#: ../controls/VariablePanel.py:64
msgid "Option"
-msgstr ""
-
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+msgstr "seçenek"
+
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:109
+msgstr "Seçenekler"
+
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
-msgstr ""
+msgstr "Organizasyon (isteğe bağlı):"
#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102
msgid "Other Profile"
-msgstr ""
-
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+msgstr "DiÄŸer Profil"
+
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
-msgstr ""
+msgstr "Çıktı"
+
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr "Çıkış değişkenleri farklı konumlarla tanımlanamaz ({a1} ve {a2})"
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
-msgstr ""
+msgstr "PDO Alımı"
#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90
msgid "PDO Transmit"
-msgstr ""
+msgstr "PDO iletimi"
+
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr "PDO hizalama"
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
-msgstr ""
-
-#: ../BeremizIDE.py:383
+msgstr "PLC:\n"
+
+#: ../BeremizIDE.py:379
msgid "PLC Log"
-msgstr ""
-
-#: ../ProjectController.py:1082
+msgstr "PLC Kayıt"
+
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
-msgstr ""
-
-#: ../Beremiz_service.py:305
+msgstr "PLC kod üretimi başarısız!\n"
+
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr "PLC Başlamadı"
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
-msgstr ""
-
-#: ../Beremiz_service.py:312
+msgstr "PLC boş veya çoktan başladı."
+
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
-msgstr ""
+msgstr "PLC başlatılmamış."
+
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr "PLC bağlı değil!"
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
@@ -2449,14 +2947,16 @@
"PLC syntax error at line {a1}:\n"
"{a2}"
msgstr ""
+"{A1} satırında PLC söz dizimi hatası:\n"
+"{A2}"
#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357
msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
-msgstr ""
+msgstr "PLCOpen dosyaları (* .xml) | * .xml | Tüm dosyalar | *. *"
#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193
msgid "PLCOpenEditor"
-msgstr ""
+msgstr "PLCOpenEditor"
#: ../PLCOpenEditor.py:339
msgid ""
@@ -2464,589 +2964,660 @@
"\n"
"Beremiz is an "
msgstr ""
+"PLCOpenEditor, Beremiz projesinin bir parçasıdır.\n"
+"\n"
+"Beremiz bir"
#: ../dialogs/DiscoveryDialog.py:92
msgid "PORT"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:109
+msgstr "LÄ°MAN"
+
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:66
+msgstr "POU Adı"
+
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:111
+msgstr "POU adı:"
+
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:73
+msgstr "POU Türü"
+
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:52
+msgstr "POU Tipi:"
+
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:68
+msgstr "URI'ye baÄŸlanan PYRO: %s\n"
+
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
-msgstr ""
+msgstr "PYRO '%s' sertifikalarını kullanarak\n"
#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91
msgid "Page Setup"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:124
+msgstr "Sayfa ayarı"
+
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
-msgstr ""
-
-#: ../IDEFrame.py:2640
+msgstr "Sayfa Boyutu (isteğe bağlı):"
+
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
-msgstr ""
+msgstr "Sayfa: %d"
#: ../controls/PouInstanceVariablesPanel.py:134
msgid "Parent instance"
-msgstr ""
-
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+msgstr "Ana örnek"
+
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
-msgstr ""
-
-#: ../IDEFrame.py:1899
+msgstr "Yapıştırmak"
+
+#: ../IDEFrame.py:1916
msgid "Paste POU"
-msgstr ""
+msgstr "POU Yapıştır"
#: ../dialogs/SearchInProjectDialog.py:60
msgid "Pattern to search:"
-msgstr ""
+msgstr "Arama yapmak için desen:"
#: ../dialogs/LDPowerRailDialog.py:75
msgid "Pin number:"
-msgstr ""
-
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+msgstr "PIN numarası:"
+
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr "platform"
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
-msgstr ""
+msgstr "Lütfen bir hedef seçiniz"
#: ../editors/TextViewer.py:260
msgid "Please enter a block name"
-msgstr ""
-
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+msgstr "Lütfen bir blok adı girin"
+
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
-msgstr ""
+msgstr "Lütfen yorum yazınız"
#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469
#: ../editors/SFCViewer.py:815
msgid "Please enter step name"
-msgstr ""
-
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+msgstr "Lütfen adımı giriniz"
+
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
-msgstr ""
+msgstr "Lütfen metin giriniz"
#: ../dialogs/ForceVariableDialog.py:177
#, python-format
msgid "Please enter value for a \"%s\" variable:"
-msgstr ""
-
-#: ../Beremiz_service.py:327
+msgstr "Lütfen \"%s\" değişkeninin değerini girin:"
+
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
-msgstr ""
-
-#: ../Beremiz_service.py:327
+msgstr "Bağlantı noktası numarası 0 <= bağlantı noktası <= 65535 olmalıdır!"
+
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
-msgstr ""
-
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+msgstr "Port numarası bir tamsayı olmalı!"
+
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr "pozisyon"
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
-msgstr ""
+msgstr "Güç Ray"
#: ../dialogs/LDPowerRailDialog.py:52
msgid "Power Rail Properties"
-msgstr ""
+msgstr "Güç Raylı Özellikleri"
#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93
msgid "Preview"
-msgstr ""
+msgstr "Ön izleme"
#: ../dialogs/BlockPreviewDialog.py:59
msgid "Preview:"
-msgstr ""
+msgstr "Ön izleme:"
#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95
#: ../PLCOpenEditor.py:121
msgid "Print"
-msgstr ""
-
-#: ../IDEFrame.py:1110
+msgstr "baskı"
+
+#: ../IDEFrame.py:1123
msgid "Print preview"
-msgstr ""
+msgstr "Baskı Önizleme"
#: ../editors/ResourceEditor.py:76
msgid "Priority"
-msgstr ""
+msgstr "öncelik"
#: ../dialogs/SFCTransitionDialog.py:91
msgid "Priority:"
-msgstr ""
-
-#: ../runtime/PLCObject.py:518
+msgstr "Öncelik:"
+
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:63
+msgstr "PLC baÅŸlatma sorunu: hata %d"
+
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr "Düğümler arasında eşlenen işlem değişkenleri:"
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:90
+msgstr "Ürün adı"
+
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
-msgstr ""
+msgstr "Ürün Adı (gerekli):"
+
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr "Ürün sürümü (isteğe bağlı):"
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr "Ürün Sürümü"
#: ../controls/ProjectPropertiesPanel.py:92
-msgid "Product Release (optional):"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:64
-msgid "Product Version"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Version (required):"
-msgstr ""
-
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+msgstr "Ürün Versiyonu (gerekli):"
+
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
-msgstr ""
+msgstr "program"
#: ../PLCOpenEditor.py:321
msgid "Program was successfully generated!"
-msgstr ""
+msgstr "Program başarıyla oluşturuldu!"
#: ../plcopen/types_enums.py:76
msgid "Programs"
-msgstr ""
+msgstr "Programlar"
#: ../editors/Viewer.py:285
msgid "Programs can't be used by other POUs!"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+msgstr "Programlar diğer POU'lar tarafından kullanılamaz!"
+
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
-msgstr ""
+msgstr "proje"
#: ../controls/SearchResultPanel.py:180
#, python-format
msgid "Project '%s':"
-msgstr ""
-
-#: ../ProjectController.py:1878
+msgstr "'%s' projesi:"
+
+#: ../ProjectController.py:1961
msgid "Project Files"
-msgstr ""
-
-#: ../dialogs/ProjectDialog.py:62
+msgstr "Proje Dosyaları"
+
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:88
+msgstr "proje Adı"
+
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:89
+msgstr "Proje Adı (gerekli):"
+
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
-msgstr ""
+msgstr "Proje Sürümü (isteğe bağlı):"
#: ../PLCControler.py:2717
msgid ""
"Project file syntax error:\n"
"\n"
msgstr ""
+"Proje dosyası sözdizimi hatası:\n"
+"\n"
#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40
msgid "Project properties"
-msgstr ""
+msgstr "Proje özellikleri"
#: ../ConfigTreeNode.py:571
#, python-brace-format
msgid "Project tree layout do not match confnode.xml {a1}!={a2} "
-msgstr ""
+msgstr "Proje ağacı düzeni, confnode.xml {a1}! = {A2} ile eşleşmiyor"
#: ../dialogs/ConnectionDialog.py:101
msgid "Propagate Name"
-msgstr ""
+msgstr "Adı propagate"
#: ../plcopen/types_enums.py:77
msgid "Properties"
-msgstr ""
-
-#: ../Beremiz_service.py:427
+msgstr "Özellikleri"
+
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
-msgstr ""
-
-#: ../connectors/PYRO/__init__.py:126
+msgstr "Yerel ağda yayın hizmeti"
+
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
-msgstr ""
-
-#: ../Beremiz_service.py:420
+msgstr "Pyro istisnası: %s\n"
+
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
-msgstr ""
+msgstr "Pyro bağlantı noktası:"
#: ../py_ext/PythonEditor.py:84
msgid "Python code"
-msgstr ""
-
-#: ../features.py:34
+msgstr "Python kodu"
+
+#: ../features.py:23
msgid "Python file"
-msgstr ""
+msgstr "Python dosyası"
#: ../dialogs/ActionBlockDialog.py:42
msgid "Qualifier"
-msgstr ""
-
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+msgstr "Niteleyici"
+
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+msgstr "çıkmak"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
-msgstr ""
-
-#: ../ProjectController.py:1872
+msgstr "aralık:"
+
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
-msgstr ""
-
-#: ../BeremizIDE.py:1083
+msgstr "Ham IEC kodu"
+
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr "Kimden oku (nodeid, index, subindex)"
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
-msgstr ""
+msgstr "Gerçekten '%s' düğümünü sil?"
#: ../connectors/WAMP/dialog.py:50
msgid "Realm:"
-msgstr ""
-
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+msgstr "Diyar:"
+
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
-msgstr ""
+msgstr "yeniden yapmak"
#: ../dialogs/SFCTransitionDialog.py:76
msgid "Reference"
-msgstr ""
-
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+msgstr "Referans"
+
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
-msgstr ""
+msgstr "Yenile"
+
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr "Kayıt Değiştir İletişim"
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
-msgstr ""
+msgstr "Düzenli ifade"
#: ../dialogs/FindInPouDialog.py:99
msgid "Regular expressions"
-msgstr ""
-
-#: ../editors/Viewer.py:1636
+msgstr "Düzenli ifadeler"
+
+#: ../editors/Viewer.py:1638
msgid "Release value"
-msgstr ""
+msgstr "Yayın değeri"
#: ../plcopen/iec_std.csv:37
msgid "Remainder (modulo)"
-msgstr ""
-
-#: ../BeremizIDE.py:1084
+msgstr "Kalan (modulo)"
+
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
-msgstr ""
-
-#: ../IDEFrame.py:2445
+msgstr "%s düğümünü kaldır"
+
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
-msgstr ""
-
-#: ../IDEFrame.py:2450
+msgstr "Datatype'ı kaldır"
+
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
-msgstr ""
+msgstr "Pou'yu kaldır"
#: ../dialogs/ActionBlockDialog.py:144
msgid "Remove action"
-msgstr ""
+msgstr "Eylemi kaldır"
#: ../editors/DataTypeEditor.py:365
msgid "Remove element"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:66
+msgstr "Elemanı kaldırmak"
+
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr "Dosyayı veritabanından kaldır"
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:284
+msgstr "Dosyayı sol klasörden kaldır"
+
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr "Dosyayı kitaplıktan kaldır"
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
-msgstr ""
+msgstr "Örneği kaldır"
+
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr "İşlem değişkenini kaldır"
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:253
+msgstr "Köleyi kaldır"
+
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr "Başlangıç ​​hizmeti değişkeni kaldır"
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
-msgstr ""
-
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+msgstr "Görevi kaldır"
+
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
-msgstr ""
-
-#: ../IDEFrame.py:1979
+msgstr "Değişkeni kaldır"
+
+#: ../IDEFrame.py:1996
msgid "Rename"
-msgstr ""
-
-#: ../editors/FileManagementPanel.py:187
+msgstr "Adını değiştirmek"
+
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
-msgstr ""
-
-#: ../editors/Viewer.py:598
+msgstr "Dosyayı değiştir"
+
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
-msgstr ""
+msgstr "Kabloları bağlantılarla değiştirin"
#: ../plcopen/iec_std.csv:89
msgid "Replacement (within)"
-msgstr ""
+msgstr "Değiştirme (içinde)"
#: ../dialogs/LDElementDialog.py:79
msgid "Reset"
-msgstr ""
-
-#: ../editors/Viewer.py:681
+msgstr "Reset"
+
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
-msgstr ""
-
-#: ../IDEFrame.py:453
+msgstr "Yürütme Sırasını Sıfırla"
+
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
-msgstr ""
+msgstr "Perspektifi Sıfırla"
#: ../controls/SearchResultPanel.py:103
msgid "Reset search result"
-msgstr ""
-
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+msgstr "Arama sonucunu sıfırla"
+
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
-msgstr ""
+msgstr "kaynaklar"
#: ../controls/VariablePanel.py:77
msgid "Retain"
-msgstr ""
-
-#: ../controls/VariablePanel.py:455
+msgstr "tutmak"
+
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
-msgstr ""
-
-#: ../editors/Viewer.py:582
+msgstr "Dönüş tipi:"
+
+#: ../editors/Viewer.py:585
msgid "Right"
-msgstr ""
+msgstr "SaÄŸ"
#: ../dialogs/LDPowerRailDialog.py:65
msgid "Right PowerRail"
-msgstr ""
-
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+msgstr "SaÄŸ PowerRail"
+
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
-msgstr ""
+msgstr "Yükselen kenar"
#: ../plcopen/iec_std.csv:65
msgid "Rotate left"
-msgstr ""
+msgstr "Sola dön"
#: ../plcopen/iec_std.csv:64
msgid "Rotate right"
-msgstr ""
+msgstr "Sağa döndür"
#: ../plcopen/iec_std.csv:17
msgid "Rounding up/down"
-msgstr ""
-
-#: ../ProjectController.py:1828
+msgstr "Yukarı / aşağı yuvarlama"
+
+#: ../ProjectController.py:1911
msgid "Run"
-msgstr ""
-
-#: ../ProjectController.py:1127
+msgstr "KoÅŸmak"
+
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
-msgstr ""
-
-#: ../ProjectController.py:1136
+msgstr "Çalışma zamanı IO uzantıları C kodu üretimi başarısız!\n"
+
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
-msgstr ""
+msgstr "Çalışma zamanı kitaplığı uzantıları C kodu oluşturulamadı!\n"
#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89
msgid "SDO Client"
-msgstr ""
+msgstr "SDO Ä°stemcisi"
#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88
msgid "SDO Server"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+msgstr "SDO Sunucusu"
+
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
-msgstr ""
-
-#: ../PLCGenerator.py:1433
+msgstr "SFC"
+
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr ""
+"\"{A1}\" ifadesinde SFC atlaması, mevcut olmayan SFC adımı \"{a2}\" anlamına"
+" gelir"
#: ../PLCGenerator.py:780
#, python-format
msgid "SFC transition in POU \"%s\" must be connected."
-msgstr ""
+msgstr "POU \"%s\" cinsinden SFC geçişi bağlanmalıdır."
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
-msgstr ""
+msgstr "ST"
#: ../PLCOpenEditor.py:308
msgid "ST files (*.st)|*.st|All files|*.*"
-msgstr ""
+msgstr "ST dosyaları (* .st) | * .st | Tüm dosyalar | *. *"
#: ../svgui/svgui.py:136
msgid "SVG files (*.svg)|*.svg|All files|*.*"
-msgstr ""
-
-#: ../features.py:36
+msgstr "SVG dosyaları (* .svg) | * .svg | Tüm dosyalar | *. *"
+
+#: ../features.py:25
msgid "SVGUI"
-msgstr ""
+msgstr "SVGUI"
#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84
#: ../PLCOpenEditor.py:119
msgid "Save"
-msgstr ""
+msgstr "Kayıt etmek"
#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120
msgid "Save As..."
-msgstr ""
+msgstr "Farklı kaydet..."
#: ../BeremizIDE.py:249
msgid "Save as"
-msgstr ""
-
-#: ../ProjectController.py:530
+msgstr "Farklı kaydet"
+
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr "Farklı kaydet..."
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
-msgstr ""
+msgstr "Kayıt yolu, bir projenin yolu ile aynı!\n"
+
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr "Tarama Ağı"
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
-msgstr ""
-
-#: ../IDEFrame.py:644
+msgstr "kapsam"
+
+#: ../IDEFrame.py:650
msgid "Search"
-msgstr ""
-
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+msgstr "Arama"
+
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:49
+msgstr "Projede Ara"
+
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
-msgstr ""
-
-#: ../IDEFrame.py:390
+msgstr "saniye:"
+
+#: ../IDEFrame.py:393
msgid "Select All"
-msgstr ""
+msgstr "Hepsini seç"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
-msgstr ""
-
-#: ../ProjectController.py:1293
+msgstr "Bir değişken sınıfı seçin:"
+
+#: ../ProjectController.py:1354
msgid "Select an editor:"
-msgstr ""
+msgstr "Bir editör seç:"
#: ../controls/PouInstanceVariablesPanel.py:292
msgid "Select an instance"
-msgstr ""
-
-#: ../IDEFrame.py:628
+msgstr "Bir örnek seçin"
+
+#: ../IDEFrame.py:634
msgid "Select an object"
-msgstr ""
-
-#: ../ProjectController.py:537
+msgstr "Bir nesne seç"
+
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
-msgstr ""
+msgstr "Seçilen dizin zaten başka bir proje içeriyor. Üzerine yaz?\n"
#: ../plcopen/iec_std.csv:70
msgid "Selection"
-msgstr ""
+msgstr "seçim"
#: ../dialogs/SFCDivergenceDialog.py:66
msgid "Selection Convergence"
-msgstr ""
+msgstr "Seçim Yakınsama"
#: ../dialogs/SFCDivergenceDialog.py:65
msgid "Selection Divergence"
-msgstr ""
+msgstr "Seçim Divergence"
+
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr "göndermek"
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr "Günlüğe mesaj gönder"
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
-msgstr ""
+msgstr "Servis Bulma"
#: ../dialogs/DiscoveryDialog.py:104
msgid "Services available:"
-msgstr ""
-
-#: ../dialogs/LDElementDialog.py:79
+msgstr "Mevcut hizmetler:"
+
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
-msgstr ""
+msgstr "Set"
#: ../plcopen/iec_std.csv:62
msgid "Shift left"
-msgstr ""
+msgstr "Sola kay"
#: ../plcopen/iec_std.csv:63
msgid "Shift right"
-msgstr ""
-
-#: ../ProjectController.py:1863
+msgstr "Sağa kaydır"
+
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
-msgstr ""
+msgstr "PLCGenerator tarafından üretilen IEC kodunu göster"
#: ../canfestival/canfestival.py:407
msgid "Show Master"
-msgstr ""
+msgstr "Master göster"
#: ../canfestival/canfestival.py:408
msgid "Show Master generated by config_utils"
-msgstr ""
-
-#: ../ProjectController.py:1862
+msgstr "Config_utils tarafından oluşturulan Master göster"
+
+#: ../ProjectController.py:1945
msgid "Show code"
-msgstr ""
+msgstr "Kodu göster"
#: ../dialogs/SFCDivergenceDialog.py:68
msgid "Simultaneous Convergence"
-msgstr ""
+msgstr "Eşzamanlı Yakınsama"
#: ../dialogs/SFCDivergenceDialog.py:67
msgid "Simultaneous Divergence"
-msgstr ""
+msgstr "Eşzamanlı Diverjans"
#: ../plcopen/iec_std.csv:27
msgid "Sine"
-msgstr ""
+msgstr "Sinüs"
#: ../editors/ResourceEditor.py:76
msgid "Single"
-msgstr ""
+msgstr "Tek"
+
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr "Slave SDO Ä°zleme"
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr "Köle girişleri"
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
-msgstr ""
+msgstr "Kaynak deÄŸiÅŸmedi, inÅŸa yok.\n"
#: ../PLCGenerator.py:404
#, python-brace-format
@@ -3054,101 +3625,123 @@
"Source signal has to be defined for single task '{a1}' in resource "
"'{a2}.{a3}'."
msgstr ""
+"Kaynak sinyal, '{a1}' {a2}. {A3} 'kaynağında' {a1} 'tek görev için "
+"tanımlanmalıdır."
#: ../plcopen/iec_std.csv:23
msgid "Square root (base 2)"
-msgstr ""
+msgstr "Kare kök (baz 2)"
#: ../plcopen/definitions.py:50
msgid "Standard function blocks"
-msgstr ""
-
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+msgstr "Standart fonksiyon blokları"
+
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr "Standart Cihaz Profili"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr "Adrese BaÅŸla"
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
-msgstr ""
-
-#: ../ProjectController.py:1074
+msgstr "PLC'yi baÅŸlat"
+
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
-msgstr ""
-
-#: ../ProjectController.py:1397
+msgstr "%s’da oluşturmaya başlayın\n"
+
+#: ../runtime/PlcStatus.py:12
msgid "Started"
-msgstr ""
-
-#: ../ProjectController.py:1633
+msgstr "Başlatılan"
+
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
-msgstr ""
-
-#: ../BeremizIDE.py:393
+msgstr "Başlangıç ​​PLC\n"
+
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr "Başlangıç ​​hizmeti değişkenleri atamaları:"
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
-msgstr ""
-
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+msgstr "Durum Araç Çubuğu"
+
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
-msgstr ""
-
-#: ../ProjectController.py:1835
+msgstr "Adım"
+
+#: ../ProjectController.py:1918
msgid "Stop"
-msgstr ""
-
-#: ../Beremiz_service.py:272
+msgstr "durdurmak"
+
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
-msgstr ""
-
-#: ../ProjectController.py:1836
+msgstr "PLC'yi durdur"
+
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
-msgstr ""
-
-#: ../ProjectController.py:1398
+msgstr "PLC Çalışmayı Durdur"
+
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
-msgstr ""
+msgstr "Durduruldu"
#: ../editors/DataTypeEditor.py:60
msgid "Structure"
-msgstr ""
+msgstr "yapı"
+
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr "Alt Endeks"
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr "Alt Endeks"
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
-msgstr ""
+msgstr "subrange"
#: ../plcopen/iec_std.csv:35
msgid "Subtraction"
-msgstr ""
-
-#: ../ProjectController.py:1113
+msgstr "Çıkarma"
+
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
-msgstr ""
-
-#: ../IDEFrame.py:449
+msgstr "Başarıyla inşa edildi.\n"
+
+#: ../IDEFrame.py:451
msgid "Switch perspective"
-msgstr ""
+msgstr "Perspektifi deÄŸiÅŸtir"
#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118
msgid "Syntax error in regular expression of pattern to search!"
-msgstr ""
+msgstr "Arama için düzenli ifade ifadesinde sözdizimi hatası!"
#: ../dialogs/DiscoveryDialog.py:90
msgid "TYPE"
-msgstr ""
+msgstr "TÄ°P"
#: ../plcopen/iec_std.csv:29
msgid "Tangent"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:97
+msgstr "TeÄŸet"
+
+#: ../editors/ResourceEditor.py:94
msgid "Task"
-msgstr ""
-
-#: ../editors/ResourceEditor.py:248
+msgstr "Görev"
+
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
-msgstr ""
-
-#: ../controls/VariablePanel.py:91
+msgstr "Görevler:"
+
+#: ../controls/VariablePanel.py:88
msgid "Temp"
-msgstr ""
-
-#: ../version.py:35
+msgstr "Sıcaklık"
+
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3159,510 +3752,674 @@
"You can subscribe to the list here:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
msgstr ""
-
-#: ../editors/FileManagementPanel.py:186
+"Beremiz / PLCOpenEditor hakkında soru sormak için en iyi yer\n"
+"projenin posta listesi: beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"Bu ana topluluk destek kanalı.\n"
+"Göndermek için posta listesine üye olmanız gerekmektedir.\n"
+"\n"
+"Listeye buradan abone olabilirsiniz:\n"
+"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
+
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+"Mevcut ağ yapılandırması silinecek.\n"
+"Devam etmek istiyor musun?"
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
"Do you want to replace it?"
msgstr ""
+"'%s' dosyası zaten var.\n"
+"Onu deÄŸiÅŸtirmek ister misin?"
+
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr "Dosya yok!"
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
-msgstr ""
-
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+msgstr "Blok grubu tutarlı olmalı!"
+
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
-msgstr ""
-
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+msgstr "DeÄŸiÅŸiklikler var, kaydetmek istiyor musunuz?"
+
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr ""
-
-#: ../IDEFrame.py:1133
+"\"%s\" adlı bir POU var. Bu bir çatışmaya neden olabilir. Devam etmek ister "
+"misiniz?"
+
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
msgstr ""
+"Yazdırmada bir sorun oluştu.\n"
+"Belki şu anki yazıcınız doğru ayarlanmamış mı?"
#: ../editors/LDViewer.py:902
msgid "This option isn't available yet!"
-msgstr ""
-
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+msgstr "Bu seçenek henüz mevcut değil!"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
-msgstr ""
+msgstr "Tick: %d"
#: ../plcopen/iec_std.csv:40
msgid "Time"
-msgstr ""
+msgstr "zaman"
#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41
msgid "Time addition"
-msgstr ""
+msgstr "Zaman ek"
#: ../plcopen/iec_std.csv:86
msgid "Time concatenation"
-msgstr ""
+msgstr "Zaman birleÅŸtirme"
#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61
msgid "Time division"
-msgstr ""
+msgstr "Zaman bölümü"
#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47
msgid "Time multiplication"
-msgstr ""
+msgstr "Zaman çarpımı"
#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49
msgid "Time subtraction"
-msgstr ""
+msgstr "Zaman çıkarma"
#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43
msgid "Time-of-day addition"
-msgstr ""
+msgstr "Günün eklenmesi"
#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53
#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55
msgid "Time-of-day subtraction"
-msgstr ""
+msgstr "Günün saati çıkarma"
+
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr "Tam ekran modunu deÄŸiÅŸtir"
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
-msgstr ""
-
-#: ../editors/Viewer.py:584
+msgstr "Geçiş değeri"
+
+#: ../editors/Viewer.py:587
msgid "Top"
-msgstr ""
-
-#: ../ProjectController.py:1848
+msgstr "Ãœst"
+
+#: ../ProjectController.py:1931
msgid "Transfer"
-msgstr ""
-
-#: ../ProjectController.py:1849
+msgstr "Aktar"
+
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
-msgstr ""
-
-#: ../ProjectController.py:1802
+msgstr "PLC Aktarımı"
+
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
-msgstr ""
-
-#: ../ProjectController.py:1805
+msgstr "Aktarım başarıyla tamamlandı.\n"
+
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
-msgstr ""
-
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+msgstr "Aktarım başarısız oldu\n"
+
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
-msgstr ""
-
-#: ../PLCGenerator.py:1564
+msgstr "Geçiş"
+
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
-msgstr ""
-
-#: ../dialogs/PouTransitionDialog.py:91
+msgstr "\"%s\" geçişi, adına başvuran bir çıkış değişkeni veya bobin içermelidir"
+
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
-msgstr ""
-
-#: ../dialogs/PouTransitionDialog.py:60
+msgstr "Geçiş adı"
+
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
-msgstr ""
-
-#: ../PLCGenerator.py:1657
+msgstr "Geçiş adı:"
+
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
-msgstr ""
-
-#: ../PLCGenerator.py:1646
+msgstr "\"{A2}\" POU'daki bir sonraki adıma bağlı olmayan \"{a1}\" içeriğiyle geçiş"
+
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
"\"{a2}\" POU"
-msgstr ""
+msgstr "\"{A2}\" POU'daki bir önceki adıma bağlı olmayan \"{a1}\" içeriğiyle geçiş"
#: ../plcopen/plcopen.py:1526
#, python-format
msgid "Transition with name %s doesn't exist!"
-msgstr ""
+msgstr "%s adıyla geçiş mevcut değil!"
#: ../plcopen/types_enums.py:76
msgid "Transitions"
-msgstr ""
+msgstr "Geçişler"
#: ../dialogs/AboutDialog.py:127
msgid "Translated by"
-msgstr ""
+msgstr "Tercüme eden"
#: ../editors/ResourceEditor.py:76
msgid "Triggering"
-msgstr ""
-
-#: ../Beremiz_service.py:490
+msgstr "Tetikleme"
+
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
-msgstr ""
-
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+msgstr "Twisted kullanılamaz."
+
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
-msgstr ""
-
-#: ../dialogs/BrowseLocationsDialog.py:54
+msgstr "tip"
+
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
-msgstr ""
+msgstr "Tipi ve türetilmiş"
#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666
#, python-format
msgid "Type conflict for location \"%s\""
-msgstr ""
+msgstr "\"%s\" konumu için çakışma yazın"
#: ../plcopen/iec_std.csv:16
msgid "Type conversion"
-msgstr ""
+msgstr "Türü dönüşüm"
#: ../editors/DataTypeEditor.py:170
msgid "Type infos:"
-msgstr ""
-
-#: ../dialogs/BrowseLocationsDialog.py:55
+msgstr "Bilgi türü:"
+
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr "\"%s\" adresinin yeri henüz desteklenmiyor!"
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
-msgstr ""
+msgstr "Sıkı yazın"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
-msgstr ""
+msgstr "Tür:"
+
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr "TypeError kayıt seçeneği: {}"
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
-msgstr ""
+msgstr "URI ana bilgisayarı:"
#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46
msgid "URI port:"
-msgstr ""
+msgstr "URI bağlantı noktası:"
#: ../controls/UriLocationEditor.py:35
msgid "URI type:"
-msgstr ""
+msgstr "URI türü:"
#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515
#, python-format
msgid "Unable to define PDO mapping for node %02x"
-msgstr ""
+msgstr "Düğüm %02x için PDO eşleştirmesi tanımlanamıyor"
#: ../targets/Xenomai/__init__.py:43
#, python-format
msgid "Unable to get Xenomai's %s \n"
-msgstr ""
-
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+msgstr "Xenomai'nın %s elde edilemedi\n"
+
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr "\"%s\" dosyası yüklenemedi!"
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr "\"%s\" dosyasına kaydedilemiyor!"
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
-msgstr ""
+msgstr "\"{A2}\" POU'sunda tanımlanmamış blok tipi \"{a1}\""
#: ../PLCGenerator.py:261
#, python-format
msgid "Undefined pou type \"%s\""
-msgstr ""
-
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+msgstr "Tanımsız pou türü \"%s\""
+
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
-msgstr ""
-
-#: ../ProjectController.py:442
+msgstr "Geri alma"
+
+#: ../ProjectController.py:457
msgid "Unknown"
-msgstr ""
+msgstr "Bilinmeyen"
+
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+"Bilinmeyen giriş dizini 0x {a1: .4x}, alt dizin 0x {a2: .2x} cihaz {a3} için"
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
-msgstr ""
-
-#: ../ProjectController.py:439 ../ProjectController.py:440
+msgstr "Bu POU için bilinmeyen değişken \"%s\"!"
+
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
-msgstr ""
+msgstr "adsız"
#: ../PLCControler.py:263
#, python-format
msgid "Unnamed%d"
-msgstr ""
-
-#: ../controls/VariablePanel.py:308
+msgstr "Unnamed%d"
+
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
-msgstr ""
-
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+msgstr "Tanınmayan veri boyutu \"%s\""
+
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr "Güncelleştirme"
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr "Yükle:"
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
-msgstr ""
+msgstr "Kullanıcı Veri Tipleri"
#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93
msgid "User Type"
-msgstr ""
+msgstr "Kullanıcı tipi"
#: ../plcopen/types_enums.py:75
msgid "User-defined POUs"
-msgstr ""
-
-#: ../dialogs/ActionBlockDialog.py:42
+msgstr "Kullanıcı tanımlı POU'lar"
+
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
-msgstr ""
+msgstr "deÄŸer"
#: ../editors/DataTypeEditor.py:267
msgid "Values:"
-msgstr ""
-
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+msgstr "DeÄŸerler:"
+
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
-msgstr ""
+msgstr "DeÄŸiÅŸken"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
-msgstr ""
-
-#: ../dialogs/FBDVariableDialog.py:68
+msgstr "DeÄŸiÅŸken damla"
+
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr "DeÄŸiÅŸken Endeksi: # x%4.4X"
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
-msgstr ""
+msgstr "Değişken Özellikler"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
-msgstr ""
+msgstr "Değişken sınıf"
#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388
msgid "Variable don't belong to this POU!"
-msgstr ""
+msgstr "DeÄŸiÅŸken bu POU'ya ait deÄŸil!"
+
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr "DeÄŸiÅŸken giriÅŸler:"
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
-msgstr ""
-
-#: ../controls/VariablePanel.py:90
+msgstr "DeÄŸiÅŸken:"
+
+#: ../controls/VariablePanel.py:87
msgid "Variables"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:166
+msgstr "DeÄŸiÅŸkenler"
+
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
-msgstr ""
-
-#: ../runtime/WampClient.py:113
+msgstr "Dikey:"
+
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
-msgstr ""
-
-#: ../runtime/WampClient.py:117
+msgstr "WAMP İstemci bağlantısı başarısız oldu (%s) .. yeniden deneniyor .."
+
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
-msgstr ""
+msgstr "WAMP İstemci bağlantısı kesildi (%s) .. yeniden deneniyor .."
#: ../connectors/WAMP/dialog.py:54
msgid "WAMP ID:"
-msgstr ""
-
-#: ../runtime/WampClient.py:172
+msgstr "WAMP ID:"
+
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr "WAMP Sunucusu URL'si"
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr "WAMP kimlik doğrulamasının yapılandırılmış bir sırrı yoktur"
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr "WAMP istemcisi ÅŸu adrese baÄŸlanamaz:"
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
-msgstr ""
-
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr ""
-
-#: ../Beremiz_service.py:625
+msgstr "WAMP istemcisi:"
+
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
-msgstr ""
-
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr ""
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:99
+msgstr "WAMP istemci başlatılamadı."
+
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr "WAMP yapılandırma hatası: '{}' parametresi eksik."
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr "WAMP konfigürasyon hatası:"
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:140
+msgstr "URL'ye baÄŸlanan WAMP: %s\n"
+
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
-msgstr ""
-
-#: ../connectors/WAMP/__init__.py:158
+msgstr "WAMP bağlantısı zaman aşımı"
+
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
-msgstr ""
-
-#: ../Beremiz_service.py:595
+msgstr "'%s' değerine WAMP bağlantısı başarısız oldu.\n"
+
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr "WAMP konfigürasyonda devre dışı bırakıldı"
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
-msgstr ""
-
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr ""
-
-#: ../runtime/WampClient.py:108
+msgstr "WAMP içe aktarma işlemi başarısız oldu:"
+
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr "WAMP gizli boÅŸ"
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr "WAMP oturumu (%s) katıldı:"
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
-msgstr ""
+msgstr "WAMP oturumu kaldı"
#: ../wxglade_hmi/wxglade_hmi.py:44
msgid "WXGLADE GUI"
-msgstr ""
-
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+msgstr "WXGLADE GUI"
+
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr "Wamp Ayarları"
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
-msgstr ""
-
-#: ../ProjectController.py:726
+msgstr "Uyarı"
+
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr "Uyarı:"
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+"Uyarı: WxGlade HMI, uzantı adına özdeş bir nesneye sahip değildir ve nesne "
+"oluşturmak için başlangıç ​​bölümünde python kodu bulunmaz.\n"
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
-msgstr ""
+msgstr "ST / IL / SFC kod üretecindeki uyarılar:\n"
#: ../dialogs/SearchInProjectDialog.py:82
msgid "Whole Project"
-msgstr ""
-
-#: ../controls/ProjectPropertiesPanel.py:134
+msgstr "Bütün proje"
+
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
-msgstr ""
+msgstr "GeniÅŸlik:"
#: ../dialogs/FindInPouDialog.py:94
msgid "Wrap search"
-msgstr ""
+msgstr "Aramayı ara"
+
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr "Yazmak için (nodeid, index, subindex)"
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
-msgstr ""
-
-#: ../features.py:35
+msgstr "Tarafından yazılmıştır"
+
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr "Konumu \"%s\" için yanlış yön!"
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr "\"%s\" konumu için yanlış tip!"
+
+#: ../features.py:24
msgid "WxGlade GUI"
-msgstr ""
+msgstr "WxGlade GUI"
+
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr "XML dosyaları (* .xml) | * .xml | Tüm dosyalar | *. *"
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr "Yalnızca onaltılık değeri girebilirsiniz, dec değeri"
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr "Değiştiremezsin. Bu kayıt salt okunur veya bağlı değil."
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr "SDO bu durumu indiremezsiniz"
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
"Open Inkscape anyway ?"
msgstr ""
-
-#: ../wxglade_hmi/wxglade_hmi.py:160
+"Yazma yetkiniz yok.\n"
+"Yine de Inkscape'i açtın mı?"
+
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
msgstr ""
-
-#: ../ProjectController.py:390
+"Yazma yetkiniz yok.\n"
+"Yine de wxGlade'i açtın mı?"
+
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr "Yanlış değer girdiniz. Yalnızca dec veya hex değerini girebilirsiniz."
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
msgstr ""
+"Projede çalışma iznine sahip olmalısınız.\n"
+"Proje kopyası üzerinde çalışmak?"
#: ../editors/LDViewer.py:897
msgid ""
"You must select the block or group of blocks around which a branch should be"
" added!"
msgstr ""
+"Bir dalın eklenmesinin gerektiği bloğu veya blok grubunu seçmelisiniz!"
#: ../editors/LDViewer.py:677
msgid "You must select the wire where a contact should be added!"
-msgstr ""
+msgstr "Bir kişinin ekleneceği telleri seçmelisiniz!"
#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50
msgid "You must type a name!"
-msgstr ""
+msgstr "Bir isim yazmalısın!"
#: ../dialogs/ForceVariableDialog.py:209
msgid "You must type a value!"
-msgstr ""
-
-#: ../IDEFrame.py:440
+msgstr "Bir değer yazmalısın!"
+
+#: ../IDEFrame.py:442
msgid "Zoom"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:158
+msgstr "yakınlaştırma"
+
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr "çöp kutusu dosyaları (* .bin) | * .bin"
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr "bin dosyaları (* .bin) | * .bin | Tüm dosyalar | *. *"
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
-msgstr ""
+msgstr "günler"
#: ../PLCOpenEditor.py:317
#, python-format
msgid "error: %s\n"
-msgstr ""
+msgstr "hata: %s\n"
#: ../util/ProcessLogger.py:178
#, python-brace-format
msgid "exited with status {a1} (pid {a2})\n"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:36
+msgstr "{a1} durumundan çıkıldı (pid {a2})\n"
+
+#: ../dialogs/PouDialog.py:110
msgid "function"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:36
+msgstr "fonksiyon"
+
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:158
+msgstr "functionBlock"
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
-msgstr ""
-
-#: ../ProjectController.py:753
+msgstr "saatler"
+
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
-msgstr ""
+msgstr "matiec yüklemesi bulunamadı\n"
+
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr "mikrosaniye"
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr "milisaniye"
#: ../dialogs/DurationEditorDialog.py:160
-msgid "milliseconds"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
msgid "minutes"
-msgstr ""
-
-#: ../dialogs/PouDialog.py:36
+msgstr "dakika"
+
+#: ../dialogs/PouDialog.py:110
msgid "program"
-msgstr ""
-
-#: ../dialogs/DurationEditorDialog.py:159
+msgstr "program"
+
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
-msgstr ""
+msgstr "saniye"
#: ../plcopen/iec_std.csv:84
msgid "string from the middle"
-msgstr ""
+msgstr "ortadan dize"
#: ../plcopen/iec_std.csv:82
msgid "string left of"
-msgstr ""
+msgstr "dizgi kaldı"
#: ../plcopen/iec_std.csv:83
msgid "string right of"
-msgstr ""
+msgstr "dize"
+
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr "güncelleştirme"
#: ../Beremiz.py:167
msgid "update info unavailable."
-msgstr ""
+msgstr "güncelleme bilgisi mevcut değil."
#: ../PLCOpenEditor.py:315
#, python-format
msgid "warning: %s\n"
-msgstr ""
+msgstr "uyarı: %s\n"
#: ../PLCControler.py:576
#, python-brace-format
msgid "{a1} \"{a2}\" can't be pasted as a {a3}."
-msgstr ""
+msgstr "{a1} \"{a2}\", {a3} olarak yapıştırılamaz."
#: ../ConfigTreeNode.py:58
#, python-brace-format
@@ -3670,358 +4427,425 @@
"{a1} XML file doesn't follow XSD schema at line {a2}:\n"
"{a3}"
msgstr ""
+"{a1} XML dosyası, {a2} satırında XSD şemasını takip etmiyor:\n"
+"{A3}"
#: Extra XSD strings
msgid "CanFestivalSlaveNode"
-msgstr ""
+msgstr "CanFestivalSlaveNode"
msgid "CAN_Device"
-msgstr ""
+msgstr "CAN_Device"
msgid "CAN_Baudrate"
-msgstr ""
+msgstr "CAN_Baudrate"
msgid "NodeId"
-msgstr ""
+msgstr "nodeID"
msgid "Sync_Align"
-msgstr ""
+msgstr "Sync_Align"
msgid "Sync_Align_Ratio"
-msgstr ""
+msgstr "Sync_Align_Ratio"
msgid "CanFestivalNode"
-msgstr ""
+msgstr "CanFestivalNode"
msgid "Sync_TPDOs"
-msgstr ""
+msgstr "Sync_TPDOs"
msgid "CanFestivalInstance"
-msgstr ""
+msgstr "CanFestivalInstance"
msgid "CAN_Driver"
-msgstr ""
+msgstr "CAN_Driver"
+
+msgid "BACnetServerNode"
+msgstr "BACnetServerNode"
+
+msgid "Network_Interface"
+msgstr "Ağ Arayüzü"
+
+msgid "UDP_Port_Number"
+msgstr "UDP_Port_Number"
+
+msgid "BACnet_Communication_Control_Password"
+msgstr "BACnet_Communication_Control_Password"
+
+msgid "BACnet_Device_ID"
+msgstr "BACnet_Device_ID"
+
+msgid "BACnet_Device_Name"
+msgstr "BACnet_Device_Name"
+
+msgid "BACnet_Device_Location"
+msgstr "BACnet_Device_Location"
+
+msgid "BACnet_Device_Description"
+msgstr "BACnet_Device_Description"
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr "BACnet_Device_Application_Software_Version"
msgid "Generic"
-msgstr ""
+msgstr "genel"
msgid "Command"
-msgstr ""
+msgstr "komuta"
msgid "Xenomai"
-msgstr ""
+msgstr "Xenomai"
msgid "XenoConfig"
-msgstr ""
+msgstr "XenoConfig"
msgid "Compiler"
-msgstr ""
+msgstr "Derleyici"
msgid "CFLAGS"
-msgstr ""
+msgstr "CFLAGS"
msgid "Linker"
-msgstr ""
+msgstr "bağlayıcı"
msgid "LDFLAGS"
-msgstr ""
+msgstr "LDFLAGS"
msgid "Linux"
-msgstr ""
+msgstr "Linux"
msgid "Win32"
-msgstr ""
+msgstr "Win32"
msgid "ModbusRequest"
-msgstr ""
+msgstr "ModbusRequest"
msgid "SlaveID"
-msgstr ""
+msgstr "SlaveID"
msgid "Nr_of_Channels"
-msgstr ""
+msgstr "Nr_of_Channels"
msgid "Start_Address"
-msgstr ""
+msgstr "Start_Address"
msgid "Timeout_in_ms"
-msgstr ""
+msgstr "Timeout_in_ms"
msgid "MemoryArea"
-msgstr ""
+msgstr "MemoryArea"
msgid "MemoryAreaType"
-msgstr ""
+msgstr "MemoryAreaType"
msgid "ModbusTCPclient"
-msgstr ""
+msgstr "ModbusTCPclient"
msgid "Remote_IP_Address"
-msgstr ""
+msgstr "Remote_IP_Address"
msgid "Remote_Port_Number"
-msgstr ""
+msgstr "Remote_Port_Number"
msgid "Invocation_Rate_in_ms"
-msgstr ""
+msgstr "Invocation_Rate_in_ms"
msgid "ModbusServerNode"
-msgstr ""
+msgstr "ModbusServerNode"
msgid "Local_IP_Address"
-msgstr ""
+msgstr "Local_IP_Address"
msgid "Local_Port_Number"
-msgstr ""
+msgstr "Local_Port_Number"
msgid "ModbusRTUclient"
-msgstr ""
+msgstr "ModbusRTUclient"
msgid "Serial_Port"
-msgstr ""
+msgstr "Seri port"
msgid "Baud_Rate"
-msgstr ""
+msgstr "Baud_Rate"
msgid "Parity"
-msgstr ""
+msgstr "parite"
msgid "Stop_Bits"
-msgstr ""
+msgstr "Stop_Bits"
msgid "ModbusRTUslave"
-msgstr ""
+msgstr "ModbusRTUslave"
msgid "ModbusRoot"
-msgstr ""
+msgstr "ModbusRoot"
msgid "MaxRemoteTCPclients"
-msgstr ""
+msgstr "MaxRemoteTCPclients"
+
+msgid "CIA402SlaveParams"
+msgstr "CIA402SlaveParams"
+
+msgid "Enable%s"
+msgstr "Enable%s"
+
+msgid "ProcessVariables"
+msgstr "ProcessVariables"
+
+msgid "variable"
+msgstr "deÄŸiÅŸken"
+
+msgid "ReadFrom"
+msgstr "Dan oku"
+
+msgid "WriteTo"
+msgstr "WriteTo"
msgid "BaseParams"
-msgstr ""
+msgstr "BaseParams"
msgid "IEC_Channel"
-msgstr ""
+msgstr "IEC_Channel"
msgid "Enabled"
-msgstr ""
+msgstr "Etkin"
msgid "BeremizRoot"
-msgstr ""
+msgstr "BeremizRoot"
msgid "TargetType"
-msgstr ""
+msgstr "TargetType"
msgid "Libraries"
-msgstr ""
+msgstr "Kütüphaneler"
msgid "URI_location"
-msgstr ""
+msgstr "URI_location"
msgid "Disable_Extensions"
-msgstr ""
+msgstr "Disable_Extensions"
msgid "%(codefile_name)s"
-msgstr ""
+msgstr "%(codefile_name)s"
msgid "variables"
-msgstr ""
-
-msgid "variable"
-msgstr ""
+msgstr "deÄŸiÅŸkenler"
msgid "name"
-msgstr ""
+msgstr "isim"
msgid "type"
-msgstr ""
+msgstr "tip"
msgid "class"
-msgstr ""
+msgstr "sınıf"
msgid "initial"
-msgstr ""
+msgstr "ilk"
msgid "desc"
-msgstr ""
+msgstr "desc"
msgid "onchange"
-msgstr ""
+msgstr "Onchange"
msgid "opts"
-msgstr ""
+msgstr "dolaÅŸ"
#: Extra TC6 documentation strings
msgid "0 - current time, 1 - load time from PDT"
-msgstr ""
+msgstr "0 - şimdiki zaman, 1 - PDT'den yükleme süresi"
msgid "Preset datetime"
-msgstr ""
+msgstr "Preset datetime"
msgid "Copy of IN"
-msgstr ""
+msgstr "IN kopyası"
msgid "Datetime, current or relative to PDT"
-msgstr ""
+msgstr "Geçerli tarih veya PDT'ye göre"
msgid ""
"The real time clock has many uses including time stamping, setting dates and"
" times of day in batch reports, in alarm messages and so on."
msgstr ""
+"Gerçek zamanlı saat, zaman damgası, tarih raporları ve günün raporlarını, "
+"alarm mesajlarında vb."
msgid "1 = integrate, 0 = hold"
-msgstr ""
+msgstr "1 = tümleştir, 0 = bekle"
msgid "Overriding reset"
-msgstr ""
+msgstr "Sıfırlamayı geçersiz kıl"
msgid "Input variable"
-msgstr ""
+msgstr "GiriÅŸ deÄŸiÅŸkeni"
msgid "Initial value"
-msgstr ""
+msgstr "Başlangıç ​​değeri"
msgid "Sampling period"
-msgstr ""
+msgstr "Örnekleme periyodu"
msgid "NOT R1"
-msgstr ""
+msgstr "R1 DEĞİL"
msgid "Integrated output"
-msgstr ""
+msgstr "Entegre çıktı"
msgid ""
"The integral function block integrates the value of input XIN over time."
-msgstr ""
+msgstr "Ä°ntegral fonksiyon bloÄŸu zamanla XIN giriÅŸinin deÄŸerini entegre eder."
msgid "0 = reset"
-msgstr ""
+msgstr "0 = sıfırla"
msgid "Input to be differentiated"
-msgstr ""
+msgstr "Farklılaştırılacak giriş"
msgid "Differentiated output"
-msgstr ""
+msgstr "Farklılaşmış çıkış"
msgid ""
"The derivative function block produces an output XOUT proportional to the "
"rate of change of the input XIN."
msgstr ""
+"Türev fonksiyon bloğu, XIN girişinin değişim oranına orantılı bir çıkış XOUT"
+" üretir."
msgid "0 - manual , 1 - automatic"
-msgstr ""
+msgstr "0 - manuel, 1 - otomatik"
msgid "Process variable"
-msgstr ""
+msgstr "Süreç değişkeni"
msgid "Set point"
-msgstr ""
+msgstr "Ayar noktası"
msgid "Manual output adjustment - Typically from transfer station"
-msgstr ""
+msgstr "Manuel çıkış ayarı - Tipik olarak transfer istasyonundan"
msgid "Proportionality constant"
-msgstr ""
+msgstr "Orantısallık sabiti"
msgid "Reset time"
-msgstr ""
+msgstr "Sıfırlama süresi"
msgid "Derivative time constant"
-msgstr ""
+msgstr "Türev zaman sabiti"
msgid "PV - SP"
-msgstr ""
+msgstr "PV - SP"
msgid "FB for integral term"
-msgstr ""
+msgstr "Integral terimi için FB"
msgid "FB for derivative term"
-msgstr ""
+msgstr "Türev terim için FB"
msgid ""
"The PID (proportional, Integral, Derivative) function block provides the "
"classical three term controller for closed loop control."
msgstr ""
+"PID (oransal, İntegral, Türev) fonksiyon bloğu, kapalı çevrim kontrolü için "
+"klasik üçlü kontrolör sağlar."
msgid "0 - track X0, 1 - ramp to/track X1"
-msgstr ""
+msgstr "0 - X0 yolunu takip edin, 1 - rampa X1 yolunu takip edin"
msgid "Ramp duration"
-msgstr ""
+msgstr "Rampa süresi"
msgid "BUSY = 1 during ramping period"
-msgstr ""
+msgstr "Ramping döneminde BUSY = 1"
msgid "Elapsed time of ramp"
-msgstr ""
+msgstr "Rampa Geçen zaman"
msgid "The RAMP function block is modelled on example given in the standard."
-msgstr ""
+msgstr "RAMP fonksiyon bloğu, standartta verilen örnekte modellenmiştir."
msgid ""
"The hysteresis function block provides a hysteresis boolean output driven by"
" the difference of two floating point (REAL) inputs XIN1 and XIN2."
msgstr ""
+"Histerezis fonksiyon bloÄŸu, iki kayan nokta (REAL) XIN1 ve XIN2 giriÅŸlerinin"
+" farkı tarafından tetiklenen bir histerezis boolean çıkışı sağlar."
msgid "The SR bistable is a latch where the Set dominates."
-msgstr ""
+msgstr "SR bistable, Set'in baskın olduğu bir mandaldır."
msgid "The RS bistable is a latch where the Reset dominates."
-msgstr ""
+msgstr "RS bistable, Sıfırlamanın baskın olduğu bir mandaldır."
msgid ""
"The semaphore provides a mechanism to allow software elements mutually "
"exclusive access to certain resources."
msgstr ""
+"Semafor, yazılım öğelerinin belirli kaynaklara karşılıklı olarak özel erişim"
+" izni vermesi için bir mekanizma sağlar."
msgid "The output produces a single pulse when a rising edge is detected."
-msgstr ""
+msgstr "Çıkış, yükselen bir kenar algılandığında tek bir darbe üretir."
msgid "The output produces a single pulse when a falling edge is detected."
-msgstr ""
+msgstr "Çıkış, düşme kenarı algılandığında tek bir darbe üretir."
msgid ""
"The up-counter can be used to signal when a count has reached a maximum "
"value."
msgstr ""
+"Yukarı sayıcı, bir sayım maksimum değere ulaştığında sinyal vermek için "
+"kullanılabilir."
msgid ""
"The down-counter can be used to signal when a count has reached zero, on "
"counting down from a preset value."
msgstr ""
+"Sayaç, bir sayının sıfıra ulaştığı zaman, ön ayarlı bir değerden geri sayım "
+"yaparken sinyal vermek için kullanılabilir."
msgid ""
"The up-down counter has two inputs CU and CD. It can be used to both count "
"up on one input and down on the other."
msgstr ""
+"Yukarı-aşağı sayıcı iki girdi CU ve CD'ye sahiptir. Hem bir girişe hem de "
+"diğerine saymak için kullanılabilir."
msgid "first input parameter"
-msgstr ""
+msgstr "ilk giriÅŸ parametresi"
msgid "second input parameter"
-msgstr ""
+msgstr "ikinci giriÅŸ parametresi"
msgid "first output parameter"
-msgstr ""
+msgstr "ilk çıkış parametresi"
msgid "second output parameter"
-msgstr ""
+msgstr "ikinci çıkış parametresi"
msgid "internal state: 0-reset, 1-counting, 2-set"
-msgstr ""
+msgstr "iç durum: 0-reset, 1-sayma, 2-set"
msgid ""
"The pulse timer can be used to generate output pulses of a given time "
"duration."
msgstr ""
+"Darbe zamanlayıcısı, belirli bir zaman süresinin çıkış darbeleri üretmek "
+"için kullanılabilir."
msgid ""
"The on-delay timer can be used to delay setting an output true, for fixed "
"period after an input becomes true."
msgstr ""
+"Bir gecikme zamanlayıcısı, bir girişin gerçek hale gelmesinden sonra sabit "
+"bir süre için bir çıkışı true olarak ayarlamayı geciktirmek için "
+"kullanılabilir."
msgid ""
"The off-delay timer can be used to delay setting an output false, for fixed "
"period after input goes false."
msgstr ""
+"Gecikme zamanlayıcısı, giriş yanlış geçtikten sonra sabit bir süre için bir "
+"çıkışı yanlış ayarlamayı geciktirmek için kullanılabilir."
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/i18n/Beremiz_vi_VN.po Thu Feb 21 11:25:03 2019 +0300
@@ -0,0 +1,4798 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Beremiz package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Nhất Thìn, 2019
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Beremiz\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: Nhất Thìn, 2019\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/beremiz/teams/75746/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ../util/ExceptionHandler.py:58
+#, python-format
+msgid ""
+"\n"
+"An unhandled exception (bug) occured. Bug report saved at :\n"
+"(%s)\n"
+"\n"
+"Please be kind enough to send this file to:\n"
+"beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"You should now restart program.\n"
+"\n"
+"Traceback:\n"
+msgstr ""
+"\n"
+"Äã có lá»—i (sá»± cố) ngoà i ý muốn. Báo cáo lá»—i được lÆ°u tại :\n"
+"(%s)\n"
+"\n"
+"Vui lòng gá»i báo cáo nà y đến:\n"
+"beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"Bạn nên khởi động lại chương trình.\n"
+"\n"
+"Nguyên nhân:\n"
+
+#: ../controls/VariablePanel.py:87
+msgid " External"
+msgstr "Ngoại vi"
+
+#: ../controls/VariablePanel.py:86
+msgid " InOut"
+msgstr "VÃ oRa"
+
+#: ../controls/VariablePanel.py:86
+msgid " Input"
+msgstr "VÃ o"
+
+#: ../controls/VariablePanel.py:87
+msgid " Local"
+msgstr "Cục bộ"
+
+#: ../controls/VariablePanel.py:86
+msgid " Output"
+msgstr "Ra"
+
+#: ../controls/VariablePanel.py:88
+msgid " Temp"
+msgstr "Tạm thá»i"
+
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr " (rev. %s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr " Cảnh báo..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
+#, python-format
+msgid " and %s"
+msgstr " và %s"
+
+#: ../ProjectController.py:1236
+msgid " generation failed !\n"
+msgstr "Khởi tạo thất bại !\n"
+
+#: ../plcopen/plcopen.py:1029
+#, python-format
+msgid "\"%s\" Data Type doesn't exist !!!"
+msgstr "Kiểu dữ liệu \"%s\" không tồn tại !!!"
+
+#: ../plcopen/plcopen.py:1047
+#, python-format
+msgid "\"%s\" POU already exists !!!"
+msgstr "Chương trình \"%s\" đã tồn tại !!!"
+
+#: ../plcopen/plcopen.py:1068
+#, python-format
+msgid "\"%s\" POU doesn't exist !!!"
+msgstr "Chương trình \"%s\" không tồn tại !!!"
+
+#: ../editors/Viewer.py:288
+#, python-format
+msgid "\"%s\" can't use itself!"
+msgstr "\"%s\" không thể dùng chÃnh nó!"
+
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
+#, python-format
+msgid "\"%s\" config already exists!"
+msgstr "Cấu hình \"%s\" đã tồn tại!"
+
+#: ../plcopen/plcopen.py:531
+#, python-format
+msgid "\"%s\" configuration already exists !!!"
+msgstr "Cấu hình \"%s\" đã tồn tại !!!"
+
+#: ../plcopen/plcopen.py:540
+#, python-format
+msgid "\"%s\" configuration doesn't exist !!!"
+msgstr "Cấu hình \"%s\" không tồn tại !!!"
+
+#: ../IDEFrame.py:1655
+#, python-format
+msgid "\"%s\" data type already exists!"
+msgstr "Kiểu dữ liệu \"%s\" đã tồn tại!"
+
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
+#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
+#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
+#: ../controls/VariablePanel.py:424
+#, python-format
+msgid "\"%s\" element for this pou already exists!"
+msgstr "Phần tỠ\"%s\" cho chương trình nà y đã tồn tại!"
+
+#: ../BeremizIDE.py:925
+#, python-format
+msgid "\"%s\" folder is not a valid Beremiz project\n"
+msgstr "Thư mục \"%s\" không phải là dự án Beremiz hợp lệ\n"
+
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
+#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
+#, python-format
+msgid "\"%s\" is a keyword. It can't be used!"
+msgstr "\"%s\" là từ khóa chÃnh. Không khả dụng!"
+
+#: ../plcopen/plcopen.py:2836
+#, python-format
+msgid "\"%s\" is an invalid value!"
+msgstr "Giá trị \"%s\" không hợp lệ!"
+
+#: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365
+#, python-format
+msgid "\"%s\" is not a valid folder!"
+msgstr "Thư mục \"%s\" không hợp lệ!"
+
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
+#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
+#, python-format
+msgid "\"%s\" is not a valid identifier!"
+msgstr "\"%s\" không phải là tên hợp lệ!"
+
+#: ../IDEFrame.py:2454
+#, python-format
+msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
+msgstr "\"%s\" được sỠdụng bởi chương trình khác. Bạn có muốn tiếp tục?"
+
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
+#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
+#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
+#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
+#, python-format
+msgid "\"%s\" pou already exists!"
+msgstr "Chương trình \"%s\" đã tồn tại!"
+
+#: ../dialogs/SFCStepNameDialog.py:62
+#, python-format
+msgid "\"%s\" step already exists!"
+msgstr "Bước \"%s\" đã tồn tại!"
+
+#: ../editors/DataTypeEditor.py:566
+#, python-format
+msgid "\"%s\" value already defined!"
+msgstr "Giá trị \"%s\" đã định nghĩa!"
+
+#: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759
+#, python-format
+msgid "\"%s\" value isn't a valid array dimension!"
+msgstr "Giá trị \"%s\" không là chiá»u mảng hợp lệ!"
+
+#: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766
+#, python-format
+msgid ""
+"\"%s\" value isn't a valid array dimension!\n"
+"Right value must be greater than left value."
+msgstr ""
+"Giá trị \"%s\" không là chiá»u mảng hợp lệ!\n"
+"Giá trị bên phải phải lớn hơn giá trị bên trái."
+
+#: ../PLCGenerator.py:1182
+#, python-brace-format
+msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
+msgstr "Hà m \"{a1}\" bị hủy trong \"{a2}\" POU: Không có ngõ và o được kết nối"
+
+#: ../editors/Viewer.py:292
+#, python-brace-format
+msgid "\"{a1}\" is already used by \"{a2}\"!"
+msgstr "\"{a1}\"được sỠdụng bởi \"{a2}\"!"
+
+#: ../plcopen/plcopen.py:557
+#, python-brace-format
+msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!"
+msgstr "Tà i nguyên \"{a1}\" đã tồn tại trong cấu hình \"{a2}\" !!!"
+
+#: ../plcopen/plcopen.py:577
+#, python-brace-format
+msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
+msgstr "Tà i nguyên \"{a1}\" không tồn tại trong cấu hình \"{a2}\" !!!"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
+#, python-format
+msgid "%03gms"
+msgstr "%03gms"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
+#, python-format
+msgid "%dd"
+msgstr "%dd"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
+#, python-format
+msgid "%dh"
+msgstr "%dh"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
+#, python-format
+msgid "%dm"
+msgstr "%dm"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
+#, python-format
+msgid "%dms"
+msgstr "%dms"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
+#, python-format
+msgid "%ds"
+msgstr "%ds"
+
+#: ../PLCControler.py:1114
+#, python-format
+msgid "%s Data Types"
+msgstr "Kiểu dữ liệu %s"
+
+#: ../PLCControler.py:1097
+#, python-format
+msgid "%s POUs"
+msgstr "Chương trình %s"
+
+#: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97
+#, python-format
+msgid "%s Profile"
+msgstr "Hồ sơ %s"
+
+#: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908
+#: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929
+#: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950
+#, python-format
+msgid "%s body don't have instances!"
+msgstr "Thân %s không có thực thể"
+
+#: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964
+#: ../plcopen/plcopen.py:1971
+#, python-format
+msgid "%s body don't have text!"
+msgstr "Thân %s không có văn bản"
+
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr "Các nút của %s"
+
+#: ../IDEFrame.py:391
+msgid "&Add Element"
+msgstr "&Thêm phần tá»"
+
+#: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117
+#: ../dialogs/AboutDialog.py:152
+msgid "&Close"
+msgstr "&Äóng"
+
+#: ../IDEFrame.py:364
+msgid "&Configuration"
+msgstr "&Cấu hình"
+
+#: ../IDEFrame.py:353
+msgid "&Data Type"
+msgstr "&Kiểu dữ liệu"
+
+#: ../IDEFrame.py:395
+msgid "&Delete"
+msgstr "&Xóa"
+
+#: ../IDEFrame.py:345
+msgid "&Display"
+msgstr "&Hiển thị"
+
+#: ../IDEFrame.py:344
+msgid "&Edit"
+msgstr "&Sá»a"
+
+#: ../IDEFrame.py:343
+msgid "&File"
+msgstr "&Tệp"
+
+#: ../IDEFrame.py:355
+msgid "&Function"
+msgstr "&HÃ m"
+
+#: ../IDEFrame.py:346
+msgid "&Help"
+msgstr "&Trợ giúp"
+
+#: ../dialogs/AboutDialog.py:70
+msgid "&License"
+msgstr "&Giấy phép"
+
+#: ../IDEFrame.py:359
+msgid "&Program"
+msgstr "&Chương trình"
+
+#: ../PLCOpenEditor.py:98
+msgid "&Properties"
+msgstr "&Chi tiết"
+
+#: ../BeremizIDE.py:244
+msgid "&Recent Projects"
+msgstr "&Dự án gần đây"
+
+#: ../IDEFrame.py:361
+msgid "&Resource"
+msgstr "&Tà i nguyên"
+
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr "'Äá»c' và 'Ghi' không tÆ°Æ¡ng thÃch vá»›i kiểu biến"
+
+#: ../controls/SearchResultPanel.py:247
+#, python-brace-format
+msgid "'{a1}' - {a2} match in project"
+msgstr "'{a1}' - {a2} trùng khớp trong dự án"
+
+#: ../controls/SearchResultPanel.py:249
+#, python-brace-format
+msgid "'{a1}' - {a2} matches in project"
+msgstr "'{a1}' - {a2} trùng khớp trong dự án"
+
+#: ../connectors/PYRO/__init__.py:99
+#, python-brace-format
+msgid "'{a1}' is located at {a2}\n"
+msgstr "'{a1}' có địa chỉ tại {a2}\n"
+
+#: ../controls/SearchResultPanel.py:298
+#, python-format
+msgid "(%d matches)"
+msgstr "(%d trùng khớp)"
+
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
+#, python-format
+msgid ", %s"
+msgstr ", %s"
+
+#: ../controls/UriLocationEditor.py:49
+msgid "- Select URI type -"
+msgstr "- Chá»n loại URI -"
+
+#: ../controls/LogViewer.py:287
+msgid "1d"
+msgstr "1d"
+
+#: ../controls/LogViewer.py:288
+msgid "1h"
+msgstr "1h"
+
+#: ../controls/LogViewer.py:289
+msgid "1m"
+msgstr "1m"
+
+#: ../controls/LogViewer.py:290
+msgid "1s"
+msgstr "1s"
+
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
+#, python-format
+msgid ""
+"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
+"to continue?"
+msgstr ""
+"Một chương trình đã có phần tỠtên \"%s\". Có thể gây xung đột. Bạn có muốn "
+"tiếp tục?"
+
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
+#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
+#, python-format
+msgid "A POU named \"%s\" already exists!"
+msgstr "Äã tồn tại má»™t chÆ°Æ¡ng trình tên \"%s\"!"
+
+#: ../ConfigTreeNode.py:424
+#, python-brace-format
+msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:228
+msgid "A location must be selected!"
+msgstr "Phải chá»n má»™t địa chỉ!"
+
+#: ../editors/ResourceEditor.py:483
+msgid "A task with the same name already exists!"
+msgstr "Trùng tên với tác vụ đã có!"
+
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
+#, python-format
+msgid "A variable with \"%s\" as name already exists in this pou!"
+msgstr "Äã tồn tại biến có tên \"%s\" trong chÆ°Æ¡ng trình nà y!"
+
+#: ../editors/CodeFileEditor.py:797
+#, python-format
+msgid "A variable with \"%s\" as name already exists!"
+msgstr "Äã tồn tại biến có tên \"%s\"!"
+
+#: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142
+msgid "About"
+msgstr "Thông tin"
+
+#: ../plcopen/iec_std.csv:22
+msgid "Absolute number"
+msgstr "Giá trị tuyệt đối"
+
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "Truy cáºp"
+
+#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
+msgid "Action"
+msgstr "Tác vụ"
+
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
+msgid "Action Block"
+msgstr "Khối tác vụ"
+
+#: ../dialogs/PouActionDialog.py:89
+msgid "Action Name"
+msgstr "Tên tác vụ"
+
+#: ../dialogs/PouActionDialog.py:56
+msgid "Action Name:"
+msgstr "Tên tác vụ:"
+
+#: ../plcopen/plcopen.py:1567
+#, python-format
+msgid "Action with name %s doesn't exist!"
+msgstr "Tác vụ với tên %s không tồn tại!"
+
+#: ../plcopen/types_enums.py:76
+msgid "Actions"
+msgstr "Tác vụ"
+
+#: ../dialogs/ActionBlockDialog.py:139
+msgid "Actions:"
+msgstr "Tác vụ:"
+
+#: ../editors/Viewer.py:484
+msgid "Active"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
+msgid "Add"
+msgstr "Thêm"
+
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
+msgid "Add Action"
+msgstr "Thêm tác vụ"
+
+#: ../features.py:22
+msgid "Add C code accessing located variables synchronously"
+msgstr ""
+
+#: ../IDEFrame.py:1924
+msgid "Add Configuration"
+msgstr "Thêm cấu hình"
+
+#: ../IDEFrame.py:1904
+msgid "Add DataType"
+msgstr "Thêm kiểu dữ liệu"
+
+#: ../editors/Viewer.py:612
+msgid "Add Divergence Branch"
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr "Thêm trạm tớ Ethercat"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr "Thêm trạm tớ Ethercat và o trạm chủ"
+
+#: ../dialogs/DiscoveryDialog.py:121
+msgid "Add IP"
+msgstr "Thêm IP"
+
+#: ../IDEFrame.py:1912
+msgid "Add POU"
+msgstr "Thêm POU"
+
+#: ../features.py:23
+msgid "Add Python code executed asynchronously"
+msgstr "Thêm code Python để thực hiện riêng biệt"
+
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
+msgid "Add Resource"
+msgstr "Thêm tà i nguyên"
+
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
+msgid "Add Transition"
+msgstr ""
+
+#: ../editors/Viewer.py:599
+msgid "Add Wire Segment"
+msgstr ""
+
+#: ../editors/SFCViewer.py:447
+msgid "Add a new initial step"
+msgstr ""
+
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
+msgid "Add a new jump"
+msgstr "Thêm lệnh nhảy"
+
+#: ../editors/SFCViewer.py:469
+msgid "Add a new step"
+msgstr ""
+
+#: ../features.py:24
+msgid "Add a simple WxGlade based GUI."
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:143
+msgid "Add action"
+msgstr "Thêm tác vụ"
+
+#: ../editors/DataTypeEditor.py:364
+msgid "Add element"
+msgstr "Thêm phần tá»"
+
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "Thêm tệp và o dự án"
+
+#: ../editors/ResourceEditor.py:281
+msgid "Add instance"
+msgstr "Thêm thực thể"
+
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:110
+msgid "Add slave"
+msgstr "Thêm thiết bị chấp hà nh"
+
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:250
+msgid "Add task"
+msgstr "Thêm tác vụ"
+
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
+msgid "Add variable"
+msgstr "Thêm biến"
+
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:33
+msgid "Addition"
+msgstr "Cá»™ng"
+
+#: ../plcopen/definitions.py:51
+msgid "Additional function blocks"
+msgstr "Các khối chức năng bổ sung"
+
+#: ../editors/Viewer.py:672
+msgid "Adjust Block Size"
+msgstr "Sá»a kÃch cỡ khối"
+
+#: ../editors/Viewer.py:1722
+msgid "Alignment"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:42
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
+msgid "All"
+msgstr "Tất cả"
+
+#: ../editors/FileManagementPanel.py:51
+msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
+msgstr "Tất cả tệp (*.*)|*.*|CSV files (*.csv)|*.csv"
+
+#: ../ProjectController.py:1752
+msgid "Already connected. Please disconnect\n"
+msgstr "Äã kết nối. Vui lòng ngắt kết nối\n"
+
+#: ../editors/DataTypeEditor.py:607
+#, python-format
+msgid "An element named \"%s\" already exists in this structure!"
+msgstr "Một phần tỠtên \"%s\" đã có trong cấu trúc nà y!"
+
+#: ../editors/ResourceEditor.py:520
+msgid "An instance with the same name already exists!"
+msgstr "Trùng tên với thực thể đã có!"
+
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr "Biến \"%s\" đã tồn tại!"
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr "Äối tượng và o Analog"
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr "Äối tượng ra Analog"
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr "Äối tượng giá trị Analog"
+
+#: ../dialogs/ConnectionDialog.py:103
+msgid "Apply name modification to all continuations with the same name"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:31
+msgid "Arc cosine"
+msgstr "Cos ngược"
+
+#: ../plcopen/iec_std.csv:30
+msgid "Arc sine"
+msgstr "Sin ngược"
+
+#: ../plcopen/iec_std.csv:32
+msgid "Arc tangent"
+msgstr "Tan ngược"
+
+#: ../plcopen/iec_std.csv:33
+msgid "Arithmetic"
+msgstr "Phép toán"
+
+#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
+#: ../controls/VariablePanel.py:883
+msgid "Array"
+msgstr "Mảng"
+
+#: ../plcopen/iec_std.csv:39
+msgid "Assignment"
+msgstr "Di chuyển"
+
+#: ../dialogs/FBDVariableDialog.py:227
+msgid "At least a variable or an expression must be selected!"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:113
+msgid "Author"
+msgstr "Tác giả"
+
+#: ../controls/ProjectPropertiesPanel.py:110
+msgid "Author Name (optional):"
+msgstr "Tên tác giả (không bắt buộc):"
+
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:80
+msgid "Backward"
+msgstr ""
+
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr ""
+
+#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
+#, python-format
+msgid "Bad location size : %s"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:57 ../editors/DataTypeEditor.py:183
+#: ../editors/DataTypeEditor.py:213 ../editors/DataTypeEditor.py:307
+msgid "Base Type:"
+msgstr "Kiểu cơ sở:"
+
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
+msgid "Base Types"
+msgstr "Kiểu cơ sở"
+
+#: ../BeremizIDE.py:479
+msgid "Beremiz"
+msgstr ""
+
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr "Äối tượng và o Binary"
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:70
+msgid "Binary selection (1 of 2)"
+msgstr "Lá»±a chá»n (1 trong 2)"
+
+#: ../plcopen/iec_std.csv:62
+msgid "Bit-shift"
+msgstr "Dịch chuyển bit"
+
+#: ../plcopen/iec_std.csv:66
+msgid "Bitwise"
+msgstr "Phép toán logic"
+
+#: ../plcopen/iec_std.csv:66
+msgid "Bitwise AND"
+msgstr "Lệnh AND"
+
+#: ../plcopen/iec_std.csv:67
+msgid "Bitwise OR"
+msgstr "Lệnh OR"
+
+#: ../plcopen/iec_std.csv:68
+msgid "Bitwise XOR"
+msgstr "Lệnh XOR"
+
+#: ../plcopen/iec_std.csv:69
+msgid "Bitwise inverting"
+msgstr "Lấy bù"
+
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
+msgid "Block"
+msgstr "Khối"
+
+#: ../dialogs/FBDBlockDialog.py:63
+msgid "Block Properties"
+msgstr "Chi tiết vỠkhối"
+
+#: ../editors/TextViewer.py:260
+msgid "Block name"
+msgstr "Tên khối"
+
+#: ../editors/Viewer.py:589
+msgid "Bottom"
+msgstr "DÆ°á»›i"
+
+#: ../runtime/PlcStatus.py:11
+msgid "Broken"
+msgstr ""
+
+#: ../dialogs/BrowseValuesLibraryDialog.py:40
+#, python-format
+msgid "Browse %s values library"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:69
+msgid "Browse Locations"
+msgstr "Duyệt các địa chỉ"
+
+#: ../ProjectController.py:1898
+msgid "Build"
+msgstr ""
+
+#: ../ProjectController.py:1397
+msgid "Build directory already clean\n"
+msgstr ""
+
+#: ../ProjectController.py:1899
+msgid "Build project into build folder"
+msgstr ""
+
+#: ../ProjectController.py:1155
+msgid "C Build crashed !\n"
+msgstr ""
+
+#: ../ProjectController.py:1152
+msgid "C Build failed.\n"
+msgstr ""
+
+#: ../c_ext/CFileEditor.py:66
+msgid "C code"
+msgstr "C code"
+
+#: ../ProjectController.py:1240
+msgid "C code generated successfully.\n"
+msgstr "C code đã được tạo.\n"
+
+#: ../targets/toolchain_makefile.py:126
+msgid "C compilation failed.\n"
+msgstr "Biên dịch C thất bại.\n"
+
+#: ../targets/toolchain_gcc.py:199
+#, python-format
+msgid "C compilation of %s failed.\n"
+msgstr "Biên dịch C của %s thất bại.\n"
+
+#: ../features.py:22
+msgid "C extension"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:69
+msgid "C&redits"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:58
+msgid "CANOpen network"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:48
+msgid "CANOpen slave"
+msgstr "Trạm tớ CANOpen"
+
+#: ../features.py:18
+msgid "CANopen support"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr "Các nút CIA402"
+
+#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
+#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
+msgid "Can only generate execution order on FBD networks!"
+msgstr "Chỉ có thể tạo thứ tự thực hiện trên mạng FBD!"
+
+#: ../controls/VariablePanel.py:290
+msgid "Can only give a location to local or global variables"
+msgstr "Chỉ có thê gán địa chỉ và o biến cục bộ hay toà n cục"
+
+#: ../PLCOpenEditor.py:318
+#, python-format
+msgid "Can't generate program to file %s!"
+msgstr "Không thể tạo chương trình và o tệp %s!"
+
+#: ../controls/VariablePanel.py:288
+msgid "Can't give a location to a function block instance"
+msgstr "Không thể gán địa chỉ cho khối hà m thực thể"
+
+#: ../PLCOpenEditor.py:363
+#, python-format
+msgid "Can't save project to file %s!"
+msgstr "Không thể lưu dự án và o tệp %s!"
+
+#: ../controls/VariablePanel.py:338
+msgid "Can't set an initial value to a function block instance"
+msgstr "Không thể đặt giá trị ban đầu cho khối hà m thực thể"
+
+#: ../ConfigTreeNode.py:532
+#, python-brace-format
+msgid "Cannot create child {a1} of type {a2} "
+msgstr "Không thể tạo con {a1} của kiểu {a2}"
+
+#: ../ConfigTreeNode.py:454
+#, python-format
+msgid "Cannot find lower free IEC channel than %d\n"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:140
+msgid "Cannot get PLC status - connection failed.\n"
+msgstr "Không thể lấy trạng thái PLC - kết nối thất bại.\n"
+
+#: ../ProjectController.py:1013
+msgid "Cannot open/parse VARIABLES.csv!\n"
+msgstr ""
+
+#: ../canfestival/config_utils.py:400
+#, python-brace-format
+msgid ""
+"Cannot set bit offset for non bool '{a1}' variable "
+"(ID:{a2},Idx:{a3},sIdx:{a4}))"
+msgstr ""
+
+#: ../ProjectController.py:1842
+msgid "Cannot transfer while PLC is running. Stop it now?"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89
+msgid "Case sensitive"
+msgstr "Phân biệt chữ hoa chữ thÆ°á»ng"
+
+#: ../editors/Viewer.py:584
+msgid "Center"
+msgstr ""
+
+#: ../Beremiz_service.py:289
+msgid "Change IP of interface to bind"
+msgstr ""
+
+#: ../Beremiz_service.py:288
+msgid "Change Name"
+msgstr "Äổi tên"
+
+#: ../IDEFrame.py:1994
+msgid "Change POU Type To"
+msgstr "Äổi loại POU thà nh"
+
+#: ../Beremiz_service.py:290
+msgid "Change Port Number"
+msgstr "Äổi số cổng"
+
+#: ../Beremiz_service.py:291
+msgid "Change working directory"
+msgstr "Thay đổi thư mục là m việc"
+
+#: ../plcopen/iec_std.csv:81
+msgid "Character string"
+msgstr "Chuỗi kà tự"
+
+#: ../svgui/svgui.py:136
+msgid "Choose a SVG file"
+msgstr "Chá»n má»™t tệp SVG"
+
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr "Chá»n má»™t tệp nhị phân"
+
+#: ../ProjectController.py:582
+msgid "Choose a directory to save project"
+msgstr "Chá»n thÆ° mục để lÆ°u dá»± án"
+
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+msgid "Choose a file"
+msgstr "Chá»n má»™t tệp"
+
+#: ../BeremizIDE.py:897
+msgid "Choose a project"
+msgstr "Chá»n má»™t dá»± án"
+
+#: ../dialogs/BrowseValuesLibraryDialog.py:43
+#, python-format
+msgid "Choose a value for %s:"
+msgstr "Chá»n má»™t giá trị cho %s:"
+
+#: ../Beremiz_service.py:346
+msgid "Choose a working directory "
+msgstr "Chá»n thÆ° mục là m việc"
+
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr "Chá»n má»™t tệp XML"
+
+#: ../BeremizIDE.py:861
+msgid "Choose an empty directory for new project"
+msgstr "Chá»n má»™t thÆ° mục trống cho dá»± án má»›i"
+
+#: ../ProjectController.py:483
+msgid "Chosen folder doesn't contain a program. It's not a valid project!"
+msgstr "ThÆ° mục đã chá»n không có chÆ°Æ¡ng trình. Dá»± án không hợp lệ!"
+
+#: ../ProjectController.py:450
+msgid "Chosen folder isn't empty. You can't use it for a new project!"
+msgstr "Thư mục đã có dữ liệu. Không thể lưu dự án mới và o thư mục nà y!"
+
+#: ../controls/VariablePanel.py:60
+msgid "Class"
+msgstr "Lá»›p"
+
+#: ../controls/VariablePanel.py:474
+msgid "Class Filter:"
+msgstr "Lá»c lá»›p:"
+
+#: ../dialogs/FBDVariableDialog.py:75
+msgid "Class:"
+msgstr "Lá»›p:"
+
+#: ../ProjectController.py:1904
+msgid "Clean"
+msgstr ""
+
+#: ../controls/LogViewer.py:327
+msgid "Clean log messages"
+msgstr "Xóa tin nhắn trong nháºt kÃ"
+
+#: ../ProjectController.py:1905
+msgid "Clean project build folder"
+msgstr ""
+
+#: ../ProjectController.py:1394
+msgid "Cleaning the build directory\n"
+msgstr ""
+
+#: ../IDEFrame.py:439
+msgid "Clear Errors"
+msgstr "Xóa lỗi"
+
+#: ../editors/Viewer.py:683
+msgid "Clear Execution Order"
+msgstr "Xóa thứ tự thực hiện"
+
+#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
+msgid "Close"
+msgstr "Äóng"
+
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
+msgid "Close Application"
+msgstr "Äóng ứng dụng"
+
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
+msgid "Close Project"
+msgstr "Äóng dá»± án"
+
+#: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79
+msgid "Close Tab"
+msgstr "Äóng tab"
+
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
+msgid "Coil"
+msgstr ""
+
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
+msgid "Comment"
+msgstr "Chú thÃch"
+
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr "Tham số giao tiếp"
+
+#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
+#: ../PLCOpenEditor.py:138
+msgid "Community support"
+msgstr "Hỗ trợ từ cộng đồng"
+
+#: ../dialogs/ProjectDialog.py:63
+msgid "Company Name"
+msgstr "Tên công ty"
+
+#: ../controls/ProjectPropertiesPanel.py:108
+msgid "Company Name (required):"
+msgstr "Tên công ty (bắt buộc):"
+
+#: ../controls/ProjectPropertiesPanel.py:109
+msgid "Company URL (optional):"
+msgstr "URL của công ty (không bắt buộc):"
+
+#: ../plcopen/iec_std.csv:75
+msgid "Comparison"
+msgstr "So sánh"
+
+#: ../ProjectController.py:787
+msgid "Compiling IEC Program into C code...\n"
+msgstr "Biên dịch chương trình IEC sang C code...\n"
+
+#: ../plcopen/iec_std.csv:85
+msgid "Concatenation"
+msgstr "Nối chuỗi"
+
+#: ../editors/ConfTreeNodeEditor.py:241
+msgid "Config"
+msgstr ""
+
+#: ../editors/ProjectNodeEditor.py:39
+msgid "Config variables"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:43
+msgid "Configuration"
+msgstr "Cấu hình"
+
+#: ../plcopen/types_enums.py:77
+msgid "Configurations"
+msgstr "Cấu hình"
+
+#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
+#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
+msgid "Confirm or change variable name"
+msgstr "Xác nháºn hoặc đổi tên biến"
+
+#: ../ProjectController.py:1925
+msgid "Connect"
+msgstr "Kết nối"
+
+#: ../ProjectController.py:1926
+msgid "Connect to the target PLC"
+msgstr "Kết nối vá»›i PLC Ä‘Ãch"
+
+#: ../ProjectController.py:1469
+#, python-format
+msgid "Connected to URI: %s"
+msgstr "Äã kết nối vá»›i URI: %s"
+
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
+msgid "Connection"
+msgstr "Kết nối"
+
+#: ../dialogs/ConnectionDialog.py:55
+msgid "Connection Properties"
+msgstr "Chi tiết vỠkết nối"
+
+#: ../ProjectController.py:1773
+msgid "Connection canceled!\n"
+msgstr "Kết nối đã bị hủy!\n"
+
+#: ../ProjectController.py:1797
+#, python-format
+msgid "Connection failed to %s!\n"
+msgstr "Không thể kết nối với %s!\n"
+
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
+msgid "Connection lost!\n"
+msgstr "Mất kết nối!\n"
+
+#: ../connectors/PYRO/__init__.py:111
+#, python-format
+msgid "Connection to '%s' failed.\n"
+msgstr "Kết nối với '%s' đã thất bại.\n"
+
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
+msgid "Connector"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:68
+msgid "Connectors:"
+msgstr ""
+
+#: ../BeremizIDE.py:374
+msgid "Console"
+msgstr ""
+
+#: ../controls/VariablePanel.py:75
+msgid "Constant"
+msgstr ""
+
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
+msgid "Contact"
+msgstr "Tiếp điểm"
+
+#: ../controls/ProjectPropertiesPanel.py:219
+msgid "Content Description (optional):"
+msgstr "Mô tả nội dung (không bắt buộc):"
+
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
+msgid "Continuation"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:18
+msgid "Conversion from BCD"
+msgstr "Chuyển từ BCD"
+
+#: ../plcopen/iec_std.csv:19
+msgid "Conversion to BCD"
+msgstr "Chuyển sang BCD"
+
+#: ../plcopen/iec_std.csv:21
+msgid "Conversion to date"
+msgstr "Chuyển sang ngà y"
+
+#: ../plcopen/iec_std.csv:20
+msgid "Conversion to time-of-day"
+msgstr "Chuyển sang giỠtrong ngà y"
+
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
+msgid "Copy"
+msgstr "Sao chép"
+
+#: ../IDEFrame.py:1981
+msgid "Copy POU"
+msgstr "Sao chép POU"
+
+#: ../editors/FileManagementPanel.py:67
+msgid "Copy file from left folder to right"
+msgstr "Sao chép tệp từ thư mục trái sang phải"
+
+#: ../editors/FileManagementPanel.py:66
+msgid "Copy file from right folder to left"
+msgstr "Sao chép tệp từ thư mục phải sang trái"
+
+#: ../plcopen/iec_std.csv:28
+msgid "Cosine"
+msgstr "Cos"
+
+#: ../ConfigTreeNode.py:660
+#, python-brace-format
+msgid ""
+"Could not add child \"{a1}\", type {a2} :\n"
+"{a3}\n"
+msgstr ""
+"Không thể thêm con \"{a1}\", kiểu {a2} :\n"
+"{a3}\n"
+
+#: ../py_ext/PythonFileCTNMixin.py:81
+#, python-format
+msgid "Couldn't import old %s file."
+msgstr ""
+
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr "Không thể tải tệp cấu hình mạng %s"
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr ""
+
+#: ../ConfigTreeNode.py:630
+#, python-brace-format
+msgid ""
+"Couldn't load confnode base parameters {a1} :\n"
+" {a2}"
+msgstr ""
+
+#: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127
+#, python-brace-format
+msgid ""
+"Couldn't load confnode parameters {a1} :\n"
+" {a2}"
+msgstr ""
+
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+"Không thể tải {a1} tệp XML:\n"
+"{a2}"
+
+#: ../PLCControler.py:552
+msgid "Couldn't paste non-POU object."
+msgstr "Không thể dán những đối tượng khác POU."
+
+#: ../ProjectController.py:1717
+msgid "Couldn't start PLC !\n"
+msgstr "Không thể khởi động PLC!\n"
+
+#: ../ProjectController.py:1725
+msgid "Couldn't stop PLC !\n"
+msgstr "Không thể dừng PLC !\n"
+
+#: ../svgui/svgui.py:57
+msgid "Create HMI"
+msgstr "Tạo HMI"
+
+#: ../dialogs/PouDialog.py:48
+msgid "Create a new POU"
+msgstr "Tạo một đơn vị tổ chức chương trình mới"
+
+#: ../dialogs/PouActionDialog.py:42
+msgid "Create a new action"
+msgstr "Tạo tác vụ mới"
+
+#: ../IDEFrame.py:313
+msgid "Create a new action block"
+msgstr "Tạo khối tác vụ mới"
+
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
+msgid "Create a new block"
+msgstr "Tạo khối mới"
+
+#: ../IDEFrame.py:286
+msgid "Create a new branch"
+msgstr "Tạo nhánh mới"
+
+#: ../IDEFrame.py:280
+msgid "Create a new coil"
+msgstr ""
+
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
+msgid "Create a new comment"
+msgstr "Tạo chú thÃch "
+
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
+msgid "Create a new connection"
+msgstr "Tạo một kết nối mới"
+
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
+msgid "Create a new contact"
+msgstr "Tạo tiếp điểm mới"
+
+#: ../IDEFrame.py:316
+msgid "Create a new divergence"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:54
+msgid "Create a new divergence or convergence"
+msgstr ""
+
+#: ../IDEFrame.py:304
+msgid "Create a new initial step"
+msgstr ""
+
+#: ../IDEFrame.py:319
+msgid "Create a new jump"
+msgstr "Tạo lệnh nhảy mới"
+
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
+msgid "Create a new power rail"
+msgstr "Tạo nguồn mới"
+
+#: ../IDEFrame.py:277
+msgid "Create a new rung"
+msgstr ""
+
+#: ../IDEFrame.py:307
+msgid "Create a new step"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
+msgid "Create a new transition"
+msgstr ""
+
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
+msgid "Create a new variable"
+msgstr "Tạo biến mới"
+
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:109
+msgid "Credits"
+msgstr ""
+
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr "Trạng thái hiện tại"
+
+#: ../Beremiz_service.py:437
+msgid "Current working directory :"
+msgstr "Thư mục hiện tại :"
+
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr ""
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
+msgid "Cut"
+msgstr "Cắt"
+
+#: ../editors/ResourceEditor.py:81
+msgid "Cyclic"
+msgstr "Chu kì"
+
+#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44
+#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50
+#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54
+#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58
+#: ../plcopen/iec_std.csv:60
+msgid "DEPRECATED"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:104
+msgid "DS-301 Profile"
+msgstr "Hồ sơ DS-301"
+
+#: ../canfestival/SlaveEditor.py:81 ../canfestival/NetworkEditor.py:105
+msgid "DS-302 Profile"
+msgstr "Hồ sơ DS-302"
+
+#: ../dialogs/SearchInProjectDialog.py:39
+msgid "Data Type"
+msgstr "Kiểu dữ liệu"
+
+#: ../plcopen/types_enums.py:76
+msgid "Data Types"
+msgstr "Kiểu dữ liệu"
+
+#: ../plcopen/iec_std.csv:16
+msgid "Data type conversion"
+msgstr "Chuyển đổi kiểu dữ liệu"
+
+#: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45
+msgid "Date addition"
+msgstr "Cộng ngà y"
+
+#: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57
+#: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59
+msgid "Date and time subtraction"
+msgstr "Trừ ngà y và giá»"
+
+#: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51
+msgid "Date subtraction"
+msgstr "Trừ giá»"
+
+#: ../dialogs/DurationEditorDialog.py:57
+msgid "Days:"
+msgstr "Ngà y:"
+
+#: ../ProjectController.py:1809
+msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
+msgstr "Sá»a lôi không trùng khá»›p vá»›i PLC - ngắt/chuyển/khởi Ä‘á»™ng để kÃch hoạt\n"
+
+#: ../controls/PouInstanceVariablesPanel.py:144
+msgid "Debug instance"
+msgstr "Sá»a lá»—i thá»±c thể"
+
+#: ../editors/Viewer.py:493
+#, python-format
+msgid "Debug: %s"
+msgstr "Sá»a lá»—i: %s"
+
+#: ../ProjectController.py:1548
+#, python-format
+msgid "Debug: Unknown variable '%s'\n"
+msgstr "Sá»a lá»—i: Biến không xác định '%s'\n"
+
+#: ../ProjectController.py:1545
+#, python-format
+msgid "Debug: Unsupported type to debug '%s'\n"
+msgstr "Sá»a lá»—i: kiểu không há»— trợ '%s'\n"
+
+#: ../IDEFrame.py:666
+msgid "Debugger"
+msgstr "Trình sá»a lá»—i"
+
+#: ../ProjectController.py:1805
+msgid "Debugger ready\n"
+msgstr "Trình sá»a lá»—i đã sẵn sà ng\n"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr "KÃch cỡ mặc định"
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr "Xung đột vỠđịnh nghĩa tại địa chỉ \"%s\""
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
+msgid "Delete"
+msgstr "Xóa"
+
+#: ../editors/Viewer.py:613
+msgid "Delete Divergence Branch"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
+msgid "Delete File"
+msgstr "Xóa tệp"
+
+#: ../editors/Viewer.py:600
+msgid "Delete Wire Segment"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:44
+msgid "Delete item"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:88
+msgid "Deletion (within)"
+msgstr "Xóa (trong)"
+
+#: ../editors/DataTypeEditor.py:161
+msgid "Derivation Type:"
+msgstr "Kiểu dẫn xuất:"
+
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
+msgid "Description"
+msgstr "Mô tả"
+
+#: ../controls/VariablePanel.py:465
+msgid "Description:"
+msgstr "Mô tả:"
+
+#: ../dialogs/ArrayTypeDialog.py:63 ../editors/DataTypeEditor.py:332
+msgid "Dimensions:"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:69
+msgid "Direction"
+msgstr ""
+
+#: ../dialogs/BrowseLocationsDialog.py:101
+msgid "Direction:"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Directly"
+msgstr ""
+
+#: ../ProjectController.py:1938
+msgid "Disconnect"
+msgstr "Ngắt"
+
+#: ../ProjectController.py:1939
+msgid "Disconnect from PLC"
+msgstr "Ngắt khá»i PLC"
+
+#: ../runtime/PlcStatus.py:14
+msgid "Disconnected"
+msgstr "Äã ngắt kết nối"
+
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
+msgid "Divergence"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:36
+msgid "Division"
+msgstr "Chia"
+
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
+#, python-format
+msgid "Do you really want to delete the file '%s'?"
+msgstr "Bạn đã chắc chắn xóa '%s'?"
+
+#: ../controls/VariablePanel.py:65
+msgid "Documentation"
+msgstr "Thông tin"
+
+#: ../PLCOpenEditor.py:312
+msgid "Done"
+msgstr "Xong"
+
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42
+msgid "Duration"
+msgstr ""
+
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr ""
+
+#: ../canfestival/canfestival.py:174
+msgid "EDS files (*.eds)|*.eds|All files|*.*"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr "Quản là cơ sở dữ liệu tệp ESI"
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr ""
+
+#: ../editors/Viewer.py:671
+msgid "Edit Block"
+msgstr "Sá»a khối"
+
+#: ../dialogs/LDElementDialog.py:58
+msgid "Edit Coil Values"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:56
+msgid "Edit Contact Values"
+msgstr "Sá»a giá trị tiếp Ä‘iểm"
+
+#: ../dialogs/DurationEditorDialog.py:54
+msgid "Edit Duration"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:53
+msgid "Edit Step"
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:45
+msgid "Edit a WxWidgets GUI with WXGlade"
+msgstr "Chỉnh sá»a má»™t WxWidgets GUI vá»›i WXGlade"
+
+#: ../dialogs/ActionBlockDialog.py:127
+msgid "Edit action block properties"
+msgstr "Sá»a chi tiết của khối tác vụ"
+
+#: ../dialogs/ArrayTypeDialog.py:47
+msgid "Edit array type properties"
+msgstr "Sá»a chi tiết kiểu mảng"
+
+#: ../dialogs/CommentEditDialog.py:53
+msgid "Edit comment"
+msgstr "Sá»a chú thÃch"
+
+#: ../editors/FileManagementPanel.py:68
+msgid "Edit file"
+msgstr "Sá»a tệp"
+
+#: ../controls/CustomEditableListBox.py:42
+msgid "Edit item"
+msgstr ""
+
+#: ../editors/Viewer.py:3058
+msgid "Edit jump target"
+msgstr "Sá»a nÆ¡i nhảy đến"
+
+#: ../ProjectController.py:1956
+msgid "Edit raw IEC code added to code generated by PLCGenerator"
+msgstr ""
+
+#: ../editors/SFCViewer.py:815
+msgid "Edit step name"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:53
+msgid "Edit transition"
+msgstr ""
+
+#: ../IDEFrame.py:638
+msgid "Editor ToolBar"
+msgstr ""
+
+#: ../ProjectController.py:1355
+msgid "Editor selection"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:360
+msgid "Elements :"
+msgstr "Phần tá»:"
+
+#: ../runtime/PlcStatus.py:15
+msgid "Empty"
+msgstr ""
+
+#: ../dialogs/ArrayTypeDialog.py:100
+msgid "Empty dimension isn't allowed."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr ""
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr ""
+
+#: ../Beremiz_service.py:354
+msgid "Enter a name "
+msgstr "Nháºp tên"
+
+#: ../Beremiz_service.py:339
+msgid "Enter a port number "
+msgstr "Nháºp số cổng"
+
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr "Nháºp giá trị hex(0xnnnn) hoặc dec(n)"
+
+#: ../Beremiz_service.py:330
+msgid "Enter the IP of the interface to bind"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Enumerated"
+msgstr "Liệt kê"
+
+#: ../plcopen/iec_std.csv:77
+msgid "Equal to"
+msgstr "Bằng"
+
+#: ../dialogs/ForceVariableDialog.py:213
+#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
+#: ../dialogs/BrowseValuesLibraryDialog.py:87
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
+#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
+#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
+#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
+msgid "Error"
+msgstr "Lá»—i"
+
+#: ../ProjectController.py:848
+msgid ""
+"Error : At least one configuration and one resource must be declared in PLC "
+"!\n"
+msgstr "Lá»—i: Phải khai báo Ãt nhất má»™t cấu hình và má»™t tà i nguyên trong PLC !\n"
+
+#: ../ProjectController.py:838
+#, python-format
+msgid "Error : IEC to C compiler returned %d\n"
+msgstr "Lỗi : IEC sang trình biên dịch C trả vỠ%d\n"
+
+#: ../ProjectController.py:762
+#, python-format
+msgid ""
+"Error in ST/IL/SFC code generator :\n"
+"%s\n"
+msgstr ""
+"Lỗi khi tạo code ST/IL/SFC :\n"
+"%s\n"
+
+#: ../ConfigTreeNode.py:219
+#, python-format
+msgid "Error while saving \"%s\"\n"
+msgstr "Lá»—i khi lÆ°u \"%s\"\n"
+
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
+msgid "Error: Export slave failed\n"
+msgstr "Lỗi: Xuất trạm tớ thất bại\n"
+
+#: ../modbus/modbus.py:601
+#, python-brace-format
+msgid ""
+"Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number "
+"{a3}.\n"
+msgstr ""
+
+#: ../canfestival/canfestival.py:388
+msgid "Error: No Master generated\n"
+msgstr "Lỗi: Không có trạm chủ được tạo\n"
+
+#: ../canfestival/canfestival.py:383
+msgid "Error: No PLC built\n"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr "Quản là EtherCAT"
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr "Trạm chủ EtherCAT"
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr "Kiểu trạm tớ Ethercat"
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr "Nút ethercat"
+
+#: ../ProjectController.py:1791
+#, python-format
+msgid "Exception while connecting %s!\n"
+msgstr ""
+
+#: ../dialogs/FBDBlockDialog.py:123
+msgid "Execution Control:"
+msgstr "Diá»u khiển việc thá»±c hiện:"
+
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
+msgid "Execution Order:"
+msgstr "Thứ tự thực hiện:"
+
+#: ../features.py:25
+msgid "Experimental web based HMI"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:38
+msgid "Exponent"
+msgstr "Lũy thừa"
+
+#: ../plcopen/iec_std.csv:26
+msgid "Exponentiation"
+msgstr "Lũy thừa tự nhiên"
+
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr "Xuất trạm tớ BACnet và o tệp EDE"
+
+#: ../canfestival/canfestival.py:186
+msgid "Export CanOpen slave to EDS file"
+msgstr "Xuất trạm tớ CanOpen và o tệp EDS"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
+msgid "Export graph values to clipboard"
+msgstr ""
+
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
+msgid "Export slave"
+msgstr "Xuất trạm tớ"
+
+#: ../dialogs/FBDVariableDialog.py:95
+msgid "Expression:"
+msgstr ""
+
+#: ../controls/VariablePanel.py:87
+msgid "External"
+msgstr "Ngoại vi"
+
+#: ../ProjectController.py:866
+msgid "Extracting Located Variables...\n"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
+msgid "FBD"
+msgstr ""
+
+#: ../ProjectController.py:1855
+msgid "Failed : Must build before transfer.\n"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
+msgid "Falling Edge"
+msgstr "Sự quá độ âm"
+
+#: ../ProjectController.py:1145
+msgid "Fatal : cannot get builder.\n"
+msgstr ""
+
+#: ../Beremiz.py:160
+#, python-format
+msgid "Fetching %s"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:169
+#, python-format
+msgid "Field %s hasn't a valid value!"
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:171
+#, python-format
+msgid "Fields %s haven't a valid value!"
+msgstr ""
+
+#: ../controls/FolderTree.py:221
+#, python-format
+msgid "File '%s' already exists!"
+msgstr "Tệp'%s' đã tồn tại!"
+
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
+msgid "Find"
+msgstr "Tìm"
+
+#: ../IDEFrame.py:382
+msgid "Find Next"
+msgstr "Tìm kế tiếp"
+
+#: ../IDEFrame.py:384
+msgid "Find Previous"
+msgstr "Tìm phÃa trÆ°á»›c"
+
+#: ../plcopen/iec_std.csv:90
+msgid "Find position"
+msgstr "Tìm vị trÃ"
+
+#: ../dialogs/FindInPouDialog.py:58
+msgid "Find:"
+msgstr "Tìm:"
+
+#: ../editors/Viewer.py:1635
+msgid "Force value"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:176
+msgid "Forcing Variable Value"
+msgstr ""
+
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
+#, python-format
+msgid "Form isn't complete. %s must be filled!"
+msgstr "Biểu mẫu chÆ°a hoà n tất. Bạn phải Ä‘iá»n %s!"
+
+#: ../dialogs/SFCStepDialog.py:150 ../dialogs/FBDBlockDialog.py:239
+#: ../dialogs/ConnectionDialog.py:166
+msgid "Form isn't complete. Name must be filled!"
+msgstr "Biểu mẫu chÆ°a hoà n tất. Bạn phải Ä‘iá»n tên!"
+
+#: ../dialogs/FBDBlockDialog.py:235
+msgid "Form isn't complete. Valid block type must be selected!"
+msgstr "Biểu mẫu chÆ°a hoà n tất. Chá»n má»™t kiểu khối hợp lệ!"
+
+#: ../dialogs/FindInPouDialog.py:75
+msgid "Forward"
+msgstr ""
+
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr "Toà n mà n hình"
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
+msgid "Function"
+msgstr "HÃ m"
+
+#: ../IDEFrame.py:357
+msgid "Function &Block"
+msgstr "Hà m &Khối"
+
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
+msgid "Function Block"
+msgstr "Khối chức năng"
+
+#: ../controls/VariablePanel.py:879
+msgid "Function Block Types"
+msgstr "Kiểu khối chức năng"
+
+#: ../plcopen/types_enums.py:75
+msgid "Function Blocks"
+msgstr "Khối chức năng"
+
+#: ../editors/Viewer.py:290
+msgid "Function Blocks can't be used in Functions!"
+msgstr "Khối chức năng không thể sỠdụng trong hà m!"
+
+#: ../PLCControler.py:1907
+#, python-format
+msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!"
+msgstr "Khối chức năng \"%s\" không thể dán và o hà m!!!"
+
+#: ../plcopen/types_enums.py:75
+msgid "Functions"
+msgstr "HÃ m"
+
+#: ../PLCOpenEditor.py:88
+msgid "Generate Program"
+msgstr "Tạo chương trình"
+
+#: ../ProjectController.py:750
+msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
+msgstr "Äang tạo SoftPLC IEC-61131 ST/IL/SFC code...\n"
+
+#: ../controls/VariablePanel.py:88
+msgid "Global"
+msgstr "Toà n cục"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
+msgid "Go to current value"
+msgstr "Äến giá trị hiện tại"
+
+#: ../controls/ProjectPropertiesPanel.py:192
+msgid "Graphics"
+msgstr "Äồ há»a"
+
+#: ../plcopen/iec_std.csv:75
+msgid "Greater than"
+msgstr "Lớn hơn"
+
+#: ../plcopen/iec_std.csv:76
+msgid "Greater than or equal to"
+msgstr "Lớn hơn hoặc bằng"
+
+#: ../controls/ProjectPropertiesPanel.py:152
+msgid "Grid Resolution:"
+msgstr ""
+
+#: ../runtime/NevowServer.py:313
+msgid "HTTP interface port :"
+msgstr "Cổng giao tiếp HTTP:"
+
+#: ../controls/ProjectPropertiesPanel.py:138
+msgid "Height:"
+msgstr "Cao:"
+
+#: ../editors/FileManagementPanel.py:88
+msgid "Home Directory:"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:168
+msgid "Horizontal:"
+msgstr "Ngang:"
+
+#: ../dialogs/DurationEditorDialog.py:58
+msgid "Hours:"
+msgstr ""
+
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr "ID"
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128
+msgid "IL"
+msgstr "IL"
+
+#: ../dialogs/DiscoveryDialog.py:91
+msgid "IP"
+msgstr "IP"
+
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
+msgid "IP is not valid!"
+msgstr "IP không hợp lệ!"
+
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr ""
+
+#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
+msgid "Import SVG"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
+msgid "InOut"
+msgstr "VÃ oRa"
+
+#: ../PLCGenerator.py:1089
+#, python-brace-format
+msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
+msgstr ""
+"Biến và o ra {a1} trong khối {a2} ở chương trình {a3} phải được kết nối."
+
+#: ../editors/Viewer.py:484
+msgid "Inactive"
+msgstr ""
+
+#: ../controls/VariablePanel.py:299
+#, python-brace-format
+msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
+msgstr "Kiểu dữ liệu không tÆ°Æ¡ng thÃch giữa \"{a1}\" và \"{a2}\""
+
+#: ../controls/VariablePanel.py:305
+#, python-format
+msgid "Incompatible size of data between \"%s\" and \"BOOL\""
+msgstr "KÃch cỡ dữ liệu không tÆ°Æ¡ng thÃch giữa \"%s\" và \"BOOL\""
+
+#: ../controls/VariablePanel.py:309
+#, python-brace-format
+msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
+msgstr "KÃch cỡ dữ liệu không tÆ°Æ¡ng thÃch giữa \"{a1}\" và \"{a2}\""
+
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr "Chỉ mục"
+
+#: ../dialogs/ActionBlockDialog.py:42
+msgid "Indicator"
+msgstr ""
+
+#: ../editors/CodeFileEditor.py:753
+msgid "Initial"
+msgstr ""
+
+#: ../editors/Viewer.py:653
+msgid "Initial Step"
+msgstr ""
+
+#: ../editors/DataTypeEditor.py:55 ../controls/VariablePanel.py:63
+msgid "Initial Value"
+msgstr "Giá trị ban đầu"
+
+#: ../editors/DataTypeEditor.py:193 ../editors/DataTypeEditor.py:224
+#: ../editors/DataTypeEditor.py:281 ../editors/DataTypeEditor.py:320
+msgid "Initial Value:"
+msgstr "Giá trị ban đầu:"
+
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
+#: ../svgui/svgui.py:56
+msgid "Inkscape"
+msgstr "Inkscape"
+
+#: ../dialogs/SFCTransitionDialog.py:77 ../dialogs/ActionBlockDialog.py:47
+msgid "Inline"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
+#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
+msgid "Input"
+msgstr "VÃ o"
+
+#: ../dialogs/FBDBlockDialog.py:99
+msgid "Inputs:"
+msgstr "VÃ o:"
+
+#: ../plcopen/iec_std.csv:87
+msgid "Insertion (into)"
+msgstr "Thêm (và o)"
+
+#: ../plcopen/plcopen.py:1948
+#, python-format
+msgid "Instance with id %d doesn't exist!"
+msgstr "Thực thể với id %d không tồn tại!"
+
+#: ../editors/ResourceEditor.py:277
+msgid "Instances:"
+msgstr "Thực thể:"
+
+#: ../controls/VariablePanel.py:85
+msgid "Interface"
+msgstr "Giao tiếp"
+
+#: ../editors/ResourceEditor.py:81
+msgid "Interrupt"
+msgstr "Ngắt"
+
+#: ../editors/ResourceEditor.py:76
+msgid "Interval"
+msgstr "Chu kì quét"
+
+#: ../controls/ProjectPropertiesPanel.py:306
+msgid ""
+"Invalid URL!\n"
+"Please enter correct URL address."
+msgstr ""
+"URL không hợp lệ!\n"
+"Hãy nháºp địa chỉ URL chÃnh xác."
+
+#: ../PLCControler.py:1895
+msgid "Invalid plcopen element(s)!!!"
+msgstr "(Các) Phần tỠplcopen không hợp lệ!!!"
+
+#: ../canfestival/config_utils.py:407
+#, python-brace-format
+msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
+msgstr ""
+
+#: ../canfestival/config_utils.py:689
+#, python-brace-format
+msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
+#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
+#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
+#, python-format
+msgid "Invalid value \"%s\" for debug variable"
+msgstr "Giá trị không hợp lệ \"%s\" để sá»a lá»—i"
+
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
+#, python-format
+msgid "Invalid value \"%s\" for variable grid element"
+msgstr ""
+
+#: ../editors/Viewer.py:276 ../editors/Viewer.py:279
+#, python-format
+msgid "Invalid value \"%s\" for viewer block"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:211
+#, python-brace-format
+msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
+msgstr ""
+
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
+msgid ""
+"Invalid value!\n"
+"You must fill a numeric value."
+msgstr ""
+"Giá trị không hợp lệ!\n"
+"Bạn phải Ä‘iá»n giá trị số."
+
+#: ../connectors/WAMP/dialog.py:38
+msgid "Is connection secure?"
+msgstr "Kết nối có an toà n?"
+
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
+msgid "Jump"
+msgstr "Nhảy"
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
+msgid "LD"
+msgstr ""
+
+#: ../editors/LDViewer.py:221 ../editors/LDViewer.py:240
+#, python-format
+msgid "Ladder element with id %d is on more than one rung."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
+msgid "Language"
+msgstr "Ngôn ngữ"
+
+#: ../controls/ProjectPropertiesPanel.py:208
+msgid "Language (optional):"
+msgstr "Ngôn ngữ (không bắt buộc):"
+
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
+msgid "Language:"
+msgstr "Ngôn ngữ:"
+
+#: ../ProjectController.py:1861
+msgid "Latest build already matches current target. Transfering anyway...\n"
+msgstr ""
+
+#: ../Beremiz_service.py:294
+msgid "Launch WX GUI inspector"
+msgstr ""
+
+#: ../Beremiz_service.py:293
+msgid "Launch a live Python shell"
+msgstr ""
+
+#: ../editors/Viewer.py:583
+msgid "Left"
+msgstr "Trái"
+
+#: ../dialogs/LDPowerRailDialog.py:64
+msgid "Left PowerRail"
+msgstr "Nguồn trái"
+
+#: ../plcopen/iec_std.csv:81
+msgid "Length of string"
+msgstr "Äá»™ dà i của chuá»—i"
+
+#: ../plcopen/iec_std.csv:78
+msgid "Less than"
+msgstr "Bé hơn"
+
+#: ../plcopen/iec_std.csv:79
+msgid "Less than or equal to"
+msgstr "Bé hơn hoặc bằng"
+
+#: ../IDEFrame.py:658
+msgid "Library"
+msgstr "Thư viện"
+
+#: ../dialogs/AboutDialog.py:145
+msgid "License"
+msgstr "Giấy phép"
+
+#: ../plcopen/iec_std.csv:73
+msgid "Limitation"
+msgstr "Giới hạn"
+
+#: ../targets/toolchain_gcc.py:209
+msgid "Linking :\n"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
+msgid "Local"
+msgstr "Cục bộ"
+
+#: ../canfestival/canfestival.py:359
+msgid "Local entries"
+msgstr ""
+
+#: ../ProjectController.py:1767
+msgid "Local service discovery failed!\n"
+msgstr ""
+
+#: ../controls/VariablePanel.py:62
+msgid "Location"
+msgstr "Äịa chỉ"
+
+#: ../dialogs/BrowseLocationsDialog.py:78
+msgid "Locations available:"
+msgstr "Äịa chỉ khả dụng:"
+
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr "Cấp Ä‘á»™ tin nhắn trong nháºt kÃ"
+
+#: ../plcopen/iec_std.csv:25
+msgid "Logarithm to base 10"
+msgstr "Logarit cơ số 10"
+
+#: ../connectors/PYRO/__init__.py:103
+#, python-format
+msgid "MDNS resolution failure for '%s'\n"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
+msgid "Map Variable"
+msgstr ""
+
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
+msgid "Map located variables over CANopen"
+msgstr ""
+
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
+msgid "Map located variables over Modbus"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:113
+msgid "Master"
+msgstr "Trạm chủ"
+
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr "Trạng thái trạm chủ"
+
+#: ../ConfigTreeNode.py:544
+#, python-brace-format
+msgid "Max count ({a1}) reached for this confnode of type {a2} "
+msgstr ""
+
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr ""
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:71
+msgid "Maximum"
+msgstr "Lớn nhất"
+
+#: ../editors/DataTypeEditor.py:246
+msgid "Maximum:"
+msgstr "Lớn nhất:"
+
+#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
+#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
+msgid "Memory"
+msgstr ""
+
+#: ../IDEFrame.py:623
+msgid "Menu ToolBar"
+msgstr ""
+
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr "Tin nhắn văn bản"
+
+#: ../dialogs/DurationEditorDialog.py:62
+msgid "Microseconds:"
+msgstr ""
+
+#: ../editors/Viewer.py:588
+msgid "Middle"
+msgstr "Giữa"
+
+#: ../dialogs/DurationEditorDialog.py:61
+msgid "Milliseconds:"
+msgstr ""
+
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:72
+msgid "Minimum"
+msgstr "NhỠnhất"
+
+#: ../editors/DataTypeEditor.py:233
+msgid "Minimum:"
+msgstr "NhỠnhất"
+
+#: ../dialogs/DurationEditorDialog.py:59
+msgid "Minutes:"
+msgstr ""
+
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
+msgid "Miscellaneous"
+msgstr ""
+
+#: ../features.py:21
+msgid "Modbus support"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:65
+msgid "Modifier:"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr "Module %s phải là một số nguyên!"
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr "Thư viện module"
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr "Thư viện module:"
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
+#, python-brace-format
+msgid ""
+"More than one connector found corresponding to \"{a1}\" continuation in "
+"\"{a2}\" POU"
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:146
+msgid "Move action down"
+msgstr "Chuyển tác vụ xuống"
+
+#: ../dialogs/ActionBlockDialog.py:145
+msgid "Move action up"
+msgstr "Chuyển tác vụ lên"
+
+#: ../controls/CustomEditableListBox.py:46
+msgid "Move down"
+msgstr "Chuyển xuống"
+
+#: ../editors/DataTypeEditor.py:367
+msgid "Move element down"
+msgstr "Chuyển phần tỠxuống"
+
+#: ../editors/DataTypeEditor.py:366
+msgid "Move element up"
+msgstr "Chuyển phần tỠlên"
+
+#: ../editors/ResourceEditor.py:284
+msgid "Move instance down"
+msgstr "Chuyển thực thể xuống"
+
+#: ../editors/ResourceEditor.py:283
+msgid "Move instance up"
+msgstr "Chuyển thực thể lên"
+
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
+msgid "Move task down"
+msgstr "Chuyển tác vụ xuống"
+
+#: ../editors/ResourceEditor.py:252
+msgid "Move task up"
+msgstr "Chuyển tác vụ lên"
+
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
+msgid "Move the view"
+msgstr ""
+
+#: ../controls/CustomEditableListBox.py:45
+msgid "Move up"
+msgstr "Chuyển lên"
+
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
+msgid "Move variable down"
+msgstr "Chuyển biến xuống"
+
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
+msgid "Move variable up"
+msgstr "Chuyển biến lên"
+
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr "Äối tượng và o nhiá»u trạng thái"
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr ""
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:74
+msgid "Multiplexer (select 1 of N)"
+msgstr "Mạch ghép kênh (chá»n 1 trong N)"
+
+#: ../plcopen/iec_std.csv:34
+msgid "Multiplication"
+msgstr "Nhân"
+
+#: ../editors/FileManagementPanel.py:86
+msgid "My Computer:"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:89
+msgid "NAME"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
+#: ../controls/VariablePanel.py:59
+msgid "Name"
+msgstr ""
+
+#: ../Beremiz_service.py:355
+msgid "Name must not be null!"
+msgstr ""
+
+#: ../dialogs/SFCStepDialog.py:59 ../dialogs/FBDBlockDialog.py:89
+#: ../dialogs/ConnectionDialog.py:78
+msgid "Name:"
+msgstr "Tên:"
+
+#: ../plcopen/iec_std.csv:24
+msgid "Natural logarithm"
+msgstr "Logarit tự nhiên"
+
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
+msgid "Negated"
+msgstr "ThÆ°á»ng đóng"
+
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr ""
+
+#: ../Beremiz_service.py:620
+msgid "Nevow Web service failed. "
+msgstr ""
+
+#: ../Beremiz_service.py:596
+msgid "Nevow/Athena import failed :"
+msgstr ""
+
+#: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75
+#: ../PLCOpenEditor.py:117
+msgid "New"
+msgstr "Tạo mới"
+
+#: ../controls/CustomEditableListBox.py:43
+msgid "New item"
+msgstr ""
+
+#: ../editors/Viewer.py:556
+msgid "No Modifier"
+msgstr ""
+
+#: ../ProjectController.py:1891
+msgid "No PLC to transfer (did build succeed ?)\n"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr ""
+
+#: ../PLCGenerator.py:1727
+#, python-format
+msgid "No body defined in \"%s\" POU"
+msgstr "Chương trình \"%s\" không có thân"
+
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr "Chưa được kết nối với trạm tớ nà o"
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
+#, python-brace-format
+msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
+msgstr ""
+
+#: ../PLCOpenEditor.py:331
+msgid ""
+"No documentation available.\n"
+"Coming soon."
+msgstr ""
+"Tạm thá»i chÆ°a có.\n"
+"Sẽ sớm ra mắt."
+
+#: ../PLCGenerator.py:841
+#, python-format
+msgid "No informations found for \"%s\" block"
+msgstr "Không có thông tin vỠkhối \"%s\""
+
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr "Không tìm thấy thông tin cho thiết bị %s!"
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr "Không còn chỉ mục trống nà o cho %s!"
+
+#: ../PLCGenerator.py:1281
+#, python-brace-format
+msgid ""
+"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
+"broken"
+msgstr ""
+
+#: ../controls/SearchResultPanel.py:175
+msgid "No search results available."
+msgstr "Không có kết quả."
+
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr "Chưa khai báo trạm tớ tại địa chỉ %d!"
+
+#: ../svgui/svgui.py:142
+#, python-format
+msgid "No such SVG file: %s\n"
+msgstr "Không có tệp SVG: %s\n"
+
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr "Không có tệp XML: %s\n"
+
+#: ../canfestival/config_utils.py:682
+#, python-brace-format
+msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
+msgstr "Không có chỉ mục/chỉ mục phụ ({a1},{a2}) (biến {a3})"
+
+#: ../canfestival/config_utils.py:387
+#, python-brace-format
+msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
+msgstr "Không có chỉ mục/chỉ mục phụ ({a1},{a2}) trong ID: {a3} (biến {a4})"
+
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr ""
+
+#: ../dialogs/BrowseValuesLibraryDialog.py:87
+msgid "No valid value selected!"
+msgstr "Không có giá trị hợp lệ được chá»n!"
+
+#: ../PLCGenerator.py:1725
+#, python-format
+msgid "No variable defined in \"%s\" POU"
+msgstr "Không có biến nà o được định nghĩa trong chương trình \"%s\""
+
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr "Vị trà nút: %d"
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr "Lá»c nút:"
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr "Lá»c biến nút:"
+
+#: ../canfestival/config_utils.py:379
+#, python-brace-format
+msgid "Non existing node ID : {a1} (variable {a2})"
+msgstr "Không có nút với ID : {a1} (biến {a2})"
+
+#: ../controls/VariablePanel.py:79
+msgid "Non-Retain"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:78
+msgid "Normal"
+msgstr "ThÆ°á»ng hở"
+
+#: ../canfestival/config_utils.py:426
+#, python-brace-format
+msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:80
+msgid "Not equal to"
+msgstr "Không bằng"
+
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr "Äang tải lên..."
+
+#: ../dialogs/SFCDivergenceDialog.py:91
+msgid "Number of sequences:"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:22
+msgid "Numerical"
+msgstr "Số"
+
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr "Chi tiết của đối tượng:"
+
+#: ../editors/CodeFileEditor.py:755
+msgid "OnChange"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:88
+msgid "Only Elements"
+msgstr "Chỉ phần tá»"
+
+#: ../BeremizIDE.py:243 ../BeremizIDE.py:277 ../PLCOpenEditor.py:77
+#: ../PLCOpenEditor.py:118
+msgid "Open"
+msgstr "Mở"
+
+#: ../svgui/svgui.py:151
+msgid "Open Inkscape"
+msgstr "Mở Inkscape"
+
+#: ../version.py:88
+msgid ""
+"Open Source framework for automation, implemented IEC 61131 IDE with "
+"constantly growing set of extensions and flexible PLC runtime."
+msgstr ""
+"Bá»™ framework mã nguồn mở cho tá»± Ä‘á»™ng hóa, tÃch hợp IEC 61131 IDE vá»›i những "
+"extension được phát triển liên tục và PLC runtime rất linh hoạt."
+
+#: ../ProjectController.py:1962
+msgid "Open a file explorer to manage project files"
+msgstr "Mở trình quản là tệp để quản là tệp của dự án"
+
+#: ../wxglade_hmi/wxglade_hmi.py:176
+msgid "Open wxGlade"
+msgstr "Mở wxGlade"
+
+#: ../controls/VariablePanel.py:64
+msgid "Option"
+msgstr "Tùy chá»n"
+
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
+msgid "Options"
+msgstr "Tùy chá»n"
+
+#: ../controls/ProjectPropertiesPanel.py:111
+msgid "Organization (optional):"
+msgstr "Tổ chức (không bắt buộc):"
+
+#: ../canfestival/SlaveEditor.py:78 ../canfestival/NetworkEditor.py:102
+msgid "Other Profile"
+msgstr "Hồ sơ khác"
+
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
+#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
+msgid "Output"
+msgstr "Ra"
+
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
+msgid "PDO Receive"
+msgstr ""
+
+#: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90
+msgid "PDO Transmit"
+msgstr ""
+
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr ""
+
+#: ../targets/toolchain_gcc.py:174
+msgid "PLC :\n"
+msgstr "PLC :\n"
+
+#: ../BeremizIDE.py:379
+msgid "PLC Log"
+msgstr "Nháºt kà PLC"
+
+#: ../ProjectController.py:1129
+msgid "PLC code generation failed !\n"
+msgstr "Không thể tạo code PLC !\n"
+
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr "PLC chưa khởi động"
+
+#: ../Beremiz_service.py:318
+msgid "PLC is empty or already started."
+msgstr "PLC trống hoặc đã khởi động."
+
+#: ../Beremiz_service.py:325
+msgid "PLC is not started."
+msgstr "PLC chưa khởi động."
+
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr "PLC chưa kết nối!"
+
+#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
+#, python-brace-format
+msgid ""
+"PLC syntax error at line {a1}:\n"
+"{a2}"
+msgstr ""
+"PLC bị lỗi cú pháp tại dòng {a1}:\n"
+"{a2}"
+
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:357
+msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
+msgstr "Tệp PLCOpen (*.xml)|*.xml|Tất cả tệp|*.*"
+
+#: ../PLCOpenEditor.py:125 ../PLCOpenEditor.py:193
+msgid "PLCOpenEditor"
+msgstr "PLCOpenEditor"
+
+#: ../PLCOpenEditor.py:339
+msgid ""
+"PLCOpenEditor is part of Beremiz project.\n"
+"\n"
+"Beremiz is an "
+msgstr ""
+"PLCOpenEditor là một phần của dự án Beremiz.\n"
+"\n"
+"Beremiz là "
+
+#: ../dialogs/DiscoveryDialog.py:92
+msgid "PORT"
+msgstr "Cá»”NG"
+
+#: ../dialogs/PouDialog.py:144
+msgid "POU Name"
+msgstr "Tên POU"
+
+#: ../dialogs/PouDialog.py:64
+msgid "POU Name:"
+msgstr "Tên POU:"
+
+#: ../dialogs/PouDialog.py:146
+msgid "POU Type"
+msgstr "Kiểu POU"
+
+#: ../dialogs/PouDialog.py:71
+msgid "POU Type:"
+msgstr "Kiểu POU:"
+
+#: ../connectors/PYRO/__init__.py:53
+#, python-format
+msgid "PYRO connecting to URI : %s\n"
+msgstr "PYRO đang kết nối tới URI : %s\n"
+
+#: ../connectors/PYRO/__init__.py:69
+#, python-format
+msgid "PYRO using certificates in '%s' \n"
+msgstr "PYRO sỠdụng chứng chỉ trong '%s'\n"
+
+#: ../BeremizIDE.py:256 ../PLCOpenEditor.py:91
+msgid "Page Setup"
+msgstr "Cà i đặt trang giấy"
+
+#: ../controls/ProjectPropertiesPanel.py:127
+msgid "Page Size (optional):"
+msgstr "KÃch cỡ trang giấy (không bắt buá»™c):"
+
+#: ../IDEFrame.py:2660
+#, python-format
+msgid "Page: %d"
+msgstr "Trang: %d"
+
+#: ../controls/PouInstanceVariablesPanel.py:134
+msgid "Parent instance"
+msgstr "Thực thể mẹ"
+
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
+msgid "Paste"
+msgstr "Dán"
+
+#: ../IDEFrame.py:1916
+msgid "Paste POU"
+msgstr "Dán POU"
+
+#: ../dialogs/SearchInProjectDialog.py:60
+msgid "Pattern to search:"
+msgstr "Tìm gì:"
+
+#: ../dialogs/LDPowerRailDialog.py:75
+msgid "Pin number:"
+msgstr "Số nhánh:"
+
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr ""
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
+#: ../editors/SFCViewer.py:785
+msgid "Please choose a target"
+msgstr "Chá»n má»™t mục tiêu"
+
+#: ../editors/TextViewer.py:260
+msgid "Please enter a block name"
+msgstr "Nháºp tên khối"
+
+#: ../dialogs/CommentEditDialog.py:52
+msgid "Please enter comment text"
+msgstr "Vui lòng nháºp chú thÃch"
+
+#: ../editors/SFCViewer.py:447 ../editors/SFCViewer.py:469
+#: ../editors/SFCViewer.py:815
+msgid "Please enter step name"
+msgstr ""
+
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
+msgid "Please enter text"
+msgstr "Hãy nháºp văn bản"
+
+#: ../dialogs/ForceVariableDialog.py:177
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr "Hãy nháºp giá trị cho biến \"%s\":"
+
+#: ../Beremiz_service.py:340
+msgid "Port number must be 0 <= port <= 65535!"
+msgstr "Số cổng phải trong khoảng 0 <= port <= 65535!"
+
+#: ../Beremiz_service.py:340
+msgid "Port number must be an integer!"
+msgstr "Số cổng phải là số nguyên!"
+
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr "Vị trÃ"
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
+msgid "Power Rail"
+msgstr "Nguồn"
+
+#: ../dialogs/LDPowerRailDialog.py:52
+msgid "Power Rail Properties"
+msgstr "Chi tiết vỠnguồn"
+
+#: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93
+msgid "Preview"
+msgstr "Xem trÆ°á»›c"
+
+#: ../dialogs/BlockPreviewDialog.py:59
+msgid "Preview:"
+msgstr "Xem trÆ°á»›c:"
+
+#: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95
+#: ../PLCOpenEditor.py:121
+msgid "Print"
+msgstr "In"
+
+#: ../IDEFrame.py:1123
+msgid "Print preview"
+msgstr "Xem trÆ°á»›c khi in"
+
+#: ../editors/ResourceEditor.py:76
+msgid "Priority"
+msgstr "Ưu tiên"
+
+#: ../dialogs/SFCTransitionDialog.py:91
+msgid "Priority:"
+msgstr "Ưu tiên:"
+
+#: ../runtime/PLCObject.py:523
+#, python-format
+msgid "Problem starting PLC : error %d"
+msgstr "Sự cố khởi động PLC : lỗi %d"
+
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr ""
+
+#: ../dialogs/ProjectDialog.py:61
+msgid "Product Name"
+msgstr "Tên sản phẩm"
+
+#: ../controls/ProjectPropertiesPanel.py:91
+msgid "Product Name (required):"
+msgstr "Tên sản phẩm (bắt buộc):"
+
+#: ../controls/ProjectPropertiesPanel.py:93
+msgid "Product Release (optional):"
+msgstr "Phát hà nh sản phẩm (không bắt buộc):"
+
+#: ../dialogs/ProjectDialog.py:62
+msgid "Product Version"
+msgstr "Phiên bản sản phẩm"
+
+#: ../controls/ProjectPropertiesPanel.py:92
+msgid "Product Version (required):"
+msgstr "Phiên bản sản phẩm (bắt buộc):"
+
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
+msgid "Program"
+msgstr "Chương trình"
+
+#: ../PLCOpenEditor.py:321
+msgid "Program was successfully generated!"
+msgstr "Chương trình đã được khởi tạo xong!"
+
+#: ../plcopen/types_enums.py:76
+msgid "Programs"
+msgstr "Chương trình"
+
+#: ../editors/Viewer.py:285
+msgid "Programs can't be used by other POUs!"
+msgstr "Chương trình không thể được sỠdụng bởi POU khác!"
+
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
+msgid "Project"
+msgstr "Dự án"
+
+#: ../controls/SearchResultPanel.py:180
+#, python-format
+msgid "Project '%s':"
+msgstr "Dự án '%s':"
+
+#: ../ProjectController.py:1961
+msgid "Project Files"
+msgstr "Tệp của dự án"
+
+#: ../dialogs/ProjectDialog.py:60
+msgid "Project Name"
+msgstr "Tên dự án"
+
+#: ../controls/ProjectPropertiesPanel.py:89
+msgid "Project Name (required):"
+msgstr "Tên dự án (bắt buộc):"
+
+#: ../controls/ProjectPropertiesPanel.py:90
+msgid "Project Version (optional):"
+msgstr "Phiên bản của dự án (không bắt buộc):"
+
+#: ../PLCControler.py:2717
+msgid ""
+"Project file syntax error:\n"
+"\n"
+msgstr ""
+"Dự án đã có lỗi cú pháp:\n"
+"\n"
+
+#: ../dialogs/ProjectDialog.py:36 ../editors/ProjectNodeEditor.py:40
+msgid "Project properties"
+msgstr "Chi tiết của dự án"
+
+#: ../ConfigTreeNode.py:571
+#, python-brace-format
+msgid "Project tree layout do not match confnode.xml {a1}!={a2} "
+msgstr ""
+
+#: ../dialogs/ConnectionDialog.py:101
+msgid "Propagate Name"
+msgstr ""
+
+#: ../plcopen/types_enums.py:77
+msgid "Properties"
+msgstr "Chi tiết"
+
+#: ../Beremiz_service.py:440
+msgid "Publishing service on local network"
+msgstr ""
+
+#: ../connectors/PYRO/__init__.py:127
+#, python-format
+msgid "Pyro exception: %s\n"
+msgstr "Pyro ngoại lệ: %s\n"
+
+#: ../Beremiz_service.py:433
+msgid "Pyro port :"
+msgstr "Cổng Pyro :"
+
+#: ../py_ext/PythonEditor.py:84
+msgid "Python code"
+msgstr "Python code"
+
+#: ../features.py:23
+msgid "Python file"
+msgstr "Tệp Python"
+
+#: ../dialogs/ActionBlockDialog.py:42
+msgid "Qualifier"
+msgstr ""
+
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
+msgid "Quit"
+msgstr "Thoát"
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
+msgid "Range:"
+msgstr ""
+
+#: ../ProjectController.py:1955
+msgid "Raw IEC code"
+msgstr "IEC code thô"
+
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr "Äá»c từ (nút id, chỉ mục, chỉ mục phụ)"
+
+#: ../BeremizIDE.py:1080
+#, python-format
+msgid "Really delete node '%s'?"
+msgstr "Bạn có muốn xóa nút '%s'?"
+
+#: ../connectors/WAMP/dialog.py:50
+msgid "Realm:"
+msgstr ""
+
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
+msgid "Redo"
+msgstr "Lặp lại"
+
+#: ../dialogs/SFCTransitionDialog.py:76
+msgid "Reference"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
+msgid "Refresh"
+msgstr "LÃ m má»›i"
+
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:70
+msgid "Regular expression"
+msgstr ""
+
+#: ../dialogs/FindInPouDialog.py:99
+msgid "Regular expressions"
+msgstr ""
+
+#: ../editors/Viewer.py:1638
+msgid "Release value"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:37
+msgid "Remainder (modulo)"
+msgstr "Chia (lấy dư)"
+
+#: ../BeremizIDE.py:1081
+#, python-format
+msgid "Remove %s node"
+msgstr "Xóa nút %s"
+
+#: ../IDEFrame.py:2463
+msgid "Remove Datatype"
+msgstr "Xóa kiểu dữ liệu"
+
+#: ../IDEFrame.py:2468
+msgid "Remove Pou"
+msgstr "Xóa Pou"
+
+#: ../dialogs/ActionBlockDialog.py:144
+msgid "Remove action"
+msgstr "Xóa tác vụ"
+
+#: ../editors/DataTypeEditor.py:365
+msgid "Remove element"
+msgstr "Xóa phần tá»"
+
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr "Xóa tệp khá»i cÆ¡ sở dữ liệu"
+
+#: ../editors/FileManagementPanel.py:65
+msgid "Remove file from left folder"
+msgstr "Xóa tệp từ thư mục bên trái"
+
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr "Xóa tệp từ thư viện"
+
+#: ../editors/ResourceEditor.py:282
+msgid "Remove instance"
+msgstr "Xóa thực thể"
+
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr ""
+
+#: ../canfestival/NetworkEditor.py:111
+msgid "Remove slave"
+msgstr "Xóa trạm tớ"
+
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:251
+msgid "Remove task"
+msgstr "Xóa tác vụ"
+
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
+msgid "Remove variable"
+msgstr "Xóa biến"
+
+#: ../IDEFrame.py:1996
+msgid "Rename"
+msgstr "Äổi tên"
+
+#: ../editors/FileManagementPanel.py:186
+msgid "Replace File"
+msgstr "Thay thế tệp"
+
+#: ../editors/Viewer.py:601
+msgid "Replace Wire by connections"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:89
+msgid "Replacement (within)"
+msgstr "Thay thế (trong)"
+
+#: ../dialogs/LDElementDialog.py:79
+msgid "Reset"
+msgstr "Äặt lại"
+
+#: ../editors/Viewer.py:684
+msgid "Reset Execution Order"
+msgstr "Äặt lại thứ tá»± thá»±c hiện"
+
+#: ../IDEFrame.py:459
+msgid "Reset Perspective"
+msgstr "Äặt lại chế Ä‘á»™ xem"
+
+#: ../controls/SearchResultPanel.py:103
+msgid "Reset search result"
+msgstr "Äặt lại kết quả tìm kiếm"
+
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
+msgid "Resources"
+msgstr "Tà i nguyên"
+
+#: ../controls/VariablePanel.py:77
+msgid "Retain"
+msgstr ""
+
+#: ../controls/VariablePanel.py:457
+msgid "Return Type:"
+msgstr "Kiểu trả vá»:"
+
+#: ../editors/Viewer.py:585
+msgid "Right"
+msgstr "Phải"
+
+#: ../dialogs/LDPowerRailDialog.py:65
+msgid "Right PowerRail"
+msgstr "Nguồn phải"
+
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
+msgid "Rising Edge"
+msgstr "Sự quá độ dương"
+
+#: ../plcopen/iec_std.csv:65
+msgid "Rotate left"
+msgstr "Xoay trái"
+
+#: ../plcopen/iec_std.csv:64
+msgid "Rotate right"
+msgstr "Xoay phải"
+
+#: ../plcopen/iec_std.csv:17
+msgid "Rounding up/down"
+msgstr "Là m tròn lên/xuống"
+
+#: ../ProjectController.py:1911
+msgid "Run"
+msgstr "Chạy"
+
+#: ../ProjectController.py:1175
+msgid "Runtime IO extensions C code generation failed !\n"
+msgstr "Tạo runtime IO extensions C code thất bại!\n"
+
+#: ../ProjectController.py:1186
+msgid "Runtime library extensions C code generation failed !\n"
+msgstr "Tạo thư viện runtime extensions C code thất bại!\n"
+
+#: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:89
+msgid "SDO Client"
+msgstr "Máy khách SDO"
+
+#: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:88
+msgid "SDO Server"
+msgstr "Máy chủ SDO"
+
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
+msgid "SFC"
+msgstr "SFC"
+
+#: ../PLCGenerator.py:1482
+#, python-brace-format
+msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
+msgstr ""
+
+#: ../PLCGenerator.py:780
+#, python-format
+msgid "SFC transition in POU \"%s\" must be connected."
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
+#: ../dialogs/PouDialog.py:128
+msgid "ST"
+msgstr "ST"
+
+#: ../PLCOpenEditor.py:308
+msgid "ST files (*.st)|*.st|All files|*.*"
+msgstr "ST tệp (*.st)|*.st|Tất cả tệp|*.*"
+
+#: ../svgui/svgui.py:136
+msgid "SVG files (*.svg)|*.svg|All files|*.*"
+msgstr "Tệp SVG (*.svg)|*.svg|Tất cả tệp|*.*"
+
+#: ../features.py:25
+msgid "SVGUI"
+msgstr "SVGUI"
+
+#: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84
+#: ../PLCOpenEditor.py:119
+msgid "Save"
+msgstr "LÆ°u"
+
+#: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120
+msgid "Save As..."
+msgstr "LÆ°u nhÆ°..."
+
+#: ../BeremizIDE.py:249
+msgid "Save as"
+msgstr "LÆ°u nhÆ°"
+
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr "LÆ°u nhÆ°..."
+
+#: ../ProjectController.py:546
+msgid "Save path is the same as path of a project! \n"
+msgstr "ÄÆ°á»ng đẫn lÆ°u và đưá»ng dẫn dá»± án trùng nhau! \n"
+
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr "Quét mạng"
+
+#: ../dialogs/SearchInProjectDialog.py:73
+msgid "Scope"
+msgstr ""
+
+#: ../IDEFrame.py:650
+msgid "Search"
+msgstr "Tìm"
+
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
+msgid "Search in Project"
+msgstr "Tìm trong dự án"
+
+#: ../dialogs/DurationEditorDialog.py:60
+msgid "Seconds:"
+msgstr "Giây:"
+
+#: ../IDEFrame.py:393
+msgid "Select All"
+msgstr "Chá»n tất cả"
+
+#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
+msgid "Select a variable class:"
+msgstr "Chá»n má»™t biến lá»›p:"
+
+#: ../ProjectController.py:1354
+msgid "Select an editor:"
+msgstr "Chá»n má»™t trình chỉnh sá»a:"
+
+#: ../controls/PouInstanceVariablesPanel.py:292
+msgid "Select an instance"
+msgstr "Chá»n má»™t thá»±c thể"
+
+#: ../IDEFrame.py:634
+msgid "Select an object"
+msgstr "Chá»n má»™t đối tượng"
+
+#: ../ProjectController.py:555
+msgid "Selected directory already contains another project. Overwrite? \n"
+msgstr "Dá»± án khác đã tồn tại trong thÆ° mục đã chá»n. Ghi đè? \n"
+
+#: ../plcopen/iec_std.csv:70
+msgid "Selection"
+msgstr "Chá»n"
+
+#: ../dialogs/SFCDivergenceDialog.py:66
+msgid "Selection Convergence"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:65
+msgid "Selection Divergence"
+msgstr ""
+
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr "Gá»i"
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr "Gá»i má»™t tin nhắn đến nháºt kÃ"
+
+#: ../dialogs/DiscoveryDialog.py:135
+msgid "Service Discovery"
+msgstr ""
+
+#: ../dialogs/DiscoveryDialog.py:104
+msgid "Services available:"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
+msgid "Set"
+msgstr "Äặt"
+
+#: ../plcopen/iec_std.csv:62
+msgid "Shift left"
+msgstr "Dịch chuyển sang trái"
+
+#: ../plcopen/iec_std.csv:63
+msgid "Shift right"
+msgstr "Dịch chuyển sang phải"
+
+#: ../ProjectController.py:1946
+msgid "Show IEC code generated by PLCGenerator"
+msgstr "Hiện IEC code tạo bởi PLCGenerator"
+
+#: ../canfestival/canfestival.py:407
+msgid "Show Master"
+msgstr "Hiện trạm chủ"
+
+#: ../canfestival/canfestival.py:408
+msgid "Show Master generated by config_utils"
+msgstr "Hiện trạm chủ tạo bởi config_utils"
+
+#: ../ProjectController.py:1945
+msgid "Show code"
+msgstr "Hiện code"
+
+#: ../dialogs/SFCDivergenceDialog.py:68
+msgid "Simultaneous Convergence"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:67
+msgid "Simultaneous Divergence"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:27
+msgid "Sine"
+msgstr "Sin"
+
+#: ../editors/ResourceEditor.py:76
+msgid "Single"
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr "Giám sát trạm tớ SDO"
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr ""
+
+#: ../targets/toolchain_makefile.py:130
+msgid "Source didn't change, no build.\n"
+msgstr ""
+
+#: ../PLCGenerator.py:404
+#, python-brace-format
+msgid ""
+"Source signal has to be defined for single task '{a1}' in resource "
+"'{a2}.{a3}'."
+msgstr ""
+
+#: ../plcopen/iec_std.csv:23
+msgid "Square root (base 2)"
+msgstr "Khai căn (báºc 2)"
+
+#: ../plcopen/definitions.py:50
+msgid "Standard function blocks"
+msgstr "Khối chức năng tiêu chuẩn"
+
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr "Hồ sơ thiết bị được chuẩn hóa"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr ""
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
+msgid "Start PLC"
+msgstr "Khởi động PLC"
+
+#: ../ProjectController.py:1121
+#, python-format
+msgid "Start build in %s\n"
+msgstr ""
+
+#: ../runtime/PlcStatus.py:12
+msgid "Started"
+msgstr ""
+
+#: ../ProjectController.py:1714
+msgid "Starting PLC\n"
+msgstr "Äang khởi Ä‘á»™ng PLC\n"
+
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr ""
+
+#: ../BeremizIDE.py:389
+msgid "Status ToolBar"
+msgstr ""
+
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
+msgid "Step"
+msgstr ""
+
+#: ../ProjectController.py:1918
+msgid "Stop"
+msgstr "Dừng"
+
+#: ../Beremiz_service.py:285
+msgid "Stop PLC"
+msgstr "Dừng PLC"
+
+#: ../ProjectController.py:1919
+msgid "Stop Running PLC"
+msgstr "Dừng PLC"
+
+#: ../runtime/PlcStatus.py:13
+msgid "Stopped"
+msgstr "Äã dừng"
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Structure"
+msgstr "Cấu trúc"
+
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr "Chỉ mục phụ"
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr "Chỉ mục phụ"
+
+#: ../editors/DataTypeEditor.py:60
+msgid "Subrange"
+msgstr "Dãy con"
+
+#: ../plcopen/iec_std.csv:35
+msgid "Subtraction"
+msgstr "Trừ"
+
+#: ../ProjectController.py:1160
+msgid "Successfully built.\n"
+msgstr ""
+
+#: ../IDEFrame.py:451
+msgid "Switch perspective"
+msgstr "Thay đổi chế độ xem"
+
+#: ../dialogs/SearchInProjectDialog.py:169 ../dialogs/FindInPouDialog.py:118
+msgid "Syntax error in regular expression of pattern to search!"
+msgstr "Cú pháp biểu thức chÃnh quy sai!"
+
+#: ../dialogs/DiscoveryDialog.py:90
+msgid "TYPE"
+msgstr "KIỂU"
+
+#: ../plcopen/iec_std.csv:29
+msgid "Tangent"
+msgstr "Tan"
+
+#: ../editors/ResourceEditor.py:94
+msgid "Task"
+msgstr "Tác vụ"
+
+#: ../editors/ResourceEditor.py:246
+msgid "Tasks:"
+msgstr "Tác vụ:"
+
+#: ../controls/VariablePanel.py:88
+msgid "Temp"
+msgstr "Tạm thá»i"
+
+#: ../version.py:37
+msgid ""
+"The best place to ask questions about Beremiz/PLCOpenEditor\n"
+"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"This is the main community support channel.\n"
+"For posting it is required to be subscribed to the mailing list.\n"
+"\n"
+"You can subscribe to the list here:\n"
+"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
+msgstr ""
+"Nơi tốt nhất để giải đáp các thắc mắc của bạn vỠBeremiz/PLCOpenEditor\n"
+"là qua danh sách mail: beremiz-devel@lists.sourceforge.net\n"
+"\n"
+"Äây là kênh há»— trợ cá»™ng đồng chÃnh thức.\n"
+"Äể dăng tin bạn cần đăng kà và o danh sách trên.\n"
+"\n"
+"Äăng kà tại đây:\n"
+"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
+
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+"Cấu hình mạng hiện tại sẽ bị xóa.\n"
+"Bạn có muốn tiếp tục?"
+
+#: ../editors/FileManagementPanel.py:185
+#, python-format
+msgid ""
+"The file '%s' already exist.\n"
+"Do you want to replace it?"
+msgstr ""
+"Tệp '%s' đã tồn tại.\n"
+"Bạn có muốn thay thế?"
+
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr "Tệp không tồn tại!"
+
+#: ../editors/LDViewer.py:893
+msgid "The group of block must be coherent!"
+msgstr ""
+
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
+msgid "There are changes, do you want to save?"
+msgstr "Bạn có muốn lưu các thay đổi?"
+
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
+#, python-format
+msgid ""
+"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
+"continue?"
+msgstr "Có một POU tên \"%s\". Sẽ gây ra xung đột. Bạn có muốn tiếp tục?"
+
+#: ../IDEFrame.py:1146
+msgid ""
+"There was a problem printing.\n"
+"Perhaps your current printer is not set correctly?"
+msgstr ""
+"Có lỗi khi in.\n"
+"Có lẽ máy in của bạn được cà i đặt không đúng?"
+
+#: ../editors/LDViewer.py:902
+msgid "This option isn't available yet!"
+msgstr ""
+
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
+#, python-format
+msgid "Tick: %d"
+msgstr ""
+
+#: ../plcopen/iec_std.csv:40
+msgid "Time"
+msgstr "Thá»i gian"
+
+#: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41
+msgid "Time addition"
+msgstr "Cá»™ng giá»"
+
+#: ../plcopen/iec_std.csv:86
+msgid "Time concatenation"
+msgstr "Nối giá»"
+
+#: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61
+msgid "Time division"
+msgstr "Chia giá»"
+
+#: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47
+msgid "Time multiplication"
+msgstr "Nhân giá»"
+
+#: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49
+msgid "Time subtraction"
+msgstr "Trừ giá»"
+
+#: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43
+msgid "Time-of-day addition"
+msgstr "Cộng giỠtrong ngà y"
+
+#: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53
+#: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55
+msgid "Time-of-day subtraction"
+msgstr "Trừ giỠtrong ngà y"
+
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr "Báºt chê Ä‘á»™ toà n mà n hình"
+
+#: ../dialogs/ForceVariableDialog.py:188
+msgid "Toggle value"
+msgstr ""
+
+#: ../editors/Viewer.py:587
+msgid "Top"
+msgstr "Trên"
+
+#: ../ProjectController.py:1931
+msgid "Transfer"
+msgstr ""
+
+#: ../ProjectController.py:1932
+msgid "Transfer PLC"
+msgstr ""
+
+#: ../ProjectController.py:1884
+msgid "Transfer completed successfully.\n"
+msgstr ""
+
+#: ../ProjectController.py:1887
+msgid "Transfer failed\n"
+msgstr ""
+
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
+msgid "Transition"
+msgstr ""
+
+#: ../PLCGenerator.py:1613
+#, python-format
+msgid ""
+"Transition \"%s\" body must contain an output variable or coil referring to "
+"its name"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:90
+msgid "Transition Name"
+msgstr ""
+
+#: ../dialogs/PouTransitionDialog.py:59
+msgid "Transition Name:"
+msgstr ""
+
+#: ../PLCGenerator.py:1706
+#, python-brace-format
+msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
+msgstr ""
+
+#: ../PLCGenerator.py:1695
+#, python-brace-format
+msgid ""
+"Transition with content \"{a1}\" not connected to a previous step in "
+"\"{a2}\" POU"
+msgstr ""
+
+#: ../plcopen/plcopen.py:1526
+#, python-format
+msgid "Transition with name %s doesn't exist!"
+msgstr ""
+
+#: ../plcopen/types_enums.py:76
+msgid "Transitions"
+msgstr ""
+
+#: ../dialogs/AboutDialog.py:127
+msgid "Translated by"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:76
+msgid "Triggering"
+msgstr "Äang khởi Ä‘á»™ng"
+
+#: ../Beremiz_service.py:503
+msgid "Twisted unavailable."
+msgstr ""
+
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
+msgid "Type"
+msgstr "Kiểu"
+
+#: ../dialogs/BrowseLocationsDialog.py:51
+msgid "Type and derivated"
+msgstr "Kiểu và dẫn xuất"
+
+#: ../canfestival/config_utils.py:359 ../canfestival/config_utils.py:666
+#, python-format
+msgid "Type conflict for location \"%s\""
+msgstr "Xung đột vỠkiểu ở địa chỉ \"%s\""
+
+#: ../plcopen/iec_std.csv:16
+msgid "Type conversion"
+msgstr "Chuyển đổi kiểu"
+
+#: ../editors/DataTypeEditor.py:170
+msgid "Type infos:"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr "Kiểu của địa chỉ \"%s\" chưa được hỗ trợ!"
+
+#: ../dialogs/BrowseLocationsDialog.py:52
+msgid "Type strict"
+msgstr ""
+
+#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
+#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
+msgid "Type:"
+msgstr "Kiểu:"
+
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr ""
+
+#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
+msgid "URI host:"
+msgstr ""
+
+#: ../connectors/PYRO/dialog.py:43 ../connectors/WAMP/dialog.py:46
+msgid "URI port:"
+msgstr "Cổng URI:"
+
+#: ../controls/UriLocationEditor.py:35
+msgid "URI type:"
+msgstr "Kiểu URI:"
+
+#: ../canfestival/config_utils.py:500 ../canfestival/config_utils.py:515
+#, python-format
+msgid "Unable to define PDO mapping for node %02x"
+msgstr ""
+
+#: ../targets/Xenomai/__init__.py:43
+#, python-format
+msgid "Unable to get Xenomai's %s \n"
+msgstr ""
+
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr "Không thể tải tệp \"%s\"!"
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr "Không thể lưu và o tệp \"%s\"!"
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
+#, python-brace-format
+msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
+msgstr "Kiểu khối không xác định \"{a1}\" trong \"{a2}\" POU"
+
+#: ../PLCGenerator.py:261
+#, python-format
+msgid "Undefined pou type \"%s\""
+msgstr "Loại pou chưa được định nghĩa \"%s\""
+
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
+msgid "Undo"
+msgstr "Hoà n tác"
+
+#: ../ProjectController.py:457
+msgid "Unknown"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr ""
+
+#: ../editors/Viewer.py:437
+#, python-format
+msgid "Unknown variable \"%s\" for this POU!"
+msgstr "Biến \"%s\" chưa dược định nghĩa trong POU nà y!"
+
+#: ../ProjectController.py:454 ../ProjectController.py:455
+msgid "Unnamed"
+msgstr "Chưa dặt tên"
+
+#: ../PLCControler.py:263
+#, python-format
+msgid "Unnamed%d"
+msgstr "%dchưa dặt tên "
+
+#: ../controls/VariablePanel.py:307
+#, python-format
+msgid "Unrecognized data size \"%s\""
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr "Cáºp nháºt"
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr "Tải lên:"
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
+msgid "User Data Types"
+msgstr "Tự định nghĩa"
+
+#: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93
+msgid "User Type"
+msgstr "Tự định nghĩa"
+
+#: ../plcopen/types_enums.py:75
+msgid "User-defined POUs"
+msgstr "Tự định nghĩa POU"
+
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
+msgid "Value"
+msgstr "Giá trị"
+
+#: ../editors/DataTypeEditor.py:267
+msgid "Values:"
+msgstr "Giá trị:"
+
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
+msgid "Variable"
+msgstr "Biến"
+
+#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
+#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
+msgid "Variable Drop"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr ""
+
+#: ../dialogs/FBDVariableDialog.py:58
+msgid "Variable Properties"
+msgstr "Chi tiết vỠbiến"
+
+#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
+msgid "Variable class"
+msgstr "Biến lớp"
+
+#: ../editors/Viewer.py:439 ../editors/TextViewer.py:388
+msgid "Variable don't belong to this POU!"
+msgstr "Biến không thuộc POU nà y!"
+
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
+#: ../dialogs/LDElementDialog.py:92
+msgid "Variable:"
+msgstr ""
+
+#: ../controls/VariablePanel.py:87
+msgid "Variables"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:169
+msgid "Vertical:"
+msgstr ""
+
+#: ../runtime/WampClient.py:170
+#, python-format
+msgid "WAMP Client connection failed (%s) .. retrying .."
+msgstr ""
+
+#: ../runtime/WampClient.py:179
+#, python-format
+msgid "WAMP Client connection lost (%s) .. retrying .."
+msgstr ""
+
+#: ../connectors/WAMP/dialog.py:54
+msgid "WAMP ID:"
+msgstr "WAMP ID:"
+
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr "WAMP Server URL"
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
+msgid "WAMP client connecting to :"
+msgstr ""
+
+#: ../Beremiz_service.py:628
+msgid "WAMP client startup failed. "
+msgstr ""
+
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr "Lỗi cấu hình WAMP: thiếu tham số '{}'."
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr "Lỗi cấu hình WAMP:"
+
+#: ../connectors/WAMP/__init__.py:100
+#, python-format
+msgid "WAMP connecting to URL : %s\n"
+msgstr "WAMP đang kết nối đến URL : %s\n"
+
+#: ../connectors/WAMP/__init__.py:141
+msgid "WAMP connection timeout"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:159
+#, python-format
+msgid "WAMP connection to '%s' failed.\n"
+msgstr ""
+
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr "WAMP bị vô hiệu trong cấu hình"
+
+#: ../Beremiz_service.py:605
+msgid "WAMP import failed :"
+msgstr ""
+
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
+msgid "WAMP session left"
+msgstr ""
+
+#: ../wxglade_hmi/wxglade_hmi.py:44
+msgid "WXGLADE GUI"
+msgstr ""
+
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
+msgid "Warning"
+msgstr "Cảnh báo"
+
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr "Cảnh báo:"
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
+msgid "Warnings in ST/IL/SFC code generator :\n"
+msgstr ""
+
+#: ../dialogs/SearchInProjectDialog.py:82
+msgid "Whole Project"
+msgstr ""
+
+#: ../controls/ProjectPropertiesPanel.py:137
+msgid "Width:"
+msgstr "Rá»™ng:"
+
+#: ../dialogs/FindInPouDialog.py:94
+msgid "Wrap search"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr "Viết và o (nút id, chỉ mục, chỉ mục phụ)"
+
+#: ../dialogs/AboutDialog.py:126
+msgid "Written by"
+msgstr "Äược viết bởi"
+
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr ""
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr "Sai kiểu ở vị trà \"%s\"!"
+
+#: ../features.py:24
+msgid "WxGlade GUI"
+msgstr "WxGlade GUI"
+
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr "Tệp XML (*.xml)|*.xml|Tất cả tệp|*.*"
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr "Bạn chỉ có thể nháºp các giá trị hex, dec"
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr ""
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr ""
+
+#: ../svgui/svgui.py:150
+msgid ""
+"You don't have write permissions.\n"
+"Open Inkscape anyway ?"
+msgstr ""
+"Bạn không có quyá»n ghi.\n"
+"Vẫn mở Inkscape ?"
+
+#: ../wxglade_hmi/wxglade_hmi.py:175
+msgid ""
+"You don't have write permissions.\n"
+"Open wxGlade anyway ?"
+msgstr ""
+"Bạn không có quyá»n ghi.\n"
+"Vẫn mở wxGlade ?"
+
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr "Bạn nháºp giá trị sai. Chỉ nháºp giá trij dec hoặc hex."
+
+#: ../ProjectController.py:403
+msgid ""
+"You must have permission to work on the project\n"
+"Work on a project copy ?"
+msgstr ""
+"Bạn phải được cấp quyá»n để là m việc vá»›i dá»± án\n"
+"Tạo bản sao của dự án ?"
+
+#: ../editors/LDViewer.py:897
+msgid ""
+"You must select the block or group of blocks around which a branch should be"
+" added!"
+msgstr "Äể thêm nhánh bạn phải chá»n má»™t khối hoặc má»™t nhóm khối!"
+
+#: ../editors/LDViewer.py:677
+msgid "You must select the wire where a contact should be added!"
+msgstr "Bạn cần thêm dây nối tại chỗ cần thêm tiếp điểm!"
+
+#: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50
+msgid "You must type a name!"
+msgstr "Bạn phải nháºp má»™t tên!"
+
+#: ../dialogs/ForceVariableDialog.py:209
+msgid "You must type a value!"
+msgstr "Bạn phải nháºp má»™t giá trị!"
+
+#: ../IDEFrame.py:442
+msgid "Zoom"
+msgstr "Thu phóng"
+
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr "Tệp bin (*.bin)|*.bin"
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr "Tệp bin (*.bin)|*.bin|Tất cả tệp|*.*"
+
+#: ../dialogs/DurationEditorDialog.py:159
+msgid "days"
+msgstr "ngà y"
+
+#: ../PLCOpenEditor.py:317
+#, python-format
+msgid "error: %s\n"
+msgstr "lá»—i: %s\n"
+
+#: ../util/ProcessLogger.py:178
+#, python-brace-format
+msgid "exited with status {a1} (pid {a2})\n"
+msgstr "thoát với trạng thái {a1} (pid {a2})\n"
+
+#: ../dialogs/PouDialog.py:110
+msgid "function"
+msgstr "hà m"
+
+#: ../dialogs/PouDialog.py:110
+msgid "functionBlock"
+msgstr "khối chức năng"
+
+#: ../dialogs/DurationEditorDialog.py:159
+msgid "hours"
+msgstr "giá»"
+
+#: ../ProjectController.py:784
+msgid "matiec installation is not found\n"
+msgstr "Chưa cà i đặt MatPLC\n"
+
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr "micro giây"
+
+#: ../dialogs/DurationEditorDialog.py:161
+msgid "milliseconds"
+msgstr "mili giây"
+
+#: ../dialogs/DurationEditorDialog.py:160
+msgid "minutes"
+msgstr "phút"
+
+#: ../dialogs/PouDialog.py:110
+msgid "program"
+msgstr "chương trình"
+
+#: ../dialogs/DurationEditorDialog.py:160
+msgid "seconds"
+msgstr "giây"
+
+#: ../plcopen/iec_std.csv:84
+msgid "string from the middle"
+msgstr "xâu ở giữa"
+
+#: ../plcopen/iec_std.csv:82
+msgid "string left of"
+msgstr "xâu trái"
+
+#: ../plcopen/iec_std.csv:83
+msgid "string right of"
+msgstr "xâu phải"
+
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr "cáºp nháºt"
+
+#: ../Beremiz.py:167
+msgid "update info unavailable."
+msgstr "thông tin cáºp nháºt không khả dụng."
+
+#: ../PLCOpenEditor.py:315
+#, python-format
+msgid "warning: %s\n"
+msgstr "cảnh báo: %s\n"
+
+#: ../PLCControler.py:576
+#, python-brace-format
+msgid "{a1} \"{a2}\" can't be pasted as a {a3}."
+msgstr "{a1} \"{a2}\" không thể dán như {a3}."
+
+#: ../ConfigTreeNode.py:58
+#, python-brace-format
+msgid ""
+"{a1} XML file doesn't follow XSD schema at line {a2}:\n"
+"{a3}"
+msgstr ""
+
+#: Extra XSD strings
+msgid "CanFestivalSlaveNode"
+msgstr ""
+
+msgid "CAN_Device"
+msgstr ""
+
+msgid "CAN_Baudrate"
+msgstr ""
+
+msgid "NodeId"
+msgstr "Nút Id"
+
+msgid "Sync_Align"
+msgstr ""
+
+msgid "Sync_Align_Ratio"
+msgstr ""
+
+msgid "CanFestivalNode"
+msgstr ""
+
+msgid "Sync_TPDOs"
+msgstr ""
+
+msgid "CanFestivalInstance"
+msgstr ""
+
+msgid "CAN_Driver"
+msgstr ""
+
+msgid "BACnetServerNode"
+msgstr ""
+
+msgid "Network_Interface"
+msgstr "Giao tiếp mạng"
+
+msgid "UDP_Port_Number"
+msgstr "Số cổng UDP"
+
+msgid "BACnet_Communication_Control_Password"
+msgstr ""
+
+msgid "BACnet_Device_ID"
+msgstr "ID thiết bị BACnet"
+
+msgid "BACnet_Device_Name"
+msgstr "Tên thiết bị BACnet"
+
+msgid "BACnet_Device_Location"
+msgstr "Äịa chỉ của thiết bị BACnet"
+
+msgid "BACnet_Device_Description"
+msgstr "Mô tả cho thiết bị BACnet"
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr ""
+
+msgid "Generic"
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Xenomai"
+msgstr ""
+
+msgid "XenoConfig"
+msgstr ""
+
+msgid "Compiler"
+msgstr "Trình biên dịch"
+
+msgid "CFLAGS"
+msgstr ""
+
+msgid "Linker"
+msgstr ""
+
+msgid "LDFLAGS"
+msgstr ""
+
+msgid "Linux"
+msgstr "Linux"
+
+msgid "Win32"
+msgstr "Win32"
+
+msgid "ModbusRequest"
+msgstr ""
+
+msgid "SlaveID"
+msgstr "ID trạm tớ"
+
+msgid "Nr_of_Channels"
+msgstr ""
+
+msgid "Start_Address"
+msgstr ""
+
+msgid "Timeout_in_ms"
+msgstr "Thá»i gian chá» theo ms"
+
+msgid "MemoryArea"
+msgstr ""
+
+msgid "MemoryAreaType"
+msgstr ""
+
+msgid "ModbusTCPclient"
+msgstr ""
+
+msgid "Remote_IP_Address"
+msgstr ""
+
+msgid "Remote_Port_Number"
+msgstr ""
+
+msgid "Invocation_Rate_in_ms"
+msgstr ""
+
+msgid "ModbusServerNode"
+msgstr ""
+
+msgid "Local_IP_Address"
+msgstr "Äịa chỉ IP cục bá»™"
+
+msgid "Local_Port_Number"
+msgstr "Số cổng cục bộ"
+
+msgid "ModbusRTUclient"
+msgstr ""
+
+msgid "Serial_Port"
+msgstr ""
+
+msgid "Baud_Rate"
+msgstr ""
+
+msgid "Parity"
+msgstr ""
+
+msgid "Stop_Bits"
+msgstr ""
+
+msgid "ModbusRTUslave"
+msgstr "Trạm tớ ModbusRTU"
+
+msgid "ModbusRoot"
+msgstr ""
+
+msgid "MaxRemoteTCPclients"
+msgstr ""
+
+msgid "CIA402SlaveParams"
+msgstr "Tham số trạm tớ CIA402"
+
+msgid "Enable%s"
+msgstr ""
+
+msgid "ProcessVariables"
+msgstr ""
+
+msgid "variable"
+msgstr ""
+
+msgid "ReadFrom"
+msgstr ""
+
+msgid "WriteTo"
+msgstr ""
+
+msgid "BaseParams"
+msgstr ""
+
+msgid "IEC_Channel"
+msgstr ""
+
+msgid "Enabled"
+msgstr ""
+
+msgid "BeremizRoot"
+msgstr ""
+
+msgid "TargetType"
+msgstr "Kiểu mục tiêu"
+
+msgid "Libraries"
+msgstr ""
+
+msgid "URI_location"
+msgstr ""
+
+msgid "Disable_Extensions"
+msgstr ""
+
+msgid "%(codefile_name)s"
+msgstr "%(codefile_name)s"
+
+msgid "variables"
+msgstr "biến"
+
+msgid "name"
+msgstr "tên"
+
+msgid "type"
+msgstr "kiểu"
+
+msgid "class"
+msgstr "lá»›p"
+
+msgid "initial"
+msgstr "ban đầu"
+
+msgid "desc"
+msgstr ""
+
+msgid "onchange"
+msgstr ""
+
+msgid "opts"
+msgstr ""
+
+#: Extra TC6 documentation strings
+msgid "0 - current time, 1 - load time from PDT"
+msgstr "0 - thá»i gian hiện tại, 1 - thá»i gian từ PDT"
+
+msgid "Preset datetime"
+msgstr ""
+
+msgid "Copy of IN"
+msgstr ""
+
+msgid "Datetime, current or relative to PDT"
+msgstr ""
+
+msgid ""
+"The real time clock has many uses including time stamping, setting dates and"
+" times of day in batch reports, in alarm messages and so on."
+msgstr ""
+"Äồng hồ thá»i gian thá»±c có nhiá»u công dụng nhÆ° đánh dấu mốc thá»i gian, đặt "
+"ngà y và giá» cho nhiá»u báo cáo cùng lúc, trong các thông báo và nhiá»u hÆ¡n "
+"nữa."
+
+msgid "1 = integrate, 0 = hold"
+msgstr ""
+
+msgid "Overriding reset"
+msgstr ""
+
+msgid "Input variable"
+msgstr "Biến và o"
+
+msgid "Initial value"
+msgstr "Giá trị ban đầu"
+
+msgid "Sampling period"
+msgstr ""
+
+msgid "NOT R1"
+msgstr ""
+
+msgid "Integrated output"
+msgstr ""
+
+msgid ""
+"The integral function block integrates the value of input XIN over time."
+msgstr ""
+
+msgid "0 = reset"
+msgstr "0 = đặt lại"
+
+msgid "Input to be differentiated"
+msgstr ""
+
+msgid "Differentiated output"
+msgstr ""
+
+msgid ""
+"The derivative function block produces an output XOUT proportional to the "
+"rate of change of the input XIN."
+msgstr ""
+
+msgid "0 - manual , 1 - automatic"
+msgstr "0 - thủ công , 1 - tự động"
+
+msgid "Process variable"
+msgstr ""
+
+msgid "Set point"
+msgstr ""
+
+msgid "Manual output adjustment - Typically from transfer station"
+msgstr ""
+
+msgid "Proportionality constant"
+msgstr ""
+
+msgid "Reset time"
+msgstr "Äặt lại thá»i gian"
+
+msgid "Derivative time constant"
+msgstr ""
+
+msgid "PV - SP"
+msgstr ""
+
+msgid "FB for integral term"
+msgstr ""
+
+msgid "FB for derivative term"
+msgstr ""
+
+msgid ""
+"The PID (proportional, Integral, Derivative) function block provides the "
+"classical three term controller for closed loop control."
+msgstr ""
+
+msgid "0 - track X0, 1 - ramp to/track X1"
+msgstr ""
+
+msgid "Ramp duration"
+msgstr ""
+
+msgid "BUSY = 1 during ramping period"
+msgstr ""
+
+msgid "Elapsed time of ramp"
+msgstr ""
+
+msgid "The RAMP function block is modelled on example given in the standard."
+msgstr ""
+
+msgid ""
+"The hysteresis function block provides a hysteresis boolean output driven by"
+" the difference of two floating point (REAL) inputs XIN1 and XIN2."
+msgstr ""
+
+msgid "The SR bistable is a latch where the Set dominates."
+msgstr "SR là mạch chốt hai trạng thái của bit Set trội."
+
+msgid "The RS bistable is a latch where the Reset dominates."
+msgstr "RS là mạch chốt hai trạng thái của bit Reset trội."
+
+msgid ""
+"The semaphore provides a mechanism to allow software elements mutually "
+"exclusive access to certain resources."
+msgstr ""
+"Cung cấp má»™t cÆ¡ chế để cho phép phần tá» trong phần má»m không đồng thá»i truy "
+"cáºp và o các tà i nguyên nhất định."
+
+msgid "The output produces a single pulse when a rising edge is detected."
+msgstr "Ngõ ra sẽ sinh ra một dòng xung khi phát hiện có sự quá độ dương."
+
+msgid "The output produces a single pulse when a falling edge is detected."
+msgstr "Ngõ ra sẽ sinh ra một dòng xung khi phát hiện có sự quá độ âm."
+
+msgid ""
+"The up-counter can be used to signal when a count has reached a maximum "
+"value."
+msgstr "Bộ đếm lên dùng để báo hiệu khi bộ đếm dạt giá trị cực đại."
+
+msgid ""
+"The down-counter can be used to signal when a count has reached zero, on "
+"counting down from a preset value."
+msgstr ""
+"Bộ đếm xuống dùng để báo hiệu khi bộ đếm đạt giá trị 0, hay xuống một giá "
+"trị cho trước."
+
+msgid ""
+"The up-down counter has two inputs CU and CD. It can be used to both count "
+"up on one input and down on the other."
+msgstr ""
+"Bộ đếm lên xuống có hai ngõ và o CU và CD. Dùng để đếm lên ngõ nà y và đếm "
+"xuống ngõ kia."
+
+msgid "first input parameter"
+msgstr "tham số và o 1"
+
+msgid "second input parameter"
+msgstr "tham số và o 2"
+
+msgid "first output parameter"
+msgstr "tham số ra 1"
+
+msgid "second output parameter"
+msgstr "tham số ra 2"
+
+msgid "internal state: 0-reset, 1-counting, 2-set"
+msgstr ""
+
+msgid ""
+"The pulse timer can be used to generate output pulses of a given time "
+"duration."
+msgstr "Bá»™ định thì xung phát ra xung vá»›i thá»i gian cho trÆ°á»›c."
+
+msgid ""
+"The on-delay timer can be used to delay setting an output true, for fixed "
+"period after an input becomes true."
+msgstr ""
+"Bá»™ định thì on-delay có ngõ ra là true khi ngõ và o true sau má»™t thá»i gian cố"
+" định."
+
+msgid ""
+"The off-delay timer can be used to delay setting an output false, for fixed "
+"period after input goes false."
+msgstr ""
+"Bá»™ định thì off-delay có ngõ ra là false khi ngõ và o false sau má»™t thá»i gian"
+" cố định."
--- a/i18n/Beremiz_zh_CN.po Thu Feb 21 10:58:37 2019 +0300
+++ b/i18n/Beremiz_zh_CN.po Thu Feb 21 11:25:03 2019 +0300
@@ -3,14 +3,22 @@
# This file is distributed under the same license as the Beremiz package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Andrey Skvortsov <andrej.skvortzov@gmail.com>, 2017
+# Tango_Wu <wuyangtang@live.com>, 2017
+# yiwei Yan <523136664@qq.com>, 2017
+# frank guan <gpfrank@163.com>, 2019
+# ji wang <2485567515@qq.com>, 2019
+# ç‚ æ›¾ <15627997@qq.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Beremiz\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-06-15 16:39+0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: yiwei Yan <523136664@qq.com>, 2017\n"
+"POT-Creation-Date: 2018-10-03 14:20+0300\n"
+"PO-Revision-Date: 2017-06-13 13:14+0000\n"
+"Last-Translator: ç‚ æ›¾ <15627997@qq.com>, 2019\n"
"Language-Team: Chinese (China) (https://www.transifex.com/beremiz/teams/75746/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,37 +51,46 @@
"\n"
"追溯:\n"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " External"
msgstr " 外部"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " InOut"
msgstr " 输入输出"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Input"
msgstr " 输入"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid " Local"
msgstr " 本地"
-#: ../controls/VariablePanel.py:89
+#: ../controls/VariablePanel.py:86
msgid " Output"
msgstr " 输出"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid " Temp"
msgstr "临时"
-#: ../dialogs/PouTransitionDialog.py:101 ../dialogs/ProjectDialog.py:74
-#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:122
+#: ../etherlab/etherlab.py:301
+#, python-format
+msgid " (rev. %s)"
+msgstr "(版本.%s)"
+
+#: ../etherlab/CommonEtherCATFunction.py:1599
+msgid " Warning..."
+msgstr "è¦æŠ¥..."
+
+#: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72
+#: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157
#, python-format
msgid " and %s"
msgstr "和 %s"
-#: ../ProjectController.py:1182
+#: ../ProjectController.py:1236
msgid " generation failed !\n"
msgstr "生æˆå¤±è´¥ï¼\n"
@@ -97,7 +114,7 @@
msgid "\"%s\" can't use itself!"
msgstr "\"%s\" ä¸èƒ½è‡ªå·±ä½¿ç”¨ï¼"
-#: ../IDEFrame.py:1688 ../IDEFrame.py:1707
+#: ../IDEFrame.py:1705 ../IDEFrame.py:1724
#, python-format
msgid "\"%s\" config already exists!"
msgstr "\"%s\" é…置已å˜åœ¨ï¼"
@@ -112,32 +129,32 @@
msgid "\"%s\" configuration doesn't exist !!!"
msgstr "“ %s †é…ç½®ä¸å˜åœ¨ï¼ï¼ï¼"
-#: ../IDEFrame.py:1638
+#: ../IDEFrame.py:1655
#, python-format
msgid "\"%s\" data type already exists!"
msgstr "\"%s\" æ•°æ®ç±»åž‹å·²å˜åœ¨ï¼"
-#: ../dialogs/PouTransitionDialog.py:112 ../dialogs/BlockPreviewDialog.py:220
+#: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220
#: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304
#: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418
#: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299
-#: ../controls/VariablePanel.py:425
+#: ../controls/VariablePanel.py:424
#, python-format
msgid "\"%s\" element for this pou already exists!"
msgstr "\"%s\" å…ƒç´ å¯¹äºŽæ¤POUå·²ç»å˜åœ¨ï¼"
-#: ../BeremizIDE.py:928
+#: ../BeremizIDE.py:925
#, python-format
msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" 文件夹ä¸æ˜¯æœ‰æ•ˆçš„Beremiz项目\n"
-#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:108
+#: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107
#: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54
-#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:129
-#: ../editors/ResourceEditor.py:483 ../editors/ResourceEditor.py:518
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:603
-#: ../editors/CodeFileEditor.py:774 ../controls/VariablePanel.py:787
-#: ../IDEFrame.py:1629
+#: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164
+#: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481
+#: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793
+#: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646
#, python-format
msgid "\"%s\" is a keyword. It can't be used!"
msgstr "\"%s\" 是一个关键è¯ã€‚它ä¸èƒ½è¢«ä½¿ç”¨ï¼"
@@ -152,27 +169,28 @@
msgid "\"%s\" is not a valid folder!"
msgstr "\"%s\"ä¸æ˜¯æœ‰æ•ˆæ–‡ä»¶å¤¹ï¼"
-#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:106
+#: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105
#: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52
-#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:127
-#: ../editors/ResourceEditor.py:481 ../editors/ResourceEditor.py:516
-#: ../editors/DataTypeEditor.py:601 ../editors/CodeFileEditor.py:772
-#: ../controls/VariablePanel.py:785 ../IDEFrame.py:1627
+#: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162
+#: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479
+#: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601
+#: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796
+#: ../IDEFrame.py:1644
#, python-format
msgid "\"%s\" is not a valid identifier!"
msgstr "\"%s\"ä¸æ˜¯æœ‰æ•ˆæ ‡è¯†ç¬¦ï¼"
-#: ../IDEFrame.py:2436
+#: ../IDEFrame.py:2454
#, python-format
msgid "\"%s\" is used by one or more POUs. Do you wish to continue?"
msgstr "\"%s\"被一个或多个程åºç»„织å•å…ƒä½¿ç”¨ï¼Œä½ 确定è¦ç»§ç»å—? "
-#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:131
+#: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166
#: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389
#: ../editors/Viewer.py:411 ../editors/TextViewer.py:268
#: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351
-#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:364
-#: ../IDEFrame.py:1647
+#: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363
+#: ../IDEFrame.py:1664
#, python-format
msgid "\"%s\" pou already exists!"
msgstr "\"%s\"编程组织å•å…ƒå·²ç»å˜åœ¨ï¼"
@@ -201,7 +219,7 @@
"\"%s\" ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆçš„数组维数值ï¼\n"
"å³è¾¹çš„数值必须大于左边的数值。"
-#: ../PLCGenerator.py:1133
+#: ../PLCGenerator.py:1182
#, python-brace-format
msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected"
msgstr "\"{a1}\" 功能 被å–消在 \"{a2}\" POU:没有输入被连接"
@@ -221,35 +239,35 @@
msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!"
msgstr "\"{a1}\" 资æºéƒ¨å˜åœ¨äºŽ \"{a2}\" é…ç½®ï¼ï¼ï¼"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:580
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:559
#, python-format
msgid "%03gms"
msgstr "%03gms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:571
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:550
#, python-format
msgid "%dd"
msgstr "%dd"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:61
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:572
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:189
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:551
#, python-format
msgid "%dh"
msgstr "%dh"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:60
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:573
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:188
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:552
#, python-format
msgid "%dm"
msgstr "%dm"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:58
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:186
#, python-format
msgid "%dms"
msgstr "%dms"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:59
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:574
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:187
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:553
#, python-format
msgid "%ds"
msgstr "%ds"
@@ -282,7 +300,12 @@
msgid "%s body don't have text!"
msgstr "%s 未包å«æ–‡æœ¬ï¼"
-#: ../IDEFrame.py:388
+#: ../etherlab/ConfigEditor.py:856
+#, python-format
+msgid "%s's nodes"
+msgstr "%s的节点"
+
+#: ../IDEFrame.py:391
msgid "&Add Element"
msgstr "&å¢žåŠ å…ƒç´ "
@@ -291,35 +314,35 @@
msgid "&Close"
msgstr "&å…³é—"
-#: ../IDEFrame.py:361
+#: ../IDEFrame.py:364
msgid "&Configuration"
msgstr "&é…ç½®"
-#: ../IDEFrame.py:350
+#: ../IDEFrame.py:353
msgid "&Data Type"
msgstr "&æ•°æ®ç±»åž‹"
-#: ../IDEFrame.py:392
+#: ../IDEFrame.py:395
msgid "&Delete"
msgstr "&åˆ é™¤"
-#: ../IDEFrame.py:342
+#: ../IDEFrame.py:345
msgid "&Display"
msgstr "&显示"
-#: ../IDEFrame.py:341
+#: ../IDEFrame.py:344
msgid "&Edit"
msgstr "&编辑"
-#: ../IDEFrame.py:340
+#: ../IDEFrame.py:343
msgid "&File"
msgstr "&文件"
-#: ../IDEFrame.py:352
+#: ../IDEFrame.py:355
msgid "&Function"
msgstr "&功能"
-#: ../IDEFrame.py:343
+#: ../IDEFrame.py:346
msgid "&Help"
msgstr "&帮助"
@@ -327,7 +350,7 @@
msgid "&License"
msgstr "&许å¯"
-#: ../IDEFrame.py:356
+#: ../IDEFrame.py:359
msgid "&Program"
msgstr "&程åº"
@@ -339,10 +362,14 @@
msgid "&Recent Projects"
msgstr "&最近项目"
-#: ../IDEFrame.py:358
+#: ../IDEFrame.py:361
msgid "&Resource"
msgstr "&资æº"
+#: ../etherlab/ConfigEditor.py:450
+msgid "'Read from' and 'Write to' variables types are not compatible"
+msgstr "'读å–'å’Œ'写入'å˜é‡çš„æ ¼å¼ä¸åŒ¹é…"
+
#: ../controls/SearchResultPanel.py:247
#, python-brace-format
msgid "'{a1}' - {a2} match in project"
@@ -353,7 +380,7 @@
msgid "'{a1}' - {a2} matches in project"
msgstr "'{a1}' - {a2} 在项目ä¸åŒ¹é…"
-#: ../connectors/PYRO/__init__.py:98
+#: ../connectors/PYRO/__init__.py:99
#, python-brace-format
msgid "'{a1}' is located at {a2}\n"
msgstr "'{a1}' ä½äºŽ {a2}\n"
@@ -363,8 +390,8 @@
msgid "(%d matches)"
msgstr "(%d 匹é…)"
-#: ../dialogs/PouTransitionDialog.py:103 ../dialogs/PouActionDialog.py:101
-#: ../dialogs/PouDialog.py:124
+#: ../dialogs/PouTransitionDialog.py:102 ../dialogs/PouActionDialog.py:101
+#: ../dialogs/PouDialog.py:159
#, python-format
msgid ", %s"
msgstr ", %s"
@@ -389,17 +416,17 @@
msgid "1s"
msgstr "1s"
-#: ../dialogs/PouDialog.py:133 ../IDEFrame.py:1650 ../IDEFrame.py:1696
-#: ../IDEFrame.py:1715
+#: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713
+#: ../IDEFrame.py:1732
#, python-format
msgid ""
"A POU has an element named \"%s\". This could cause a conflict. Do you wish "
"to continue?"
msgstr "一个编程组织å•å…ƒçš„æˆå‘˜è¢«å‘½å为\"%s\"。这å¯èƒ½ä¼šäº§ç”Ÿå†²çªã€‚ä½ å¸Œæœ›ç»§ç»å—?"
-#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:110
+#: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109
#: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108
-#: ../controls/VariablePanel.py:789 ../IDEFrame.py:1664 ../IDEFrame.py:1677
+#: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694
#, python-format
msgid "A POU named \"%s\" already exists!"
msgstr "一个以\"%s\"命å的的编程组织å•å…ƒå·²ç»å˜åœ¨ï¼"
@@ -409,21 +436,21 @@
msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n"
msgstr "一个å命åçš„ \"{a1}\" å·²ç»å˜åœ¨ -> \"{a2}\"\n"
-#: ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/BrowseLocationsDialog.py:228
msgid "A location must be selected!"
msgstr "一个定ä½å¿…须被选择ï¼"
-#: ../editors/ResourceEditor.py:485
+#: ../editors/ResourceEditor.py:483
msgid "A task with the same name already exists!"
msgstr "相åŒå称的任务已ç»å˜åœ¨ï¼"
-#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:791
-#: ../IDEFrame.py:1666 ../IDEFrame.py:1679
+#: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802
+#: ../IDEFrame.py:1683 ../IDEFrame.py:1696
#, python-format
msgid "A variable with \"%s\" as name already exists in this pou!"
msgstr "一个以\"%s\"命åçš„å˜é‡åœ¨è¿™ä¸ªç¼–程组织å•å…ƒä¸å·²ç»å˜åœ¨ï¼"
-#: ../editors/CodeFileEditor.py:778
+#: ../editors/CodeFileEditor.py:797
#, python-format
msgid "A variable with \"%s\" as name already exists!"
msgstr "一个å˜é‡ä»¥ \"%s\" 作为åå—å·²ç»å˜åœ¨ï¼"
@@ -436,11 +463,15 @@
msgid "Absolute number"
msgstr "ç»å¯¹å€¼"
+#: ../etherlab/ConfigEditor.py:48
+msgid "Access"
+msgstr "使用"
+
#: ../dialogs/SFCStepDialog.py:75 ../dialogs/ActionBlockDialog.py:47
msgid "Action"
msgstr "动作"
-#: ../editors/Viewer.py:653 ../editors/Viewer.py:2427
+#: ../editors/Viewer.py:656 ../editors/Viewer.py:2429
msgid "Action Block"
msgstr "动作控制功能å—"
@@ -465,56 +496,64 @@
msgid "Actions:"
msgstr "动作:"
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Active"
msgstr "活动"
#: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108
-#: ../BeremizIDE.py:1001 ../editors/Viewer.py:686
+#: ../BeremizIDE.py:998 ../editors/Viewer.py:689
msgid "Add"
msgstr "æ·»åŠ "
-#: ../IDEFrame.py:1924 ../IDEFrame.py:1959
+#: ../IDEFrame.py:1941 ../IDEFrame.py:1976
msgid "Add Action"
msgstr "æ·»åŠ åŠ¨ä½œ"
-#: ../features.py:33
+#: ../features.py:22
msgid "Add C code accessing located variables synchronously"
msgstr "åŒæ¥çš„å¢žåŠ C代ç 访问定ä½çš„å˜é‡"
-#: ../IDEFrame.py:1907
+#: ../IDEFrame.py:1924
msgid "Add Configuration"
msgstr "æ·»åŠ é…ç½®"
-#: ../IDEFrame.py:1887
+#: ../IDEFrame.py:1904
msgid "Add DataType"
msgstr "æ·»åŠ æ•°æ®ç±»åž‹"
-#: ../editors/Viewer.py:609
+#: ../editors/Viewer.py:612
msgid "Add Divergence Branch"
msgstr "æ·»åŠ å‘散分支"
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave"
+msgstr "æ·»åŠ ä»¥å¤ªç½‘ä»Žæœº"
+
+#: ../etherlab/EthercatMaster.py:297
+msgid "Add Ethercat Slave to Master"
+msgstr "å‘ä¸»æœºæ·»åŠ ä»¥å¤ªç½‘ä»Žæœº"
+
#: ../dialogs/DiscoveryDialog.py:121
msgid "Add IP"
msgstr "æ·»åŠ IP"
-#: ../IDEFrame.py:1895
+#: ../IDEFrame.py:1912
msgid "Add POU"
msgstr "æ·»åŠ POU"
-#: ../features.py:34
+#: ../features.py:23
msgid "Add Python code executed asynchronously"
msgstr "æ·»åŠ å¼‚æ¥æ‰§è¡Œçš„Python代ç "
-#: ../IDEFrame.py:1935 ../IDEFrame.py:1985
+#: ../IDEFrame.py:1952 ../IDEFrame.py:2002
msgid "Add Resource"
msgstr "æ·»åŠ æº"
-#: ../IDEFrame.py:1913 ../IDEFrame.py:1956
+#: ../IDEFrame.py:1930 ../IDEFrame.py:1973
msgid "Add Transition"
msgstr "æ·»åŠ è·ƒè¿"
-#: ../editors/Viewer.py:596
+#: ../editors/Viewer.py:599
msgid "Add Wire Segment"
msgstr "æ·»åŠ å¸ƒçº¿æ®µ"
@@ -522,7 +561,7 @@
msgid "Add a new initial step"
msgstr "新建一个åˆå§‹æ¥éª¤"
-#: ../editors/Viewer.py:2791 ../editors/SFCViewer.py:784
+#: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784
msgid "Add a new jump"
msgstr "新建一个跳跃"
@@ -530,7 +569,7 @@
msgid "Add a new step"
msgstr "æ·»åŠ ä¸€ä¸ªæ–°æ¥éª¤"
-#: ../features.py:35
+#: ../features.py:24
msgid "Add a simple WxGlade based GUI."
msgstr "æ·»åŠ ä¸€ä¸ªç®€å•çš„基于 WxGladeçš„ GUI."
@@ -542,22 +581,49 @@
msgid "Add element"
msgstr "æ·»åŠ å…ƒç´ "
-#: ../editors/ResourceEditor.py:283
+#: ../etherlab/ConfigEditor.py:1388
+msgid "Add file from ESI files database"
+msgstr "从ESIæ•°æ®åº“æ·»åŠ æ–‡ä»¶"
+
+#: ../etherlab/ConfigEditor.py:1360
+msgid "Add file to project"
+msgstr "å‘é¡¹ç›®æ·»åŠ æ–‡ä»¶"
+
+#: ../editors/ResourceEditor.py:281
msgid "Add instance"
msgstr "æ·»åŠ å®žä¾‹"
+#: ../etherlab/ConfigEditor.py:652
+msgid "Add process variable"
+msgstr "æ·»åŠ è¿‡ç¨‹å˜é‡"
+
#: ../canfestival/NetworkEditor.py:110
msgid "Add slave"
msgstr "æ·»åŠ ä»Žç«™"
-#: ../editors/ResourceEditor.py:252
+#: ../etherlab/ConfigEditor.py:679
+msgid "Add startup service variable"
+msgstr "æ·»åŠ å¯åŠ¨æœåŠ¡å˜é‡ "
+
+#: ../editors/ResourceEditor.py:250
msgid "Add task"
msgstr "æ·»åŠ ä»»åŠ¡"
-#: ../editors/CodeFileEditor.py:654 ../controls/VariablePanel.py:481
+#: ../bacnet/BacnetSlaveEditor.py:811 ../editors/CodeFileEditor.py:672
+#: ../controls/VariablePanel.py:483
msgid "Add variable"
msgstr "æ·»åŠ å˜é‡"
+#: ../etherlab/etherlab.py:186
+msgid ""
+"Adding a PDO not defined in default configuration\n"
+"for mapping needed location variables\n"
+"(1 if possible)"
+msgstr ""
+"ä¸ºäº†æ˜ å°„å¿…éœ€çš„ä½ç½®å˜é‡ï¼Œ\n"
+"在默认é…ç½®é‡Œæ·»åŠ ä¸€ä¸ªæœªè¢«å®šä¹‰çš„PDO。\n"
+"(如果å¯èƒ½çš„è¯ä¸º1)"
+
#: ../plcopen/iec_std.csv:33
msgid "Addition"
msgstr "åŠ æ³•"
@@ -566,27 +632,28 @@
msgid "Additional function blocks"
msgstr "é™„åŠ åŠŸèƒ½ç±»åž‹"
-#: ../editors/Viewer.py:669
+#: ../editors/Viewer.py:672
msgid "Adjust Block Size"
msgstr "调整å—尺寸"
-#: ../editors/Viewer.py:1720
+#: ../editors/Viewer.py:1722
msgid "Alignment"
msgstr "对准"
#: ../dialogs/BrowseLocationsDialog.py:42
-#: ../dialogs/BrowseLocationsDialog.py:53
-#: ../dialogs/BrowseLocationsDialog.py:152
-#: ../dialogs/BrowseLocationsDialog.py:155 ../controls/LogViewer.py:307
-#: ../controls/VariablePanel.py:88
+#: ../dialogs/BrowseLocationsDialog.py:50
+#: ../dialogs/BrowseLocationsDialog.py:151
+#: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65
+#: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307
+#: ../controls/VariablePanel.py:85
msgid "All"
msgstr "所有"
-#: ../editors/FileManagementPanel.py:37
+#: ../editors/FileManagementPanel.py:51
msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv"
msgstr "所有文件 (*.*)|*.*|CSV 文件 (*.csv)|*.csv"
-#: ../ProjectController.py:1670
+#: ../ProjectController.py:1752
msgid "Already connected. Please disconnect\n"
msgstr "å·²ç»è¿žæŽ¥ã€‚请æ–开连接\n"
@@ -599,6 +666,23 @@
msgid "An instance with the same name already exists!"
msgstr "相åŒå称的实例已ç»å˜åœ¨ï¼"
+#: ../etherlab/ConfigEditor.py:975
+#, python-format
+msgid "An variable named \"%s\" already exists!"
+msgstr "å˜é‡å\"%s\"å·²ç»å˜åœ¨"
+
+#: ../bacnet/BacnetSlaveEditor.py:935
+msgid "Analog Input Objects"
+msgstr "模拟输入对象"
+
+#: ../bacnet/BacnetSlaveEditor.py:934
+msgid "Analog Output Objects"
+msgstr "模拟输出对象"
+
+#: ../bacnet/BacnetSlaveEditor.py:933
+msgid "Analog Value Objects"
+msgstr "模拟价值对象"
+
#: ../dialogs/ConnectionDialog.py:103
msgid "Apply name modification to all continuations with the same name"
msgstr "应用å称修改到所有伴éšç›¸åŒå称的延ç»"
@@ -620,7 +704,7 @@
msgstr "è¿ç®—"
#: ../editors/DataTypeEditor.py:60 ../editors/DataTypeEditor.py:649
-#: ../controls/VariablePanel.py:872
+#: ../controls/VariablePanel.py:883
msgid "Array"
msgstr "阵列的"
@@ -628,22 +712,34 @@
msgid "Assignment"
msgstr "分é…"
-#: ../dialogs/FBDVariableDialog.py:226
+#: ../dialogs/FBDVariableDialog.py:227
msgid "At least a variable or an expression must be selected!"
msgstr "至少选择一个å˜é‡æˆ–者表达å¼ï¼"
-#: ../controls/ProjectPropertiesPanel.py:111
+#: ../controls/ProjectPropertiesPanel.py:113
msgid "Author"
msgstr "作者"
-#: ../controls/ProjectPropertiesPanel.py:108
+#: ../controls/ProjectPropertiesPanel.py:110
msgid "Author Name (optional):"
msgstr "作者姓å(选填):"
+#: ../etherlab/EthercatCIA402Slave.py:125
+msgid "Axis Pos"
+msgstr "Posè½´"
+
+#: ../etherlab/EthercatCIA402Slave.py:118
+msgid "Axis Ref"
+msgstr "Refè½´"
+
#: ../dialogs/FindInPouDialog.py:80
msgid "Backward"
msgstr "åå‘"
+#: ../features.py:19
+msgid "Bacnet support"
+msgstr "Bacnet 支æŒ"
+
#: ../canfestival/config_utils.py:365 ../canfestival/config_utils.py:672
#, python-format
msgid "Bad location size : %s"
@@ -654,14 +750,30 @@
msgid "Base Type:"
msgstr "基类型:"
-#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:830
+#: ../editors/DataTypeEditor.py:639 ../controls/VariablePanel.py:841
msgid "Base Types"
msgstr "基类型"
-#: ../BeremizIDE.py:483
+#: ../BeremizIDE.py:479
msgid "Beremiz"
msgstr "Beremiz"
+#: ../runtime/NevowServer.py:201
+msgid "Beremiz Runtime Settings"
+msgstr "Beremiz è¿è¡ŒçŠ¶æ€è®¾ç½®"
+
+#: ../bacnet/BacnetSlaveEditor.py:938
+msgid "Binary Input Objects"
+msgstr "二进制输入对象"
+
+#: ../bacnet/BacnetSlaveEditor.py:937
+msgid "Binary Output Objects"
+msgstr "二进制输出对象"
+
+#: ../bacnet/BacnetSlaveEditor.py:936
+msgid "Binary Value Objects"
+msgstr "二进制值对象"
+
#: ../plcopen/iec_std.csv:70
msgid "Binary selection (1 of 2)"
msgstr "二进制选å–(二选一)"
@@ -690,7 +802,7 @@
msgid "Bitwise inverting"
msgstr "按ä½â€œåå‘â€"
-#: ../editors/Viewer.py:621 ../editors/Viewer.py:2440
+#: ../editors/Viewer.py:624 ../editors/Viewer.py:2442
msgid "Block"
msgstr "å—"
@@ -702,11 +814,11 @@
msgid "Block name"
msgstr "å—å称"
-#: ../editors/Viewer.py:586
+#: ../editors/Viewer.py:589
msgid "Bottom"
msgstr "底部"
-#: ../ProjectController.py:1400
+#: ../runtime/PlcStatus.py:11
msgid "Broken"
msgstr "æŸå"
@@ -715,27 +827,27 @@
msgid "Browse %s values library"
msgstr "æµè§ˆ %s 值库"
-#: ../dialogs/BrowseLocationsDialog.py:72
+#: ../dialogs/BrowseLocationsDialog.py:69
msgid "Browse Locations"
msgstr "æµè§ˆå®šä½"
-#: ../ProjectController.py:1815
+#: ../ProjectController.py:1898
msgid "Build"
msgstr "构建"
-#: ../ProjectController.py:1335
+#: ../ProjectController.py:1397
msgid "Build directory already clean\n"
msgstr "构建目录已ç»æ¸…除\n"
-#: ../ProjectController.py:1816
+#: ../ProjectController.py:1899
msgid "Build project into build folder"
msgstr "在构建文件夹ä¸æž„建项目"
-#: ../ProjectController.py:1108
+#: ../ProjectController.py:1155
msgid "C Build crashed !\n"
msgstr "C构建æŸåï¼\n"
-#: ../ProjectController.py:1105
+#: ../ProjectController.py:1152
msgid "C Build failed.\n"
msgstr "C构建失败。\n"
@@ -743,7 +855,7 @@
msgid "C code"
msgstr "C 代ç "
-#: ../ProjectController.py:1186
+#: ../ProjectController.py:1240
msgid "C code generated successfully.\n"
msgstr "C代ç 生æˆæˆåŠŸã€‚\n"
@@ -756,7 +868,7 @@
msgid "C compilation of %s failed.\n"
msgstr " %s 的C编译失败。\n"
-#: ../features.py:33
+#: ../features.py:22
msgid "C extension"
msgstr "C扩展"
@@ -772,16 +884,20 @@
msgid "CANOpen slave"
msgstr "CANOpen 从站"
-#: ../features.py:31
+#: ../features.py:18
msgid "CANopen support"
msgstr "CANOpen 支æŒ"
+#: ../etherlab/ConfigEditor.py:858
+msgid "CIA402 nodes"
+msgstr "CIA402节点"
+
#: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853
#: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894
msgid "Can only generate execution order on FBD networks!"
msgstr "在功能å—网络,åªèƒ½ç”Ÿæˆæ‰§è¡Œå‘½ä»¤ï¼"
-#: ../controls/VariablePanel.py:291
+#: ../controls/VariablePanel.py:290
msgid "Can only give a location to local or global variables"
msgstr "åªèƒ½å½±å“本地或全局å˜é‡çš„ä½ç½®"
@@ -790,7 +906,7 @@
msgid "Can't generate program to file %s!"
msgstr "这个编程生æˆæ–‡ä»¶å¤±è´¥ %sï¼"
-#: ../controls/VariablePanel.py:289
+#: ../controls/VariablePanel.py:288
msgid "Can't give a location to a function block instance"
msgstr "ä¸èƒ½å½±å“功能å—实例的ä½ç½®"
@@ -799,7 +915,7 @@
msgid "Can't save project to file %s!"
msgstr "这个项目ä¿å˜ä¸ºæ–‡ä»¶å¤±è´¥ %sï¼"
-#: ../controls/VariablePanel.py:339
+#: ../controls/VariablePanel.py:338
msgid "Can't set an initial value to a function block instance"
msgstr "ä¸èƒ½è®¾ç½®ä¸€ä¸ªåˆå§‹å€¼åˆ°ä¸€ä¸ªåŠŸèƒ½å—实例"
@@ -813,11 +929,11 @@
msgid "Cannot find lower free IEC channel than %d\n"
msgstr "æ— æ³•æ‰¾åˆ°æ¯” %d 更低的自由的IEC通é“\n"
-#: ../connectors/PYRO/__init__.py:139
+#: ../connectors/PYRO/__init__.py:140
msgid "Cannot get PLC status - connection failed.\n"
msgstr "æ— æ³•èŽ·å–PLCçš„çŠ¶æ€ - 连接失败。\n"
-#: ../ProjectController.py:967
+#: ../ProjectController.py:1013
msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "æ— æ³•æ‰“å¼€ï¼è§£æž VARIABLES.csvï¼\n"
@@ -828,7 +944,7 @@
"(ID:{a2},Idx:{a3},sIdx:{a4}))"
msgstr "ä¸èƒ½è®¾ç½®ä½å移对于éžå¸ƒå°” '{a1}' å˜é‡ (ID:{a2},Idx:{a3},sIdx:{a4}))"
-#: ../ProjectController.py:1761
+#: ../ProjectController.py:1842
msgid "Cannot transfer while PLC is running. Stop it now?"
msgstr "在PLCè¿è¡Œæ—¶ï¼Œä¸èƒ½ä¼ 输ï¼çŽ°åœ¨åœæ¢è¿è¡Œå—?"
@@ -836,27 +952,27 @@
msgid "Case sensitive"
msgstr "区分大å°å†™"
-#: ../editors/Viewer.py:581
+#: ../editors/Viewer.py:584
msgid "Center"
msgstr "ä¸"
-#: ../Beremiz_service.py:276
+#: ../Beremiz_service.py:289
msgid "Change IP of interface to bind"
msgstr "更改界é¢çš„ip用以绑定"
-#: ../Beremiz_service.py:275
+#: ../Beremiz_service.py:288
msgid "Change Name"
msgstr "更改åå—"
-#: ../IDEFrame.py:1977
+#: ../IDEFrame.py:1994
msgid "Change POU Type To"
msgstr "å°†POU类型转æ¢ä¸º"
-#: ../Beremiz_service.py:277
+#: ../Beremiz_service.py:290
msgid "Change Port Number"
msgstr "更改端å£å·"
-#: ../Beremiz_service.py:278
+#: ../Beremiz_service.py:291
msgid "Change working directory"
msgstr "更改工作目录"
@@ -868,16 +984,21 @@
msgid "Choose a SVG file"
msgstr "选择一个SVG文件"
-#: ../ProjectController.py:561
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1306
+msgid "Choose a binary file"
+msgstr "选择一个二进制文件"
+
+#: ../ProjectController.py:582
msgid "Choose a directory to save project"
msgstr "选择一个目录ä¿å˜é¡¹ç›®"
-#: ../canfestival/canfestival.py:171 ../PLCOpenEditor.py:276
-#: ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
+#: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434
+#: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357
msgid "Choose a file"
msgstr "选择一个文件"
-#: ../BeremizIDE.py:900
+#: ../BeremizIDE.py:897
msgid "Choose a project"
msgstr "选择一个项目"
@@ -886,19 +1007,23 @@
msgid "Choose a value for %s:"
msgstr "这对 %s选择一个值:"
-#: ../Beremiz_service.py:333
+#: ../Beremiz_service.py:346
msgid "Choose a working directory "
msgstr "选择一个工作目录"
-#: ../BeremizIDE.py:864
+#: ../etherlab/ConfigEditor.py:1234
+msgid "Choose an XML file"
+msgstr "选择一个XMLæ ¼å¼æ–‡ä»¶"
+
+#: ../BeremizIDE.py:861
msgid "Choose an empty directory for new project"
msgstr "选择一个空白目录以ä¿å˜é¡¹ç›®"
-#: ../ProjectController.py:468
+#: ../ProjectController.py:483
msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "被选ä¸çš„文件夹未包å«ä¸€ä¸ªç¨‹åºã€‚它ä¸æ˜¯ä¸€ä¸ªæœ‰æ•ˆé¡¹ç›®ï¼"
-#: ../ProjectController.py:435
+#: ../ProjectController.py:450
msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr "被选ä¸çš„文件夹éžç©ºã€‚ä½ ä¸èƒ½ç”¨å®ƒåˆ›å»ºä¸€ä¸ªæ–°é¡¹ç›®ï¼"
@@ -906,15 +1031,15 @@
msgid "Class"
msgstr "分类"
-#: ../controls/VariablePanel.py:472
+#: ../controls/VariablePanel.py:474
msgid "Class Filter:"
msgstr "类过滤器:"
-#: ../dialogs/FBDVariableDialog.py:74
+#: ../dialogs/FBDVariableDialog.py:75
msgid "Class:"
msgstr "分类:"
-#: ../ProjectController.py:1821
+#: ../ProjectController.py:1904
msgid "Clean"
msgstr "清除"
@@ -922,32 +1047,33 @@
msgid "Clean log messages"
msgstr "清楚记录信æ¯"
-#: ../ProjectController.py:1822
+#: ../ProjectController.py:1905
msgid "Clean project build folder"
msgstr "清除项目构建目录"
-#: ../ProjectController.py:1332
+#: ../ProjectController.py:1394
msgid "Cleaning the build directory\n"
msgstr "清除构建目录\n"
-#: ../IDEFrame.py:437
+#: ../IDEFrame.py:439
msgid "Clear Errors"
msgstr "清楚错误"
-#: ../editors/Viewer.py:680
+#: ../editors/Viewer.py:683
msgid "Clear Execution Order"
msgstr "清空执行命令"
#: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112
+#: ../etherlab/ConfigEditor.py:1361
msgid "Close"
msgstr "å…³é—"
-#: ../BeremizIDE.py:627 ../PLCOpenEditor.py:183
+#: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183
msgid "Close Application"
msgstr "å…³é—应用"
-#: ../BeremizIDE.py:253 ../BeremizIDE.py:566 ../PLCOpenEditor.py:81
-#: ../IDEFrame.py:1040
+#: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81
+#: ../IDEFrame.py:1053
msgid "Close Project"
msgstr "å…³é—项目"
@@ -955,28 +1081,32 @@
msgid "Close Tab"
msgstr "å…³é—æ ‡ç¾"
-#: ../editors/Viewer.py:638 ../editors/Viewer.py:2448
+#: ../editors/Viewer.py:641 ../editors/Viewer.py:2450
msgid "Coil"
msgstr "线圈"
-#: ../editors/Viewer.py:659 ../editors/LDViewer.py:517
+#: ../editors/Viewer.py:662 ../editors/LDViewer.py:517
msgid "Comment"
msgstr "注释"
+#: ../etherlab/ConfigEditor.py:66
+msgid "Communication Parameters"
+msgstr "通讯å‚æ•°"
+
#: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134
#: ../PLCOpenEditor.py:138
msgid "Community support"
msgstr "社区支æŒ"
-#: ../dialogs/ProjectDialog.py:65
+#: ../dialogs/ProjectDialog.py:63
msgid "Company Name"
msgstr "å…¬å¸å称"
-#: ../controls/ProjectPropertiesPanel.py:106
+#: ../controls/ProjectPropertiesPanel.py:108
msgid "Company Name (required):"
msgstr "å…¬å¸åå—(必须):"
-#: ../controls/ProjectPropertiesPanel.py:107
+#: ../controls/ProjectPropertiesPanel.py:109
msgid "Company URL (optional):"
msgstr "å…¬å¸ç½‘å€ï¼ˆé€‰å¡«ï¼‰ï¼š"
@@ -984,7 +1114,7 @@
msgid "Comparison"
msgstr "比较"
-#: ../ProjectController.py:756
+#: ../ProjectController.py:787
msgid "Compiling IEC Program into C code...\n"
msgstr "æ£åœ¨å°†IEC程åºç¼–译æˆC代ç ...\n"
@@ -1010,25 +1140,25 @@
#: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403
#: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343
-#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:354
+#: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353
msgid "Confirm or change variable name"
msgstr "确认或å˜æ›´å˜é‡å称"
-#: ../ProjectController.py:1842
+#: ../ProjectController.py:1925
msgid "Connect"
msgstr "连接"
-#: ../ProjectController.py:1843
+#: ../ProjectController.py:1926
msgid "Connect to the target PLC"
msgstr "连接到PLCç›®æ ‡"
-#: ../ProjectController.py:1391
+#: ../ProjectController.py:1469
#, python-format
msgid "Connected to URI: %s"
msgstr "连接到URI: %s"
-#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:623
-#: ../editors/Viewer.py:2441
+#: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626
+#: ../editors/Viewer.py:2443
msgid "Connection"
msgstr "连接"
@@ -1036,25 +1166,25 @@
msgid "Connection Properties"
msgstr "连接属性"
-#: ../ProjectController.py:1691
+#: ../ProjectController.py:1773
msgid "Connection canceled!\n"
msgstr "å–消连接ï¼\n"
-#: ../ProjectController.py:1714
+#: ../ProjectController.py:1797
#, python-format
msgid "Connection failed to %s!\n"
msgstr "连接失败 %s!\n"
-#: ../connectors/PYRO/__init__.py:123 ../connectors/WAMP/__init__.py:120
+#: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121
msgid "Connection lost!\n"
msgstr "失去连接ï¼\n"
-#: ../connectors/PYRO/__init__.py:110
+#: ../connectors/PYRO/__init__.py:111
#, python-format
msgid "Connection to '%s' failed.\n"
msgstr "连接到 '%s' 失败。\n"
-#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1676
+#: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678
msgid "Connector"
msgstr "连接"
@@ -1062,7 +1192,7 @@
msgid "Connectors:"
msgstr "连接:"
-#: ../BeremizIDE.py:378
+#: ../BeremizIDE.py:374
msgid "Console"
msgstr "控制å°"
@@ -1070,18 +1200,22 @@
msgid "Constant"
msgstr "常é‡"
-#: ../editors/Viewer.py:634 ../editors/Viewer.py:2444
+#: ../editors/Viewer.py:637 ../editors/Viewer.py:2446
msgid "Contact"
msgstr "连接"
-#: ../controls/ProjectPropertiesPanel.py:217
+#: ../controls/ProjectPropertiesPanel.py:219
msgid "Content Description (optional):"
msgstr "内容æ述(选填):"
-#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1677
+#: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679
msgid "Continuation"
msgstr "è¿žç»"
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Control Byte"
+msgstr "控制å—节"
+
#: ../plcopen/iec_std.csv:18
msgid "Conversion from BCD"
msgstr "ç”±BCDç 转æ¢"
@@ -1098,20 +1232,20 @@
msgid "Conversion to time-of-day"
msgstr "转æ¢ä¸ºæ—¥æœŸæ—¶é—´"
-#: ../editors/Viewer.py:695 ../controls/LogViewer.py:713 ../IDEFrame.py:372
-#: ../IDEFrame.py:427
+#: ../editors/Viewer.py:698 ../controls/LogViewer.py:713 ../IDEFrame.py:375
+#: ../IDEFrame.py:428
msgid "Copy"
msgstr "å¤åˆ¶"
-#: ../IDEFrame.py:1964
+#: ../IDEFrame.py:1981
msgid "Copy POU"
msgstr "å¤åˆ¶POU"
-#: ../editors/FileManagementPanel.py:68
+#: ../editors/FileManagementPanel.py:67
msgid "Copy file from left folder to right"
msgstr "从左侧文件夹ä¸å¤åˆ¶æ–‡ä»¶åˆ°å³ä¾§"
-#: ../editors/FileManagementPanel.py:67
+#: ../editors/FileManagementPanel.py:66
msgid "Copy file from right folder to left"
msgstr "从å³ä¾§æ–‡ä»¶å¤¹ä¸å¤åˆ¶æ–‡ä»¶åˆ°å·¦ä¾§"
@@ -1133,6 +1267,16 @@
msgid "Couldn't import old %s file."
msgstr "ä¸èƒ½å¯¼å…¥æ—§ %s 文件。"
+#: ../etherlab/EthercatMaster.py:258
+#, python-format
+msgid "Couldn't load %s network configuration file."
+msgstr "ä¸èƒ½è½½å…¥%s网络é…置文件。"
+
+#: ../etherlab/EthercatMaster.py:279
+#, python-format
+msgid "Couldn't load %s network process variables file."
+msgstr "ä¸èƒ½è½½å…¥%s网络过程å˜é‡æ–‡ä»¶ã€‚"
+
#: ../ConfigTreeNode.py:630
#, python-brace-format
msgid ""
@@ -1151,15 +1295,24 @@
"ä¸èƒ½åŠ è½½ confnode å‚æ•° {a1} :\n"
" {a2}"
+#: ../etherlab/etherlab.py:264
+#, python-brace-format
+msgid ""
+"Couldn't load {a1} XML file:\n"
+"{a2}"
+msgstr ""
+"ä¸èƒ½è½½å…¥{a1}XML文件\n"
+"{a2}"
+
#: ../PLCControler.py:552
msgid "Couldn't paste non-POU object."
msgstr "ä¸èƒ½ç²˜è´´ éž-POU ç›®æ ‡ã€‚"
-#: ../ProjectController.py:1636
+#: ../ProjectController.py:1717
msgid "Couldn't start PLC !\n"
msgstr "æ— æ³•å¼€å§‹PLCï¼\n"
-#: ../ProjectController.py:1644
+#: ../ProjectController.py:1725
msgid "Couldn't stop PLC !\n"
msgstr "æ— æ³•åœæ¢PLCï¼\n"
@@ -1167,43 +1320,43 @@
msgid "Create HMI"
msgstr "新建 HMI"
-#: ../dialogs/PouDialog.py:54
+#: ../dialogs/PouDialog.py:48
msgid "Create a new POU"
msgstr "新建一个POU"
-#: ../dialogs/PouActionDialog.py:45
+#: ../dialogs/PouActionDialog.py:42
msgid "Create a new action"
msgstr "新建一个动作"
-#: ../IDEFrame.py:166
+#: ../IDEFrame.py:313
msgid "Create a new action block"
msgstr "新建一个动作控制功能å—"
-#: ../IDEFrame.py:115 ../IDEFrame.py:145 ../IDEFrame.py:178
+#: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325
msgid "Create a new block"
msgstr "新建一个å—"
-#: ../IDEFrame.py:139
+#: ../IDEFrame.py:286
msgid "Create a new branch"
msgstr "新建一个支æµ"
-#: ../IDEFrame.py:133
+#: ../IDEFrame.py:280
msgid "Create a new coil"
msgstr "新建一个线圈"
-#: ../IDEFrame.py:109 ../IDEFrame.py:124 ../IDEFrame.py:154
+#: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301
msgid "Create a new comment"
msgstr "新建一个备注"
-#: ../IDEFrame.py:118 ../IDEFrame.py:148 ../IDEFrame.py:181
+#: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328
msgid "Create a new connection"
msgstr "新建一个连接"
-#: ../IDEFrame.py:136 ../IDEFrame.py:187
+#: ../IDEFrame.py:283 ../IDEFrame.py:334
msgid "Create a new contact"
msgstr "新建一个接触点"
-#: ../IDEFrame.py:169
+#: ../IDEFrame.py:316
msgid "Create a new divergence"
msgstr "新建一个å‘æ•£"
@@ -1211,43 +1364,55 @@
msgid "Create a new divergence or convergence"
msgstr "新建一个å‘散或者收敛"
-#: ../IDEFrame.py:157
+#: ../IDEFrame.py:304
msgid "Create a new initial step"
msgstr "新建一个åˆå§‹æ¥éª¤"
-#: ../IDEFrame.py:172
+#: ../IDEFrame.py:319
msgid "Create a new jump"
msgstr "新建一个跳跃"
-#: ../IDEFrame.py:127 ../IDEFrame.py:184
+#: ../IDEFrame.py:274 ../IDEFrame.py:331
msgid "Create a new power rail"
msgstr "新建一个电æºå¯¼è½¨"
-#: ../IDEFrame.py:130
+#: ../IDEFrame.py:277
msgid "Create a new rung"
msgstr "新建一个梯级"
-#: ../IDEFrame.py:160
+#: ../IDEFrame.py:307
msgid "Create a new step"
msgstr "新建一个æ¥éª¤"
-#: ../dialogs/PouTransitionDialog.py:49 ../IDEFrame.py:163
+#: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310
msgid "Create a new transition"
msgstr "新建一个跃è¿"
-#: ../IDEFrame.py:112 ../IDEFrame.py:142 ../IDEFrame.py:175
+#: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322
msgid "Create a new variable"
msgstr "新建一个å˜é‡"
+#: ../etherlab/etherlab.py:183
+msgid "Creating new PDO"
+msgstr "创建新的PDO"
+
#: ../dialogs/AboutDialog.py:109
msgid "Credits"
msgstr "关于作者"
-#: ../Beremiz_service.py:424
+#: ../runtime/WampClient.py:400
+msgid "Current status"
+msgstr " 当å‰çŠ¶æ€"
+
+#: ../Beremiz_service.py:437
msgid "Current working directory :"
msgstr "当å‰å·¥ä½œç›®å½•ï¼š"
-#: ../editors/Viewer.py:694 ../IDEFrame.py:370 ../IDEFrame.py:426
+#: ../runtime/WampClient.py:161
+msgid "Custom protocol options failed :"
+msgstr "自定义å议选项失败:"
+
+#: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427
msgid "Cut"
msgstr "剪切"
@@ -1296,11 +1461,11 @@
msgid "Date subtraction"
msgstr "日期å‡æ³•"
-#: ../dialogs/DurationEditorDialog.py:46
+#: ../dialogs/DurationEditorDialog.py:57
msgid "Days:"
msgstr "日:"
-#: ../ProjectController.py:1729
+#: ../ProjectController.py:1809
msgid "Debug does not match PLC - stop/transfert/start to re-enable\n"
msgstr "调试部匹é…PLC - åœæ¢/ä¼ è¾“/å¯åŠ¨ æ¥æ–°å¯ç”¨\n"
@@ -1308,42 +1473,51 @@
msgid "Debug instance"
msgstr "调试实例"
-#: ../editors/Viewer.py:490
+#: ../editors/Viewer.py:493
#, python-format
msgid "Debug: %s"
msgstr "调试:%s"
-#: ../ProjectController.py:1471
+#: ../ProjectController.py:1548
#, python-format
msgid "Debug: Unknown variable '%s'\n"
msgstr "调试:未知å˜é‡ '%s'\n"
-#: ../ProjectController.py:1469
+#: ../ProjectController.py:1545
#, python-format
msgid "Debug: Unsupported type to debug '%s'\n"
msgstr "调试:ä¸æ”¯æŒçš„类型进行调试 '%s'\n"
-#: ../IDEFrame.py:660
+#: ../IDEFrame.py:666
msgid "Debugger"
msgstr "调试器"
-#: ../ProjectController.py:1726
+#: ../ProjectController.py:1805
msgid "Debugger ready\n"
msgstr "调试器准备好\n"
-#: ../BeremizIDE.py:1004 ../editors/Viewer.py:670 ../IDEFrame.py:1993
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Default Size"
+msgstr "默认尺寸"
+
+#: ../etherlab/EthercatCFileGenerator.py:174
+#, python-format
+msgid "Definition conflict for location \"%s\""
+msgstr "ä½ç½®â€œ%sâ€å®šä¹‰å†²çª"
+
+#: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010
msgid "Delete"
msgstr "åˆ é™¤"
-#: ../editors/Viewer.py:610
+#: ../editors/Viewer.py:613
msgid "Delete Divergence Branch"
msgstr "åˆ é™¤å‘散分支"
-#: ../editors/FileManagementPanel.py:157
+#: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156
msgid "Delete File"
msgstr "åˆ é™¤æ–‡ä»¶"
-#: ../editors/Viewer.py:597
+#: ../editors/Viewer.py:600
msgid "Delete Wire Segment"
msgstr "åˆ é™¤å¸ƒçº¿æ®µ"
@@ -1359,11 +1533,12 @@
msgid "Derivation Type:"
msgstr "推导类型:"
-#: ../editors/CodeFileEditor.py:735
+#: ../etherlab/ConfigEditor.py:346 ../etherlab/ConfigEditor.py:465
+#: ../editors/CodeFileEditor.py:754
msgid "Description"
msgstr "æè¿°"
-#: ../controls/VariablePanel.py:463
+#: ../controls/VariablePanel.py:465
msgid "Description:"
msgstr "æ述:"
@@ -1375,7 +1550,7 @@
msgid "Direction"
msgstr "æ–¹å‘"
-#: ../dialogs/BrowseLocationsDialog.py:102
+#: ../dialogs/BrowseLocationsDialog.py:101
msgid "Direction:"
msgstr "æ–¹å‘:"
@@ -1383,19 +1558,19 @@
msgid "Directly"
msgstr "直接的"
-#: ../ProjectController.py:1855
+#: ../ProjectController.py:1938
msgid "Disconnect"
msgstr "æ–å¼€"
-#: ../ProjectController.py:1856
+#: ../ProjectController.py:1939
msgid "Disconnect from PLC"
msgstr "从PLCæ–å¼€"
-#: ../ProjectController.py:1401
+#: ../runtime/PlcStatus.py:14
msgid "Disconnected"
msgstr "å·²æ–å¼€"
-#: ../editors/Viewer.py:654 ../editors/Viewer.py:2436
+#: ../editors/Viewer.py:657 ../editors/Viewer.py:2438
msgid "Divergence"
msgstr "åå·®"
@@ -1403,7 +1578,7 @@
msgid "Division"
msgstr "除法"
-#: ../editors/FileManagementPanel.py:156
+#: ../etherlab/ConfigEditor.py:1260 ../editors/FileManagementPanel.py:155
#, python-format
msgid "Do you really want to delete the file '%s'?"
msgstr "ä½ çœŸçš„æƒ³åˆ é™¤è¿™ä¸ªæ–‡ä»¶ '%s' ?"
@@ -1416,15 +1591,31 @@
msgid "Done"
msgstr "完æˆ"
+#: ../runtime/WampClient.py:384
+msgid "Download"
+msgstr "下载"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Duration"
msgstr "时间"
+#: ../bacnet/bacnet.py:437
+msgid "EDE files (*_EDE.csv)|*_EDE.csv|All files|*.*"
+msgstr "EDE 文件 (*_EDE.csv)|*_EDE.csv|所有文件|*.*"
+
#: ../canfestival/canfestival.py:174
msgid "EDS files (*.eds)|*.eds|All files|*.*"
msgstr "EDS 文件 (*.eds)|*.eds|All files|*.*"
-#: ../editors/Viewer.py:668
+#: ../etherlab/ConfigEditor.py:1342
+msgid "ESI Files Database management"
+msgstr "ESI文件数æ®åº“管ç†"
+
+#: ../etherlab/ConfigEditor.py:1109
+msgid "ESI Files:"
+msgstr "ESI文件:"
+
+#: ../editors/Viewer.py:671
msgid "Edit Block"
msgstr "编辑å—"
@@ -1436,7 +1627,7 @@
msgid "Edit Contact Values"
msgstr "编辑接触点值"
-#: ../dialogs/DurationEditorDialog.py:62
+#: ../dialogs/DurationEditorDialog.py:54
msgid "Edit Duration"
msgstr "编辑期间"
@@ -1456,11 +1647,11 @@
msgid "Edit array type properties"
msgstr "编辑数组类型属性"
-#: ../editors/Viewer.py:2660 ../editors/Viewer.py:3102
+#: ../dialogs/CommentEditDialog.py:53
msgid "Edit comment"
msgstr "编辑注释"
-#: ../editors/FileManagementPanel.py:69
+#: ../editors/FileManagementPanel.py:68
msgid "Edit file"
msgstr "编辑文件"
@@ -1468,11 +1659,11 @@
msgid "Edit item"
msgstr "编辑项目"
-#: ../editors/Viewer.py:3059
+#: ../editors/Viewer.py:3058
msgid "Edit jump target"
msgstr "ç¼–è¾‘è·³è·ƒç›®æ ‡"
-#: ../ProjectController.py:1873
+#: ../ProjectController.py:1956
msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "编辑原始的IEC代ç æ·»åŠ è‡³PLCGenerator生æˆçš„代ç "
@@ -1484,11 +1675,11 @@
msgid "Edit transition"
msgstr "编辑跃è¿"
-#: ../IDEFrame.py:632
+#: ../IDEFrame.py:638
msgid "Editor ToolBar"
msgstr "编辑工具æ "
-#: ../ProjectController.py:1294
+#: ../ProjectController.py:1355
msgid "Editor selection"
msgstr "编辑选择"
@@ -1496,7 +1687,7 @@
msgid "Elements :"
msgstr "å…ƒç´ ï¼š"
-#: ../ProjectController.py:1399
+#: ../runtime/PlcStatus.py:15
msgid "Empty"
msgstr "空的"
@@ -1504,18 +1695,45 @@
msgid "Empty dimension isn't allowed."
msgstr "ä¸å…许空维度。"
-#: ../Beremiz_service.py:341
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Enable"
+msgstr "使能"
+
+#: ../runtime/WampClient.py:410
+msgid "Enable WAMP connection"
+msgstr "使能WAMP连接"
+
+#: ../Beremiz_service.py:354
msgid "Enter a name "
msgstr "输入一个åå—"
-#: ../Beremiz_service.py:326
+#: ../Beremiz_service.py:339
msgid "Enter a port number "
msgstr "输入一个端å£å·"
-#: ../Beremiz_service.py:317
+#: ../etherlab/EtherCATManagementEditor.py:627
+msgid ""
+"Enter hex or dec value (if enter dec value, it automatically conversed hex "
+"value)"
+msgstr "输入åå…进制或å进制数值(如果输入å进制数值,它会自动转æ¢ä¸ºåå…进制数值)"
+
+#: ../etherlab/EtherCATManagementEditor.py:1964
+msgid "Enter hex(0xnnnn) or dec(n) value"
+msgstr "输入åå…进制(0xnnnn)或者å进制(n)数值"
+
+#: ../Beremiz_service.py:330
msgid "Enter the IP of the interface to bind"
msgstr "输入界é¢çš„ip用以绑定"
+#: ../etherlab/ConfigEditor.py:502
+msgid "Entry can't be write through SDO"
+msgstr "通过SDOä¸èƒ½å†™å…¥å£"
+
+#: ../etherlab/EthercatCFileGenerator.py:569
+#, python-brace-format
+msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}"
+msgstr "å…¥å£ç´¢å¼• 0x{a1:.4x}, å索引 0x{a2:.2x} ä¸èƒ½æ˜ 射到设备 {a3} "
+
#: ../editors/DataTypeEditor.py:60
msgid "Enumerated"
msgstr "列举的"
@@ -1526,45 +1744,48 @@
#: ../dialogs/ForceVariableDialog.py:213
#: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64
-#: ../dialogs/DurationEditorDialog.py:124
-#: ../dialogs/DurationEditorDialog.py:170
-#: ../dialogs/PouTransitionDialog.py:114 ../dialogs/BlockPreviewDialog.py:237
-#: ../dialogs/ProjectDialog.py:80 ../dialogs/ArrayTypeDialog.py:114
-#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:229
+#: ../dialogs/DurationEditorDialog.py:125
+#: ../dialogs/DurationEditorDialog.py:172
+#: ../dialogs/PouTransitionDialog.py:113 ../dialogs/BlockPreviewDialog.py:237
+#: ../dialogs/ProjectDialog.py:78 ../dialogs/ArrayTypeDialog.py:114
+#: ../dialogs/PouNameDialog.py:58 ../dialogs/BrowseLocationsDialog.py:228
#: ../dialogs/BrowseValuesLibraryDialog.py:87
-#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:143
+#: ../dialogs/PouActionDialog.py:112 ../dialogs/PouDialog.py:178
#: ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324
-#: ../editors/ResourceEditor.py:470 ../editors/Viewer.py:467
-#: ../editors/LDViewer.py:677 ../editors/LDViewer.py:893
-#: ../editors/LDViewer.py:897 ../editors/DataTypeEditor.py:566
-#: ../editors/DataTypeEditor.py:571 ../editors/DataTypeEditor.py:590
-#: ../editors/DataTypeEditor.py:759 ../editors/DataTypeEditor.py:766
-#: ../editors/TextViewer.py:390 ../editors/CodeFileEditor.py:760
-#: ../ProjectController.py:391 ../ProjectController.py:531
-#: ../ProjectController.py:538 ../controls/FolderTree.py:222
-#: ../controls/ProjectPropertiesPanel.py:306
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:173
+#: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510
+#: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047
+#: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314
+#: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468
+#: ../editors/Viewer.py:467 ../editors/LDViewer.py:677
+#: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897
+#: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571
+#: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759
+#: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390
+#: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404
+#: ../ProjectController.py:548 ../ProjectController.py:557
+#: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:163
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227
-#: ../controls/VariablePanel.py:431 ../controls/VariablePanel.py:773
-#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1036 ../IDEFrame.py:1650
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1696 ../IDEFrame.py:1710
-#: ../IDEFrame.py:1715 ../Beremiz_service.py:221
+#: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784
+#: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727
+#: ../IDEFrame.py:1732 ../Beremiz_service.py:234
msgid "Error"
msgstr "错误"
-#: ../ProjectController.py:811
+#: ../ProjectController.py:848
msgid ""
"Error : At least one configuration and one resource must be declared in PLC "
"!\n"
msgstr "错误:在PLCä¸ï¼Œå¿…须申明至少一个é…置和一个资æºï¼\n"
-#: ../ProjectController.py:803
+#: ../ProjectController.py:838
#, python-format
msgid "Error : IEC to C compiler returned %d\n"
msgstr "错误:IEC到C编译器返回 %d\n"
-#: ../ProjectController.py:731
+#: ../ProjectController.py:762
#, python-format
msgid ""
"Error in ST/IL/SFC code generator :\n"
@@ -1578,7 +1799,21 @@
msgid "Error while saving \"%s\"\n"
msgstr "å˜å‚¨æ—¶æœ‰é”™è¯¯ \"%s\"\n"
-#: ../canfestival/canfestival.py:179
+#: ../bacnet/bacnet.py:581
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object "
+"identifiers.\n"
+msgstr "错误:BACnet æœåŠ¡å™¨ '{a1}.x: {a2}'包å«å¤šé‡å¯¹è±¡ID的对象。\n"
+
+#: ../bacnet/bacnet.py:573
+#, python-brace-format
+msgid ""
+"Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object "
+"names.\n"
+msgstr "错误:BACnet æœåŠ¡å™¨ '{a1}.x: {a2}'包å«å¤šé‡å¯¹è±¡å称的对象。\n"
+
+#: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444
msgid "Error: Export slave failed\n"
msgstr "错误:导出从站失败\n"
@@ -1597,7 +1832,23 @@
msgid "Error: No PLC built\n"
msgstr "错误:没有PLC构建\n"
-#: ../ProjectController.py:1708
+#: ../etherlab/ConfigEditor.py:269
+msgid "EtherCAT Management"
+msgstr "EtherCAT管ç†"
+
+#: ../features.py:20
+msgid "EtherCAT master"
+msgstr "EtherCAT主站"
+
+#: ../etherlab/EthercatMaster.py:302
+msgid "Ethercat Slave Type"
+msgstr "Ethercat从站类型"
+
+#: ../etherlab/ConfigEditor.py:267
+msgid "Ethercat node"
+msgstr "Ethercat节点"
+
+#: ../ProjectController.py:1791
#, python-format
msgid "Exception while connecting %s!\n"
msgstr "连接时å˜åœ¨å¼‚常 %s!\n"
@@ -1606,11 +1857,11 @@
msgid "Execution Control:"
msgstr "执行控制:"
-#: ../dialogs/FBDVariableDialog.py:84 ../dialogs/FBDBlockDialog.py:111
+#: ../dialogs/FBDVariableDialog.py:85 ../dialogs/FBDBlockDialog.py:111
msgid "Execution Order:"
msgstr "执行命令:"
-#: ../features.py:36
+#: ../features.py:25
msgid "Experimental web based HMI"
msgstr "实验性的WEB基础的HMI"
@@ -1622,44 +1873,48 @@
msgid "Exponentiation"
msgstr "幂"
+#: ../bacnet/bacnet.py:156
+msgid "Export BACnet slave to EDE file"
+msgstr "导出 BACnet 从站 为 EDE 文件"
+
#: ../canfestival/canfestival.py:186
msgid "Export CanOpen slave to EDS file"
msgstr "导出 CANOpen 从站到 EDS 文件"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:246
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:243
msgid "Export graph values to clipboard"
msgstr "导出图形值到剪切æ¿"
-#: ../canfestival/canfestival.py:185
+#: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155
msgid "Export slave"
msgstr "导出从站"
-#: ../dialogs/FBDVariableDialog.py:94
+#: ../dialogs/FBDVariableDialog.py:95
msgid "Expression:"
msgstr "表达å¼ï¼š"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "External"
msgstr "外部的"
-#: ../ProjectController.py:826
+#: ../ProjectController.py:866
msgid "Extracting Located Variables...\n"
msgstr "æ£åœ¨æå–ä½ç½®å˜é‡......\n"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "FBD"
msgstr "功能å—图"
-#: ../ProjectController.py:1773
+#: ../ProjectController.py:1855
msgid "Failed : Must build before transfer.\n"
msgstr "å¤±è´¥ï¼šä¼ è¾“ä¹‹å‰å¿…须构建。\n"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:556
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559
msgid "Falling Edge"
msgstr "下é™æ²¿"
-#: ../ProjectController.py:1098
+#: ../ProjectController.py:1145
msgid "Fatal : cannot get builder.\n"
msgstr "è‡´å‘½é”™è¯¯ï¼šæ— æ³•èŽ·å–构建者。\n"
@@ -1668,12 +1923,12 @@
msgid "Fetching %s"
msgstr "æŠ“å– %s"
-#: ../dialogs/DurationEditorDialog.py:167
+#: ../dialogs/DurationEditorDialog.py:169
#, python-format
msgid "Field %s hasn't a valid value!"
msgstr "领域 %s 没有一个有效值ï¼"
-#: ../dialogs/DurationEditorDialog.py:169
+#: ../dialogs/DurationEditorDialog.py:171
#, python-format
msgid "Fields %s haven't a valid value!"
msgstr "领域 %s 没有一个有效值ï¼"
@@ -1683,16 +1938,20 @@
msgid "File '%s' already exists!"
msgstr "文件 '%s' å·²ç»å˜åœ¨ï¼"
+#: ../runtime/WampClient.py:407
+msgid "File containing secret for that ID"
+msgstr ""
+
#: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40
-#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:377
+#: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380
msgid "Find"
msgstr "查找"
-#: ../IDEFrame.py:379
+#: ../IDEFrame.py:382
msgid "Find Next"
msgstr "查找下一个"
-#: ../IDEFrame.py:381
+#: ../IDEFrame.py:384
msgid "Find Previous"
msgstr "查找å‰ä¸€ä¸ª"
@@ -1704,7 +1963,7 @@
msgid "Find:"
msgstr "查找:"
-#: ../editors/Viewer.py:1633
+#: ../editors/Viewer.py:1635
msgid "Force value"
msgstr "强制值"
@@ -1712,9 +1971,9 @@
msgid "Forcing Variable Value"
msgstr "强制å˜é‡å€¼"
-#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:104
-#: ../dialogs/ProjectDialog.py:79 ../dialogs/PouActionDialog.py:102
-#: ../dialogs/PouDialog.py:125
+#: ../dialogs/SFCTransitionDialog.py:184 ../dialogs/PouTransitionDialog.py:103
+#: ../dialogs/ProjectDialog.py:77 ../dialogs/PouActionDialog.py:102
+#: ../dialogs/PouDialog.py:160
#, python-format
msgid "Form isn't complete. %s must be filled!"
msgstr "å½¢å¼ä¸å®Œæ•´ã€‚%s 必须被填补完整ï¼"
@@ -1732,20 +1991,24 @@
msgid "Forward"
msgstr "å‘å‰çš„"
-#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1780
+#: ../IDEFrame.py:455
+msgid "Full screen"
+msgstr "å…¨å±"
+
+#: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797
msgid "Function"
msgstr "功能"
-#: ../IDEFrame.py:354
+#: ../IDEFrame.py:357
msgid "Function &Block"
msgstr "功能 &å—"
-#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1779
-#: ../IDEFrame.py:1972
+#: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796
+#: ../IDEFrame.py:1989
msgid "Function Block"
msgstr "功能å—"
-#: ../controls/VariablePanel.py:868
+#: ../controls/VariablePanel.py:879
msgid "Function Block Types"
msgstr "功能å—类型"
@@ -1770,19 +2033,19 @@
msgid "Generate Program"
msgstr "生æˆç¨‹åº"
-#: ../ProjectController.py:722
+#: ../ProjectController.py:750
msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "生æˆè½¯PLC IEC-61131 ST/IL/SFC 代ç ......\n"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Global"
msgstr "å…¨çƒçš„"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:245
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:242
msgid "Go to current value"
msgstr "定ä½å½“å‰å€¼"
-#: ../controls/ProjectPropertiesPanel.py:189
+#: ../controls/ProjectPropertiesPanel.py:192
msgid "Graphics"
msgstr "图形"
@@ -1794,32 +2057,36 @@
msgid "Greater than or equal to"
msgstr "大于或ç‰äºŽ"
-#: ../controls/ProjectPropertiesPanel.py:149
+#: ../controls/ProjectPropertiesPanel.py:152
msgid "Grid Resolution:"
msgstr "æ …æ ¼åˆ†è¾¨çŽ‡ï¼š"
-#: ../runtime/NevowServer.py:192
+#: ../runtime/NevowServer.py:313
msgid "HTTP interface port :"
msgstr "HTTP ç•Œé¢ç«¯å£ï¼š"
-#: ../controls/ProjectPropertiesPanel.py:135
+#: ../controls/ProjectPropertiesPanel.py:138
msgid "Height:"
msgstr "高度:"
-#: ../editors/FileManagementPanel.py:89
+#: ../editors/FileManagementPanel.py:88
msgid "Home Directory:"
msgstr "主目录"
-#: ../controls/ProjectPropertiesPanel.py:165
+#: ../controls/ProjectPropertiesPanel.py:168
msgid "Horizontal:"
msgstr "水平:"
-#: ../dialogs/DurationEditorDialog.py:47
+#: ../dialogs/DurationEditorDialog.py:58
msgid "Hours:"
msgstr "å°æ—¶ï¼š"
+#: ../runtime/WampClient.py:404
+msgid "ID"
+msgstr "ID"
+
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "IL"
msgstr "指令表编程è¯è¨€"
@@ -1827,52 +2094,64 @@
msgid "IP"
msgstr "IP"
-#: ../Beremiz_service.py:318 ../Beremiz_service.py:320
+#: ../Beremiz_service.py:331 ../Beremiz_service.py:333
msgid "IP is not valid!"
msgstr "IP æ— æ•ˆï¼"
+#: ../etherlab/ConfigEditor.py:1387
+msgid "Import ESI file"
+msgstr "导入ESI文件"
+
#: ../svgui/svgui.py:50 ../svgui/svgui.py:51
msgid "Import SVG"
msgstr "导入 SVG"
-#: ../dialogs/FBDVariableDialog.py:41 ../editors/Viewer.py:1662
-#: ../controls/VariablePanel.py:89
+#: ../etherlab/ConfigEditor.py:1352
+msgid "Import file to ESI files database"
+msgstr "导入文件到ESI文件数æ®åº“"
+
+#: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664
+#: ../controls/VariablePanel.py:86
msgid "InOut"
msgstr "输入输出"
-#: ../PLCGenerator.py:1040
+#: ../PLCGenerator.py:1089
#, python-brace-format
msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected."
msgstr "InOut å˜é‡ {a1} åœ¨å— {a2} 在 POU{a3} 必须被连接."
-#: ../editors/Viewer.py:473
+#: ../editors/Viewer.py:484
msgid "Inactive"
msgstr "ä¸æ´»åŠ¨"
-#: ../controls/VariablePanel.py:300
+#: ../controls/VariablePanel.py:299
#, python-brace-format
msgid "Incompatible data types between \"{a1}\" and \"{a2}\""
msgstr " \"{a1}\" å’Œ \"{a2}\" æ•°æ®ç±»åž‹ä¸ç›¸å®¹"
-#: ../controls/VariablePanel.py:306
+#: ../controls/VariablePanel.py:305
#, python-format
msgid "Incompatible size of data between \"%s\" and \"BOOL\""
msgstr " \"%s\" å’Œ \"BOOL\" æ•°æ®å°ºå¯¸ä¸ç›¸å®¹"
-#: ../controls/VariablePanel.py:310
+#: ../controls/VariablePanel.py:309
#, python-brace-format
msgid "Incompatible size of data between \"{a1}\" and \"{a2}\""
msgstr " \"{a1}\" å’Œ \"{a2}\" æ•°æ®å°ºå¯¸ä¸ç›¸å®¹"
+#: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465
+msgid "Index"
+msgstr "索引"
+
#: ../dialogs/ActionBlockDialog.py:42
msgid "Indicator"
msgstr "指示器"
-#: ../editors/CodeFileEditor.py:734
+#: ../editors/CodeFileEditor.py:753
msgid "Initial"
msgstr "åˆå§‹çš„"
-#: ../editors/Viewer.py:650
+#: ../editors/Viewer.py:653
msgid "Initial Step"
msgstr "åˆå§‹çš„æ¥"
@@ -1885,6 +2164,14 @@
msgid "Initial Value:"
msgstr "åˆå§‹å€¼ï¼š"
+#: ../etherlab/EthercatCIA402Slave.py:119
+msgid "Initiate Drag'n drop of Axis ref located variable"
+msgstr ""
+
+#: ../etherlab/EthercatCIA402Slave.py:126
+msgid "Initiate Drag'n drop of Network position located variable"
+msgstr ""
+
#: ../svgui/svgui.py:56
msgid "Inkscape"
msgstr "Inkscape"
@@ -1893,11 +2180,11 @@
msgid "Inline"
msgstr "在线"
-#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:40
+#: ../dialogs/SFCStepDialog.py:73 ../dialogs/FBDVariableDialog.py:63
#: ../dialogs/BrowseLocationsDialog.py:43 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1660 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1662 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Input"
msgstr "输入"
@@ -1914,11 +2201,11 @@
msgid "Instance with id %d doesn't exist!"
msgstr "有id的实例 %d å°šä¸å˜åœ¨ï¼"
-#: ../editors/ResourceEditor.py:279
+#: ../editors/ResourceEditor.py:277
msgid "Instances:"
msgstr "实例:"
-#: ../controls/VariablePanel.py:88
+#: ../controls/VariablePanel.py:85
msgid "Interface"
msgstr "ç•Œé¢"
@@ -1930,7 +2217,7 @@
msgid "Interval"
msgstr "区间"
-#: ../controls/ProjectPropertiesPanel.py:304
+#: ../controls/ProjectPropertiesPanel.py:306
msgid ""
"Invalid URL!\n"
"Please enter correct URL address."
@@ -1952,14 +2239,26 @@
msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\""
msgstr "æ— æ•ˆç±»åž‹ \"{a1}\"-> {a2} != {a3} å¯¹äºŽå®šä½ \"{a4}\""
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:139
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:129
#: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:93
#: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:162
#, python-format
msgid "Invalid value \"%s\" for debug variable"
msgstr "æ— æ•ˆå€¼ \"%s\" 为调试å˜é‡"
-#: ../controls/VariablePanel.py:279 ../controls/VariablePanel.py:282
+#: ../etherlab/ConfigEditor.py:418 ../etherlab/ConfigEditor.py:421
+#: ../etherlab/ConfigEditor.py:452
+#, python-format
+msgid "Invalid value \"%s\" for process variable"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:480 ../etherlab/ConfigEditor.py:483
+#: ../etherlab/ConfigEditor.py:504
+#, python-format
+msgid "Invalid value \"%s\" for startup command"
+msgstr ""
+
+#: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281
#, python-format
msgid "Invalid value \"%s\" for variable grid element"
msgstr "æ— æ•ˆå€¼ \"%s\" 对于å˜é‡ç½‘æ ¼å…ƒç´ "
@@ -1974,7 +2273,12 @@
msgid "Invalid value \"{a1}\" for \"{a2}\" variable!"
msgstr "æ— æ•ˆå€¼ \"{a1}\" 对于 \"{a2}\" å˜é‡ï¼"
-#: ../dialogs/DurationEditorDialog.py:124
+#: ../etherlab/CommonEtherCATFunction.py:31
+#, python-format
+msgid "Invalid value for HexDecValue \"%s\""
+msgstr ""
+
+#: ../dialogs/DurationEditorDialog.py:125
msgid ""
"Invalid value!\n"
"You must fill a numeric value."
@@ -1986,12 +2290,12 @@
msgid "Is connection secure?"
msgstr "是安全连接å—?"
-#: ../editors/Viewer.py:655 ../editors/Viewer.py:2425
+#: ../editors/Viewer.py:658 ../editors/Viewer.py:2427
msgid "Jump"
msgstr "跳转"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "LD"
msgstr "梯级图"
@@ -2000,33 +2304,33 @@
msgid "Ladder element with id %d is on more than one rung."
msgstr "有idçš„æ¢¯å½¢å…ƒç´ %d ä¸æ¢åœ¨ä¸€ä¸ªæ¢¯çº§ä¸Šã€‚"
-#: ../dialogs/PouTransitionDialog.py:93 ../dialogs/PouActionDialog.py:91
-#: ../dialogs/PouDialog.py:113
+#: ../dialogs/PouTransitionDialog.py:92 ../dialogs/PouActionDialog.py:91
+#: ../dialogs/PouDialog.py:148
msgid "Language"
msgstr "è¯è¨€"
-#: ../controls/ProjectPropertiesPanel.py:206
+#: ../controls/ProjectPropertiesPanel.py:208
msgid "Language (optional):"
msgstr "è¯è¨€ï¼ˆé€‰å¡«ï¼‰ï¼š"
-#: ../dialogs/PouTransitionDialog.py:67 ../dialogs/PouActionDialog.py:63
-#: ../dialogs/PouDialog.py:81
+#: ../dialogs/PouTransitionDialog.py:66 ../dialogs/PouActionDialog.py:63
+#: ../dialogs/PouDialog.py:79
msgid "Language:"
msgstr "è¯è¨€ï¼š"
-#: ../ProjectController.py:1779
+#: ../ProjectController.py:1861
msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr "最新构建已ç»ä¸Žå½“å‰ç›®æ ‡åŒ¹é…。æ£åœ¨ä¼ 输ä¸......\n"
-#: ../Beremiz_service.py:281
+#: ../Beremiz_service.py:294
msgid "Launch WX GUI inspector"
msgstr "å¯åŠ¨ WX GUI 检查员"
-#: ../Beremiz_service.py:280
+#: ../Beremiz_service.py:293
msgid "Launch a live Python shell"
msgstr "å¯åŠ¨ä¸€ä¸ªæ´»çš„Python Shell"
-#: ../editors/Viewer.py:580
+#: ../editors/Viewer.py:583
msgid "Left"
msgstr "å·¦"
@@ -2046,7 +2350,7 @@
msgid "Less than or equal to"
msgstr "å°äºŽæˆ–ç‰äºŽ"
-#: ../IDEFrame.py:652
+#: ../IDEFrame.py:658
msgid "Library"
msgstr "库"
@@ -2062,7 +2366,7 @@
msgid "Linking :\n"
msgstr "链接:\n"
-#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:90
+#: ../dialogs/DiscoveryDialog.py:115 ../controls/VariablePanel.py:87
msgid "Local"
msgstr "本地"
@@ -2070,7 +2374,7 @@
msgid "Local entries"
msgstr "本地入å£"
-#: ../ProjectController.py:1685
+#: ../ProjectController.py:1767
msgid "Local service discovery failed!\n"
msgstr "本地æœåŠ¡æŽ¢ç´¢å¤±è´¥ï¼\n"
@@ -2078,28 +2382,44 @@
msgid "Location"
msgstr "ä½ç½®"
-#: ../dialogs/BrowseLocationsDialog.py:79
+#: ../dialogs/BrowseLocationsDialog.py:78
msgid "Locations available:"
msgstr "å˜åœ¨çš„定ä½ï¼š"
+#: ../runtime/NevowServer.py:175
+msgid "Log message level"
+msgstr ""
+
#: ../plcopen/iec_std.csv:25
msgid "Logarithm to base 10"
msgstr "底数10的对数"
-#: ../connectors/PYRO/__init__.py:102
+#: ../connectors/PYRO/__init__.py:103
#, python-format
msgid "MDNS resolution failure for '%s'\n"
msgstr "MDNS 解æžåº¦å¤±è´¥å› 为 '%s'\n"
+#: ../etherlab/ConfigEditor.py:67
+msgid "Manufacturer Specific"
+msgstr ""
+
#: ../canfestival/SlaveEditor.py:68 ../canfestival/NetworkEditor.py:92
msgid "Map Variable"
msgstr "æ˜ å°„å˜é‡"
-#: ../features.py:31
+#: ../features.py:19
+msgid "Map located variables over Bacnet"
+msgstr ""
+
+#: ../features.py:18
msgid "Map located variables over CANopen"
msgstr "通过CANopenæ˜ å°„ä½ç½®å˜é‡"
-#: ../features.py:32
+#: ../features.py:20
+msgid "Map located variables over EtherCAT"
+msgstr ""
+
+#: ../features.py:21
msgid "Map located variables over Modbus"
msgstr "通过Modbus定ä½å˜é‡"
@@ -2107,11 +2427,25 @@
msgid "Master"
msgstr "主站"
+#: ../etherlab/ConfigEditor.py:613
+msgid "Master State"
+msgstr "主机状æ€"
+
#: ../ConfigTreeNode.py:544
#, python-brace-format
msgid "Max count ({a1}) reached for this confnode of type {a2} "
msgstr "最大计数 ({a1}) 达到了对于类型 {a2} 这个confnode"
+#: ../etherlab/etherlab.py:173
+msgid "Max entries by PDO"
+msgstr "PDO最大记录"
+
+#: ../etherlab/etherlab.py:176
+msgid ""
+"Maximal number of entries mapped in a PDO\n"
+"including empty entries used for PDO alignment"
+msgstr ""
+
#: ../plcopen/iec_std.csv:71
msgid "Maximum"
msgstr "最大值"
@@ -2122,26 +2456,34 @@
#: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333
#: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Memory"
msgstr "å˜å‚¨"
-#: ../IDEFrame.py:617
+#: ../IDEFrame.py:623
msgid "Menu ToolBar"
msgstr "èœå•å·¥å…·æ "
-#: ../dialogs/DurationEditorDialog.py:51
+#: ../runtime/NevowServer.py:176
+msgid "Message text"
+msgstr "消æ¯æ–‡æœ¬"
+
+#: ../dialogs/DurationEditorDialog.py:62
msgid "Microseconds:"
msgstr "微秒:"
-#: ../editors/Viewer.py:585
+#: ../editors/Viewer.py:588
msgid "Middle"
msgstr "ä¸é—´"
-#: ../dialogs/DurationEditorDialog.py:50
+#: ../dialogs/DurationEditorDialog.py:61
msgid "Milliseconds:"
msgstr "毫秒:"
+#: ../etherlab/etherlab.py:167
+msgid "Minimal size in bits between 2 pdo entries"
+msgstr ""
+
#: ../plcopen/iec_std.csv:72
msgid "Minimum"
msgstr "最å°å€¼"
@@ -2150,15 +2492,15 @@
msgid "Minimum:"
msgstr "最å°å€¼ï¼š"
-#: ../dialogs/DurationEditorDialog.py:48
+#: ../dialogs/DurationEditorDialog.py:59
msgid "Minutes:"
msgstr "分:"
-#: ../controls/ProjectPropertiesPanel.py:231
+#: ../etherlab/etherlab.py:238 ../controls/ProjectPropertiesPanel.py:233
msgid "Miscellaneous"
msgstr "其他"
-#: ../features.py:32
+#: ../features.py:21
msgid "Modbus support"
msgstr "Modbus 支æŒ"
@@ -2166,7 +2508,20 @@
msgid "Modifier:"
msgstr "改动:"
-#: ../PLCGenerator.py:795 ../PLCGenerator.py:1269
+#: ../etherlab/ConfigEditor.py:1313
+#, python-format
+msgid "Module %s must be an integer!"
+msgstr "模å—%s必需为一个整形数值"
+
+#: ../etherlab/ConfigEditor.py:1376
+msgid "Modules Library"
+msgstr "模å—库"
+
+#: ../etherlab/ConfigEditor.py:1145
+msgid "Modules library:"
+msgstr "模å—库:"
+
+#: ../PLCGenerator.py:795 ../PLCGenerator.py:1318
#, python-brace-format
msgid ""
"More than one connector found corresponding to \"{a1}\" continuation in "
@@ -2193,23 +2548,31 @@
msgid "Move element up"
msgstr "ä¸Šç§»å…ƒç´ "
-#: ../editors/ResourceEditor.py:286
+#: ../editors/ResourceEditor.py:284
msgid "Move instance down"
msgstr "下移实例"
-#: ../editors/ResourceEditor.py:285
+#: ../editors/ResourceEditor.py:283
msgid "Move instance up"
msgstr "上移实例"
-#: ../editors/ResourceEditor.py:255
+#: ../etherlab/ConfigEditor.py:655
+msgid "Move process variable down"
+msgstr ""
+
+#: ../etherlab/ConfigEditor.py:654
+msgid "Move process variable up"
+msgstr ""
+
+#: ../editors/ResourceEditor.py:253
msgid "Move task down"
msgstr "下移任务"
-#: ../editors/ResourceEditor.py:254
+#: ../editors/ResourceEditor.py:252
msgid "Move task up"
msgstr "上移任务"
-#: ../IDEFrame.py:106 ../IDEFrame.py:121 ../IDEFrame.py:151 ../IDEFrame.py:192
+#: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339
msgid "Move the view"
msgstr "移动视图"
@@ -2217,14 +2580,28 @@
msgid "Move up"
msgstr "上移"
-#: ../editors/CodeFileEditor.py:657 ../controls/VariablePanel.py:484
+#: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675
+#: ../controls/VariablePanel.py:486
msgid "Move variable down"
msgstr "下移å˜é‡"
-#: ../editors/CodeFileEditor.py:656 ../controls/VariablePanel.py:483
+#: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674
+#: ../controls/VariablePanel.py:485
msgid "Move variable up"
msgstr "上移å˜é‡"
+#: ../bacnet/BacnetSlaveEditor.py:941
+msgid "Multi-State Input Objects"
+msgstr "多æ€è¾“入对象"
+
+#: ../bacnet/BacnetSlaveEditor.py:940
+msgid "Multi-State Output Objects"
+msgstr "多æ€è¾“出对象"
+
+#: ../bacnet/BacnetSlaveEditor.py:939
+msgid "Multi-State Value Objects"
+msgstr "多æ€æ•°å€¼å¯¹è±¡"
+
#: ../plcopen/iec_std.csv:74
msgid "Multiplexer (select 1 of N)"
msgstr "多路器(多选一)"
@@ -2233,7 +2610,7 @@
msgid "Multiplication"
msgstr "乘法"
-#: ../editors/FileManagementPanel.py:87
+#: ../editors/FileManagementPanel.py:86
msgid "My Computer:"
msgstr "我的计算机:"
@@ -2241,13 +2618,15 @@
msgid "NAME"
msgstr "NAME"
-#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:732
+#: ../etherlab/EtherCATManagementEditor.py:37 ../etherlab/ConfigEditor.py:48
+#: ../etherlab/ConfigEditor.py:343 ../etherlab/ConfigEditor.py:1167
+#: ../editors/ResourceEditor.py:76 ../editors/ResourceEditor.py:94
+#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:751
#: ../controls/VariablePanel.py:59
msgid "Name"
msgstr "åå—"
-#: ../Beremiz_service.py:342
+#: ../Beremiz_service.py:355
msgid "Name must not be null!"
msgstr "å称ä¸èƒ½ä¸ºç©ºï¼"
@@ -2260,15 +2639,19 @@
msgid "Natural logarithm"
msgstr "自然对数"
-#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:554
+#: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557
msgid "Negated"
msgstr "å¦å®š"
-#: ../Beremiz_service.py:610
+#: ../etherlab/ConfigEditor.py:612
+msgid "Network"
+msgstr "网络"
+
+#: ../Beremiz_service.py:620
msgid "Nevow Web service failed. "
msgstr "Nevow Web æœåŠ¡å¤±è´¥ã€‚ "
-#: ../Beremiz_service.py:580
+#: ../Beremiz_service.py:596
msgid "Nevow/Athena import failed :"
msgstr "Nevow/Athena 导入失败:"
@@ -2281,20 +2664,29 @@
msgid "New item"
msgstr "新建项目"
-#: ../editors/Viewer.py:553
+#: ../editors/Viewer.py:556
msgid "No Modifier"
msgstr "æ— æ”¹åŠ¨"
-#: ../ProjectController.py:1808
+#: ../ProjectController.py:1891
msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "没有PLCå¯ä¼ 输(构建是å¦æˆåŠŸï¼Ÿï¼‰\n"
-#: ../PLCGenerator.py:1678
+#: ../etherlab/EthercatCFileGenerator.py:504
+#, python-format
+msgid "No Sync manager defined for %s!"
+msgstr "没有%sçš„åŒæ¥ç®¡ç†å®šä¹‰ï¼"
+
+#: ../PLCGenerator.py:1727
#, python-format
msgid "No body defined in \"%s\" POU"
msgstr "在 \"%s\" POU ä¸æ²¡æœ‰ä»»ä½•ä¸œè¥¿è¢«å®šä¹‰"
-#: ../PLCGenerator.py:816 ../PLCGenerator.py:1281
+#: ../etherlab/CommonEtherCATFunction.py:1581
+msgid "No connected slaves"
+msgstr "没有连接的从站"
+
+#: ../PLCGenerator.py:816 ../PLCGenerator.py:1330
#, python-brace-format
msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU"
msgstr "没有连接器å‘现对应在 \"{a2}\" POUä¸ \"{a1}\" 延ç»"
@@ -2312,7 +2704,17 @@
msgid "No informations found for \"%s\" block"
msgstr "对于 \"%s\" å—没有信æ¯å‘现"
-#: ../PLCGenerator.py:1232
+#: ../etherlab/EthercatCFileGenerator.py:224
+#, python-format
+msgid "No informations found for device %s!"
+msgstr "设备%s未寻到信æ¯ï¼"
+
+#: ../etherlab/EthercatCFileGenerator.py:515
+#, python-format
+msgid "No more free PDO index available for %s!"
+msgstr "对%s没有更多空闲的有效PDO索引ï¼"
+
+#: ../PLCGenerator.py:1281
#, python-brace-format
msgid ""
"No output {a1} variable found in block {a2} in POU {a3}. Connection must be "
@@ -2323,11 +2725,21 @@
msgid "No search results available."
msgstr "没有å˜åœ¨çš„æœç´¢ç»“果。"
+#: ../etherlab/ConfigEditor.py:1029
+#, python-format
+msgid "No slave defined at position %d!"
+msgstr ""
+
#: ../svgui/svgui.py:142
#, python-format
msgid "No such SVG file: %s\n"
msgstr "æ²¡æœ‰è¿™æ ·çš„SVG文件:%s\n"
+#: ../etherlab/ConfigEditor.py:1245
+#, python-format
+msgid "No such XML file: %s\n"
+msgstr ""
+
#: ../canfestival/config_utils.py:682
#, python-brace-format
msgid "No such index/subindex ({a1},{a2}) (variable {a3})"
@@ -2338,15 +2750,33 @@
msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})"
msgstr "æ²¡æœ‰å¦‚æ¤ æ ‡ç¾/åæ ‡ç¾ ({a1},{a2}) 在ID : {a3} (å˜é‡ {a4})"
+#: ../etherlab/EthercatCFileGenerator.py:438
+#, python-format
+msgid "No sync manager available for %s pdo!"
+msgstr "%spdo没有有效的åŒæ¥ç®¡ç†ï¼"
+
#: ../dialogs/BrowseValuesLibraryDialog.py:87
msgid "No valid value selected!"
msgstr "没有有效的值被选择ï¼"
-#: ../PLCGenerator.py:1676
+#: ../PLCGenerator.py:1725
#, python-format
msgid "No variable defined in \"%s\" POU"
msgstr "æ— å˜é‡è¢«å®šä¹‰åœ¨ \"%s\" POU"
+#: ../etherlab/ConfigEditor.py:606
+#, python-format
+msgid "Node Position: %d"
+msgstr "节点ä½ç½®ï¼š%d"
+
+#: ../etherlab/ConfigEditor.py:697
+msgid "Node filter:"
+msgstr "节点过滤:"
+
+#: ../etherlab/ConfigEditor.py:717
+msgid "Nodes variables filter:"
+msgstr "节点å˜é‡è¿‡æ»¤ï¼š"
+
#: ../canfestival/config_utils.py:379
#, python-brace-format
msgid "Non existing node ID : {a1} (variable {a2})"
@@ -2369,6 +2799,10 @@
msgid "Not equal to"
msgstr "ä¸ç‰äºŽ"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Now Uploading..."
+msgstr "å¼€å§‹ä¸Šä¼ ã€‚ã€‚ã€‚"
+
#: ../dialogs/SFCDivergenceDialog.py:91
msgid "Number of sequences:"
msgstr "åºåˆ—å·ï¼š"
@@ -2377,7 +2811,11 @@
msgid "Numerical"
msgstr "æ•°å¦å¼"
-#: ../editors/CodeFileEditor.py:736
+#: ../bacnet/BacnetSlaveEditor.py:808
+msgid "Object Properties:"
+msgstr "对象属性:"
+
+#: ../editors/CodeFileEditor.py:755
msgid "OnChange"
msgstr "在改å˜ä¸"
@@ -2394,17 +2832,17 @@
msgid "Open Inkscape"
msgstr "打开 Inkscape"
-#: ../version.py:86
+#: ../version.py:88
msgid ""
"Open Source framework for automation, implemented IEC 61131 IDE with "
"constantly growing set of extensions and flexible PLC runtime."
msgstr "å¼€æºè‡ªåŠ¨åŒ–框架,实现ä¸æ–增长的扩展集和弹性的PLCè¿è¡Œæ—¶çš„IEC 61131-3 IDE"
-#: ../ProjectController.py:1879
+#: ../ProjectController.py:1962
msgid "Open a file explorer to manage project files"
msgstr "打开一个文件æµè§ˆå™¨æ¥ç®¡ç†é¡¹ç›®æ–‡ä»¶"
-#: ../wxglade_hmi/wxglade_hmi.py:161
+#: ../wxglade_hmi/wxglade_hmi.py:176
msgid "Open wxGlade"
msgstr "打开 wxGlade"
@@ -2412,11 +2850,11 @@
msgid "Option"
msgstr "选项"
-#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:737
+#: ../dialogs/FindInPouDialog.py:84 ../editors/CodeFileEditor.py:756
msgid "Options"
msgstr "选项"
-#: ../controls/ProjectPropertiesPanel.py:109
+#: ../controls/ProjectPropertiesPanel.py:111
msgid "Organization (optional):"
msgstr "组织(选填):"
@@ -2424,14 +2862,20 @@
msgid "Other Profile"
msgstr "其他é…ç½®"
-#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:42
+#: ../dialogs/SFCStepDialog.py:74 ../dialogs/FBDVariableDialog.py:65
#: ../dialogs/BrowseLocationsDialog.py:44 ../editors/Viewer.py:333
-#: ../editors/Viewer.py:1661 ../editors/TextViewer.py:307
-#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:89
-#: ../controls/VariablePanel.py:317 ../controls/VariablePanel.py:380
+#: ../editors/Viewer.py:1663 ../editors/TextViewer.py:307
+#: ../controls/LocationCellEditor.py:103 ../controls/VariablePanel.py:86
+#: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379
msgid "Output"
msgstr "输出"
+#: ../etherlab/EthercatCFileGenerator.py:170
+#, python-brace-format
+msgid ""
+"Output variables can't be defined with different locations ({a1} and {a2})"
+msgstr "输出å˜é‡ä¸èƒ½å®šä¹‰åœ¨ä¸åŒçš„ä½ç½®({a1} and {a2})"
+
#: ../canfestival/SlaveEditor.py:67 ../canfestival/NetworkEditor.py:91
msgid "PDO Receive"
msgstr "PDO 接收"
@@ -2440,26 +2884,39 @@
msgid "PDO Transmit"
msgstr "PDO ä¼ è¾“"
+#: ../etherlab/etherlab.py:164
+msgid "PDO alignment"
+msgstr "PDO对é½"
+
#: ../targets/toolchain_gcc.py:174
msgid "PLC :\n"
msgstr "PLC:\n"
-#: ../BeremizIDE.py:383
+#: ../BeremizIDE.py:379
msgid "PLC Log"
msgstr "PLC 记录"
-#: ../ProjectController.py:1082
+#: ../ProjectController.py:1129
msgid "PLC code generation failed !\n"
msgstr "PLC 代ç 生æˆå¤±è´¥ï¼\n"
-#: ../Beremiz_service.py:305
+#: ../etherlab/EtherCATManagementEditor.py:250
+msgid "PLC is Not Started"
+msgstr "PLC未å¯åŠ¨"
+
+#: ../Beremiz_service.py:318
msgid "PLC is empty or already started."
msgstr "PLC 是空的或者已ç»è¢«å¯åŠ¨ã€‚"
-#: ../Beremiz_service.py:312
+#: ../Beremiz_service.py:325
msgid "PLC is not started."
msgstr "PLC 没有被å¯åŠ¨ã€‚"
+#: ../etherlab/EtherCATManagementEditor.py:2160
+#: ../etherlab/CommonEtherCATFunction.py:1589
+msgid "PLC not connected!"
+msgstr "PLC未连接"
+
#: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293
#, python-brace-format
msgid ""
@@ -2491,28 +2948,28 @@
msgid "PORT"
msgstr "端å£"
-#: ../dialogs/PouDialog.py:109
+#: ../dialogs/PouDialog.py:144
msgid "POU Name"
msgstr "POU åå—"
-#: ../dialogs/PouDialog.py:66
+#: ../dialogs/PouDialog.py:64
msgid "POU Name:"
msgstr "POU åå—:"
-#: ../dialogs/PouDialog.py:111
+#: ../dialogs/PouDialog.py:146
msgid "POU Type"
msgstr "POU类型"
-#: ../dialogs/PouDialog.py:73
+#: ../dialogs/PouDialog.py:71
msgid "POU Type:"
msgstr "POU 类型:"
-#: ../connectors/PYRO/__init__.py:52
+#: ../connectors/PYRO/__init__.py:53
#, python-format
msgid "PYRO connecting to URI : %s\n"
msgstr "PYRO 连接到 URI : %s\n"
-#: ../connectors/PYRO/__init__.py:68
+#: ../connectors/PYRO/__init__.py:69
#, python-format
msgid "PYRO using certificates in '%s' \n"
msgstr "PYRO使用认è¯åœ¨ '%s' \n"
@@ -2521,11 +2978,11 @@
msgid "Page Setup"
msgstr "页é¢è®¾ç½®"
-#: ../controls/ProjectPropertiesPanel.py:124
+#: ../controls/ProjectPropertiesPanel.py:127
msgid "Page Size (optional):"
msgstr "页é¢å¤§å°ï¼ˆé€‰å¡«ï¼‰ï¼š"
-#: ../IDEFrame.py:2640
+#: ../IDEFrame.py:2660
#, python-format
msgid "Page: %d"
msgstr "页:%d"
@@ -2534,11 +2991,11 @@
msgid "Parent instance"
msgstr "父实例"
-#: ../editors/Viewer.py:696 ../IDEFrame.py:374 ../IDEFrame.py:428
+#: ../editors/Viewer.py:699 ../IDEFrame.py:377 ../IDEFrame.py:429
msgid "Paste"
msgstr "粘贴"
-#: ../IDEFrame.py:1899
+#: ../IDEFrame.py:1916
msgid "Paste POU"
msgstr "粘贴POU"
@@ -2550,7 +3007,11 @@
msgid "Pin number:"
msgstr "æ’脚数:"
-#: ../editors/Viewer.py:2792 ../editors/Viewer.py:3060
+#: ../runtime/NevowServer.py:163
+msgid "Platform"
+msgstr "å¹³å°"
+
+#: ../editors/Viewer.py:2791 ../editors/Viewer.py:3059
#: ../editors/SFCViewer.py:785
msgid "Please choose a target"
msgstr "è¯·é€‰æ‹©ä¸€ä¸ªç›®æ ‡"
@@ -2559,7 +3020,7 @@
msgid "Please enter a block name"
msgstr "请输入一个å—å称"
-#: ../editors/Viewer.py:2661 ../editors/Viewer.py:3103
+#: ../dialogs/CommentEditDialog.py:52
msgid "Please enter comment text"
msgstr "请输入注释文本"
@@ -2568,7 +3029,8 @@
msgid "Please enter step name"
msgstr "请输入æ¥éª¤å称"
-#: ../dialogs/PouNameDialog.py:37 ../Beremiz_service.py:209
+#: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37
+#: ../Beremiz_service.py:222
msgid "Please enter text"
msgstr "请输入文本"
@@ -2577,15 +3039,19 @@
msgid "Please enter value for a \"%s\" variable:"
msgstr "请输入值对于一个 \"%s\" å˜é‡ï¼š"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be 0 <= port <= 65535!"
msgstr "端å£å·å¿…须为 0 <= 端å£å· <= 65535ï¼"
-#: ../Beremiz_service.py:327
+#: ../Beremiz_service.py:340
msgid "Port number must be an integer!"
msgstr "端å£å·å¿…须是整数ï¼"
-#: ../editors/Viewer.py:633 ../editors/Viewer.py:2449
+#: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465
+msgid "Position"
+msgstr "ä½ç½®"
+
+#: ../editors/Viewer.py:636 ../editors/Viewer.py:2451
msgid "Power Rail"
msgstr "电æºå¯¼è½¨"
@@ -2606,7 +3072,7 @@
msgid "Print"
msgstr "打å°"
-#: ../IDEFrame.py:1110
+#: ../IDEFrame.py:1123
msgid "Print preview"
msgstr "打å°é¢„览"
@@ -2618,33 +3084,37 @@
msgid "Priority:"
msgstr "优先:"
-#: ../runtime/PLCObject.py:518
+#: ../runtime/PLCObject.py:523
#, python-format
msgid "Problem starting PLC : error %d"
msgstr "æ•…éšœå¯åŠ¨PLC:错误 %d"
-#: ../dialogs/ProjectDialog.py:63
+#: ../etherlab/ConfigEditor.py:647
+msgid "Process variables mapped between nodes:"
+msgstr "节点间过程å˜é‡æ˜ 射:"
+
+#: ../dialogs/ProjectDialog.py:61
msgid "Product Name"
msgstr "产å“å称"
-#: ../controls/ProjectPropertiesPanel.py:90
+#: ../controls/ProjectPropertiesPanel.py:91
msgid "Product Name (required):"
msgstr "产å“åå—(必填):"
-#: ../controls/ProjectPropertiesPanel.py:92
+#: ../controls/ProjectPropertiesPanel.py:93
msgid "Product Release (optional):"
msgstr "产å“å‘布(选填):"
-#: ../dialogs/ProjectDialog.py:64
+#: ../dialogs/ProjectDialog.py:62
msgid "Product Version"
msgstr "产å“版本"
-#: ../controls/ProjectPropertiesPanel.py:91
+#: ../controls/ProjectPropertiesPanel.py:92
msgid "Product Version (required):"
msgstr "产å“版本(必填):"
-#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1778
-#: ../IDEFrame.py:1975
+#: ../dialogs/SearchInProjectDialog.py:42 ../IDEFrame.py:1795
+#: ../IDEFrame.py:1992
msgid "Program"
msgstr "程åº"
@@ -2660,7 +3130,7 @@
msgid "Programs can't be used by other POUs!"
msgstr "程åºä¸èƒ½è¢«å…¶å®ƒPOU使用ï¼"
-#: ../controls/ProjectPropertiesPanel.py:94 ../IDEFrame.py:601
+#: ../controls/ProjectPropertiesPanel.py:95 ../IDEFrame.py:607
msgid "Project"
msgstr "项目"
@@ -2669,19 +3139,19 @@
msgid "Project '%s':"
msgstr "项目 '%s':"
-#: ../ProjectController.py:1878
+#: ../ProjectController.py:1961
msgid "Project Files"
msgstr "项目文件"
-#: ../dialogs/ProjectDialog.py:62
+#: ../dialogs/ProjectDialog.py:60
msgid "Project Name"
msgstr "项目å称"
-#: ../controls/ProjectPropertiesPanel.py:88
+#: ../controls/ProjectPropertiesPanel.py:89
msgid "Project Name (required):"
msgstr "项目å称(必填):"
-#: ../controls/ProjectPropertiesPanel.py:89
+#: ../controls/ProjectPropertiesPanel.py:90
msgid "Project Version (optional):"
msgstr "项目版本(选填):"
@@ -2710,16 +3180,16 @@
msgid "Properties"
msgstr "属性"
-#: ../Beremiz_service.py:427
+#: ../Beremiz_service.py:440
msgid "Publishing service on local network"
msgstr "在本地网络上å‘布æœåŠ¡"
-#: ../connectors/PYRO/__init__.py:126
+#: ../connectors/PYRO/__init__.py:127
#, python-format
msgid "Pyro exception: %s\n"
msgstr "Pyro异常: %s\n"
-#: ../Beremiz_service.py:420
+#: ../Beremiz_service.py:433
msgid "Pyro port :"
msgstr "Pyro端å£ï¼š"
@@ -2727,7 +3197,7 @@
msgid "Python code"
msgstr "Python代ç "
-#: ../features.py:34
+#: ../features.py:23
msgid "Python file"
msgstr "Python文件"
@@ -2735,19 +3205,23 @@
msgid "Qualifier"
msgstr "åˆæ ¼éªŒè¯"
-#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:283
+#: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296
msgid "Quit"
msgstr "退出"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:227
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:224
msgid "Range:"
msgstr "范围:"
-#: ../ProjectController.py:1872
+#: ../ProjectController.py:1955
msgid "Raw IEC code"
msgstr "原始的IEC代ç "
-#: ../BeremizIDE.py:1083
+#: ../etherlab/ConfigEditor.py:344
+msgid "Read from (nodeid, index, subindex)"
+msgstr "从(节点ID,索引,å索引)读å–"
+
+#: ../BeremizIDE.py:1080
#, python-format
msgid "Really delete node '%s'?"
msgstr "çœŸçš„åˆ é™¤èŠ‚ç‚¹ '%s'å—?"
@@ -2756,7 +3230,7 @@
msgid "Realm:"
msgstr "范围:"
-#: ../IDEFrame.py:367 ../IDEFrame.py:424
+#: ../IDEFrame.py:370 ../IDEFrame.py:425
msgid "Redo"
msgstr "é‡åš"
@@ -2764,10 +3238,14 @@
msgid "Reference"
msgstr "å‚ç…§"
-#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:434
+#: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436
msgid "Refresh"
msgstr "刷新"
+#: ../etherlab/EtherCATManagementEditor.py:1965
+msgid "Register Modify Dialog"
+msgstr "寄å˜å™¨ä¿®æ”¹å¯¹è¯æ¡†"
+
#: ../dialogs/SearchInProjectDialog.py:70
msgid "Regular expression"
msgstr "æ£åˆ™è¡¨è¾¾å¼"
@@ -2776,7 +3254,7 @@
msgid "Regular expressions"
msgstr "æ£åˆ™è¡¨è¾¾å¼"
-#: ../editors/Viewer.py:1636
+#: ../editors/Viewer.py:1638
msgid "Release value"
msgstr "释放值"
@@ -2784,16 +3262,16 @@
msgid "Remainder (modulo)"
msgstr "余数(模)"
-#: ../BeremizIDE.py:1084
+#: ../BeremizIDE.py:1081
#, python-format
msgid "Remove %s node"
msgstr "移除 %s 节点"
-#: ../IDEFrame.py:2445
+#: ../IDEFrame.py:2463
msgid "Remove Datatype"
msgstr "移除数æ®ç±»åž‹"
-#: ../IDEFrame.py:2450
+#: ../IDEFrame.py:2468
msgid "Remove Pou"
msgstr "移除POU"
@@ -2805,35 +3283,52 @@
msgid "Remove element"
msgstr "ç§»é™¤å…ƒç´ "
-#: ../editors/FileManagementPanel.py:66
+#: ../etherlab/ConfigEditor.py:1353
+msgid "Remove file from database"
+msgstr "从数æ®åº“移除文件"
+
+#: ../editors/FileManagementPanel.py:65
msgid "Remove file from left folder"
msgstr "从左侧目录移除文件"
-#: ../editors/ResourceEditor.py:284
+#: ../etherlab/ConfigEditor.py:1389
+msgid "Remove file from library"
+msgstr "从库里移除文件"
+
+#: ../editors/ResourceEditor.py:282
msgid "Remove instance"
msgstr "移除实例"
+#: ../etherlab/ConfigEditor.py:653
+msgid "Remove process variable"
+msgstr "移除过程å˜é‡"
+
#: ../canfestival/NetworkEditor.py:111
msgid "Remove slave"
msgstr "移除从站"
-#: ../editors/ResourceEditor.py:253
+#: ../etherlab/ConfigEditor.py:680
+msgid "Remove startup service variable"
+msgstr "移除开机å¯åŠ¨å‚æ•°"
+
+#: ../editors/ResourceEditor.py:251
msgid "Remove task"
msgstr "移除任务"
-#: ../editors/CodeFileEditor.py:655 ../controls/VariablePanel.py:482
+#: ../bacnet/BacnetSlaveEditor.py:812 ../editors/CodeFileEditor.py:673
+#: ../controls/VariablePanel.py:484
msgid "Remove variable"
msgstr "移除å˜é‡"
-#: ../IDEFrame.py:1979
+#: ../IDEFrame.py:1996
msgid "Rename"
msgstr "é‡å‘½å"
-#: ../editors/FileManagementPanel.py:187
+#: ../editors/FileManagementPanel.py:186
msgid "Replace File"
msgstr "替æ¢æ–‡ä»¶"
-#: ../editors/Viewer.py:598
+#: ../editors/Viewer.py:601
msgid "Replace Wire by connections"
msgstr "通过连接替æ¢Wire"
@@ -2845,11 +3340,11 @@
msgid "Reset"
msgstr "é‡ç½®"
-#: ../editors/Viewer.py:681
+#: ../editors/Viewer.py:684
msgid "Reset Execution Order"
msgstr "é‡ç½®æ‰§è¡Œå‘½ä»¤"
-#: ../IDEFrame.py:453
+#: ../IDEFrame.py:459
msgid "Reset Perspective"
msgstr "å¤ä½é€è§†å›¾"
@@ -2857,7 +3352,7 @@
msgid "Reset search result"
msgstr "å¤ä½æœç´¢ç»“æžœ"
-#: ../BeremizIDE.py:1015 ../plcopen/types_enums.py:77
+#: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77
msgid "Resources"
msgstr "资æº"
@@ -2865,11 +3360,11 @@
msgid "Retain"
msgstr "ä¿æŒ"
-#: ../controls/VariablePanel.py:455
+#: ../controls/VariablePanel.py:457
msgid "Return Type:"
msgstr "返回类型:"
-#: ../editors/Viewer.py:582
+#: ../editors/Viewer.py:585
msgid "Right"
msgstr "å³"
@@ -2877,7 +3372,7 @@
msgid "Right PowerRail"
msgstr "å³ç”µæºå¯¼è½¨"
-#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:555
+#: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558
msgid "Rising Edge"
msgstr "上å‡æ²¿"
@@ -2893,15 +3388,15 @@
msgid "Rounding up/down"
msgstr "å››èˆäº”å…¥"
-#: ../ProjectController.py:1828
+#: ../ProjectController.py:1911
msgid "Run"
msgstr "è¿è¡Œ"
-#: ../ProjectController.py:1127
+#: ../ProjectController.py:1175
msgid "Runtime IO extensions C code generation failed !\n"
msgstr "è¿è¡Œæ—¶IO扩展C代ç 生æˆå¤±è´¥ï¼\n"
-#: ../ProjectController.py:1136
+#: ../ProjectController.py:1186
msgid "Runtime library extensions C code generation failed !\n"
msgstr "è¿è¡Œæ—¶åº“扩展C代ç 生æˆå¤±è´¥ï¼\n"
@@ -2913,11 +3408,11 @@
msgid "SDO Server"
msgstr "SDOæœåŠ¡å™¨"
-#: ../dialogs/PouDialog.py:44 ../controls/ProjectPropertiesPanel.py:158
+#: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161
msgid "SFC"
msgstr "顺åºåŠŸèƒ½å›¾"
-#: ../PLCGenerator.py:1433
+#: ../PLCGenerator.py:1482
#, python-brace-format
msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\""
msgstr "POU \"{a1}\" ä¸çš„SFC跳转 涉åŠä¸å˜åœ¨SFCæ¥ \"{a2}\""
@@ -2928,7 +3423,7 @@
msgstr "在POU \"%s\" ä¸ SFC 移动必须被连接。"
#: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36
-#: ../dialogs/PouDialog.py:44
+#: ../dialogs/PouDialog.py:128
msgid "ST"
msgstr "结构化文本"
@@ -2940,7 +3435,7 @@
msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG 文件 (*.svg)|*.svg|All files|*.*"
-#: ../features.py:36
+#: ../features.py:25
msgid "SVGUI"
msgstr "SVGUI"
@@ -2957,38 +3452,48 @@
msgid "Save as"
msgstr "å¦å˜ä¸º"
-#: ../ProjectController.py:530
+#: ../etherlab/EtherCATManagementEditor.py:941
+#: ../etherlab/EtherCATManagementEditor.py:1289
+msgid "Save as..."
+msgstr "å¦å˜ä¸º"
+
+#: ../ProjectController.py:546
msgid "Save path is the same as path of a project! \n"
msgstr "ä¿å˜è·¯å¾„和项目路径相åŒï¼\n"
+#: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764
+#: ../etherlab/EthercatMaster.py:765
+msgid "Scan Network"
+msgstr "扫æ网络"
+
#: ../dialogs/SearchInProjectDialog.py:73
msgid "Scope"
msgstr "范围"
-#: ../IDEFrame.py:644
+#: ../IDEFrame.py:650
msgid "Search"
msgstr "æœç´¢"
-#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:384
-#: ../IDEFrame.py:430
+#: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387
+#: ../IDEFrame.py:431
msgid "Search in Project"
msgstr "在项目ä¸æœç´¢"
-#: ../dialogs/DurationEditorDialog.py:49
+#: ../dialogs/DurationEditorDialog.py:60
msgid "Seconds:"
msgstr "秒:"
-#: ../IDEFrame.py:390
+#: ../IDEFrame.py:393
msgid "Select All"
msgstr "选择全部"
#: ../editors/Viewer.py:331 ../editors/TextViewer.py:305
-#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:315
-#: ../controls/VariablePanel.py:378
+#: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314
+#: ../controls/VariablePanel.py:377
msgid "Select a variable class:"
msgstr "选择一个å˜é‡ç§ç±»ï¼š"
-#: ../ProjectController.py:1293
+#: ../ProjectController.py:1354
msgid "Select an editor:"
msgstr "选择一个编辑:"
@@ -2996,11 +3501,11 @@
msgid "Select an instance"
msgstr "选择一个实例"
-#: ../IDEFrame.py:628
+#: ../IDEFrame.py:634
msgid "Select an object"
msgstr "选择一个对象"
-#: ../ProjectController.py:537
+#: ../ProjectController.py:555
msgid "Selected directory already contains another project. Overwrite? \n"
msgstr "选择的目录已ç»åŒ…å«å…¶ä»–项目。覆盖?\n"
@@ -3016,6 +3521,14 @@
msgid "Selection Divergence"
msgstr "选择å‘æ•£"
+#: ../runtime/NevowServer.py:182
+msgid "Send"
+msgstr "å‘é€"
+
+#: ../runtime/NevowServer.py:181
+msgid "Send a message to the log"
+msgstr "å‘é€ä¸€ä¸ªæ¶ˆæ¯åˆ°è®°å½•"
+
#: ../dialogs/DiscoveryDialog.py:135
msgid "Service Discovery"
msgstr "æœåŠ¡æŽ¢ç´¢"
@@ -3024,7 +3537,7 @@
msgid "Services available:"
msgstr "å˜åœ¨çš„æœåŠ¡ï¼š"
-#: ../dialogs/LDElementDialog.py:79
+#: ../dialogs/LDElementDialog.py:79 ../runtime/WampClient.py:434
msgid "Set"
msgstr "设置"
@@ -3036,7 +3549,7 @@
msgid "Shift right"
msgstr "å³ç§»"
-#: ../ProjectController.py:1863
+#: ../ProjectController.py:1946
msgid "Show IEC code generated by PLCGenerator"
msgstr "显示由PLCGenerator生æˆçš„IEC代ç "
@@ -3048,7 +3561,7 @@
msgid "Show Master generated by config_utils"
msgstr "显示由config_utils生æˆçš„主控"
-#: ../ProjectController.py:1862
+#: ../ProjectController.py:1945
msgid "Show code"
msgstr "显示代ç "
@@ -3068,6 +3581,14 @@
msgid "Single"
msgstr "å•"
+#: ../etherlab/EtherCATManagementEditor.py:361
+msgid "Slave SDO Monitoring"
+msgstr "从站SDO监视"
+
+#: ../etherlab/ConfigEditor.py:135
+msgid "Slave entries"
+msgstr "从站入å£"
+
#: ../targets/toolchain_makefile.py:130
msgid "Source didn't change, no build.\n"
msgstr "æºä»£ç 没有å˜åŒ–,ä¸éœ€è¦æž„建.\n"
@@ -3087,44 +3608,56 @@
msgid "Standard function blocks"
msgstr "æ ‡å‡†åŠŸèƒ½ç±»åž‹"
-#: ../ProjectController.py:1829 ../Beremiz_service.py:271
+#: ../etherlab/ConfigEditor.py:68
+msgid "Standardized Device Profile"
+msgstr "æ ‡å‡†è®¾å¤‡æè¿°"
+
+#: ../etherlab/EtherCATManagementEditor.py:37
+msgid "Start Address"
+msgstr "起始地å€"
+
+#: ../ProjectController.py:1912 ../Beremiz_service.py:284
msgid "Start PLC"
msgstr "开始PLC"
-#: ../ProjectController.py:1074
+#: ../ProjectController.py:1121
#, python-format
msgid "Start build in %s\n"
msgstr "开始建立 %s\n"
-#: ../ProjectController.py:1397
+#: ../runtime/PlcStatus.py:12
msgid "Started"
msgstr "已开始"
-#: ../ProjectController.py:1633
+#: ../ProjectController.py:1714
msgid "Starting PLC\n"
msgstr "å¯åŠ¨PLC\n"
-#: ../BeremizIDE.py:393
+#: ../etherlab/ConfigEditor.py:674
+msgid "Startup service variables assignments:"
+msgstr "开机å¯åŠ¨æœåŠ¡å‚数分é…:"
+
+#: ../BeremizIDE.py:389
msgid "Status ToolBar"
msgstr "状æ€å·¥å…·æ "
-#: ../editors/Viewer.py:651 ../editors/Viewer.py:2424
+#: ../editors/Viewer.py:654 ../editors/Viewer.py:2426
msgid "Step"
msgstr "æ¥"
-#: ../ProjectController.py:1835
+#: ../ProjectController.py:1918
msgid "Stop"
msgstr "åœæ¢"
-#: ../Beremiz_service.py:272
+#: ../Beremiz_service.py:285
msgid "Stop PLC"
msgstr "åœæ¢PLC"
-#: ../ProjectController.py:1836
+#: ../ProjectController.py:1919
msgid "Stop Running PLC"
msgstr "åœæ¢è¿è¡ŒPLC"
-#: ../ProjectController.py:1398
+#: ../runtime/PlcStatus.py:13
msgid "Stopped"
msgstr "å·²åœæ¢"
@@ -3132,6 +3665,14 @@
msgid "Structure"
msgstr "结构的"
+#: ../etherlab/ConfigEditor.py:48
+msgid "SubIndex"
+msgstr "å索引"
+
+#: ../etherlab/ConfigEditor.py:465
+msgid "Subindex"
+msgstr "å索引"
+
#: ../editors/DataTypeEditor.py:60
msgid "Subrange"
msgstr "å集的"
@@ -3140,11 +3681,11 @@
msgid "Subtraction"
msgstr "å‡æ³•"
-#: ../ProjectController.py:1113
+#: ../ProjectController.py:1160
msgid "Successfully built.\n"
msgstr "æˆåŠŸæž„建.\n"
-#: ../IDEFrame.py:449
+#: ../IDEFrame.py:451
msgid "Switch perspective"
msgstr "切æ¢è§†å›¾"
@@ -3160,19 +3701,19 @@
msgid "Tangent"
msgstr "æ£åˆ‡"
-#: ../editors/ResourceEditor.py:97
+#: ../editors/ResourceEditor.py:94
msgid "Task"
msgstr "任务 "
-#: ../editors/ResourceEditor.py:248
+#: ../editors/ResourceEditor.py:246
msgid "Tasks:"
msgstr "任务:"
-#: ../controls/VariablePanel.py:91
+#: ../controls/VariablePanel.py:88
msgid "Temp"
msgstr "缓冲"
-#: ../version.py:35
+#: ../version.py:37
msgid ""
"The best place to ask questions about Beremiz/PLCOpenEditor\n"
"is project's mailing list: beremiz-devel@lists.sourceforge.net\n"
@@ -3192,7 +3733,15 @@
"ä½ å¯åœ¨è¿™é‡Œè®¢é˜…列表:\n"
"https://lists.sourceforge.net/lists/listinfo/beremiz-devel"
-#: ../editors/FileManagementPanel.py:186
+#: ../etherlab/EthercatMaster.py:454
+msgid ""
+"The current network configuration will be deleted.\n"
+"Do you want to continue?"
+msgstr ""
+"当å‰ç½‘络é…ç½®å°†ä¼šè¢«åˆ é™¤ã€‚\n"
+"ä½ æƒ³ç»§ç»å—?"
+
+#: ../editors/FileManagementPanel.py:185
#, python-format
msgid ""
"The file '%s' already exist.\n"
@@ -3201,22 +3750,27 @@
"文件 '%s' å·²ç»å˜åœ¨ã€‚\n"
"ä½ çœŸçš„è¦æ›¿æ¢å®ƒï¼Ÿ"
+#: ../etherlab/EtherCATManagementEditor.py:928
+#: ../etherlab/EtherCATManagementEditor.py:1320
+msgid "The file does not exist!"
+msgstr "文件ä¸å˜åœ¨ï¼"
+
#: ../editors/LDViewer.py:893
msgid "The group of block must be coherent!"
msgstr "å—的组必须是连贯的ï¼"
-#: ../BeremizIDE.py:573 ../IDEFrame.py:1046
+#: ../BeremizIDE.py:569 ../IDEFrame.py:1059
msgid "There are changes, do you want to save?"
msgstr "æ–‡ä»¶å·²è¢«æ”¹åŠ¨ã€‚ä½ å¸Œæœ›ä¿å˜å—?"
-#: ../IDEFrame.py:1691 ../IDEFrame.py:1710
+#: ../IDEFrame.py:1708 ../IDEFrame.py:1727
#, python-format
msgid ""
"There is a POU named \"%s\". This could cause a conflict. Do you wish to "
"continue?"
msgstr "一个编程组织å•å…ƒè¢«å‘½å为\"%s\"。这å¯èƒ½ä¼šäº§ç”Ÿå†²çªã€‚ä½ å¸Œæœ›ç»§ç»å—?"
-#: ../IDEFrame.py:1133
+#: ../IDEFrame.py:1146
msgid ""
"There was a problem printing.\n"
"Perhaps your current printer is not set correctly?"
@@ -3228,7 +3782,7 @@
msgid "This option isn't available yet!"
msgstr "该选项尚未å¯ç”¨ï¼"
-#: ../controls/DebugVariablePanel/DebugVariablePanel.py:567
+#: ../controls/DebugVariablePanel/DebugVariablePanel.py:546
#, python-format
msgid "Tick: %d"
msgstr "æ»´ç”: %d"
@@ -3266,56 +3820,60 @@
msgid "Time-of-day subtraction"
msgstr "日期时间å‡æ³•"
+#: ../IDEFrame.py:432
+msgid "Toggle fullscreen mode"
+msgstr "切æ¢å…¨å±æ¨¡å¼"
+
#: ../dialogs/ForceVariableDialog.py:188
msgid "Toggle value"
msgstr "触å‘值"
-#: ../editors/Viewer.py:584
+#: ../editors/Viewer.py:587
msgid "Top"
msgstr "顶部"
-#: ../ProjectController.py:1848
+#: ../ProjectController.py:1931
msgid "Transfer"
msgstr "ä¼ è¾“"
-#: ../ProjectController.py:1849
+#: ../ProjectController.py:1932
msgid "Transfer PLC"
msgstr "ä¼ è¾“PLC"
-#: ../ProjectController.py:1802
+#: ../ProjectController.py:1884
msgid "Transfer completed successfully.\n"
msgstr "ä¼ è¾“æˆåŠŸ\n"
-#: ../ProjectController.py:1805
+#: ../ProjectController.py:1887
msgid "Transfer failed\n"
msgstr "ä¼ è¾“å¤±è´¥\n"
-#: ../editors/Viewer.py:652 ../editors/Viewer.py:2426
-#: ../editors/Viewer.py:2453
+#: ../editors/Viewer.py:655 ../editors/Viewer.py:2428
+#: ../editors/Viewer.py:2455
msgid "Transition"
msgstr "转æ¢"
-#: ../PLCGenerator.py:1564
+#: ../PLCGenerator.py:1613
#, python-format
msgid ""
"Transition \"%s\" body must contain an output variable or coil referring to "
"its name"
msgstr "è½¬æ¢ \"%s\" 体必须包å«ä¸€ä¸ªè¾“出å˜é‡æˆ–圈指的是它的åå—"
-#: ../dialogs/PouTransitionDialog.py:91
+#: ../dialogs/PouTransitionDialog.py:90
msgid "Transition Name"
msgstr "转æ¢åå—"
-#: ../dialogs/PouTransitionDialog.py:60
+#: ../dialogs/PouTransitionDialog.py:59
msgid "Transition Name:"
msgstr "转æ¢åå—:"
-#: ../PLCGenerator.py:1657
+#: ../PLCGenerator.py:1706
#, python-brace-format
msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU"
msgstr "转æ¢çš„内容 \"{a1}\" 没有连接到下一æ¥åœ¨ \"{a2}\" POU"
-#: ../PLCGenerator.py:1646
+#: ../PLCGenerator.py:1695
#, python-brace-format
msgid ""
"Transition with content \"{a1}\" not connected to a previous step in "
@@ -3339,17 +3897,17 @@
msgid "Triggering"
msgstr "触å‘"
-#: ../Beremiz_service.py:490
+#: ../Beremiz_service.py:503
msgid "Twisted unavailable."
msgstr "æ‰æ›²çš„ä¸å¯ç”¨ã€‚"
-#: ../dialogs/ActionBlockDialog.py:42 ../editors/ResourceEditor.py:97
-#: ../editors/DataTypeEditor.py:55 ../editors/CodeFileEditor.py:733
-#: ../controls/VariablePanel.py:61
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:48
+#: ../editors/ResourceEditor.py:94 ../editors/DataTypeEditor.py:55
+#: ../editors/CodeFileEditor.py:752 ../controls/VariablePanel.py:61
msgid "Type"
msgstr "类型"
-#: ../dialogs/BrowseLocationsDialog.py:54
+#: ../dialogs/BrowseLocationsDialog.py:51
msgid "Type and derivated"
msgstr "类型和派生"
@@ -3366,16 +3924,25 @@
msgid "Type infos:"
msgstr "类型信æ¯ï¼š"
-#: ../dialogs/BrowseLocationsDialog.py:55
+#: ../etherlab/EthercatCFileGenerator.py:76
+#, python-format
+msgid "Type of location \"%s\" not yet supported!"
+msgstr "ä½ç½®\"%s\"类型ä¸å†æ”¯æŒï¼"
+
+#: ../dialogs/BrowseLocationsDialog.py:52
msgid "Type strict"
msgstr "ä¸¥æ ¼ç±»åž‹"
#: ../dialogs/SFCDivergenceDialog.py:60 ../dialogs/SFCTransitionDialog.py:59
-#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:111
+#: ../dialogs/LDPowerRailDialog.py:58 ../dialogs/BrowseLocationsDialog.py:110
#: ../dialogs/FBDBlockDialog.py:69 ../dialogs/ConnectionDialog.py:61
msgid "Type:"
msgstr "类型:"
+#: ../runtime/WampClient.py:129
+msgid "TypeError register option: {}"
+msgstr "类型错误寄å˜å™¨é€‰é¡¹ï¼š{}"
+
#: ../connectors/PYRO/dialog.py:39 ../connectors/WAMP/dialog.py:42
msgid "URI host:"
msgstr "URI主机:"
@@ -3398,7 +3965,17 @@
msgid "Unable to get Xenomai's %s \n"
msgstr "ä¸èƒ½èŽ·å¾— Xenomai çš„ %s \n"
-#: ../PLCGenerator.py:974 ../PLCGenerator.py:1252
+#: ../bacnet/bacnet.py:430
+#, python-format
+msgid "Unable to load file \"%s\"!"
+msgstr "ä¸èƒ½è¯»å–文件“%sâ€ï¼"
+
+#: ../bacnet/bacnet.py:420
+#, python-format
+msgid "Unable to save to file \"%s\"!"
+msgstr "ä¸èƒ½ä¿å˜åˆ°æ–‡ä»¶â€œ%sâ€ï¼"
+
+#: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301
#, python-brace-format
msgid "Undefined block type \"{a1}\" in \"{a2}\" POU"
msgstr "未定义å—类型 \"{a1}\" 在 \"{a2}\" POUä¸"
@@ -3408,20 +3985,25 @@
msgid "Undefined pou type \"%s\""
msgstr "未定义的pou类型"
-#: ../IDEFrame.py:365 ../IDEFrame.py:423
+#: ../IDEFrame.py:368 ../IDEFrame.py:424
msgid "Undo"
msgstr "撤销"
-#: ../ProjectController.py:442
+#: ../ProjectController.py:457
msgid "Unknown"
msgstr "未知"
+#: ../etherlab/EthercatCFileGenerator.py:470
+#, python-brace-format
+msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}"
+msgstr "未知的入å£ç´¢å¼• 0x{a1:.4x}, å索引 0x{a2:.2x} 为设备 {a3}"
+
#: ../editors/Viewer.py:437
#, python-format
msgid "Unknown variable \"%s\" for this POU!"
msgstr "未知的å˜é‡ \"%s\" 这个POUï¼"
-#: ../ProjectController.py:439 ../ProjectController.py:440
+#: ../ProjectController.py:454 ../ProjectController.py:455
msgid "Unnamed"
msgstr "未命å"
@@ -3430,12 +4012,20 @@
msgid "Unnamed%d"
msgstr "未命å%d"
-#: ../controls/VariablePanel.py:308
+#: ../controls/VariablePanel.py:307
#, python-format
msgid "Unrecognized data size \"%s\""
msgstr "æ— æ³•è¯†åˆ«æ•°æ®å¤§å° \"%s\""
-#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:841
+#: ../etherlab/EtherCATManagementEditor.py:2080
+msgid "Update"
+msgstr "æ›´æ–°"
+
+#: ../runtime/WampClient.py:380
+msgid "Upload:"
+msgstr "ä¸Šä¼ "
+
+#: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852
msgid "User Data Types"
msgstr "用户数æ®ç±»åž‹"
@@ -3447,7 +4037,7 @@
msgid "User-defined POUs"
msgstr "用户 - 定义POUs"
-#: ../dialogs/ActionBlockDialog.py:42
+#: ../dialogs/ActionBlockDialog.py:42 ../etherlab/ConfigEditor.py:465
msgid "Value"
msgstr "值"
@@ -3455,24 +4045,29 @@
msgid "Values:"
msgstr "值:"
-#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:622
-#: ../editors/Viewer.py:2456
+#: ../dialogs/ActionBlockDialog.py:47 ../editors/Viewer.py:625
+#: ../editors/Viewer.py:2458
msgid "Variable"
msgstr "å˜é‡"
#: ../editors/Viewer.py:352 ../editors/Viewer.py:382 ../editors/Viewer.py:404
#: ../editors/TextViewer.py:290 ../editors/TextViewer.py:344
-#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:355
+#: ../editors/TextViewer.py:367 ../controls/VariablePanel.py:354
msgid "Variable Drop"
msgstr "å˜é‡Drop"
-#: ../dialogs/FBDVariableDialog.py:68
+#: ../etherlab/ConfigEditor.py:70
+#, python-format
+msgid "Variable Index: #x%4.4X"
+msgstr "å˜é‡ç´¢å¼•ï¼š#x%4.4X "
+
+#: ../dialogs/FBDVariableDialog.py:58
msgid "Variable Properties"
msgstr "å˜é‡å±žæ€§"
#: ../editors/Viewer.py:332 ../editors/TextViewer.py:306
-#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:316
-#: ../controls/VariablePanel.py:379
+#: ../controls/LocationCellEditor.py:102 ../controls/VariablePanel.py:315
+#: ../controls/VariablePanel.py:378
msgid "Variable class"
msgstr "å˜é‡ç§ç±»"
@@ -3480,24 +4075,28 @@
msgid "Variable don't belong to this POU!"
msgstr "å˜é‡ä¸å±žäºŽè¿™ä¸ªPOUï¼"
+#: ../etherlab/ConfigEditor.py:280
+msgid "Variable entries:"
+msgstr ""
+
#: ../dialogs/LDElementDialog.py:92
msgid "Variable:"
msgstr "å˜é‡ï¼š"
-#: ../controls/VariablePanel.py:90
+#: ../controls/VariablePanel.py:87
msgid "Variables"
msgstr "å˜é‡"
-#: ../controls/ProjectPropertiesPanel.py:166
+#: ../controls/ProjectPropertiesPanel.py:169
msgid "Vertical:"
msgstr "垂直的:"
-#: ../runtime/WampClient.py:113
+#: ../runtime/WampClient.py:170
#, python-format
msgid "WAMP Client connection failed (%s) .. retrying .."
msgstr "WAMP 客户端连接失败 (%s) .. é‡è¯• .."
-#: ../runtime/WampClient.py:117
+#: ../runtime/WampClient.py:179
#, python-format
msgid "WAMP Client connection lost (%s) .. retrying .."
msgstr "WAMP 客户端连接丢失 (%s) .. é‡è¯• .."
@@ -3506,49 +4105,66 @@
msgid "WAMP ID:"
msgstr "WAMP ID:"
-#: ../runtime/WampClient.py:172
+#: ../runtime/WampClient.py:413
+msgid "WAMP Server URL"
+msgstr ""
+
+#: ../runtime/WampClient.py:276
+msgid "WAMP authentication has no secret configured"
+msgstr ""
+
+#: ../runtime/WampClient.py:304
+msgid "WAMP client can not connect to :"
+msgstr ""
+
+#: ../runtime/WampClient.py:301
msgid "WAMP client connecting to :"
msgstr "WAMP 客户端连接到 :"
-#: ../runtime/WampClient.py:148
-msgid "WAMP client connection not established!"
-msgstr "WAMP 客户端连接没有建立!"
-
-#: ../Beremiz_service.py:625
+#: ../Beremiz_service.py:628
msgid "WAMP client startup failed. "
msgstr "WAMP客户端å¯åŠ¨å¤±è´¥ã€‚"
-#: ../Beremiz_service.py:621
-msgid "WAMP config is incomplete."
-msgstr "WAMP é…ç½®ä¸å®Œæ•´."
-
-#: ../Beremiz_service.py:623
-msgid "WAMP config is missing."
-msgstr "WAMP é…置丢失."
-
-#: ../connectors/WAMP/__init__.py:99
+#: ../runtime/WampClient.py:206
+msgid "WAMP configuration error : missing '{}' parameter."
+msgstr ""
+
+#: ../runtime/WampClient.py:192
+msgid "WAMP configuration error:"
+msgstr ""
+
+#: ../connectors/WAMP/__init__.py:100
#, python-format
msgid "WAMP connecting to URL : %s\n"
msgstr "WAMP 连接到 URL : %s\n"
-#: ../connectors/WAMP/__init__.py:140
+#: ../connectors/WAMP/__init__.py:141
msgid "WAMP connection timeout"
msgstr "WAMP连接超时"
-#: ../connectors/WAMP/__init__.py:158
+#: ../connectors/WAMP/__init__.py:159
#, python-format
msgid "WAMP connection to '%s' failed.\n"
msgstr "WAMP 连接到 '%s' 失败。\n"
-#: ../Beremiz_service.py:595
+#: ../runtime/WampClient.py:280
+msgid "WAMP deactivated in configuration"
+msgstr ""
+
+#: ../Beremiz_service.py:605
msgid "WAMP import failed :"
msgstr "WAMP导入失败:"
-#: ../runtime/WampClient.py:126
-msgid "WAMP load error: "
-msgstr "WAMP åŠ è½½é”™è¯¯: "
-
-#: ../runtime/WampClient.py:108
+#: ../runtime/WampClient.py:241
+msgid "WAMP secret empty"
+msgstr ""
+
+#: ../runtime/WampClient.py:139
+#, python-format
+msgid "WAMP session joined (%s) by:"
+msgstr ""
+
+#: ../runtime/WampClient.py:146
msgid "WAMP session left"
msgstr "WAMP 会è¯æ®‹ç•™"
@@ -3556,15 +4172,26 @@
msgid "WXGLADE GUI"
msgstr "WXGLADE 用户图形界é¢"
-#: ../runtime/WampClient.py:137
-msgid "Wamp secret load error:"
-msgstr "Wamp åŠ å¯†åŠ è½½é”™è¯¯:"
-
-#: ../dialogs/PouDialog.py:137 ../editors/LDViewer.py:902
+#: ../runtime/WampClient.py:432
+msgid "Wamp Settings"
+msgstr ""
+
+#: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902
msgid "Warning"
msgstr "è¦å‘Š"
-#: ../ProjectController.py:726
+#: ../etherlab/EthercatCFileGenerator.py:405
+#: ../etherlab/EthercatCFileGenerator.py:571
+msgid "Warning: "
+msgstr "è¦å‘Š"
+
+#: ../wxglade_hmi/wxglade_hmi.py:166
+msgid ""
+"Warning: WxGlade HMI has no object with name identical to extension name, "
+"and no python code is provided in start section to create object.\n"
+msgstr ""
+
+#: ../ProjectController.py:756
msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "è¦å‘Šåœ¨ST/IL/SFC代ç 生æˆå™¨ä¸ï¼š\n"
@@ -3572,7 +4199,7 @@
msgid "Whole Project"
msgstr "整个项目"
-#: ../controls/ProjectPropertiesPanel.py:134
+#: ../controls/ProjectPropertiesPanel.py:137
msgid "Width:"
msgstr "宽度:"
@@ -3580,14 +4207,46 @@
msgid "Wrap search"
msgstr "包æœç´¢"
+#: ../etherlab/ConfigEditor.py:345
+msgid "Write to (nodeid, index, subindex)"
+msgstr "写入(节点ID,索引,å索引)"
+
#: ../dialogs/AboutDialog.py:126
msgid "Written by"
msgstr "出自"
-#: ../features.py:35
+#: ../etherlab/EthercatCFileGenerator.py:409
+#: ../etherlab/EthercatCFileGenerator.py:499
+#, python-format
+msgid "Wrong direction for location \"%s\"!"
+msgstr "ä½ç½®â€œ%sâ€æœ‰é”™è¯¯å®šå‘ï¼"
+
+#: ../etherlab/EthercatCFileGenerator.py:400
+#: ../etherlab/EthercatCFileGenerator.py:487
+#, python-format
+msgid "Wrong type for location \"%s\"!"
+msgstr "ä½ç½®â€œ%sâ€æœ‰é”™è¯¯ç±»åž‹ï¼"
+
+#: ../features.py:24
msgid "WxGlade GUI"
msgstr "WxGlade GUI"
+#: ../etherlab/ConfigEditor.py:1236
+msgid "XML files (*.xml)|*.xml|All files|*.*"
+msgstr "XML 文件 (*.xml)|*.xml|所有文件|*.*"
+
+#: ../etherlab/EtherCATManagementEditor.py:652
+msgid "You can input only hex, dec value"
+msgstr "您åªèƒ½è¾“å…¥åå…进制或å进制值"
+
+#: ../etherlab/EtherCATManagementEditor.py:1999
+msgid "You can't modify it. This register is read-only or it's not connected."
+msgstr "您ä¸èƒ½å®šä¹‰å®ƒï¼Œä»–是åªè¯»æˆ–者并未连接"
+
+#: ../etherlab/EtherCATManagementEditor.py:648
+msgid "You cannot SDO download this state"
+msgstr "ä½ ä¸èƒ½SDO下载这个状æ€"
+
#: ../svgui/svgui.py:150
msgid ""
"You don't have write permissions.\n"
@@ -3596,7 +4255,7 @@
"ä½ æ²¡æœ‰å†™å…¥çš„è®¸å¯ã€‚\n"
"æ— è®ºå¦‚ä½•éƒ½æ‰“å¼€Inkscape?"
-#: ../wxglade_hmi/wxglade_hmi.py:160
+#: ../wxglade_hmi/wxglade_hmi.py:175
msgid ""
"You don't have write permissions.\n"
"Open wxGlade anyway ?"
@@ -3604,7 +4263,11 @@
"ä½ æ²¡æœ‰å†™å…¥çš„è®¸å¯ã€‚\n"
"æ— è®ºå¦‚ä½•éƒ½æ‰“å¼€wxGlade?"
-#: ../ProjectController.py:390
+#: ../etherlab/EtherCATManagementEditor.py:2002
+msgid "You entered wrong value. You can enter dec or hex value only."
+msgstr "ä½ è¾“å…¥äº†é”™è¯¯çš„æ•°å€¼ã€‚ä½ åªèƒ½è¾“å…¥å进制或åå…进制数值。"
+
+#: ../ProjectController.py:403
msgid ""
"You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -3630,11 +4293,21 @@
msgid "You must type a value!"
msgstr "ä½ å¿…é¡»è¾“å…¥ä¸€ä¸ªå€¼ï¼"
-#: ../IDEFrame.py:440
+#: ../IDEFrame.py:442
msgid "Zoom"
msgstr "显示比例"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../etherlab/EtherCATManagementEditor.py:911
+#: ../etherlab/EtherCATManagementEditor.py:1307
+msgid "bin files (*.bin)|*.bin"
+msgstr "bin 文件 (*.bin)|*.bin"
+
+#: ../etherlab/EtherCATManagementEditor.py:942
+#: ../etherlab/EtherCATManagementEditor.py:1290
+msgid "bin files (*.bin)|*.bin|All files|*.*"
+msgstr "bin 文件 (*.bin)|*.bin|所有文件|*.*"
+
+#: ../dialogs/DurationEditorDialog.py:159
msgid "days"
msgstr "æ—¥"
@@ -3648,35 +4321,39 @@
msgid "exited with status {a1} (pid {a2})\n"
msgstr "退出伴éšçŠ¶æ€ {a1} (pid {a2})\n"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "function"
msgstr "功能"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "functionBlock"
msgstr "功能å—"
-#: ../dialogs/DurationEditorDialog.py:158
+#: ../dialogs/DurationEditorDialog.py:159
msgid "hours"
msgstr "å°æ—¶"
-#: ../ProjectController.py:753
+#: ../ProjectController.py:784
msgid "matiec installation is not found\n"
msgstr "matiec安装没有å‘现\n"
-#: ../dialogs/DurationEditorDialog.py:160
+#: ../dialogs/DurationEditorDialog.py:162
+msgid "microseconds"
+msgstr "毫秒"
+
+#: ../dialogs/DurationEditorDialog.py:161
msgid "milliseconds"
msgstr "毫秒"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "minutes"
msgstr "分"
-#: ../dialogs/PouDialog.py:36
+#: ../dialogs/PouDialog.py:110
msgid "program"
msgstr "程åº"
-#: ../dialogs/DurationEditorDialog.py:159
+#: ../dialogs/DurationEditorDialog.py:160
msgid "seconds"
msgstr "秒"
@@ -3692,6 +4369,10 @@
msgid "string right of"
msgstr "从å³å–å—符串"
+#: ../etherlab/EtherCATManagementEditor.py:323
+msgid "update"
+msgstr "æ›´æ–°"
+
#: ../Beremiz.py:167
msgid "update info unavailable."
msgstr "æ›´æ–°ä¿¡æ¯ä¸å˜åœ¨"
@@ -3746,6 +4427,33 @@
msgid "CAN_Driver"
msgstr "CAN_驱动"
+msgid "BACnetServerNode"
+msgstr "BACnetæœåŠ¡å™¨èŠ‚点"
+
+msgid "Network_Interface"
+msgstr "网络接å£"
+
+msgid "UDP_Port_Number"
+msgstr "UDP端å£æ•°"
+
+msgid "BACnet_Communication_Control_Password"
+msgstr "BACnet通讯控制密ç "
+
+msgid "BACnet_Device_ID"
+msgstr "BACnet设备ID"
+
+msgid "BACnet_Device_Name"
+msgstr "BACnet设备å称"
+
+msgid "BACnet_Device_Location"
+msgstr "BACnet设备地å€"
+
+msgid "BACnet_Device_Description"
+msgstr "BACnet设备æè¿°"
+
+msgid "BACnet_Device_Application_Software_Version"
+msgstr "BACnet设备应用软件版本"
+
msgid "Generic"
msgstr "一般的"
@@ -3842,6 +4550,24 @@
msgid "MaxRemoteTCPclients"
msgstr "最大远程TCP客户端"
+msgid "CIA402SlaveParams"
+msgstr "CIA402从站å‚æ•°"
+
+msgid "Enable%s"
+msgstr "使能%s"
+
+msgid "ProcessVariables"
+msgstr "过程å˜é‡"
+
+msgid "variable"
+msgstr "å˜é‡"
+
+msgid "ReadFrom"
+msgstr "读å–"
+
+msgid "WriteTo"
+msgstr "写入"
+
msgid "BaseParams"
msgstr "基本å‚ç…§ "
@@ -3872,9 +4598,6 @@
msgid "variables"
msgstr "å˜é‡"
-msgid "variable"
-msgstr "å˜é‡"
-
msgid "name"
msgstr "åå—"
Binary file locale/bn_BD/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/eu/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/hr/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/nl_NL/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/pl/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/pt/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/ro_RO/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/tr_TR/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/vi_VN/LC_MESSAGES/Beremiz.mo has changed
Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed
--- a/tests/first_steps/plc.xml Thu Feb 21 10:58:37 2019 +0300
+++ b/tests/first_steps/plc.xml Thu Feb 21 11:25:03 2019 +0300
@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<project xmlns:ns1="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.plcopen.org/xml/tc6_0201">
<fileHeader companyName="Beremiz" productName="Beremiz" productVersion="1" creationDateTime="2016-10-24T18:09:22"/>
- <contentHeader name="First Steps" modificationDateTime="2018-09-26T12:52:51">
+ <contentHeader name="First Steps" modificationDateTime="2019-02-13T10:30:06">
<coordinateInfo>
<fbd>
<scaling x="0" y="0"/>
@@ -676,6 +676,11 @@
<INT/>
</type>
</variable>
+ <variable name="R2">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
</localVars>
<externalVars constant="true">
<variable name="ResetCounterValue">
@@ -808,7 +813,7 @@
<relPosition x="85" y="15"/>
</connectionPointOutAction>
</step>
- <actionBlock localId="8" height="52" width="164" executionOrderId="0">
+ <actionBlock localId="8" height="63" width="148" executionOrderId="0">
<position x="154" y="191"/>
<connectionPointIn>
<relPosition x="0" y="15"/>
@@ -825,6 +830,14 @@
</ST>
</inline>
</action>
+ <action localId="0" qualifier="S">
+ <relPosition x="0" y="0"/>
+ <inline>
+ <ST>
+ <xhtml:p><![CDATA[ R2 := True;]]></xhtml:p>
+ </ST>
+ </inline>
+ </action>
<action localId="0">
<relPosition x="0" y="0"/>
<inline>
@@ -835,18 +848,18 @@
</action>
</actionBlock>
<selectionConvergence localId="10" height="1" width="431">
- <position x="70" y="273"/>
+ <position x="70" y="657"/>
<connectionPointIn>
<relPosition x="0" y="0"/>
<connection refLocalId="13">
- <position x="70" y="273"/>
+ <position x="70" y="657"/>
<position x="70" y="244"/>
</connection>
</connectionPointIn>
<connectionPointIn>
<relPosition x="431" y="0"/>
<connection refLocalId="14">
- <position x="501" y="273"/>
+ <position x="501" y="657"/>
<position x="501" y="250"/>
</connection>
</connectionPointIn>
@@ -855,12 +868,12 @@
</connectionPointOut>
</selectionConvergence>
<jumpStep localId="12" targetName="Start" height="13" width="12">
- <position x="280" y="317"/>
+ <position x="280" y="701"/>
<connectionPointIn>
<relPosition x="6" y="0"/>
<connection refLocalId="10">
- <position x="286" y="317"/>
- <position x="286" y="274"/>
+ <position x="286" y="701"/>
+ <position x="286" y="658"/>
</connection>
</connectionPointIn>
</jumpStep>
@@ -870,7 +883,7 @@
<relPosition x="10" y="0"/>
<connection refLocalId="7">
<position x="70" y="242"/>
- <position x="70" y="215"/>
+ <position x="70" y="221"/>
</connection>
</connectionPointIn>
<connectionPointOut>
@@ -970,6 +983,11 @@
</variable>
</inputVars>
<outputVars>
+ <variable name="Reset0">
+ <type>
+ <BOOL/>
+ </type>
+ </variable>
<variable name="Out">
<type>
<INT/>