# HG changeset patch # User Andrey Skvortsov <andrej.skvortzov@gmail.com> # Date 1550737503 -10800 # Node ID 756d02cf78dbe3bd6ff58714c91473dc17a32e14 # Parent 1ee326651a747844be60291490ab1b36a80ea98b update translations from https://www.transifex.com/beremiz/beremiz-ide added Basque (eu) and Vietnamese (Viet Nam) (vi_VN) translations diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_bn_BD.po --- 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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_de_DE.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_es_ES.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_eu.po --- /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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_fr_FR.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_hr.po --- 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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_hu_HU.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_it_IT.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_ko_KR.po --- 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 "ì´ë¦„" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_nl_NL.po --- 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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_pl.po --- 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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_pt.po --- 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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_pt_BR.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_ro_RO.po --- 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 "" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_ru_RU.po --- 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 "имÑ" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_sl_SI.po --- 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" diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_tr_TR.po --- 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." diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_vi_VN.po --- /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." diff -r 1ee326651a74 -r 756d02cf78db i18n/Beremiz_zh_CN.po --- 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 "åå—" diff -r 1ee326651a74 -r 756d02cf78db locale/bn_BD/LC_MESSAGES/Beremiz.mo Binary file locale/bn_BD/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/de_DE/LC_MESSAGES/Beremiz.mo Binary file locale/de_DE/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/es_ES/LC_MESSAGES/Beremiz.mo Binary file locale/es_ES/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/eu/LC_MESSAGES/Beremiz.mo Binary file locale/eu/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/fr_FR/LC_MESSAGES/Beremiz.mo Binary file locale/fr_FR/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/hr/LC_MESSAGES/Beremiz.mo Binary file locale/hr/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/hu_HU/LC_MESSAGES/Beremiz.mo Binary file locale/hu_HU/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/it_IT/LC_MESSAGES/Beremiz.mo Binary file locale/it_IT/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/ko_KR/LC_MESSAGES/Beremiz.mo Binary file locale/ko_KR/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/nl_NL/LC_MESSAGES/Beremiz.mo Binary file locale/nl_NL/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/pl/LC_MESSAGES/Beremiz.mo Binary file locale/pl/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/pt/LC_MESSAGES/Beremiz.mo Binary file locale/pt/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/pt_BR/LC_MESSAGES/Beremiz.mo Binary file locale/pt_BR/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/ro_RO/LC_MESSAGES/Beremiz.mo Binary file locale/ro_RO/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/ru_RU/LC_MESSAGES/Beremiz.mo Binary file locale/ru_RU/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/sl_SI/LC_MESSAGES/Beremiz.mo Binary file locale/sl_SI/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/tr_TR/LC_MESSAGES/Beremiz.mo Binary file locale/tr_TR/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/vi_VN/LC_MESSAGES/Beremiz.mo Binary file locale/vi_VN/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db locale/zh_CN/LC_MESSAGES/Beremiz.mo Binary file locale/zh_CN/LC_MESSAGES/Beremiz.mo has changed diff -r 1ee326651a74 -r 756d02cf78db tests/first_steps/plc.xml --- 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/>