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@396: "POT-Creation-Date: 2009-08-26 19:19+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@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@396: #: ../PLCOpenEditor.py:5046 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" laurent@391: "Please contact LOLITech at:\n" laurent@391: "+33 (0)3 29 57 60 42\n" laurent@391: "bugs_PLCOpenEditor@lolitech.fr\n" laurent@391: "\n" laurent@391: "\n" laurent@391: "Error:\n" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3862 laurent@391: msgid " External" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3861 laurent@391: msgid " InOut" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3861 laurent@391: msgid " Input" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3862 laurent@391: msgid " Local" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3861 laurent@391: msgid " Output" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3863 laurent@391: msgid " Temp" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:842 laurent@391: msgid " (Debug)" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5058 laurent@391: msgid " : " laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3285 ../PLCOpenEditor.py:3448 ../PLCOpenEditor.py:3592 laurent@391: #: ../Dialogs.py:1800 laurent@391: #, python-format laurent@391: msgid " and %s" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:782 laurent@391: #, python-format laurent@391: msgid "\"%s\" Data Type doesn't exist !!!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:800 laurent@391: #, python-format laurent@391: msgid "\"%s\" POU already exists !!!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:821 laurent@391: #, python-format laurent@391: msgid "\"%s\" POU doesn't exist !!!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:225 laurent@391: #, python-format laurent@391: msgid "\"%s\" can't use itself!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1619 ../PLCOpenEditor.py:1639 laurent@391: #, python-format laurent@391: msgid "\"%s\" config already exists!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:256 laurent@391: #, python-format laurent@391: msgid "\"%s\" configuration already exists !!!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1573 ../PLCOpenEditor.py:3147 laurent@391: #, python-format laurent@391: msgid "\"%s\" data type already exists!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:1663 laurent@391: #, python-format b@427: msgid "\"%s\" element can't be pasted here!!!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3467 ../PLCOpenEditor.py:3611 ../Viewer.py:248 laurent@391: #: ../Dialogs.py:261 ../Dialogs.py:898 laurent@391: #, python-format laurent@391: msgid "\"%s\" element for this pou already exists!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:97 laurent@391: #, python-format laurent@391: msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1564 ../PLCOpenEditor.py:3143 ../PLCOpenEditor.py:3296 laurent@396: #: ../PLCOpenEditor.py:3459 ../PLCOpenEditor.py:3603 ../PLCOpenEditor.py:3674 laurent@396: #: ../PLCOpenEditor.py:3737 ../PLCOpenEditor.py:4451 ../Dialogs.py:253 laurent@391: #: ../Dialogs.py:652 ../Dialogs.py:890 ../Dialogs.py:1533 ../Dialogs.py:2516 laurent@391: #: ../Dialogs.py:2583 ../DataTypeEditor.py:702 ../DataTypeEditor.py:762 laurent@391: #, python-format laurent@391: msgid "\"%s\" is a keyword. It can't be used!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:231 laurent@391: #, python-format laurent@391: msgid "\"%s\" is already used by \"%s\"!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:2120 laurent@391: #, python-format laurent@391: msgid "\"%s\" is an invalid value!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1099 ../PLCOpenEditor.py:1128 laurent@391: #, python-format laurent@391: msgid "\"%s\" is not a valid folder!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1562 ../PLCOpenEditor.py:3139 ../PLCOpenEditor.py:3292 laurent@396: #: ../PLCOpenEditor.py:3455 ../PLCOpenEditor.py:3599 ../PLCOpenEditor.py:3670 laurent@396: #: ../PLCOpenEditor.py:3733 ../PLCOpenEditor.py:4446 ../Dialogs.py:249 laurent@391: #: ../Dialogs.py:886 ../Dialogs.py:1529 ../Dialogs.py:2512 ../Dialogs.py:2579 laurent@391: #: ../DataTypeEditor.py:757 laurent@391: #, python-format laurent@391: msgid "\"%s\" is not a valid identifier!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2493 ../PLCOpenEditor.py:2522 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@396: #: ../PLCOpenEditor.py:1582 ../PLCOpenEditor.py:3300 ../Viewer.py:246 laurent@391: #: ../Dialogs.py:257 ../Dialogs.py:894 laurent@391: #, python-format laurent@391: msgid "\"%s\" pou already exists!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:287 laurent@391: #, python-format laurent@391: msgid "\"%s\" resource already exists in \"%s\" configuration !!!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:303 laurent@391: #, python-format laurent@391: msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1545 ../Dialogs.py:2528 laurent@391: #, python-format laurent@391: msgid "\"%s\" step already exists!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:697 laurent@391: #, python-format laurent@391: msgid "\"%s\" value already defined!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:899 laurent@391: #, python-format laurent@391: msgid "\"%s\" value isn't a valid array dimension!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:906 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@391: #: ../GraphicViewer.py:181 laurent@391: #, python-format laurent@391: msgid "%s Graphics" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:1276 ../plcopen/plcopen.py:1286 laurent@391: #: ../plcopen/plcopen.py:1296 ../plcopen/plcopen.py:1306 laurent@391: #: ../plcopen/plcopen.py:1315 laurent@391: #, python-format laurent@391: msgid "%s body don't have instances!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:1338 ../plcopen/plcopen.py:1345 laurent@391: #, python-format laurent@391: msgid "%s body don't have text!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5034 ../PLCOpenEditor.py:5036 ../PLCOpenEditor.py:5037 laurent@391: msgid ", " laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3287 ../PLCOpenEditor.py:3450 ../PLCOpenEditor.py:3594 laurent@391: #: ../Dialogs.py:1802 laurent@391: #, python-format laurent@391: msgid ", %s" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5032 laurent@391: msgid ". " laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:772 laurent@391: #, python-format b@427: msgid "A element named \"%s\" already exists in this structure!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1585 ../PLCOpenEditor.py:1627 ../PLCOpenEditor.py:1647 laurent@396: #: ../PLCOpenEditor.py:3304 ../PLCOpenEditor.py:3682 ../PLCOpenEditor.py:3745 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@396: #: ../PLCOpenEditor.py:1622 ../PLCOpenEditor.py:1642 laurent@391: #, python-format b@427: msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1598 ../PLCOpenEditor.py:1609 ../PLCOpenEditor.py:3463 laurent@396: #: ../PLCOpenEditor.py:3607 ../PLCOpenEditor.py:3678 ../PLCOpenEditor.py:3741 laurent@396: #: ../PLCOpenEditor.py:4456 ../Dialogs.py:1537 ../Dialogs.py:2520 laurent@391: #: ../Dialogs.py:2587 laurent@391: #, python-format b@427: msgid "A POU named \"%s\" already exists!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1600 ../PLCOpenEditor.py:1611 ../PLCOpenEditor.py:4461 laurent@391: #: ../Dialogs.py:1541 ../Dialogs.py:2524 laurent@391: #, python-format laurent@391: msgid "A variable with \"%s\" as name already exists in this pou!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:447 laurent@391: msgid "About" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2616 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@391: #: ../Dialogs.py:1482 ../Dialogs.py:2109 laurent@391: msgid "Action" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3583 laurent@391: msgid "Action Name" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3550 laurent@391: msgid "Action Name:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:1073 laurent@391: #, python-format b@427: msgid "Action with name %s doesn't exist!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:83 laurent@391: msgid "Actions" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:2332 laurent@391: msgid "Actions:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4246 ../Dialogs.py:2346 ../DataTypeEditor.py:539 laurent@391: msgid "Add" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1802 ../PLCOpenEditor.py:1875 laurent@391: msgid "Add Action" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1858 laurent@391: msgid "Add Configuration" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1846 laurent@391: msgid "Add DataType" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:402 laurent@391: msgid "Add Divergence Branch" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:386 laurent@391: msgid "Add Element" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:409 laurent@391: msgid "Add Instance" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1852 laurent@391: msgid "Add Pou" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1829 ../PLCOpenEditor.py:1886 laurent@391: msgid "Add Resource" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:373 laurent@391: msgid "Add Task" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1799 ../PLCOpenEditor.py:1864 laurent@391: msgid "Add Transition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:397 laurent@391: msgid "Add Wire Segment" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2361 laurent@391: msgid "Add a new data type" laurent@391: msgstr "" laurent@391: laurent@391: #: ../SFCViewer.py:362 laurent@391: msgid "Add a new initial step" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:1971 ../SFCViewer.py:698 laurent@391: msgid "Add a new jump" laurent@391: msgstr "" laurent@391: laurent@391: #: ../SFCViewer.py:384 laurent@391: msgid "Add a new step" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2418 laurent@391: msgid "Add new configuration" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2433 laurent@391: msgid "Add new resource" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:33 laurent@391: msgid "Addition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:222 b@427: msgid "Additional function blocks" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:411 laurent@391: msgid "Alignment" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3860 laurent@391: msgid "All" laurent@391: msgstr "" laurent@391: 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@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Array" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:50 laurent@391: msgid "Assignment" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:648 laurent@391: msgid "At least a variable or an expression must be selected!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2943 laurent@391: msgid "Author" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2928 laurent@391: msgid "Author Name (optional):" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:379 ../DataTypeEditor.py:403 ../DataTypeEditor.py:478 laurent@391: msgid "Base Type:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4493 ../DataTypeEditor.py:798 laurent@391: msgid "Base Types" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:59 laurent@391: msgid "Binary selection (1 of 2)" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:51 laurent@391: msgid "Bit-shift" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:55 laurent@391: msgid "Bitwise" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:55 laurent@391: msgid "Bitwise AND" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:56 laurent@391: msgid "Bitwise OR" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:57 laurent@391: msgid "Bitwise XOR" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:58 laurent@391: msgid "Bitwise inverting" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:114 laurent@391: msgid "Block Properties" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2079 ../Dialogs.py:269 laurent@391: msgid "Block Types" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:369 laurent@391: msgid "Bottom" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2033 laurent@391: msgid "CSV Log" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4074 b@427: msgid "Can only give a location to local or global variables" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:1218 ../plcopen/plcopen.py:1232 laurent@391: #: ../plcopen/plcopen.py:1253 ../plcopen/plcopen.py:1269 laurent@391: msgid "Can only generate execution order on FBD networks!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4072 b@427: msgid "Can't give a location to a function block instance" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1094 laurent@391: #, python-format laurent@391: msgid "Can't generate program to file %s!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1126 laurent@391: #, python-format laurent@391: msgid "Can't save project to file %s!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:360 laurent@391: msgid "Center" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1818 laurent@391: msgid "Change POU Type To" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:70 laurent@391: msgid "Character string" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1033 ../PLCOpenEditor.py:1084 ../PLCOpenEditor.py:1120 laurent@391: msgid "Choose a file" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 ../PLCOpenEditor.py:3851 laurent@391: msgid "Class" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4238 laurent@391: msgid "Class Filter:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:508 laurent@391: msgid "Class:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:425 laurent@391: msgid "Clear Errors\tCTRL+K" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:407 laurent@391: msgid "Clear Execution Order" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:346 laurent@391: msgid "Close\tCTRL+Q" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:963 laurent@391: msgid "Close Application" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:319 laurent@391: msgid "Close Project" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:316 laurent@391: msgid "Close Tab\tCTRL+W" laurent@391: msgstr "" laurent@391: laurent@391: #: ../LDViewer.py:478 laurent@391: msgid "Comment" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2912 laurent@391: msgid "Company Name (required):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2920 laurent@391: msgid "Company URL (optional):" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:64 laurent@391: msgid "Comparison" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:74 laurent@391: msgid "Concatenation" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:396 laurent@391: msgid "Configuration" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:84 laurent@391: msgid "Configurations" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1737 laurent@391: msgid "Connection" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:784 laurent@391: msgid "Connection Properties" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:800 laurent@391: msgid "Connector" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1459 laurent@391: msgid "Connectors:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 ../PLCOpenEditor.py:3851 laurent@391: msgid "Constant" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3002 laurent@391: msgid "Content Description (optional):" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:806 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@396: #: ../PLCOpenEditor.py:381 laurent@391: msgid "Copy\tCTRL+C" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:28 laurent@391: msgid "Cosine" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3225 laurent@391: msgid "Create a new POU" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1806 ../PLCOpenEditor.py:2463 laurent@391: msgid "Create a new POU from" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3546 laurent@391: msgid "Create a new action" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:214 laurent@391: msgid "Create a new action block" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:169 ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:226 laurent@391: msgid "Create a new block" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:190 laurent@391: msgid "Create a new branch" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:184 laurent@391: msgid "Create a new coil" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:163 ../PLCOpenEditor.py:175 ../PLCOpenEditor.py:202 laurent@391: msgid "Create a new comment" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:172 ../PLCOpenEditor.py:199 ../PLCOpenEditor.py:229 laurent@391: msgid "Create a new connection" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:187 ../PLCOpenEditor.py:235 laurent@391: msgid "Create a new contact" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:217 laurent@391: msgid "Create a new divergence" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1976 laurent@391: msgid "Create a new divergence or convergence" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:205 laurent@391: msgid "Create a new initial step" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:220 laurent@391: msgid "Create a new jump" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:178 ../PLCOpenEditor.py:232 laurent@391: msgid "Create a new power rail" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:181 laurent@391: msgid "Create a new rung" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:208 laurent@391: msgid "Create a new step" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:211 ../PLCOpenEditor.py:3402 laurent@391: msgid "Create a new transition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:166 ../PLCOpenEditor.py:193 ../PLCOpenEditor.py:223 laurent@391: msgid "Create a new variable" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:379 laurent@391: msgid "Cut\tCTRL+X" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:388 laurent@391: msgid "Data Type" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:83 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@391: #: ../plcopen/iec_std.csv:36 laurent@391: msgid "Date addition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:44 ../plcopen/iec_std.csv:45 laurent@391: msgid "Date and time subtraction" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:41 laurent@391: msgid "Date subtraction" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:400 ../PLCOpenEditor.py:1823 ../PLCOpenEditor.py:1832 laurent@396: #: ../PLCOpenEditor.py:1838 ../PLCOpenEditor.py:4251 ../PLCOpenEditor.py:4864 laurent@391: #: ../Viewer.py:416 ../Dialogs.py:2351 ../DataTypeEditor.py:544 laurent@391: msgid "Delete" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:404 laurent@391: msgid "Delete Divergence Branch" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:414 laurent@391: msgid "Delete Instance" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:378 laurent@391: msgid "Delete Task" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:399 laurent@391: msgid "Delete Wire Segment" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:453 ../DataTypeEditor.py:495 laurent@391: msgid "Delete item" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:77 laurent@391: msgid "Deletion (within)" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:364 laurent@391: msgid "Derivation Type:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:236 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@391: #: ../DataTypeEditor.py:487 laurent@391: msgid "Dimensions:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Directly" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:306 laurent@391: msgid "Display" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:46 laurent@391: msgid "Division" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1088 laurent@391: msgid "Done" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:199 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@391: #: ../Dialogs.py:2105 laurent@391: msgid "Duration" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:305 laurent@391: msgid "Edit" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:414 laurent@391: msgid "Edit Block" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1098 laurent@391: msgid "Edit Coil Values" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1093 laurent@391: msgid "Edit Contact Values" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1451 laurent@391: msgid "Edit Step" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:2328 laurent@391: msgid "Edit action block properties" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:1796 ../Viewer.py:1798 ../Viewer.py:2297 ../Viewer.py:2299 laurent@391: msgid "Edit comment" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:448 ../DataTypeEditor.py:490 laurent@391: msgid "Edit item" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:2262 laurent@391: msgid "Edit jump target" laurent@391: msgstr "" laurent@391: laurent@391: #: ../SFCViewer.py:726 laurent@391: msgid "Edit step name" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1698 laurent@391: msgid "Edit transition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:520 laurent@391: msgid "Elements :" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:376 laurent@396: msgid "Enable Undo/Redo" laurent@396: msgstr "" laurent@396: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Enumerated" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:66 laurent@391: msgid "Equal to" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:955 ../PLCOpenEditor.py:1095 ../PLCOpenEditor.py:1100 laurent@396: #: ../PLCOpenEditor.py:1585 ../PLCOpenEditor.py:1622 ../PLCOpenEditor.py:1627 laurent@396: #: ../PLCOpenEditor.py:1642 ../PLCOpenEditor.py:1647 ../PLCOpenEditor.py:2493 laurent@396: #: ../PLCOpenEditor.py:2522 ../PLCOpenEditor.py:3043 ../PLCOpenEditor.py:3135 laurent@396: #: ../PLCOpenEditor.py:3139 ../PLCOpenEditor.py:3143 ../PLCOpenEditor.py:3147 laurent@396: #: ../PLCOpenEditor.py:3288 ../PLCOpenEditor.py:3292 ../PLCOpenEditor.py:3296 laurent@396: #: ../PLCOpenEditor.py:3300 ../PLCOpenEditor.py:3451 ../PLCOpenEditor.py:3455 laurent@396: #: ../PLCOpenEditor.py:3459 ../PLCOpenEditor.py:3463 ../PLCOpenEditor.py:3467 laurent@396: #: ../PLCOpenEditor.py:3595 ../PLCOpenEditor.py:3599 ../PLCOpenEditor.py:3603 laurent@396: #: ../PLCOpenEditor.py:3607 ../PLCOpenEditor.py:3611 ../PLCOpenEditor.py:3666 laurent@396: #: ../PLCOpenEditor.py:3670 ../PLCOpenEditor.py:3674 ../PLCOpenEditor.py:3678 laurent@396: #: ../PLCOpenEditor.py:3729 ../PLCOpenEditor.py:3733 ../PLCOpenEditor.py:3737 laurent@396: #: ../PLCOpenEditor.py:3741 ../PLCOpenEditor.py:4121 ../PLCOpenEditor.py:4446 laurent@396: #: ../PLCOpenEditor.py:4451 ../PLCOpenEditor.py:4456 ../PLCOpenEditor.py:4461 laurent@396: #: ../PLCOpenEditor.py:4797 ../PLCOpenEditor.py:5059 ../PLCOpenEditor.py:5069 laurent@391: #: ../Viewer.py:335 ../TextViewer.py:224 ../LDViewer.py:628 ../LDViewer.py:850 laurent@391: #: ../LDViewer.py:854 ../Dialogs.py:241 ../Dialogs.py:245 ../Dialogs.py:249 laurent@391: #: ../Dialogs.py:253 ../Dialogs.py:257 ../Dialogs.py:261 ../Dialogs.py:648 laurent@391: #: ../Dialogs.py:652 ../Dialogs.py:882 ../Dialogs.py:886 ../Dialogs.py:890 laurent@391: #: ../Dialogs.py:894 ../Dialogs.py:898 ../Dialogs.py:1525 ../Dialogs.py:1529 laurent@391: #: ../Dialogs.py:1533 ../Dialogs.py:1537 ../Dialogs.py:1541 ../Dialogs.py:1545 laurent@391: #: ../Dialogs.py:1803 ../Dialogs.py:2508 ../Dialogs.py:2512 ../Dialogs.py:2516 laurent@391: #: ../Dialogs.py:2520 ../Dialogs.py:2524 ../Dialogs.py:2528 ../Dialogs.py:2575 laurent@391: #: ../Dialogs.py:2579 ../Dialogs.py:2583 ../Dialogs.py:2587 laurent@391: #: ../DataTypeEditor.py:697 ../DataTypeEditor.py:702 ../DataTypeEditor.py:757 laurent@391: #: ../DataTypeEditor.py:762 ../DataTypeEditor.py:772 ../DataTypeEditor.py:899 laurent@391: #: ../DataTypeEditor.py:906 laurent@391: msgid "Error" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:134 laurent@391: msgid "Execution Control:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:130 ../Dialogs.py:516 laurent@391: msgid "Execution Order:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:49 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@391: #: ../Dialogs.py:512 laurent@391: msgid "Expression:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3862 laurent@391: msgid "External" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2980 ../PLCOpenEditor.py:3170 ../PLCOpenEditor.py:3180 laurent@396: #: ../PLCOpenEditor.py:3359 ../PLCOpenEditor.py:3503 laurent@391: msgid "FBD" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:394 ../Dialogs.py:1060 laurent@391: msgid "Falling Edge" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:189 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@391: #: ../PLCOpenEditor.py:303 laurent@391: msgid "File" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:79 laurent@391: msgid "Find position" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3043 ../PLCOpenEditor.py:3288 ../PLCOpenEditor.py:3451 laurent@396: #: ../PLCOpenEditor.py:3595 ../Dialogs.py:1803 laurent@391: #, python-format laurent@391: msgid "Form isn't complete. %s must be filled!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:245 ../Dialogs.py:882 laurent@391: msgid "Form isn't complete. Name must be filled!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:241 laurent@391: msgid "Form isn't complete. Valid block type must be selected!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:390 laurent@391: msgid "Function" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:392 ../PLCOpenEditor.py:1813 laurent@391: msgid "Function Block" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4508 laurent@391: msgid "Function Block Types" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:82 laurent@391: msgid "Function Blocks" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:227 laurent@391: msgid "Function Blocks can't be used in Functions!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:229 laurent@391: msgid "Function Blocks can't be used in Transitions!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:1673 laurent@391: #, python-format b@427: msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:82 laurent@391: msgid "Functions" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:328 laurent@391: msgid "Generate Program\tCTRL+G" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3863 laurent@391: msgid "Global" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2030 laurent@391: msgid "Graphic Panel" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2985 laurent@391: msgid "Graphics" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:64 laurent@391: msgid "Greater than" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:65 laurent@391: msgid "Greater than or equal to" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2964 laurent@391: msgid "Height:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:307 laurent@391: msgid "Help" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:251 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@396: #: ../PLCOpenEditor.py:3170 ../PLCOpenEditor.py:3180 ../PLCOpenEditor.py:3359 laurent@396: #: ../PLCOpenEditor.py:3503 laurent@391: msgid "IL" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3861 ../Dialogs.py:426 laurent@391: msgid "InOut" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4091 laurent@391: #, python-format laurent@391: msgid "Incompatible data types between \"%s\" and \"%s\"" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4102 laurent@391: #, python-format laurent@391: msgid "Incompatible size of data between \"%s\" and \"%s\"" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4098 laurent@391: #, python-format laurent@391: msgid "Incompatible size of data between \"%s\" and \"BOOL\"" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:2105 laurent@391: msgid "Indicator" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 ../PLCOpenEditor.py:3851 ../DataTypeEditor.py:46 laurent@391: msgid "Initial Value" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:388 ../DataTypeEditor.py:412 ../DataTypeEditor.py:463 laurent@391: #: ../DataTypeEditor.py:505 laurent@391: msgid "Initial Value:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1725 ../Dialogs.py:1793 ../Dialogs.py:2109 laurent@391: msgid "Inline" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3861 ../Dialogs.py:425 ../Dialogs.py:1472 laurent@391: msgid "Input" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:126 laurent@391: msgid "Inputs:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:76 laurent@391: msgid "Insertion (into)" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/plcopen.py:1329 laurent@391: #, python-format b@427: msgid "Instance with id %d doesn't exist!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:561 ../PLCOpenEditor.py:599 laurent@391: msgid "Instances" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:394 laurent@391: msgid "Instances:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:231 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@396: #: ../PLCOpenEditor.py:3860 laurent@391: msgid "Interface" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:79 laurent@391: msgid "Interval" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:1654 ../PLCControler.py:1688 laurent@391: msgid "Invalid plcopen element(s)!!!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4786 ../PLCOpenEditor.py:4789 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for debug variable" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4079 ../PLCOpenEditor.py:4082 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for location" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:211 ../Viewer.py:214 laurent@391: #, python-format laurent@391: msgid "Invalid value \"%s\" for viewer block" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2980 ../PLCOpenEditor.py:3170 ../PLCOpenEditor.py:3180 laurent@396: #: ../PLCOpenEditor.py:3359 ../PLCOpenEditor.py:3503 laurent@391: msgid "LD" laurent@391: msgstr "" laurent@391: laurent@391: #: ../LDViewer.py:213 ../LDViewer.py:228 laurent@391: #, python-format laurent@391: msgid "Ladder element with id %d is on more than one rung." laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3278 ../PLCOpenEditor.py:3441 ../PLCOpenEditor.py:3585 laurent@391: msgid "Language" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2994 laurent@391: msgid "Language (optional):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3246 ../PLCOpenEditor.py:3414 ../PLCOpenEditor.py:3558 laurent@391: msgid "Language:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:358 laurent@391: msgid "Left" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1287 laurent@391: msgid "Left PowerRail" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:70 laurent@391: msgid "Length of string" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:67 laurent@391: msgid "Less than" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:68 laurent@391: msgid "Less than or equal to" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:640 laurent@391: msgid "Library" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:62 laurent@391: msgid "Limitation" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3862 laurent@391: msgid "Local" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 laurent@391: msgid "Location" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:25 laurent@391: msgid "Logarithm to base 10" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:60 laurent@391: msgid "Maximum" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:430 laurent@391: msgid "Maximum:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:367 laurent@391: msgid "Middle" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:61 laurent@391: msgid "Minimum" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:421 laurent@391: msgid "Minimum:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3009 laurent@391: msgid "Miscellaneous" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1022 laurent@391: msgid "Modifier:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:672 ../PLCGenerator.py:876 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@391: #: ../DataTypeEditor.py:459 ../DataTypeEditor.py:501 laurent@391: msgid "Move down" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:456 ../DataTypeEditor.py:498 laurent@391: msgid "Move up" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:63 laurent@391: msgid "Multiplexer (select 1 of N)" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:37 laurent@391: msgid "Multiplication" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 ../PLCOpenEditor.py:3851 ../RessourceEditor.py:79 laurent@391: #: ../RessourceEditor.py:83 ../DataTypeEditor.py:46 laurent@391: msgid "Name" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:122 ../Dialogs.py:520 ../Dialogs.py:792 ../Dialogs.py:1026 laurent@391: #: ../Dialogs.py:1455 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@391: #: ../Viewer.py:390 ../Dialogs.py:1040 laurent@391: msgid "Negated" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:312 laurent@391: msgid "New\tCTRL+N" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:450 ../DataTypeEditor.py:492 laurent@391: msgid "New item" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3855 laurent@391: msgid "No" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:388 laurent@391: msgid "No Modifier" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:2535 laurent@391: msgid "No PLC project found" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:1257 laurent@391: #, python-format laurent@391: msgid "No body defined in \"%s\" POU" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:691 ../PLCGenerator.py:885 laurent@391: #, python-format laurent@391: msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2608 laurent@391: msgid "" laurent@391: "No documentation available.\n" laurent@391: "Coming soon." laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:743 laurent@391: #, python-format laurent@391: msgid "No informations found for \"%s\" block" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:139 laurent@391: msgid "No output variable found" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:1255 laurent@391: #, python-format laurent@391: msgid "No variable defined in \"%s\" POU" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1034 laurent@391: msgid "Normal" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:69 laurent@391: msgid "Not equal to" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:2008 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@391: #: ../plcopen/structures.py:219 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@391: #: ../plcopen/structures.py:214 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@391: #: ../PLCOpenEditor.py:314 laurent@391: msgid "Open\tCTRL+O" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2936 laurent@391: msgid "Organization (optional):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3861 ../Dialogs.py:427 ../Dialogs.py:1477 laurent@391: msgid "Output" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:241 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@396: #: ../PLCOpenEditor.py:1033 ../PLCOpenEditor.py:1120 laurent@391: msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:487 ../PLCOpenEditor.py:840 laurent@391: msgid "PLCOpenEditor" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:440 laurent@391: msgid "PLCOpenEditor\tF1" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3274 laurent@391: msgid "POU Name" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3229 laurent@391: msgid "POU Name:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3276 laurent@391: msgid "POU Type" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3237 laurent@391: msgid "POU Type:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:331 laurent@391: msgid "Page Setup" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2952 laurent@391: msgid "Page Size (optional):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5002 laurent@391: #, python-format laurent@391: msgid "Page: %d" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:383 laurent@391: msgid "Paste\tCTRL+V" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1279 laurent@391: msgid "Pin number:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:1971 ../Viewer.py:2262 ../SFCViewer.py:698 laurent@391: msgid "Please choose a target" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2463 laurent@391: msgid "Please enter POU name" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:1796 ../Viewer.py:1798 ../Viewer.py:2297 ../Viewer.py:2299 laurent@391: msgid "Please enter comment text" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2418 ../PLCOpenEditor.py:3649 laurent@391: msgid "Please enter configuration name" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2361 laurent@391: msgid "Please enter data type name" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2433 ../PLCOpenEditor.py:3712 laurent@391: msgid "Please enter resource name" laurent@391: msgstr "" laurent@391: laurent@391: #: ../SFCViewer.py:362 ../SFCViewer.py:384 ../SFCViewer.py:726 laurent@391: msgid "Please enter step name" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3120 laurent@391: msgid "Please enter text" laurent@391: msgstr "" laurent@391: laurent@391: #: ../GraphicViewer.py:117 laurent@391: msgid "Position:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1271 laurent@391: msgid "Power Rail Properties" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:333 laurent@391: msgid "Preview" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:138 ../Dialogs.py:524 ../Dialogs.py:796 ../Dialogs.py:1030 laurent@391: #: ../Dialogs.py:1283 ../Dialogs.py:1463 ../Dialogs.py:1706 ../Dialogs.py:2017 laurent@391: msgid "Preview:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:335 laurent@391: msgid "Print" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1152 laurent@391: msgid "Print preview" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:79 laurent@391: msgid "Priority" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1710 laurent@391: msgid "Priority:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2880 laurent@391: msgid "Product Name (required):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2896 laurent@391: msgid "Product Release (optional):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2888 laurent@391: msgid "Product Version (required):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:394 ../PLCOpenEditor.py:1816 laurent@391: msgid "Program" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1097 laurent@391: msgid "Program was successfully generated!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:83 laurent@391: msgid "Programs" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:220 laurent@391: msgid "Programs can't be used by other POUs!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:499 ../PLCOpenEditor.py:2903 laurent@391: msgid "Project" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2864 laurent@391: msgid "Project Name (required):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2872 laurent@391: msgid "Project Version (optional):" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2850 laurent@391: msgid "Project properties" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:339 ../PLCControler.py:84 laurent@391: msgid "Properties" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:209 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@391: #: ../Dialogs.py:2105 laurent@391: msgid "Qualifier" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:343 laurent@391: msgid "Quit\tCTRL+Q" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:174 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@391: #: ../plcopen/structures.py:246 laurent@391: msgid "" laurent@391: "Ramp\n" laurent@391: "The RAMP function block is modelled on example given in the standard but with the addition of a 'Holdback' feature." laurent@391: msgstr "" laurent@391: laurent@391: #: ../GraphicViewer.py:106 laurent@391: msgid "Range:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:374 laurent@391: msgid "Redo\tCTRL+Y" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1714 ../Dialogs.py:1791 laurent@391: msgid "Reference" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:422 laurent@391: msgid "Refresh\tF5" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:48 laurent@391: msgid "Remainder (modulo)" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1820 laurent@391: msgid "Rename" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:78 laurent@391: msgid "Replacement (within)" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1050 laurent@391: msgid "Reset" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:409 laurent@391: msgid "Reset Execution Order" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:84 laurent@391: msgid "Resources" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 ../PLCOpenEditor.py:3851 laurent@391: msgid "Retain" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4229 laurent@391: msgid "Return Type:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:362 laurent@391: msgid "Right" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1293 laurent@391: msgid "Right PowerRail" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:392 ../Dialogs.py:1055 laurent@391: msgid "Rising Edge" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:184 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@391: #: ../plcopen/iec_std.csv:54 laurent@391: msgid "Rotate left" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:53 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@396: #: ../PLCOpenEditor.py:2980 ../PLCOpenEditor.py:3180 laurent@391: msgid "SFC" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:169 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@396: #: ../PLCOpenEditor.py:3170 ../PLCOpenEditor.py:3180 ../PLCOpenEditor.py:3359 laurent@396: #: ../PLCOpenEditor.py:3503 laurent@391: msgid "ST" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1084 laurent@391: msgid "ST files (*.st)|*.st|All files|*.*" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:323 laurent@391: msgid "Save\tCTRL+S" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:326 laurent@391: msgid "Save As...\tCTRL+SHIFT+S" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2972 laurent@391: msgid "Scaling:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:398 laurent@391: msgid "Select All\tCTRL+A" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4104 laurent@391: msgid "Select a variable class:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:606 ../PLCOpenEditor.py:618 laurent@391: msgid "Select an object" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:59 laurent@391: msgid "Selection" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1990 laurent@391: msgid "Selection Convergence" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1984 laurent@391: msgid "Selection Divergence" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:179 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@391: #: ../Dialogs.py:1045 laurent@391: msgid "Set" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:51 laurent@391: msgid "Shift left" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:52 laurent@391: msgid "Shift right" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:2002 laurent@391: msgid "Simultaneous Convergence" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:1996 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@391: #: ../RessourceEditor.py:79 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@391: #: ../plcopen/structures.py:165 laurent@391: msgid "Standard function blocks" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Structure" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:236 laurent@391: msgid "Subrange" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:39 laurent@391: msgid "Subtraction" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:29 laurent@391: msgid "Tangent" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:83 laurent@391: msgid "Task" laurent@391: msgstr "" laurent@391: laurent@391: #: ../RessourceEditor.py:358 laurent@391: msgid "Tasks:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3863 laurent@391: msgid "Temp" laurent@391: msgstr "" laurent@391: laurent@391: #: ../LDViewer.py:850 laurent@391: msgid "The group of block must be coherent!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:963 laurent@391: msgid "There are changes, do you want to save?" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1171 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@391: #: ../LDViewer.py:859 laurent@391: msgid "This option isn't available yet!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../GraphicViewer.py:181 laurent@391: msgid "Tick" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:34 laurent@391: msgid "Time addition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:75 laurent@391: msgid "Time concatenation" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:47 laurent@391: msgid "Time division" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:38 laurent@391: msgid "Time multiplication" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:40 laurent@391: msgid "Time subtraction" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:35 laurent@391: msgid "Time-of-day addition" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:43 laurent@391: msgid "Time-of-day subtraction" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:610 laurent@391: msgid "Toolbar" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:365 laurent@391: msgid "Top" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3439 laurent@391: msgid "Transition Name" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3406 laurent@391: msgid "Transition Name:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:1237 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@391: #: ../PLCGenerator.py:1228 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@391: #: ../plcopen/plcopen.py:1035 laurent@391: #, python-format b@427: msgid "Transition with name %s doesn't exist!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:83 laurent@391: msgid "Transitions" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3850 ../PLCOpenEditor.py:3851 ../RessourceEditor.py:83 laurent@391: #: ../Dialogs.py:2105 ../DataTypeEditor.py:46 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@391: #: ../DataTypeEditor.py:360 laurent@391: msgid "Type infos:" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:118 ../Dialogs.py:788 ../Dialogs.py:1275 ../Dialogs.py:1702 laurent@391: #: ../Dialogs.py:1980 laurent@391: msgid "Type:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:562 ../PLCOpenEditor.py:598 laurent@391: msgid "Types" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCGenerator.py:232 laurent@391: #, python-format laurent@391: msgid "Undefined pou type \"%s\"" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCOpenEditor.py:372 laurent@391: msgid "Undo\tCTRL+Z" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:286 laurent@391: #, python-format laurent@391: msgid "Unknown variable \"%s\" for this POU!" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:293 laurent@391: #, python-format laurent@391: msgid "Unnamed%d" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4100 laurent@391: #, python-format laurent@391: msgid "Unrecognized data size \"%s\"" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/structures.py:194 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@391: #: ../plcopen/structures.py:204 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@396: #: ../PLCOpenEditor.py:4499 ../DataTypeEditor.py:804 laurent@391: msgid "User Data Types" laurent@391: msgstr "" laurent@391: laurent@391: #: ../PLCControler.py:82 laurent@391: msgid "User-defined POUs" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4616 ../Dialogs.py:2105 laurent@391: msgid "Value" laurent@391: msgstr "" laurent@391: laurent@391: #: ../GraphicViewer.py:181 laurent@391: msgid "Values" laurent@391: msgstr "" laurent@391: laurent@391: #: ../DataTypeEditor.py:445 laurent@391: msgid "Values:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4616 ../Dialogs.py:2109 laurent@391: msgid "Variable" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Dialogs.py:504 laurent@391: msgid "Variable Properties" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:4104 laurent@391: msgid "Variable class" laurent@391: msgstr "" laurent@391: laurent@391: #: ../Viewer.py:288 ../TextViewer.py:224 laurent@391: msgid "Variable don't belong to this POU!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:575 ../PLCOpenEditor.py:626 ../PLCOpenEditor.py:3862 laurent@391: msgid "Variables" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3304 ../PLCOpenEditor.py:3682 ../PLCOpenEditor.py:3745 laurent@391: #: ../LDViewer.py:859 laurent@391: msgid "Warning" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2956 laurent@391: msgid "Width:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2699 laurent@391: msgid "X Scale:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:2707 laurent@391: msgid "Y Scale:" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3855 laurent@391: msgid "Yes" laurent@391: msgstr "" laurent@391: laurent@391: #: ../LDViewer.py:854 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@391: #: ../LDViewer.py:628 laurent@391: msgid "You must select the wire where a contact should be added!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3135 ../PLCOpenEditor.py:3666 ../PLCOpenEditor.py:3729 laurent@391: #: ../Dialogs.py:1525 ../Dialogs.py:2508 ../Dialogs.py:2575 laurent@391: msgid "You must type a name!" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:428 laurent@391: msgid "Zoom" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1093 laurent@391: #, python-format laurent@391: msgid "error: %s\n" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5034 ../PLCOpenEditor.py:5036 laurent@391: msgid "file : " laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3175 laurent@391: msgid "function" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5037 laurent@391: msgid "function : " laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3175 laurent@391: msgid "functionBlock" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:5037 laurent@391: msgid "line : " laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:3175 laurent@391: msgid "program" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:73 laurent@391: msgid "string from the middle" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:71 laurent@391: msgid "string left of" laurent@391: msgstr "" laurent@391: laurent@391: #: ../plcopen/iec_std.csv:72 laurent@391: msgid "string right of" laurent@391: msgstr "" laurent@391: laurent@396: #: ../PLCOpenEditor.py:1091 laurent@391: #, python-format laurent@391: msgid "warning: %s\n" laurent@391: msgstr ""