laurent@391: # SOME DESCRIPTIVE TITLE. laurent@391: # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER laurent@391: # This file is distributed under the same license as the PACKAGE package. laurent@391: # FIRST AUTHOR , YEAR. laurent@391: # laurent@391: #, fuzzy laurent@391: msgid "" laurent@391: msgstr "" laurent@391: "Project-Id-Version: PACKAGE VERSION\n" laurent@391: "Report-Msgid-Bugs-To: \n" Laurent@747: "POT-Creation-Date: 2012-08-25 14:42+0200\n" laurent@391: "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" laurent@391: "Last-Translator: FULL NAME \n" laurent@391: "Language-Team: LANGUAGE \n" laurent@555: "Language: \n" laurent@391: "MIME-Version: 1.0\n" laurent@391: "Content-Type: text/plain; charset=CHARSET\n" laurent@391: "Content-Transfer-Encoding: 8bit\n" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3063 laurent@391: msgid "" laurent@391: "\n" b@427: "An error has occurred.\n" laurent@391: "\n" b@427: "Click OK to save an error report.\n" laurent@391: "\n" greg@454: "Please be kind enough to send this file to:\n" greg@454: "edouard.tisserant@gmail.com\n" laurent@391: "\n" laurent@391: "Error:\n" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:77 laurent@555: msgid " External" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../controls/VariablePanel.py:76 laurent@391: msgid " InOut" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:76 laurent@391: msgid " Input" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:77 laurent@555: msgid " Local" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../controls/VariablePanel.py:76 laurent@391: msgid " Output" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:78 laurent@391: msgid " Temp" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3073 laurent@391: msgid " : " laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:94 ../dialogs/PouActionDialog.py:91 Laurent@747: #: ../dialogs/PouDialog.py:111 ../dialogs/SFCTransitionDialog.py:144 laurent@391: #, python-format laurent@391: msgid " and %s" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1051 laurent@391: #, python-format laurent@391: msgid "\"%s\" Data Type doesn't exist !!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1069 laurent@391: #, python-format laurent@391: msgid "\"%s\" POU already exists !!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1090 laurent@391: #, python-format laurent@391: msgid "\"%s\" POU doesn't exist !!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:233 laurent@391: #, python-format laurent@391: msgid "\"%s\" can't use itself!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1802 ../PLCOpenEditor.py:1821 laurent@391: #, python-format laurent@391: msgid "\"%s\" config already exists!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:315 laurent@391: #, python-format laurent@391: msgid "\"%s\" configuration already exists !!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1756 laurent@391: #, python-format laurent@391: msgid "\"%s\" data type already exists!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:2040 ../PLCControler.py:2044 laurent@391: #, python-format b@427: msgid "\"%s\" element can't be pasted here!!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../TextViewer.py:305 ../TextViewer.py:325 ../Viewer.py:251 Laurent@747: #: ../dialogs/PouTransitionDialog.py:105 ../dialogs/ConnectionDialog.py:150 Laurent@747: #: ../dialogs/PouActionDialog.py:102 ../dialogs/FBDBlockDialog.py:162 laurent@391: #, python-format laurent@391: msgid "\"%s\" element for this pou already exists!" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:96 laurent@391: #, python-format laurent@391: msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:651 ../PLCOpenEditor.py:1747 Laurent@747: #: ../DataTypeEditor.py:547 ../DataTypeEditor.py:576 Laurent@747: #: ../dialogs/PouNameDialog.py:49 ../dialogs/PouTransitionDialog.py:101 Laurent@747: #: ../dialogs/SFCStepNameDialog.py:51 ../dialogs/ConnectionDialog.py:146 Laurent@747: #: ../dialogs/FBDVariableDialog.py:199 ../dialogs/PouActionDialog.py:98 Laurent@747: #: ../dialogs/PouDialog.py:118 ../dialogs/SFCStepDialog.py:122 Laurent@747: #: ../dialogs/FBDBlockDialog.py:158 laurent@391: #, python-format laurent@391: msgid "\"%s\" is a keyword. It can't be used!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:239 laurent@391: #, python-format laurent@391: msgid "\"%s\" is already used by \"%s\"!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:2786 laurent@391: #, python-format laurent@391: msgid "\"%s\" is an invalid value!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2914 ../PLCOpenEditor.py:2942 laurent@391: #, python-format laurent@391: msgid "\"%s\" is not a valid folder!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:649 ../PLCOpenEditor.py:1745 Laurent@747: #: ../DataTypeEditor.py:571 ../dialogs/PouNameDialog.py:47 Laurent@747: #: ../dialogs/PouTransitionDialog.py:99 ../dialogs/SFCStepNameDialog.py:49 Laurent@747: #: ../dialogs/ConnectionDialog.py:144 ../dialogs/PouActionDialog.py:96 Laurent@747: #: ../dialogs/PouDialog.py:116 ../dialogs/SFCStepDialog.py:120 Laurent@747: #: ../dialogs/FBDBlockDialog.py:156 laurent@391: #, python-format laurent@391: msgid "\"%s\" is not a valid identifier!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:312 ../PLCOpenEditor.py:2541 ../PLCOpenEditor.py:2560 laurent@391: #, python-format laurent@391: msgid "\"%s\" is used by one or more POUs. It can't be removed!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:306 ../TextViewer.py:303 ../TextViewer.py:323 Laurent@747: #: ../TextViewer.py:340 ../PLCOpenEditor.py:1765 ../Viewer.py:249 Laurent@747: #: ../Viewer.py:294 ../Viewer.py:311 ../dialogs/ConnectionDialog.py:148 Laurent@747: #: ../dialogs/PouDialog.py:120 ../dialogs/FBDBlockDialog.py:160 laurent@391: #, python-format laurent@391: msgid "\"%s\" pou already exists!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:346 laurent@391: #, python-format laurent@391: msgid "\"%s\" resource already exists in \"%s\" configuration !!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:362 laurent@391: #, python-format laurent@391: msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCStepNameDialog.py:57 ../dialogs/SFCStepDialog.py:128 laurent@391: #, python-format laurent@391: msgid "\"%s\" step already exists!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:542 laurent@391: #, python-format laurent@391: msgid "\"%s\" value already defined!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:718 ../dialogs/ArrayTypeDialog.py:97 laurent@391: #, python-format laurent@391: msgid "\"%s\" value isn't a valid array dimension!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:725 ../dialogs/ArrayTypeDialog.py:103 laurent@391: #, python-format laurent@391: msgid "" laurent@391: "\"%s\" value isn't a valid array dimension!\n" laurent@391: "Right value must be greater than left value." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:793 laurent@446: #, python-format laurent@446: msgid "%s \"%s\" can't be pasted as a %s." laurent@446: msgstr "" laurent@446: Laurent@747: #: ../PLCControler.py:1422 Laurent@747: #, python-format Laurent@747: msgid "%s Data Types" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../GraphicViewer.py:278 laurent@391: #, python-format laurent@391: msgid "%s Graphics" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:1417 Laurent@747: #, python-format Laurent@747: msgid "%s POUs" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../plcopen/plcopen.py:1780 ../plcopen/plcopen.py:1790 Laurent@747: #: ../plcopen/plcopen.py:1800 ../plcopen/plcopen.py:1810 Laurent@747: #: ../plcopen/plcopen.py:1819 laurent@391: #, python-format laurent@391: msgid "%s body don't have instances!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1842 ../plcopen/plcopen.py:1849 laurent@391: #, python-format laurent@391: msgid "%s body don't have text!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:462 Laurent@747: msgid "&Add Element" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:432 Laurent@747: msgid "&Configuration" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:423 Laurent@747: msgid "&Data Type" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:466 Laurent@747: msgid "&Delete" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:415 Laurent@747: msgid "&Display" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:414 Laurent@747: msgid "&Edit" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:413 Laurent@747: msgid "&File" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:425 Laurent@747: msgid "&Function" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:416 Laurent@747: msgid "&Help" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:429 Laurent@747: msgid "&Program" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2700 Laurent@747: msgid "&Properties" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../SearchResultPanel.py:235 Laurent@747: #, python-format Laurent@747: msgid "'%s' - %d match in project" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../SearchResultPanel.py:237 Laurent@747: #, python-format Laurent@747: msgid "'%s' - %d matches in project" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../SearchResultPanel.py:287 Laurent@747: #, python-format Laurent@747: msgid "(%d matches)" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:3051 ../PLCOpenEditor.py:3053 ../PLCOpenEditor.py:3054 laurent@391: msgid ", " laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:93 Laurent@747: #: ../dialogs/PouDialog.py:113 ../dialogs/SFCTransitionDialog.py:146 laurent@391: #, python-format laurent@391: msgid ", %s" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3049 laurent@391: msgid ". " laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1768 ../PLCOpenEditor.py:1810 ../PLCOpenEditor.py:1829 Laurent@747: #: ../dialogs/PouDialog.py:122 laurent@391: #, python-format b@427: msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:653 ../PLCOpenEditor.py:1780 Laurent@747: #: ../PLCOpenEditor.py:1791 ../dialogs/PouNameDialog.py:51 Laurent@747: #: ../dialogs/PouTransitionDialog.py:103 ../dialogs/SFCStepNameDialog.py:53 Laurent@747: #: ../dialogs/PouActionDialog.py:100 ../dialogs/SFCStepDialog.py:124 laurent@391: #, python-format b@427: msgid "A POU named \"%s\" already exists!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:175 laurent@446: msgid "A location must be selected!" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../controls/VariablePanel.py:655 ../PLCOpenEditor.py:1782 Laurent@747: #: ../PLCOpenEditor.py:1793 ../dialogs/SFCStepNameDialog.py:55 Laurent@747: #: ../dialogs/SFCStepDialog.py:126 laurent@391: #, python-format laurent@391: msgid "A variable with \"%s\" as name already exists in this pou!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2733 laurent@391: msgid "About" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2619 laurent@391: msgid "About PLCOpenEditor" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:22 laurent@391: msgid "Absolute number" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:41 ../dialogs/SFCStepDialog.py:69 laurent@391: msgid "Action" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:494 Laurent@747: msgid "Action Block" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/PouActionDialog.py:81 laurent@391: msgid "Action Name" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouActionDialog.py:49 laurent@391: msgid "Action Name:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1480 laurent@391: #, python-format b@427: msgid "Action with name %s doesn't exist!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:95 laurent@391: msgid "Actions" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:134 laurent@391: msgid "Actions:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:526 laurent@391: msgid "Add" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2021 ../PLCOpenEditor.py:2052 laurent@391: msgid "Add Action" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2004 laurent@391: msgid "Add Configuration" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1984 laurent@391: msgid "Add DataType" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:452 laurent@391: msgid "Add Divergence Branch" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1992 laurent@447: msgid "Add POU" laurent@447: msgstr "" laurent@447: Laurent@747: #: ../PLCOpenEditor.py:2032 ../PLCOpenEditor.py:2078 laurent@391: msgid "Add Resource" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2010 ../PLCOpenEditor.py:2049 laurent@391: msgid "Add Transition" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:441 laurent@391: msgid "Add Wire Segment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../SFCViewer.py:358 laurent@391: msgid "Add a new initial step" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:2291 ../SFCViewer.py:695 laurent@391: msgid "Add a new jump" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../SFCViewer.py:380 laurent@391: msgid "Add a new step" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:138 Laurent@747: msgid "Add action" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:344 Laurent@747: msgid "Add element" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:250 Laurent@747: msgid "Add instance" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:221 Laurent@747: msgid "Add task" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/VariablePanel.py:373 Laurent@747: msgid "Add variable" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:33 laurent@391: msgid "Addition" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:221 b@427: msgid "Additional function blocks" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:1397 laurent@391: msgid "Alignment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:75 ../dialogs/BrowseLocationsDialog.py:35 Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:116 laurent@391: msgid "All" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:586 laurent@446: #, python-format laurent@446: msgid "An element named \"%s\" already exists in this structure!" laurent@446: msgstr "" laurent@446: laurent@391: #: ../plcopen/iec_std.csv:31 laurent@391: msgid "Arc cosine" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:30 laurent@391: msgid "Arc sine" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:32 laurent@391: msgid "Arc tangent" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:33 laurent@391: msgid "Arithmetic" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:724 ../DataTypeEditor.py:51 laurent@391: msgid "Array" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:39 laurent@391: msgid "Assignment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FBDVariableDialog.py:197 laurent@391: msgid "At least a variable or an expression must be selected!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:99 laurent@492: msgid "Author" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:96 laurent@391: msgid "Author Name (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FindInPouDialog.py:72 Laurent@747: msgid "Backward" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:167 ../DataTypeEditor.py:197 ../DataTypeEditor.py:289 Laurent@747: #: ../dialogs/ArrayTypeDialog.py:55 laurent@391: msgid "Base Type:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:694 ../DataTypeEditor.py:616 laurent@391: msgid "Base Types" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:70 laurent@391: msgid "Binary selection (1 of 2)" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:62 laurent@391: msgid "Bit-shift" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:66 laurent@391: msgid "Bitwise" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:66 laurent@391: msgid "Bitwise AND" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:67 laurent@391: msgid "Bitwise OR" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:68 laurent@391: msgid "Bitwise XOR" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:69 laurent@391: msgid "Bitwise inverting" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:464 Laurent@747: msgid "Block" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/FBDBlockDialog.py:38 laurent@391: msgid "Block Properties" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:433 laurent@391: msgid "Bottom" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:55 laurent@446: msgid "Browse Locations" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../plcopen/plcopen.py:1722 ../plcopen/plcopen.py:1736 Laurent@747: #: ../plcopen/plcopen.py:1757 ../plcopen/plcopen.py:1773 laurent@446: msgid "Can only generate execution order on FBD networks!" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../controls/VariablePanel.py:255 b@427: msgid "Can only give a location to local or global variables" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2909 laurent@446: #, python-format laurent@446: msgid "Can't generate program to file %s!" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../controls/VariablePanel.py:253 b@427: msgid "Can't give a location to a function block instance" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2940 laurent@391: #, python-format laurent@391: msgid "Can't save project to file %s!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:293 Laurent@747: msgid "Can't set an initial value to a function block instance" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/FindInPouDialog.py:81 ../dialogs/SearchInProjectDialog.py:67 Laurent@747: msgid "Case sensitive" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:428 laurent@391: msgid "Center" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2070 laurent@391: msgid "Change POU Type To" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:81 laurent@391: msgid "Character string" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2865 ../PLCOpenEditor.py:2899 ../PLCOpenEditor.py:2934 laurent@391: msgid "Choose a file" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:58 ../controls/VariablePanel.py:59 laurent@391: msgid "Class" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:364 laurent@391: msgid "Class Filter:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FBDVariableDialog.py:62 laurent@391: msgid "Class:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:509 laurent@391: msgid "Clear Errors\tCTRL+K" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:519 laurent@391: msgid "Clear Execution Order" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../GraphicViewer.py:125 Laurent@747: msgid "Clear the graph values" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2773 laurent@391: msgid "Close Application" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1187 laurent@391: msgid "Close Project" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2683 Laurent@747: msgid "Close Project\tCTRL+SHIFT+W" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2681 laurent@391: msgid "Close Tab\tCTRL+W" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:480 Laurent@747: msgid "Coil" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:500 ../LDViewer.py:503 laurent@391: msgid "Comment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:94 laurent@391: msgid "Company Name (required):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:95 laurent@391: msgid "Company URL (optional):" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:75 laurent@391: msgid "Comparison" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:85 laurent@391: msgid "Concatenation" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:47 laurent@391: msgid "Configuration" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:96 laurent@391: msgid "Configurations" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:466 ../dialogs/SFCTransitionDialog.py:76 laurent@391: msgid "Connection" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ConnectionDialog.py:37 laurent@391: msgid "Connection Properties" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ConnectionDialog.py:56 laurent@391: msgid "Connector" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCStepDialog.py:58 laurent@391: msgid "Connectors:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:65 laurent@391: msgid "Constant" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:476 Laurent@747: msgid "Contact" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:197 laurent@391: msgid "Content Description (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ConnectionDialog.py:61 laurent@391: msgid "Continuation" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:18 laurent@391: msgid "Conversion from BCD" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:19 laurent@391: msgid "Conversion to BCD" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:21 laurent@391: msgid "Conversion to date" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:20 laurent@391: msgid "Conversion to time-of-day" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:499 ../Viewer.py:535 Laurent@747: msgid "Copy" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:446 laurent@391: msgid "Copy\tCTRL+C" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2057 laurent@447: msgid "Copy POU" laurent@447: msgstr "" laurent@447: laurent@391: #: ../plcopen/iec_std.csv:28 laurent@391: msgid "Cosine" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:765 ../PLCControler.py:802 laurent@446: msgid "Couldn't paste non-POU object." laurent@446: msgstr "" laurent@446: Laurent@747: #: ../dialogs/PouDialog.py:43 laurent@391: msgid "Create a new POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouActionDialog.py:38 laurent@391: msgid "Create a new action" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:233 laurent@391: msgid "Create a new action block" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:182 ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:245 laurent@391: msgid "Create a new block" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:206 laurent@391: msgid "Create a new branch" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:200 laurent@391: msgid "Create a new coil" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:176 ../PLCOpenEditor.py:191 ../PLCOpenEditor.py:221 laurent@391: msgid "Create a new comment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:185 ../PLCOpenEditor.py:215 ../PLCOpenEditor.py:248 laurent@391: msgid "Create a new connection" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:203 ../PLCOpenEditor.py:254 laurent@391: msgid "Create a new contact" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:236 laurent@391: msgid "Create a new divergence" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:36 laurent@391: msgid "Create a new divergence or convergence" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:224 laurent@391: msgid "Create a new initial step" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:239 laurent@391: msgid "Create a new jump" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:194 ../PLCOpenEditor.py:251 laurent@391: msgid "Create a new power rail" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:197 laurent@391: msgid "Create a new rung" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:227 laurent@391: msgid "Create a new step" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:230 ../dialogs/PouTransitionDialog.py:42 laurent@391: msgid "Create a new transition" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:179 ../PLCOpenEditor.py:209 ../PLCOpenEditor.py:242 laurent@391: msgid "Create a new variable" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:498 ../Viewer.py:534 Laurent@747: msgid "Cut" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:444 laurent@391: msgid "Cut\tCTRL+X" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:70 laurent@560: msgid "Cyclic" laurent@560: msgstr "" laurent@560: laurent@555: #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 laurent@555: #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 laurent@555: #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:54 laurent@555: #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:58 laurent@555: #: ../plcopen/iec_std.csv:60 laurent@555: msgid "DEPRECATED" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:43 laurent@391: msgid "Data Type" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:95 laurent@391: msgid "Data Types" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:16 laurent@391: msgid "Data type conversion" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 laurent@391: msgid "Date addition" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:56 ../plcopen/iec_std.csv:57 laurent@555: #: ../plcopen/iec_std.csv:58 ../plcopen/iec_std.csv:59 laurent@391: msgid "Date and time subtraction" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 laurent@391: msgid "Date subtraction" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/DurationEditorDialog.py:43 Laurent@747: msgid "Days:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/PouInstanceVariablesPanel.py:52 Laurent@747: msgid "Debug instance" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:3224 laurent@446: #, python-format laurent@446: msgid "Debug: %s" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../PLCOpenEditor.py:706 laurent@446: msgid "Debugger" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../PLCOpenEditor.py:2086 ../Viewer.py:510 laurent@391: msgid "Delete" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:453 laurent@391: msgid "Delete Divergence Branch" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:442 laurent@391: msgid "Delete Wire Segment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/CustomEditableListBox.py:41 laurent@391: msgid "Delete item" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:88 laurent@391: msgid "Deletion (within)" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:145 laurent@391: msgid "Derivation Type:" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:235 laurent@391: msgid "" laurent@391: "Derivative\n" laurent@391: "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:355 Laurent@747: msgid "Description:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:313 ../dialogs/ArrayTypeDialog.py:61 laurent@391: msgid "Dimensions:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FindInPouDialog.py:61 Laurent@747: msgid "Direction" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:78 laurent@446: msgid "Direction:" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../DataTypeEditor.py:51 laurent@391: msgid "Directly" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:495 Laurent@747: msgid "Divergence" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:36 laurent@391: msgid "Division" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:58 ../controls/VariablePanel.py:59 laurent@446: msgid "Documentation" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../PLCOpenEditor.py:2903 laurent@391: msgid "Done" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:198 laurent@391: msgid "" laurent@391: "Down-counter\n" laurent@391: "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:37 laurent@391: msgid "Duration" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:509 laurent@391: msgid "Edit Block" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDElementDialog.py:41 laurent@391: msgid "Edit Coil Values" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDElementDialog.py:38 laurent@391: msgid "Edit Contact Values" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/DurationEditorDialog.py:59 Laurent@747: msgid "Edit Duration" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/SFCStepDialog.py:35 laurent@391: msgid "Edit Step" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:122 laurent@391: msgid "Edit action block properties" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ArrayTypeDialog.py:45 Laurent@747: msgid "Edit array type properties" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:2114 ../Viewer.py:2116 ../Viewer.py:2632 ../Viewer.py:2634 laurent@391: msgid "Edit comment" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/CustomEditableListBox.py:39 laurent@391: msgid "Edit item" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:2596 laurent@391: msgid "Edit jump target" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../SFCViewer.py:724 laurent@391: msgid "Edit step name" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCTransitionDialog.py:38 laurent@391: msgid "Edit transition" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:678 Laurent@747: msgid "Editor ToolBar" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:340 laurent@391: msgid "Elements :" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:441 laurent@396: msgid "Enable Undo/Redo" laurent@396: msgstr "" laurent@396: Laurent@747: #: ../DataTypeEditor.py:51 laurent@391: msgid "Enumerated" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:77 laurent@391: msgid "Equal to" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:325 ../controls/VariablePanel.py:673 Laurent@747: #: ../controls/DebugVariablePanel.py:164 ../TextViewer.py:356 Laurent@747: #: ../PLCOpenEditor.py:1181 ../PLCOpenEditor.py:1768 ../PLCOpenEditor.py:1805 Laurent@747: #: ../PLCOpenEditor.py:1810 ../PLCOpenEditor.py:1824 ../PLCOpenEditor.py:1829 Laurent@747: #: ../PLCOpenEditor.py:2518 ../PLCOpenEditor.py:2910 ../PLCOpenEditor.py:2915 Laurent@747: #: ../PLCOpenEditor.py:3074 ../PLCOpenEditor.py:3084 ../DataTypeEditor.py:542 Laurent@747: #: ../DataTypeEditor.py:547 ../DataTypeEditor.py:571 ../DataTypeEditor.py:576 Laurent@747: #: ../DataTypeEditor.py:586 ../DataTypeEditor.py:718 ../DataTypeEditor.py:725 Laurent@747: #: ../Viewer.py:365 ../LDViewer.py:663 ../LDViewer.py:879 ../LDViewer.py:883 Laurent@747: #: ../dialogs/PouNameDialog.py:53 ../dialogs/PouTransitionDialog.py:107 Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:175 ../dialogs/ProjectDialog.py:71 Laurent@747: #: ../dialogs/SFCStepNameDialog.py:59 ../dialogs/ConnectionDialog.py:152 Laurent@747: #: ../dialogs/FBDVariableDialog.py:201 ../dialogs/PouActionDialog.py:104 Laurent@747: #: ../dialogs/PouDialog.py:132 ../dialogs/SFCTransitionDialog.py:147 Laurent@747: #: ../dialogs/DurationEditorDialog.py:121 Laurent@747: #: ../dialogs/DurationEditorDialog.py:163 Laurent@747: #: ../dialogs/SearchInProjectDialog.py:157 ../dialogs/SFCStepDialog.py:130 Laurent@747: #: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 Laurent@747: #: ../dialogs/FBDBlockDialog.py:164 ../dialogs/ForceVariableDialog.py:169 laurent@391: msgid "Error" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FBDBlockDialog.py:95 laurent@391: msgid "Execution Control:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FBDVariableDialog.py:76 ../dialogs/FBDBlockDialog.py:87 laurent@391: msgid "Execution Order:" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:38 laurent@391: msgid "Exponent" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:26 laurent@391: msgid "Exponentiation" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../GraphicViewer.py:144 Laurent@747: msgid "Export graph values to clipboard" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/FBDVariableDialog.py:69 laurent@391: msgid "Expression:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:77 laurent@391: msgid "External" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:143 Laurent@747: #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 Laurent@747: #: ../dialogs/PouDialog.py:36 laurent@391: msgid "FBD" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:404 ../dialogs/LDElementDialog.py:84 laurent@391: msgid "Falling Edge" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:188 laurent@391: msgid "" laurent@391: "Falling edge detector\n" laurent@391: "The output produces a single pulse when a falling edge is detected." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/DurationEditorDialog.py:160 Laurent@747: #, python-format Laurent@747: msgid "Field %s hasn't a valid value!" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/DurationEditorDialog.py:162 Laurent@747: #, python-format Laurent@747: msgid "Fields %s haven't a valid value!" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/FindInPouDialog.py:30 ../dialogs/FindInPouDialog.py:99 Laurent@747: msgid "Find" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:451 Laurent@747: msgid "Find\tCTRL+F" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:453 Laurent@747: msgid "Find Next\tCTRL+K" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:455 Laurent@747: msgid "Find Previous\tCTRL+SHIFT+K" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:90 laurent@391: msgid "Find position" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FindInPouDialog.py:51 Laurent@747: msgid "Find:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/DebugVariablePanel.py:295 ../Viewer.py:1355 laurent@492: msgid "Force value" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../dialogs/ForceVariableDialog.py:152 laurent@492: msgid "Forcing Variable Value" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../dialogs/PouTransitionDialog.py:97 ../dialogs/ProjectDialog.py:70 Laurent@747: #: ../dialogs/PouActionDialog.py:94 ../dialogs/PouDialog.py:114 Laurent@747: #: ../dialogs/SFCTransitionDialog.py:147 laurent@391: #, python-format laurent@391: msgid "Form isn't complete. %s must be filled!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ConnectionDialog.py:142 ../dialogs/FBDBlockDialog.py:154 laurent@391: msgid "Form isn't complete. Name must be filled!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:145 Laurent@747: msgid "Form isn't complete. Pattern to search must be filled!" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/FBDBlockDialog.py:152 laurent@391: msgid "Form isn't complete. Valid block type must be selected!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FindInPouDialog.py:67 Laurent@747: msgid "Forward" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:44 laurent@391: msgid "Function" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:427 Laurent@747: msgid "Function &Block" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2065 ../dialogs/SearchInProjectDialog.py:45 laurent@391: msgid "Function Block" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:736 laurent@391: msgid "Function Block Types" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:94 laurent@391: msgid "Function Blocks" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:235 laurent@391: msgid "Function Blocks can't be used in Functions!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:237 laurent@391: msgid "Function Blocks can't be used in Transitions!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:2055 laurent@391: #, python-format b@427: msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:94 laurent@391: msgid "Functions" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2690 laurent@391: msgid "Generate Program\tCTRL+G" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:78 laurent@391: msgid "Global" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../GraphicViewer.py:131 Laurent@747: msgid "Go to current value" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:173 laurent@391: msgid "Graphics" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:75 laurent@391: msgid "Greater than" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:76 laurent@391: msgid "Greater than or equal to" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:134 laurent@555: msgid "Grid Resolution:" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:120 laurent@391: msgid "Height:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:150 laurent@555: msgid "Horizontal:" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../dialogs/DurationEditorDialog.py:44 Laurent@747: msgid "Hours:" Laurent@747: msgstr "" Laurent@747: laurent@555: #: ../plcopen/structures.py:250 laurent@391: msgid "" laurent@391: "Hysteresis\n" laurent@391: "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 Laurent@747: #: ../dialogs/PouDialog.py:36 laurent@391: msgid "IL" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:76 ../dialogs/FBDVariableDialog.py:34 laurent@391: msgid "InOut" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:262 laurent@391: #, python-format laurent@391: msgid "Incompatible data types between \"%s\" and \"%s\"" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:273 laurent@391: #, python-format laurent@391: msgid "Incompatible size of data between \"%s\" and \"%s\"" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:269 laurent@391: #, python-format laurent@391: msgid "Incompatible size of data between \"%s\" and \"BOOL\"" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:37 laurent@391: msgid "Indicator" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:491 Laurent@747: msgid "Initial Step" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/VariablePanel.py:58 ../controls/VariablePanel.py:59 Laurent@747: #: ../DataTypeEditor.py:47 laurent@391: msgid "Initial Value" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:177 ../DataTypeEditor.py:208 ../DataTypeEditor.py:264 Laurent@747: #: ../DataTypeEditor.py:302 laurent@391: msgid "Initial Value:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:41 ../dialogs/SFCTransitionDialog.py:66 Laurent@747: #: ../dialogs/SFCTransitionDialog.py:137 laurent@391: msgid "Inline" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:76 ../dialogs/BrowseLocationsDialog.py:36 Laurent@747: #: ../dialogs/FBDVariableDialog.py:33 ../dialogs/SFCStepDialog.py:61 laurent@391: msgid "Input" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FBDBlockDialog.py:78 laurent@391: msgid "Inputs:" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:87 laurent@391: msgid "Insertion (into)" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1833 laurent@391: #, python-format b@427: msgid "Instance with id %d doesn't exist!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:246 laurent@391: msgid "Instances:" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:230 laurent@391: msgid "" laurent@391: "Integral\n" laurent@391: "The integral function block integrates the value of input XIN over time." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:75 laurent@391: msgid "Interface" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:70 laurent@560: msgid "Interrupt" laurent@560: msgstr "" laurent@560: Laurent@747: #: ../RessourceEditor.py:66 laurent@391: msgid "Interval" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:2032 ../PLCControler.py:2070 laurent@391: msgid "Invalid plcopen element(s)!!!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ForceVariableDialog.py:167 laurent@492: #, python-format laurent@492: msgid "Invalid value \"%s\" for \"%s\" variable!" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../controls/DebugVariablePanel.py:153 ../controls/DebugVariablePanel.py:156 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for debug variable" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:243 ../controls/VariablePanel.py:246 Laurent@747: #, python-format Laurent@747: msgid "Invalid value \"%s\" for variable grid element" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:220 ../Viewer.py:223 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for viewer block" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/DurationEditorDialog.py:121 Laurent@747: msgid "" Laurent@747: "Invalid value!\n" Laurent@747: "You must fill a numeric value." Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:496 Laurent@747: msgid "Jump" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:143 Laurent@747: #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 Laurent@747: #: ../dialogs/PouDialog.py:36 laurent@391: msgid "LD" laurent@391: msgstr "" laurent@391: laurent@555: #: ../LDViewer.py:215 ../LDViewer.py:231 laurent@391: #, python-format laurent@391: msgid "Ladder element with id %d is on more than one rung." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:83 Laurent@747: #: ../dialogs/PouDialog.py:102 laurent@391: msgid "Language" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:186 laurent@391: msgid "Language (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 Laurent@747: #: ../dialogs/PouDialog.py:71 laurent@391: msgid "Language:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:427 laurent@391: msgid "Left" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDPowerRailDialog.py:55 laurent@391: msgid "Left PowerRail" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:81 laurent@391: msgid "Length of string" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:78 laurent@391: msgid "Less than" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:79 laurent@391: msgid "Less than or equal to" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:698 laurent@391: msgid "Library" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:73 laurent@391: msgid "Limitation" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:77 laurent@391: msgid "Local" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:58 laurent@391: msgid "Location" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:61 laurent@446: msgid "Locations available:" laurent@446: msgstr "" laurent@446: laurent@391: #: ../plcopen/iec_std.csv:25 laurent@391: msgid "Logarithm to base 10" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:71 laurent@391: msgid "Maximum" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:231 laurent@391: msgid "Maximum:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/BrowseLocationsDialog.py:38 laurent@446: msgid "Memory" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../PLCOpenEditor.py:666 Laurent@747: msgid "Menu ToolBar" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/DurationEditorDialog.py:48 Laurent@747: msgid "Microseconds:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../Viewer.py:432 laurent@391: msgid "Middle" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/DurationEditorDialog.py:47 Laurent@747: msgid "Milliseconds:" Laurent@747: msgstr "" Laurent@747: laurent@555: #: ../plcopen/iec_std.csv:72 laurent@391: msgid "Minimum" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:218 laurent@391: msgid "Minimum:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/DurationEditorDialog.py:45 Laurent@747: msgid "Minutes:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:210 laurent@391: msgid "Miscellaneous" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDElementDialog.py:59 laurent@391: msgid "Modifier:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:703 ../PLCGenerator.py:936 laurent@391: #, python-format laurent@391: msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:141 Laurent@747: msgid "Move action down" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/ActionBlockDialog.py:140 Laurent@747: msgid "Move action up" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/DebugVariablePanel.py:185 Laurent@747: msgid "Move debug variable down" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/DebugVariablePanel.py:184 Laurent@747: msgid "Move debug variable up" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/CustomEditableListBox.py:43 laurent@391: msgid "Move down" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:347 Laurent@747: msgid "Move element down" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:346 Laurent@747: msgid "Move element up" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:253 Laurent@747: msgid "Move instance down" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:252 Laurent@747: msgid "Move instance up" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:224 Laurent@747: msgid "Move task down" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:223 Laurent@747: msgid "Move task up" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:173 ../PLCOpenEditor.py:188 ../PLCOpenEditor.py:218 Laurent@747: #: ../PLCOpenEditor.py:259 Laurent@747: msgid "Move the view" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/CustomEditableListBox.py:42 laurent@391: msgid "Move up" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:376 Laurent@747: msgid "Move variable down" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/VariablePanel.py:375 Laurent@747: msgid "Move variable up" Laurent@747: msgstr "" Laurent@747: laurent@555: #: ../plcopen/iec_std.csv:74 laurent@391: msgid "Multiplexer (select 1 of N)" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:34 laurent@391: msgid "Multiplication" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:58 ../controls/VariablePanel.py:59 Laurent@747: #: ../RessourceEditor.py:66 ../RessourceEditor.py:75 ../DataTypeEditor.py:47 laurent@391: msgid "Name" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ConnectionDialog.py:65 ../dialogs/FBDVariableDialog.py:89 Laurent@747: #: ../dialogs/LDElementDialog.py:88 ../dialogs/SFCStepDialog.py:51 Laurent@747: #: ../dialogs/FBDBlockDialog.py:70 laurent@391: msgid "Name:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:24 laurent@391: msgid "Natural logarithm" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:402 ../dialogs/LDElementDialog.py:67 laurent@391: msgid "Negated" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2719 Laurent@747: msgid "New" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2677 laurent@391: msgid "New\tCTRL+N" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/CustomEditableListBox.py:40 laurent@391: msgid "New item" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:401 laurent@391: msgid "No Modifier" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:2929 laurent@391: msgid "No PLC project found" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:1321 laurent@391: #, python-format laurent@391: msgid "No body defined in \"%s\" POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:722 ../PLCGenerator.py:945 laurent@391: #, python-format laurent@391: msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2613 laurent@391: msgid "" laurent@391: "No documentation available.\n" laurent@391: "Coming soon." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:744 laurent@391: #, python-format laurent@391: msgid "No informations found for \"%s\" block" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:138 laurent@391: msgid "No output variable found" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../SearchResultPanel.py:169 Laurent@747: msgid "No search results available." Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCGenerator.py:1319 laurent@391: #, python-format laurent@391: msgid "No variable defined in \"%s\" POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:69 laurent@492: msgid "Non-Retain" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../dialogs/LDElementDialog.py:62 laurent@391: msgid "Normal" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:80 laurent@391: msgid "Not equal to" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:80 laurent@391: msgid "Number of sequences:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:22 laurent@391: msgid "Numerical" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:218 laurent@391: msgid "" laurent@391: "Off-delay timer\n" laurent@391: "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:213 laurent@391: msgid "" laurent@391: "On-delay timer\n" laurent@391: "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:93 Laurent@747: msgid "Only Elements" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2720 Laurent@747: msgid "Open" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2679 laurent@391: msgid "Open\tCTRL+O" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:58 ../controls/VariablePanel.py:59 laurent@492: msgid "Option" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../dialogs/FindInPouDialog.py:76 Laurent@747: msgid "Options" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:97 laurent@391: msgid "Organization (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:76 ../dialogs/BrowseLocationsDialog.py:37 Laurent@747: #: ../dialogs/FBDVariableDialog.py:35 ../dialogs/SFCStepDialog.py:65 laurent@391: msgid "Output" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:240 laurent@391: msgid "" laurent@391: "PID\n" laurent@391: "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2865 ../PLCOpenEditor.py:2934 laurent@391: msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2783 laurent@391: msgid "PLCOpenEditor" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2727 laurent@391: msgid "PLCOpenEditor\tF1" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:98 laurent@391: msgid "POU Name" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:56 laurent@391: msgid "POU Name:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:100 laurent@391: msgid "POU Type" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:63 laurent@391: msgid "POU Type:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2693 Laurent@747: msgid "Page Setup\tCTRL+ALT+P" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:110 laurent@391: msgid "Page Size (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3019 laurent@391: #, python-format laurent@391: msgid "Page: %d" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/PouInstanceVariablesPanel.py:41 Laurent@747: msgid "Parent instance" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:500 ../Viewer.py:536 Laurent@747: msgid "Paste" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:448 laurent@391: msgid "Paste\tCTRL+V" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1996 laurent@447: msgid "Paste POU" laurent@447: msgstr "" laurent@447: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:64 Laurent@747: msgid "Pattern to search:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/LDPowerRailDialog.py:64 laurent@391: msgid "Pin number:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:2291 ../Viewer.py:2596 ../SFCViewer.py:695 laurent@391: msgid "Please choose a target" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:2114 ../Viewer.py:2116 ../Viewer.py:2632 ../Viewer.py:2634 laurent@391: msgid "Please enter comment text" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../SFCViewer.py:358 ../SFCViewer.py:380 ../SFCViewer.py:724 laurent@391: msgid "Please enter step name" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ForceVariableDialog.py:153 laurent@492: #, python-format laurent@492: msgid "Please enter value for a \"%s\" variable:" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../GraphicViewer.py:105 laurent@391: msgid "Position:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:475 Laurent@747: msgid "Power Rail" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/LDPowerRailDialog.py:36 laurent@391: msgid "Power Rail Properties" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2695 Laurent@747: msgid "Preview\tCTRL+SHIFT+P" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:93 ../dialogs/LDPowerRailDialog.py:78 Laurent@747: #: ../dialogs/ConnectionDialog.py:78 ../dialogs/FBDVariableDialog.py:97 Laurent@747: #: ../dialogs/SFCTransitionDialog.py:96 ../dialogs/LDElementDialog.py:101 Laurent@747: #: ../dialogs/SFCStepDialog.py:79 ../dialogs/FBDBlockDialog.py:103 laurent@391: msgid "Preview:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2723 laurent@391: msgid "Print" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2697 Laurent@747: msgid "Print\tCTRL+P" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:1251 laurent@391: msgid "Print preview" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:66 laurent@391: msgid "Priority" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCTransitionDialog.py:83 laurent@391: msgid "Priority:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:80 laurent@391: msgid "Product Name (required):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:82 laurent@391: msgid "Product Release (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:81 laurent@391: msgid "Product Version (required):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2068 ../dialogs/SearchInProjectDialog.py:46 laurent@391: msgid "Program" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2912 laurent@391: msgid "Program was successfully generated!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:95 laurent@391: msgid "Programs" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:229 laurent@391: msgid "Programs can't be used by other POUs!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:84 ../PLCOpenEditor.py:651 laurent@391: msgid "Project" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../SearchResultPanel.py:173 Laurent@747: #, python-format Laurent@747: msgid "Project '%s':" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:78 laurent@391: msgid "Project Name (required):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:79 laurent@391: msgid "Project Version (optional):" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:2916 laurent@555: msgid "" laurent@555: "Project file syntax error:\n" laurent@555: "\n" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../dialogs/ProjectDialog.py:32 laurent@391: msgid "Project properties" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:96 laurent@391: msgid "Properties" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:208 laurent@391: msgid "" laurent@391: "Pulse timer\n" laurent@391: "The pulse timer can be used to generate output pulses of a given time duration." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:37 laurent@391: msgid "Qualifier" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2703 laurent@391: msgid "Quit\tCTRL+Q" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:173 laurent@391: msgid "" laurent@391: "RS bistable\n" laurent@391: "The RS bistable is a latch where the Reset dominates." laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:245 laurent@391: msgid "" laurent@391: "Ramp\n" Laurent@747: "The RAMP function block is modelled on example given in the standard." Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../GraphicViewer.py:89 laurent@391: msgid "Range:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/structures.py:225 Laurent@747: msgid "" Laurent@747: "Real time clock\n" Laurent@747: "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." Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:496 Laurent@747: msgid "Redo" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:438 laurent@391: msgid "Redo\tCTRL+Y" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCTransitionDialog.py:57 ../dialogs/SFCTransitionDialog.py:135 laurent@391: msgid "Reference" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:506 Edouard@569: msgid "Refresh\tCTRL+R" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:73 Laurent@747: msgid "Regular expression" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/FindInPouDialog.py:91 Laurent@747: msgid "Regular expressions" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/DebugVariablePanel.py:299 ../Viewer.py:1358 laurent@492: msgid "Release value" laurent@492: msgstr "" laurent@492: laurent@555: #: ../plcopen/iec_std.csv:37 laurent@391: msgid "Remainder (modulo)" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ActionBlockDialog.py:139 Laurent@747: msgid "Remove action" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/DebugVariablePanel.py:183 Laurent@747: msgid "Remove debug variable" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:345 Laurent@747: msgid "Remove element" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:251 Laurent@747: msgid "Remove instance" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../RessourceEditor.py:222 Laurent@747: msgid "Remove task" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/VariablePanel.py:374 Laurent@747: msgid "Remove variable" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2072 laurent@391: msgid "Rename" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:89 laurent@391: msgid "Replacement (within)" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDElementDialog.py:76 laurent@391: msgid "Reset" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:520 laurent@391: msgid "Reset Execution Order" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:521 Laurent@747: msgid "Reset Perspective" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../SearchResultPanel.py:105 Laurent@747: msgid "Reset search result" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../GraphicViewer.py:137 Laurent@747: msgid "Reset zoom and offset" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCControler.py:96 laurent@391: msgid "Resources" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:67 laurent@391: msgid "Retain" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:347 laurent@391: msgid "Return Type:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:429 laurent@391: msgid "Right" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDPowerRailDialog.py:60 laurent@391: msgid "Right PowerRail" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:403 ../dialogs/LDElementDialog.py:80 laurent@391: msgid "Rising Edge" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:183 laurent@391: msgid "" laurent@391: "Rising edge detector\n" laurent@391: "The output produces a single pulse when a rising edge is detected." laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:65 laurent@391: msgid "Rotate left" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:64 laurent@391: msgid "Rotate right" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:17 laurent@391: msgid "Rounding up/down" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:143 ../dialogs/PouDialog.py:36 laurent@391: msgid "SFC" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:168 laurent@391: msgid "" laurent@391: "SR bistable\n" laurent@391: "The SR bistable is a latch where the Set dominates." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 Laurent@747: #: ../dialogs/PouDialog.py:36 laurent@391: msgid "ST" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2899 laurent@391: msgid "ST files (*.st)|*.st|All files|*.*" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2721 Laurent@747: msgid "Save" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2686 laurent@391: msgid "Save\tCTRL+S" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2722 Laurent@747: msgid "Save As..." Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2688 laurent@391: msgid "Save As...\tCTRL+SHIFT+S" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:76 Laurent@747: msgid "Scope" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:690 ../dialogs/SearchInProjectDialog.py:105 Laurent@747: msgid "Search" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:502 ../dialogs/SearchInProjectDialog.py:52 Laurent@747: msgid "Search in Project" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:458 Laurent@747: msgid "Search in Project\tCTRL+SHIFT+F" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/DurationEditorDialog.py:46 Laurent@747: msgid "Seconds:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:464 laurent@391: msgid "Select All\tCTRL+A" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:276 ../Viewer.py:276 laurent@391: msgid "Select a variable class:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/PouInstanceVariablesPanel.py:197 Laurent@747: msgid "Select an instance" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:674 laurent@391: msgid "Select an object" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:70 laurent@391: msgid "Selection" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:62 laurent@391: msgid "Selection Convergence" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:55 laurent@391: msgid "Selection Divergence" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:178 laurent@391: msgid "" laurent@391: "Semaphore\n" laurent@391: "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/LDElementDialog.py:72 laurent@391: msgid "Set" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:62 laurent@391: msgid "Shift left" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:63 laurent@391: msgid "Shift right" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:74 laurent@391: msgid "Simultaneous Convergence" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:68 laurent@391: msgid "Simultaneous Divergence" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:27 laurent@391: msgid "Sine" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:66 laurent@391: msgid "Single" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:23 laurent@391: msgid "Square root (base 2)" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:164 laurent@391: msgid "Standard function blocks" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:492 Laurent@747: msgid "Step" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../DataTypeEditor.py:51 laurent@391: msgid "Structure" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:51 laurent@391: msgid "Subrange" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:35 laurent@391: msgid "Subtraction" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:154 Laurent@747: msgid "Syntax error in regular expression of pattern to search!" Laurent@747: msgstr "" Laurent@747: laurent@391: #: ../plcopen/iec_std.csv:29 laurent@391: msgid "Tangent" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:75 laurent@391: msgid "Task" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:217 laurent@391: msgid "Tasks:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:78 laurent@391: msgid "Temp" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../LDViewer.py:879 laurent@391: msgid "The group of block must be coherent!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1189 laurent@391: msgid "There are changes, do you want to save?" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:1805 ../PLCOpenEditor.py:1824 laurent@446: #, python-format laurent@446: msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" laurent@446: msgstr "" laurent@446: Laurent@747: #: ../PLCOpenEditor.py:1274 laurent@391: msgid "" laurent@391: "There was a problem printing.\n" laurent@391: "Perhaps your current printer is not set correctly?" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../LDViewer.py:888 laurent@391: msgid "This option isn't available yet!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../GraphicViewer.py:278 laurent@391: msgid "Tick" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:40 laurent@555: msgid "Time" laurent@555: msgstr "" laurent@555: laurent@555: #: ../plcopen/iec_std.csv:40 ../plcopen/iec_std.csv:41 laurent@391: msgid "Time addition" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:86 laurent@391: msgid "Time concatenation" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:60 ../plcopen/iec_std.csv:61 laurent@391: msgid "Time division" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:47 laurent@391: msgid "Time multiplication" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:48 ../plcopen/iec_std.csv:49 laurent@391: msgid "Time subtraction" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 laurent@391: msgid "Time-of-day addition" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 laurent@555: #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 laurent@391: msgid "Time-of-day subtraction" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:431 laurent@391: msgid "Top" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:493 Laurent@747: msgid "Transition" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCGenerator.py:1212 Laurent@747: #, python-format Laurent@747: msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../dialogs/PouTransitionDialog.py:84 laurent@391: msgid "Transition Name" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouTransitionDialog.py:53 laurent@391: msgid "Transition Name:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:1301 laurent@391: #, python-format laurent@391: msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:1292 laurent@391: #, python-format laurent@391: msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../plcopen/plcopen.py:1442 laurent@391: #, python-format b@427: msgid "Transition with name %s doesn't exist!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:95 laurent@391: msgid "Transitions" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../RessourceEditor.py:66 laurent@560: msgid "Triggering" laurent@560: msgstr "" laurent@560: Laurent@747: #: ../controls/VariablePanel.py:58 ../controls/VariablePanel.py:59 Laurent@747: #: ../RessourceEditor.py:75 ../DataTypeEditor.py:47 Laurent@747: #: ../dialogs/ActionBlockDialog.py:37 laurent@391: msgid "Type" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:16 laurent@391: msgid "Type conversion" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:154 laurent@391: msgid "Type infos:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SFCDivergenceDialog.py:51 ../dialogs/LDPowerRailDialog.py:51 Laurent@747: #: ../dialogs/ConnectionDialog.py:52 ../dialogs/SFCTransitionDialog.py:53 Laurent@747: #: ../dialogs/FBDBlockDialog.py:48 laurent@391: msgid "Type:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCGenerator.py:865 ../PLCGenerator.py:924 Laurent@747: #, python-format Laurent@747: msgid "Undefined block type \"%s\" in \"%s\" POU" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCGenerator.py:240 laurent@391: #, python-format laurent@391: msgid "Undefined pou type \"%s\"" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:495 Laurent@747: msgid "Undo" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:436 laurent@391: msgid "Undo\tCTRL+Z" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../Viewer.py:335 laurent@391: #, python-format laurent@391: msgid "Unknown variable \"%s\" for this POU!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:305 laurent@391: #, python-format laurent@391: msgid "Unnamed%d" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:271 laurent@391: #, python-format laurent@391: msgid "Unrecognized data size \"%s\"" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:193 laurent@391: msgid "" laurent@391: "Up-counter\n" laurent@391: "The up-counter can be used to signal when a count has reached a maximum value." laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/structures.py:203 laurent@391: msgid "" laurent@391: "Up-down counter\n" laurent@391: "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." laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:704 ../DataTypeEditor.py:622 laurent@391: msgid "User Data Types" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCControler.py:94 laurent@391: msgid "User-defined POUs" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/DebugVariablePanel.py:40 ../dialogs/ActionBlockDialog.py:37 laurent@391: msgid "Value" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../GraphicViewer.py:278 laurent@391: msgid "Values" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../DataTypeEditor.py:251 laurent@391: msgid "Values:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/DebugVariablePanel.py:40 ../Viewer.py:465 Laurent@747: #: ../dialogs/ActionBlockDialog.py:41 laurent@391: msgid "Variable" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FBDVariableDialog.py:47 laurent@391: msgid "Variable Properties" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:276 ../Viewer.py:276 laurent@391: msgid "Variable class" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../TextViewer.py:354 ../Viewer.py:337 laurent@391: msgid "Variable don't belong to this POU!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/VariablePanel.py:77 laurent@391: msgid "Variables" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:151 laurent@555: msgid "Vertical:" laurent@555: msgstr "" laurent@555: Laurent@747: #: ../LDViewer.py:888 ../dialogs/PouDialog.py:126 laurent@391: msgid "Warning" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/SearchInProjectDialog.py:85 Laurent@747: msgid "Whole Project" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../controls/ProjectPropertiesPanel.py:119 laurent@391: msgid "Width:" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/FindInPouDialog.py:86 Laurent@747: msgid "Wrap search" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../LDViewer.py:883 laurent@391: msgid "You must select the block or group of blocks around which a branch should be added!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../LDViewer.py:663 laurent@391: msgid "You must select the wire where a contact should be added!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouNameDialog.py:45 ../dialogs/SFCStepNameDialog.py:47 Laurent@747: #: ../dialogs/SFCStepDialog.py:118 laurent@391: msgid "You must type a name!" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/ForceVariableDialog.py:165 laurent@492: msgid "You must type a value!" laurent@492: msgstr "" laurent@492: Laurent@747: #: ../PLCOpenEditor.py:512 laurent@391: msgid "Zoom" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../GraphicViewer.py:97 Laurent@747: msgid "Zoom:" Laurent@747: msgstr "" Laurent@747: Laurent@747: #: ../PLCOpenEditor.py:2908 laurent@391: #, python-format laurent@391: msgid "error: %s\n" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3051 ../PLCOpenEditor.py:3053 laurent@391: msgid "file : " laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:31 laurent@391: msgid "function" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3054 laurent@391: msgid "function : " laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:31 laurent@391: msgid "functionBlock" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:3054 laurent@391: msgid "line : " laurent@391: msgstr "" laurent@391: Laurent@747: #: ../dialogs/PouDialog.py:31 laurent@391: msgid "program" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:84 laurent@391: msgid "string from the middle" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:82 laurent@391: msgid "string left of" laurent@391: msgstr "" laurent@391: laurent@555: #: ../plcopen/iec_std.csv:83 laurent@391: msgid "string right of" laurent@391: msgstr "" laurent@391: Laurent@747: #: ../PLCOpenEditor.py:2906 laurent@391: #, python-format laurent@391: msgid "warning: %s\n" laurent@391: msgstr ""