--- a/i18n/Beremiz_de_DE.po Fri Sep 07 20:10:35 2012 +0200
+++ b/i18n/Beremiz_de_DE.po Sun Sep 09 18:54:28 2012 +0200
@@ -7,25 +7,50 @@
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-16 12:32+0100\n"
-"PO-Revision-Date: 2010-07-20 15:29+0100\n"
-"Last-Translator: Mark Muzenhardt <mark.muzenhardt@googlemail.com>\n"
+"POT-Creation-Date: 2012-09-07 01:17+0200\n" +"PO-Revision-Date: 2012-09-09 18:40+0100\n" +"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n" "Language-Team: LANGUAGE <mark.muzenhardt@googlemail.com>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: German\n"
"X-Poedit-Country: GERMANY\n"
+#: ../PLCOpenEditor.py:520 +"An error has occurred.\n" +"Click OK to save an error report.\n" +"Please be kind enough to send this file to:\n" +"edouard.tisserant@gmail.com\n" +"Ein nicht behandelter Fehler ist aufgetreten. Fehlerreport gespeichert unter: \n" +"Bitte unterstützen Sie uns und senden ihn hierher:\n" +"edouard.tisserant@gmail.com\n" +"Sie sollten Beremiz nun neu starten.\n" "An unhandled exception (bug) occured. Bug report saved at :\n"
"Please be kind enough to send this file to:\n"
-"edouard.tisserant@gmail.com\n"
+"beremiz-devel@lists.sourceforge.net\n" "You should now restart Beremiz.\n"
@@ -42,240 +67,1052 @@
+#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:78 +#: ../PLCOpenEditor.py:530 +#: ../dialogs/PouTransitionDialog.py:94 +#: ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:111 +#: ../dialogs/SFCTransitionDialog.py:144 +#: ../ProjectController.py:890 msgid " generation failed !\n"
msgstr " Erstellung fehlgeschlagen !\n"
+#: ../plcopen/plcopen.py:1051 +msgid "\"%s\" Data Type doesn't exist !!!" +#: ../plcopen/plcopen.py:1069 +msgid "\"%s\" POU already exists !!!" +#: ../plcopen/plcopen.py:1090 +msgid "\"%s\" POU doesn't exist !!!" +#: ../editors/Viewer.py:234 +msgid "\"%s\" can't use itself!" +msgid "\"%s\" config already exists!" +#: ../plcopen/plcopen.py:315 +msgid "\"%s\" configuration already exists !!!" +msgid "\"%s\" data type already exists!" +#: ../PLCControler.py:2040 +#: ../PLCControler.py:2044 +msgid "\"%s\" element can't be pasted here!!!" +#: ../editors/TextViewer.py:305 +#: ../editors/TextViewer.py:325 +#: ../editors/Viewer.py:252 +#: ../dialogs/PouTransitionDialog.py:105 +#: ../dialogs/ConnectionDialog.py:150 +#: ../dialogs/PouActionDialog.py:102 +#: ../dialogs/FBDBlockDialog.py:162 +msgid "\"%s\" element for this pou already exists!" msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n"
-#: ../plugins/python/PythonEditor.py:500
+#: ../plcopen/structures.py:106 +msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" +#: ../controls/VariablePanel.py:656 +#: ../editors/DataTypeEditor.py:548 +#: ../editors/DataTypeEditor.py:577 +#: ../dialogs/PouNameDialog.py:49 +#: ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/SFCStepNameDialog.py:51 +#: ../dialogs/ConnectionDialog.py:146 +#: ../dialogs/FBDVariableDialog.py:199 +#: ../dialogs/PouActionDialog.py:98 +#: ../dialogs/PouDialog.py:118 +#: ../dialogs/SFCStepDialog.py:122 +#: ../dialogs/FBDBlockDialog.py:158 +msgid "\"%s\" is a keyword. It can't be used!" +#: ../editors/Viewer.py:240 +msgid "\"%s\" is already used by \"%s\"!" +#: ../plcopen/plcopen.py:2786 +msgid "\"%s\" is an invalid value!" +#: ../PLCOpenEditor.py:362 +#: ../PLCOpenEditor.py:399 +msgid "\"%s\" is not a valid folder!" +msgstr "IP ist nicht gültig!" +#: ../controls/VariablePanel.py:654 +#: ../editors/DataTypeEditor.py:572 +#: ../dialogs/PouNameDialog.py:47 +#: ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/SFCStepNameDialog.py:49 +#: ../dialogs/ConnectionDialog.py:144 +#: ../dialogs/PouActionDialog.py:96 +#: ../dialogs/PouDialog.py:116 +#: ../dialogs/SFCStepDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:156 +msgid "\"%s\" is not a valid identifier!" +msgstr "Verzeichnis \"%s\" ist kein korrektes Beremiz-Projekt\n" +msgid "\"%s\" is used by one or more POUs. It can't be removed!" +#: ../controls/VariablePanel.py:311 +#: ../editors/TextViewer.py:303 +#: ../editors/TextViewer.py:323 +#: ../editors/TextViewer.py:360 +#: ../editors/Viewer.py:250 +#: ../editors/Viewer.py:295 +#: ../editors/Viewer.py:312 +#: ../dialogs/ConnectionDialog.py:148 +#: ../dialogs/PouDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:160 +msgid "\"%s\" pou already exists!" +#: ../plcopen/plcopen.py:346 +msgid "\"%s\" resource already exists in \"%s\" configuration !!!" +#: ../plcopen/plcopen.py:362 +msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" +#: ../dialogs/SFCStepNameDialog.py:57 +#: ../dialogs/SFCStepDialog.py:128 +msgid "\"%s\" step already exists!" +#: ../editors/DataTypeEditor.py:543 +msgid "\"%s\" value already defined!" +#: ../editors/DataTypeEditor.py:719 +#: ../dialogs/ArrayTypeDialog.py:97 +msgid "\"%s\" value isn't a valid array dimension!" +#: ../editors/DataTypeEditor.py:726 +#: ../dialogs/ArrayTypeDialog.py:103 +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +#: ../PLCControler.py:793 +msgid "%s \"%s\" can't be pasted as a %s." +#: ../PLCControler.py:1422 +#: ../editors/GraphicViewer.py:278 +#: ../PLCControler.py:1417 +#: ../canfestival/SlaveEditor.py:42 +#: ../canfestival/NetworkEditor.py:72 +#: ../plcopen/plcopen.py:1780 +#: ../plcopen/plcopen.py:1790 +#: ../plcopen/plcopen.py:1800 +#: ../plcopen/plcopen.py:1810 +#: ../plcopen/plcopen.py:1819 +msgid "%s body don't have instances!" +#: ../plcopen/plcopen.py:1842 +#: ../plcopen/plcopen.py:1849 +msgid "%s body don't have text!"
+#: ../PLCOpenEditor.py:148 +msgid "&Recent Projects" +msgstr "Projekt schließen" +#: ../controls/SearchResultPanel.py:237 +msgid "'%s' - %d match in project" +#: ../controls/SearchResultPanel.py:239 +msgid "'%s' - %d matches in project" +#: ../connectors/PYRO/__init__.py:51 +msgid "'%s' is located at %s\n" +#: ../controls/SearchResultPanel.py:289 +#: ../PLCOpenEditor.py:508 +#: ../PLCOpenEditor.py:510 +#: ../PLCOpenEditor.py:511
+#: ../dialogs/PouTransitionDialog.py:96 +#: ../dialogs/PouActionDialog.py:93 +#: ../dialogs/PouDialog.py:113 +#: ../dialogs/SFCTransitionDialog.py:146 +#: ../PLCOpenEditor.py:506
+#: ../ProjectController.py:1268 +msgid "... debugger recovered\n" +msgstr "Warte auf Selbstheilung des Debuggers...\n" +#: ../dialogs/PouDialog.py:122 -msgid "A child names \"%s\" already exist -> \"%s\"\n"
+msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" +#: ../controls/VariablePanel.py:658 +#: ../dialogs/PouNameDialog.py:51 +#: ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/SFCStepNameDialog.py:53 +#: ../dialogs/PouActionDialog.py:100 +#: ../dialogs/SFCStepDialog.py:124 +msgid "A POU named \"%s\" already exists!" msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n"
+#: ../ConfigTreeNode.py:371 +msgid "A child named \"%s\" already exist -> \"%s\"\n" +msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" +#: ../dialogs/BrowseLocationsDialog.py:175 +msgid "A location must be selected!" +#: ../controls/VariablePanel.py:660 +#: ../dialogs/SFCStepNameDialog.py:55 +#: ../dialogs/SFCStepDialog.py:126 -msgid "A child with IEC channel %d already exist -> %d\n"
-msgstr "Ein Zweig mit IEC-Kanal %d existiert bereits -> %d\n"
+msgid "A variable with \"%s\" as name already exists in this pou!" +#: ../PLCOpenEditor.py:181
+#: ../PLCOpenEditor.py:376 +msgid "About PLCOpenEditor" +#: ../plcopen/iec_std.csv:22 +#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/SFCStepDialog.py:69 +#: ../editors/Viewer.py:495 +#: ../dialogs/PouActionDialog.py:81 +#: ../dialogs/PouActionDialog.py:49 +#: ../plcopen/plcopen.py:1480 +msgid "Action with name %s doesn't exist!" +#: ../PLCControler.py:95 +#: ../dialogs/ActionBlockDialog.py:134 +#: ../canfestival/SlaveEditor.py:54 +#: ../canfestival/NetworkEditor.py:84 +#: ../editors/Viewer.py:527 +msgstr "Plugin hinzufügen" +msgid "Add C code accessing located variables synchronously" +msgid "Add Configuration" +#: ../editors/Viewer.py:453 +msgid "Add Divergence Branch" +#: ../dialogs/DiscoveryDialog.py:115 msgstr "Plugin hinzufügen"
-msgid "Add a sub plugin"
-msgstr "Unter-Plugin hinzufügen"
+msgid "Add Python code executed asynchronously" +#: ../editors/Viewer.py:442 +msgid "Add Wire Segment" +#: ../editors/SFCViewer.py:359 +msgid "Add a new initial step" +#: ../editors/Viewer.py:2289 +#: ../editors/SFCViewer.py:696 +#: ../editors/SFCViewer.py:381 +msgid "Add a simple WxGlade based GUI." +#: ../dialogs/ActionBlockDialog.py:138 +msgstr "Plugin hinzufügen" +#: ../editors/DataTypeEditor.py:345 +#: ../editors/ResourceEditor.py:251 +#: ../canfestival/NetworkEditor.py:86 +#: ../editors/ResourceEditor.py:222 +#: ../controls/VariablePanel.py:378 +#: ../plcopen/iec_std.csv:33 +#: ../plcopen/structures.py:250 +msgid "Additional function blocks" +#: ../editors/Viewer.py:1395 +#: ../controls/VariablePanel.py:75 +#: ../dialogs/BrowseLocationsDialog.py:35 +#: ../dialogs/BrowseLocationsDialog.py:116 +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" +#: ../ProjectController.py:1335 msgid "Already connected. Please disconnect\n"
msgstr "Bereits verbunden. Bitte Verbindung trennen\n"
-#: ../plugins/canfestival/config_utils.py:341
-#: ../plugins/canfestival/config_utils.py:623
+#: ../editors/DataTypeEditor.py:587 +msgid "An element named \"%s\" already exists in this structure!" +msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" +#: ../plcopen/iec_std.csv:31 +#: ../plcopen/iec_std.csv:30 +#: ../plcopen/iec_std.csv:32 +#: ../plcopen/iec_std.csv:33 +#: ../controls/VariablePanel.py:729 +#: ../editors/DataTypeEditor.py:52 +#: ../plcopen/iec_std.csv:39 +#: ../dialogs/FBDVariableDialog.py:197 +msgid "At least a variable or an expression must be selected!" +#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Author Name (optional):" +#: ../dialogs/FindInPouDialog.py:72 +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +#: ../canfestival/config_utils.py:341 +#: ../canfestival/config_utils.py:623 msgid "Bad location size : %s"
msgstr "Fehlerhafte location size : %s"
+#: ../editors/DataTypeEditor.py:168 +#: ../editors/DataTypeEditor.py:198 +#: ../editors/DataTypeEditor.py:290 +#: ../dialogs/ArrayTypeDialog.py:55 +#: ../controls/VariablePanel.py:699 +#: ../editors/DataTypeEditor.py:617
+#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +#: ../plcopen/iec_std.csv:62 +#: ../plcopen/iec_std.csv:66 +#: ../plcopen/iec_std.csv:66 +#: ../plcopen/iec_std.csv:67 +#: ../plcopen/iec_std.csv:68 +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +#: ../editors/Viewer.py:465 +#: ../dialogs/FBDBlockDialog.py:38 +msgid "Block Properties" +#: ../editors/Viewer.py:434 +#: ../dialogs/BrowseValuesLibraryDialog.py:37 +msgid "Browse %s values library" +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Browse Locations" +msgstr "schließe Applikation" +#: ../ProjectController.py:1484
+#: ../ProjectController.py:1051 msgid "Build directory already clean\n"
msgstr "Build-Verzeichnis bereits sauber\n"
+#: ../ProjectController.py:1485 msgid "Build project into build folder"
msgstr "Build-Projekt nach Build-Verzeichnis"
+#: ../ProjectController.py:910 msgid "C Build crashed !\n"
msgstr "C Build abgestürzt !\n"
+#: ../ProjectController.py:907 msgid "C Build failed.\n"
msgstr "C Build fehlgeschlagen.\n"
+#: ../ProjectController.py:895 msgid "C code generated successfully.\n"
msgstr "C Code erfolgreich generiert.\n"
-#: ../targets/toolchain_gcc.py:123
+#: ../targets/toolchain_gcc.py:132 msgid "C compilation of %s failed.\n"
msgstr "C Kompilierung von %s fehlgeschlagen.\n"
+#: ../plcopen/plcopen.py:1722 +#: ../plcopen/plcopen.py:1736 +#: ../plcopen/plcopen.py:1757 +#: ../plcopen/plcopen.py:1773 +msgid "Can only generate execution order on FBD networks!" +#: ../controls/VariablePanel.py:256 +msgid "Can only give a location to local or global variables" +#: ../PLCOpenEditor.py:357 -msgid "Can't find module for target %s!\n"
-msgstr "Kann Modul für folgendes Ziel nicht finden: %s!\n"
-msgid "Cannot compare latest build to target. Please build.\n"
-msgstr "Kann den letzten Build nicht mit dem Ziel vergleichen. Bitte neu builden.\n"
+msgid "Can't generate program to file %s!" +#: ../controls/VariablePanel.py:254 +msgid "Can't give a location to a function block instance" +#: ../PLCOpenEditor.py:397 +msgid "Can't save project to file %s!" +#: ../controls/VariablePanel.py:298 +msgid "Can't set an initial value to a function block instance" +#: ../ConfigTreeNode.py:470 msgid "Cannot create child %s of type %s "
msgstr "Kann Zweig %s von Typ %s nicht erstellen"
+#: ../ConfigTreeNode.py:400 msgid "Cannot find lower free IEC channel than %d\n"
msgstr "Kann keinen niedrigeren IEC-Kanal als %d finden\n"
-#: ../connectors/PYRO/__init__.py:76
+#: ../connectors/PYRO/__init__.py:92 msgid "Cannot get PLC status - connection failed.\n"
msgstr "Kann den SPS-Status nicht einlesen - Verbindung gescheitert.\n"
+#: ../ProjectController.py:715 msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "Kann die Datei VARIABLES.csv nicht öffnen/lesen!\n"
-#: ../plugins/canfestival/config_utils.py:371
+#: ../canfestival/config_utils.py:371 msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))"
msgstr "Unmöglich, den Bit-Offset in der nicht boolschen Variable '%s' zu setzen! (ID:%d,Idx:%x,sIdx:%x))"
-#: ../Beremiz_service.py:320
+#: ../dialogs/FindInPouDialog.py:81 +#: ../dialogs/SearchInProjectDialog.py:67 +#: ../editors/Viewer.py:429 +#: ../Beremiz_service.py:322 msgid "Change IP of interface to bind"
msgstr "Ändere IP-Adresse des zu verbindenden Interfaces."
-#: ../Beremiz_service.py:319
+#: ../Beremiz_service.py:321 -#: ../Beremiz_service.py:323
-msgid "Change Port Number"
-msgstr "Ändere Port-Nummer"
+msgid "Change POU Type To" #: ../Beremiz_service.py:325
+msgid "Change Port Number" +msgstr "Ändere Port-Nummer" +#: ../Beremiz_service.py:327 msgid "Change working directory"
msgstr "Ändere Arbeitsverzeichnis"
-#: ../plugins/python/modules/svgui/svgui.py:90
+#: ../plcopen/iec_std.csv:81 +msgid "Character string" msgid "Choose a SVG file"
msgstr "Wählen Sie eine SVG-Datei"
+#: ../ProjectController.py:353 msgid "Choose a directory to save project"
msgstr "Wählen Sie ein Verzeichnis um das Projekt zu speichern"
+#: ../canfestival/canfestival.py:118 +#: ../PLCOpenEditor.py:313 +#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:391 +msgstr "Wählen Sie eine SVG-Datei" -#: ../Beremiz_service.py:371
+#: ../dialogs/BrowseValuesLibraryDialog.py:42 +msgid "Choose a value for %s:" +#: ../Beremiz_service.py:373 msgid "Choose a working directory "
msgstr "Wähle Arbeitsverzeichnis"
+#: ../ProjectController.py:281 msgid "Chosen folder doesn't contain a program. It's not a valid project!"
msgstr "Ausgewählter Ordner beinhaltet kein Programm. Es handelt sich dabei nicht um ein gültiges Projekt!"
+#: ../ProjectController.py:247 msgid "Chosen folder isn't empty. You can't use it for a new project!"
msgstr "Gewählter Ordner ist nicht leer. Sie können diesen nicht für ein neues Projekt verwenden!"
+#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:369 +#: ../dialogs/FBDVariableDialog.py:62 +#: ../ProjectController.py:1488
+#: ../ProjectController.py:1490 msgid "Clean project build folder"
msgstr "Säubere Projekt-Build Verzeichnis"
+#: ../ProjectController.py:1048 msgid "Cleaning the build directory\n"
msgstr "Säubere das Build-Verzeichnis\n"
+#: ../editors/Viewer.py:520 +msgid "Clear Execution Order" +#: ../editors/GraphicViewer.py:125 +msgid "Clear the graph values" +#: ../PLCOpenEditor.py:221 msgid "Close Application"
msgstr "schließe Applikation"
+#: ../PLCOpenEditor.py:131 msgstr "Projekt schließen"
-msgid "Close Tab\tCTRL+W"
+#: ../PLCOpenEditor.py:129 msgstr "Schließe Tab\tCTRL+W"
+#: ../editors/Viewer.py:481 +#: ../editors/Viewer.py:501 +#: ../editors/LDViewer.py:503 +#: ../controls/ProjectPropertiesPanel.py:94 +msgid "Company Name (required):" +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company URL (optional):" +#: ../plcopen/iec_std.csv:75 +#: ../ProjectController.py:538 msgid "Compiling IEC Program into C code...\n"
msgstr "Kompilliere IEC Programm zu c-Code...\n"
+#: ../plcopen/iec_std.csv:85 +#: ../dialogs/SearchInProjectDialog.py:47 +#: ../PLCControler.py:96 +#: ../ProjectController.py:1503
+#: ../ProjectController.py:1504 msgid "Connect to the target PLC"
msgstr "Verbinde zur Ziel-SPS"
-#: ../connectors/PYRO/__init__.py:39
+#: ../connectors/PYRO/__init__.py:40 msgid "Connecting to URI : %s\n"
msgstr "verbinde zu URI: %s\n"
+#: ../editors/Viewer.py:467 +#: ../dialogs/SFCTransitionDialog.py:76 +#: ../dialogs/ConnectionDialog.py:37 +msgid "Connection Properties" +#: ../ProjectController.py:1359 msgid "Connection canceled!\n"
msgstr "Verbindung abgebrochen!\n"
+#: ../ProjectController.py:1384 msgid "Connection failed to %s!\n"
msgstr "Verbindung zu %s! gescheitert!\n"
+#: ../connectors/PYRO/__init__.py:63 +msgid "Connection to '%s' failed.\n" +msgstr "C Kompilierung von %s fehlgeschlagen.\n" +#: ../dialogs/ConnectionDialog.py:56 +#: ../dialogs/SFCStepDialog.py:58 +#: ../controls/VariablePanel.py:65 +#: ../editors/Viewer.py:477 +#: ../controls/ProjectPropertiesPanel.py:197 +msgid "Content Description (optional):" +#: ../dialogs/ConnectionDialog.py:61 +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +#: ../editors/Viewer.py:536 +#: ../editors/FileManagementPanel.py:283 +msgid "Copy file from left folder to right" +#: ../editors/FileManagementPanel.py:282 +msgid "Copy file from right folder to left" +#: ../plcopen/iec_std.csv:28 +#: ../ConfigTreeNode.py:582 "Could not add child \"%s\", type %s :\n"
@@ -284,131 +1121,510 @@
"Konnte Zweig nicht hinzufügen \"%s\", type %s :\n"
+#: ../ConfigTreeNode.py:559 -"Couldn't load plugin base parameters %s :\n"
+"Couldn't load confnode base parameters %s :\n" "Konnte PlugIn Basis Parameter %s nicht laden :\n"
+#: ../ConfigTreeNode.py:570 -"Couldn't load plugin parameters %s :\n"
+"Couldn't load confnode parameters %s :\n" "Konnte PlugIn Parameter %s nicht laden :\n"
+#: ../PLCControler.py:765 +#: ../PLCControler.py:802 +msgid "Couldn't paste non-POU object." +#: ../ProjectController.py:1317 msgid "Couldn't start PLC !\n"
msgstr "Konnte SPS nicht starten !\n"
+#: ../ProjectController.py:1325 msgid "Couldn't stop PLC !\n"
msgstr "Konnte SPS nicht anhalten !\n"
-#: ../plugins/python/modules/svgui/svgui.py:20
+#: ../ProjectController.py:1295 +msgid "Couldn't stop debugger.\n" +msgstr "Konnte SPS nicht anhalten !\n"
-msgid "Debug : Unknown variable %s\n"
-msgstr "Debug : Unbekannte Variable %s\n"
-msgid "Debug Thread couldn't be killed"
-msgstr "Debug Thread konnte nicht beendet werden"
+#: ../dialogs/PouDialog.py:43 +msgid "Create a new POU" +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgid "Create a new action block" +msgid "Create a new block" +msgid "Create a new branch" +msgid "Create a new coil" +msgid "Create a new comment" +msgid "Create a new connection" +msgid "Create a new contact" +msgid "Create a new divergence" +#: ../dialogs/SFCDivergenceDialog.py:36 +msgid "Create a new divergence or convergence" +msgid "Create a new initial step" +msgid "Create a new jump" +msgid "Create a new power rail" +msgid "Create a new rung" +msgid "Create a new step" +#: ../dialogs/PouTransitionDialog.py:42 +msgid "Create a new transition" +msgid "Create a new variable" +#: ../editors/Viewer.py:535 +#: ../editors/ResourceEditor.py:71 +#: ../plcopen/iec_std.csv:42 +#: ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 +#: ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 +#: ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 +#: ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +#: ../canfestival/SlaveEditor.py:50 +#: ../canfestival/NetworkEditor.py:80 +#: ../canfestival/SlaveEditor.py:51 +#: ../canfestival/NetworkEditor.py:81 +#: ../dialogs/SearchInProjectDialog.py:43 +#: ../PLCControler.py:95 +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +#: ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:45 +#: ../plcopen/iec_std.csv:56 +#: ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +#: ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +#: ../dialogs/DurationEditorDialog.py:43 +#: ../ProjectController.py:1405 msgid "Debug connect matching running PLC\n"
msgstr "Debug Verbindung entspricht laufender SPS\n"
-msgid "Debug data do not match requested variable count %d != %d\n"
-msgstr "Debug Daten entsprechen nicht der angeforderten Variablen-Nummer %d != %d\n"
+#: ../ProjectController.py:1408 msgid "Debug do not match PLC - stop/transfert/start to re-enable\n"
msgstr "Debug entspricht nicht der SPS - stop/transfert/start um neu zu aktivieren\n"
+#: ../controls/PouInstanceVariablesPanel.py:52 +msgstr "Debugger deaktiviert\n" +#: ../editors/Viewer.py:3222 +#: ../ProjectController.py:1122 +msgid "Debug: Unknown variable '%s'\n" +msgstr "Debug : Unbekannte Variable %s\n" +#: ../ProjectController.py:1120 +msgid "Debug: Unsupported type to debug '%s'\n" +#: ../ProjectController.py:1285 msgid "Debugger disabled\n"
msgstr "Debugger deaktiviert\n"
-msgid "Delete this plugin"
+#: ../ProjectController.py:1297 +msgid "Debugger stopped.\n" +msgstr "Debugger deaktiviert\n" +#: ../editors/Viewer.py:511 +#: ../editors/Viewer.py:454 +msgid "Delete Divergence Branch" +#: ../editors/FileManagementPanel.py:371 msgstr "lösche dieses PlugIn"
+#: ../editors/Viewer.py:443 +msgid "Delete Wire Segment" +#: ../controls/CustomEditableListBox.py:41 +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +#: ../editors/DataTypeEditor.py:146 +msgid "Derivation Type:" +#: ../plcopen/structures.py:264 +"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." +#: ../controls/VariablePanel.py:360 +#: ../editors/DataTypeEditor.py:314 +#: ../dialogs/ArrayTypeDialog.py:61 +#: ../dialogs/FindInPouDialog.py:61 +#: ../dialogs/BrowseLocationsDialog.py:78 +#: ../editors/DataTypeEditor.py:52 +#: ../ProjectController.py:1512 msgstr "Verbindung trennen"
+#: ../ProjectController.py:1514 msgid "Disconnect from PLC"
msgstr "Verbindung zu SPS trennen"
-#: ../plugins/c_ext/c_ext.py:250
-#: ../plugins/c_ext/c_ext.py:251
+#: ../editors/Viewer.py:496 +#: ../plcopen/iec_std.csv:36 +#: ../editors/FileManagementPanel.py:370 +msgid "Do you really want to delete the file '%s'?" +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../PLCOpenEditor.py:351 +#: ../plcopen/structures.py:227 +"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." +#: ../dialogs/ActionBlockDialog.py:37 +#: ../canfestival/canfestival.py:118 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" +#: ../editors/Viewer.py:510 +msgstr "bearbeite Netzwerk" +#: ../dialogs/LDElementDialog.py:41 +msgid "Edit Coil Values" msgstr "bearbeite C-Datei"
-#: ../plugins/canfestival/canfestival.py:246
-msgid "Edit CanOpen Network with NetworkEdit"
-msgstr "bearbeite CanOpen-Netzwerk mit NetworkEdit"
-#: ../plugins/python/modules/wxglade_hmi/wxglade_hmi.py:13
+#: ../dialogs/LDElementDialog.py:38 +msgid "Edit Contact Values" +msgstr "bearbeite C-Datei" +#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/SFCStepDialog.py:35 +msgstr "bearbeite C-Datei" +#: ../wxglade_hmi/wxglade_hmi.py:12 msgid "Edit a WxWidgets GUI with WXGlade"
msgstr "bearbeite eine wxWidgets GUI mit wxGlade"
-#: ../plugins/canfestival/canfestival.py:245
-msgstr "bearbeite Netzwerk"
+#: ../dialogs/ActionBlockDialog.py:122 +msgid "Edit action block properties" +#: ../dialogs/ArrayTypeDialog.py:45 +msgid "Edit array type properties" +#: ../editors/Viewer.py:2112 +#: ../editors/Viewer.py:2114 +#: ../editors/Viewer.py:2630 +#: ../editors/Viewer.py:2632 +#: ../editors/FileManagementPanel.py:284 +msgstr "bearbeite C-Datei" +#: ../controls/CustomEditableListBox.py:39 +msgstr "bearbeite C-Datei" +#: ../editors/Viewer.py:2594 +msgid "Edit jump target" +#: ../ProjectController.py:1526 msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "Bearbeite hinzugefügten Roh-IEC Code, der vom PLCGenerator generiert wurde"
-msgid "Enable/Disable this plugin"
-msgstr "Aktiviere/Deaktiviere dieses PlugIn"
-#: ../Beremiz_service.py:378
+#: ../editors/SFCViewer.py:725 +#: ../dialogs/SFCTransitionDialog.py:38 +#: ../ProjectController.py:1013 +msgid "Editor selection" +#: ../editors/DataTypeEditor.py:341 +msgid "Enable Undo/Redo" +#: ../Beremiz_service.py:380 msgstr "Geben Sie einen Namen ein"
-#: ../Beremiz_service.py:363
+#: ../Beremiz_service.py:365 msgid "Enter a port number "
msgstr "Geben Sie eine Port-Nummer ein"
-#: ../Beremiz_service.py:353
+#: ../Beremiz_service.py:355 msgid "Enter the IP of the interface to bind"
msgstr "Geben Sie die IP-Adresse des anzubindenden Interfaces ein"
-#: ../Beremiz_service.py:268
-#: ../Beremiz_service.py:392
+#: ../editors/DataTypeEditor.py:52 +#: ../plcopen/iec_std.csv:77 +#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:394 +#: ../controls/VariablePanel.py:330 +#: ../controls/VariablePanel.py:678 +#: ../controls/DebugVariablePanel.py:164 +#: ../PLCOpenEditor.py:358 +#: ../PLCOpenEditor.py:363 +#: ../PLCOpenEditor.py:531 +#: ../PLCOpenEditor.py:541 +#: ../editors/TextViewer.py:376 +#: ../editors/DataTypeEditor.py:543 +#: ../editors/DataTypeEditor.py:548 +#: ../editors/DataTypeEditor.py:572 +#: ../editors/DataTypeEditor.py:577 +#: ../editors/DataTypeEditor.py:587 +#: ../editors/DataTypeEditor.py:719 +#: ../editors/DataTypeEditor.py:726 +#: ../editors/Viewer.py:366 +#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:879 +#: ../editors/LDViewer.py:883 +#: ../editors/FileManagementPanel.py:210 +#: ../ProjectController.py:221 +#: ../dialogs/PouNameDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:107 +#: ../dialogs/BrowseLocationsDialog.py:175 +#: ../dialogs/ProjectDialog.py:71 +#: ../dialogs/SFCStepNameDialog.py:59 +#: ../dialogs/ConnectionDialog.py:152 +#: ../dialogs/FBDVariableDialog.py:201 +#: ../dialogs/PouActionDialog.py:104 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouDialog.py:132 +#: ../dialogs/SFCTransitionDialog.py:147 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:163 +#: ../dialogs/SearchInProjectDialog.py:157 +#: ../dialogs/SFCStepDialog.py:130 +#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/FBDBlockDialog.py:164 +#: ../dialogs/ForceVariableDialog.py:169
+#: ../ProjectController.py:587 msgid "Error : At least one configuration and one resource must be declared in PLC !\n"
msgstr "Fehler : Mindestens eine Konfiguration und eine Ressource müssen in der SPS deklariert sein!\n"
+#: ../ProjectController.py:579 msgid "Error : IEC to C compiler returned %d\n"
msgstr "Fehler : IEC nach C Compiler gab folgendes zurück: %d\n"
+#: ../ProjectController.py:520 "Error in ST/IL/SFC code generator :\n"
@@ -417,434 +1633,1924 @@
"Fehler in ST/IL/SFC Code-Generator :\n"
+#: ../ConfigTreeNode.py:182 msgid "Error while saving \"%s\"\n"
msgstr "Fehler während der Speicherung von \"%s\"\n"
-#: ../plugins/canfestival/canfestival.py:237
+#: ../canfestival/canfestival.py:122 +msgid "Error: Export slave failed\n" +#: ../canfestival/canfestival.py:270 msgid "Error: No Master generated\n"
msgstr "Fehler: Kein Master angelegt\n"
-#: ../plugins/canfestival/canfestival.py:232
+#: ../canfestival/canfestival.py:265 msgid "Error: No PLC built\n"
msgstr "Fehler: Kein SPS built\n"
+#: ../ProjectController.py:1378 msgid "Exception while connecting %s!\n"
msgstr "Fehler beim verbinden von %s!\n"
+#: ../dialogs/FBDBlockDialog.py:95 +msgid "Execution Control:" +#: ../dialogs/FBDVariableDialog.py:76 +#: ../dialogs/FBDBlockDialog.py:87 +msgid "Execution Order:" +msgid "Experimental web based HMI" +#: ../plcopen/iec_std.csv:38 +#: ../plcopen/iec_std.csv:26 +#: ../canfestival/canfestival.py:128 +msgid "Export CanOpen slave to EDS file" +#: ../editors/GraphicViewer.py:144 +msgid "Export graph values to clipboard" +#: ../canfestival/canfestival.py:127 +#: ../dialogs/FBDVariableDialog.py:69 +#: ../controls/VariablePanel.py:77 +#: ../ProjectController.py:591 msgid "Extracting Located Variables...\n"
msgstr "Extrahiere gefundene Variablen...\n"
+#: ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../ProjectController.py:1445 msgid "Failed : Must build before transfer.\n"
msgstr "Fehler : Sie müssen kompillieren vor dem Transfer.\n"
+#: ../editors/Viewer.py:405 +#: ../dialogs/LDElementDialog.py:84 +#: ../plcopen/structures.py:217 +"Falling edge detector\n" +"The output produces a single pulse when a falling edge is detected." +#: ../ProjectController.py:900 msgid "Fatal : cannot get builder.\n"
msgstr "schwerer Fehler : Kann den Builder nicht finden.\n"
-#: ../connectors/PYRO/__init__.py:109
+#: ../dialogs/DurationEditorDialog.py:160 +msgid "Field %s hasn't a valid value!" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "Fields %s haven't a valid value!" +#: ../editors/FileManagementPanel.py:209 +msgid "File '%s' already exists!" +msgstr "Ein Zweigname \"%s\" existiert bereits -> \"%s\"\n" +#: ../dialogs/FindInPouDialog.py:30 +#: ../dialogs/FindInPouDialog.py:99 +#: ../plcopen/iec_std.csv:90 +#: ../dialogs/FindInPouDialog.py:51 +#: ../connectors/PYRO/__init__.py:125 msgid "Force runtime reload\n"
msgstr "Erzwinge neues laden der Runtime\n"
+#: ../controls/DebugVariablePanel.py:295 +#: ../editors/Viewer.py:1353 +#: ../dialogs/ForceVariableDialog.py:152 +msgid "Forcing Variable Value" +#: ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:70 +#: ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:114 +#: ../dialogs/SFCTransitionDialog.py:147 +msgid "Form isn't complete. %s must be filled!" +#: ../dialogs/ConnectionDialog.py:142 +#: ../dialogs/FBDBlockDialog.py:154 +msgid "Form isn't complete. Name must be filled!" +#: ../dialogs/SearchInProjectDialog.py:145 +msgid "Form isn't complete. Pattern to search must be filled!" +#: ../dialogs/FBDBlockDialog.py:152 +msgid "Form isn't complete. Valid block type must be selected!" +#: ../dialogs/FindInPouDialog.py:67 +#: ../dialogs/SearchInProjectDialog.py:44 +#: ../dialogs/SearchInProjectDialog.py:45 +#: ../controls/VariablePanel.py:741 +msgid "Function Block Types" +#: ../PLCControler.py:94 +#: ../editors/Viewer.py:236 +msgid "Function Blocks can't be used in Functions!" +#: ../editors/Viewer.py:238 +msgid "Function Blocks can't be used in Transitions!" +#: ../PLCControler.py:2055 +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +#: ../PLCControler.py:94 +#: ../PLCOpenEditor.py:138 +msgid "Generate Program" +#: ../ProjectController.py:510 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "Generiere SoftPLC IEC-61131 ST/IL/SFC Code...\n"
-msgid "Generating plugins C code\n"
-msgstr "Generiere Plugin C Code\n"
+#: ../controls/VariablePanel.py:78 +#: ../editors/GraphicViewer.py:131 +msgid "Go to current value" +#: ../controls/ProjectPropertiesPanel.py:173 +#: ../plcopen/iec_std.csv:75 +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Grid Resolution:" +#: ../controls/ProjectPropertiesPanel.py:120 +#: ../editors/FileManagementPanel.py:303 +#: ../controls/ProjectPropertiesPanel.py:150 +#: ../dialogs/DurationEditorDialog.py:44 +#: ../plcopen/structures.py:279 +"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." +#: ../ProjectController.py:827 msgid "IEC-61131-3 code generation failed !\n"
msgstr "IEC-61131-3 Code Generierung gescheitert !\n"
-#: ../Beremiz_service.py:354
-#: ../Beremiz_service.py:355
+#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../Beremiz_service.py:356 +#: ../Beremiz_service.py:357 msgstr "IP ist nicht gültig!"
-#: ../plugins/python/modules/svgui/svgui.py:15
-#: ../plugins/python/modules/svgui/svgui.py:16
-#: ../plugins/python/modules/svgui/svgui.py:19
+#: ../controls/VariablePanel.py:76 +#: ../dialogs/FBDVariableDialog.py:34 +#: ../controls/VariablePanel.py:263 +msgid "Incompatible data types between \"%s\" and \"%s\"" +#: ../controls/VariablePanel.py:274 +msgid "Incompatible size of data between \"%s\" and \"%s\"" +#: ../controls/VariablePanel.py:270 +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +#: ../dialogs/ActionBlockDialog.py:37 +#: ../editors/Viewer.py:492 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../editors/DataTypeEditor.py:48 +#: ../editors/DataTypeEditor.py:178 +#: ../editors/DataTypeEditor.py:209 +#: ../editors/DataTypeEditor.py:265 +#: ../editors/DataTypeEditor.py:303 -#: ../plugins/canfestival/config_utils.py:376
-#: ../plugins/canfestival/config_utils.py:637
+#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/SFCTransitionDialog.py:66 +#: ../dialogs/SFCTransitionDialog.py:137 +#: ../controls/VariablePanel.py:76 +#: ../dialogs/BrowseLocationsDialog.py:36 +#: ../dialogs/FBDVariableDialog.py:33 +#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/FBDBlockDialog.py:78 +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +#: ../plcopen/plcopen.py:1833 +msgid "Instance with id %d doesn't exist!" +#: ../editors/ResourceEditor.py:247 +#: ../plcopen/structures.py:259 +"The integral function block integrates the value of input XIN over time." +#: ../controls/VariablePanel.py:75 +#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:67 +#: ../PLCControler.py:2032 +#: ../PLCControler.py:2070 +msgid "Invalid plcopen element(s)!!!" +#: ../canfestival/config_utils.py:376 +#: ../canfestival/config_utils.py:637 msgid "Invalid type \"%s\"-> %d != %d for location\"%s\""
msgstr "Ungültiger Typ \"%s\"-> %d != %d für Ort\"%s\""
+#: ../dialogs/ForceVariableDialog.py:167 +msgid "Invalid value \"%s\" for \"%s\" variable!" +#: ../controls/DebugVariablePanel.py:153 +#: ../controls/DebugVariablePanel.py:156 +msgid "Invalid value \"%s\" for debug variable" +#: ../controls/VariablePanel.py:244 +#: ../controls/VariablePanel.py:247 +msgid "Invalid value \"%s\" for variable grid element" +#: ../editors/Viewer.py:221 +#: ../editors/Viewer.py:224 +msgid "Invalid value \"%s\" for viewer block" +#: ../dialogs/DurationEditorDialog.py:121 +"You must fill a numeric value." +#: ../editors/Viewer.py:497 +#: ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../editors/LDViewer.py:215 +#: ../editors/LDViewer.py:231 +msgid "Ladder element with id %d is on more than one rung." +#: ../dialogs/PouTransitionDialog.py:86 +#: ../dialogs/PouActionDialog.py:83 +#: ../dialogs/PouDialog.py:102 +#: ../controls/ProjectPropertiesPanel.py:186 +msgid "Language (optional):" +#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:71 +#: ../ProjectController.py:1451 msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr "Letzter Build entspricht bereits dem Ziel. Übertrage trotzdem...\n"
-msgid "Latest build does not match with target, please transfer.\n"
-msgstr "Letzter Build entspricht nicht dem Ziel, bitte Übertragen.\n"
-msgid "Latest build matches target, no transfer needed.\n"
-msgstr "Letzter Build entspricht dem Ziel, kein Transfer benötigt.\n"
-#: ../Beremiz_service.py:322
+#: ../Beremiz_service.py:324 msgid "Launch WX GUI inspector"
msgstr "Starte WX GUI Inspector"
-#: ../Beremiz_service.py:321
+#: ../Beremiz_service.py:323 msgid "Launch a live Python shell"
msgstr "Starte eine live-Python shell"
-#: ../targets/toolchain_gcc.py:131
+#: ../editors/Viewer.py:428 +#: ../dialogs/LDPowerRailDialog.py:55 +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +#: ../plcopen/iec_std.csv:78 +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +#: ../plcopen/iec_std.csv:73 +#: ../targets/toolchain_gcc.py:142
+#: ../controls/VariablePanel.py:77 +#: ../dialogs/DiscoveryDialog.py:110
+#: ../ProjectController.py:1353 +msgid "Local service discovery failed!\n" +#: ../controls/VariablePanel.py:58 +#: ../dialogs/BrowseLocationsDialog.py:61 +msgid "Locations available:" +msgstr "Service verfügbar:"
+#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +#: ../connectors/PYRO/__init__.py:55 +msgid "MDNS resolution failure for '%s'\n" +#: ../canfestival/SlaveEditor.py:37 +#: ../canfestival/NetworkEditor.py:67 +msgid "Map located variables over CANopen" +#: ../canfestival/NetworkEditor.py:89 +#: ../ConfigTreeNode.py:480 +msgid "Max count (%d) reached for this confnode of type %s " +msgstr "Maximale Zahl (%d) erreicht für dieses PlugIn des Typs %s " +#: ../plcopen/iec_std.csv:71 +#: ../editors/DataTypeEditor.py:232 +#: ../dialogs/BrowseLocationsDialog.py:38 +#: ../dialogs/DurationEditorDialog.py:48 +#: ../editors/Viewer.py:433 +#: ../dialogs/DurationEditorDialog.py:47 +#: ../plcopen/iec_std.csv:72 +#: ../editors/DataTypeEditor.py:219 +#: ../dialogs/DurationEditorDialog.py:45 +#: ../controls/ProjectPropertiesPanel.py:210 +#: ../dialogs/LDElementDialog.py:59 +#: ../PLCGenerator.py:703 +#: ../PLCGenerator.py:936 -msgid "Max count (%d) reached for this plugin of type %s "
-msgstr "Maximale Zahl (%d) erreicht für dieses PlugIn des Typs %s "
-#: ../Beremiz_service.py:379
+msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" +#: ../dialogs/ActionBlockDialog.py:141 +msgid "Move action down" +#: ../dialogs/ActionBlockDialog.py:140 +#: ../controls/DebugVariablePanel.py:185 +msgid "Move debug variable down" +#: ../controls/DebugVariablePanel.py:184 +msgid "Move debug variable up" +#: ../controls/CustomEditableListBox.py:43 +#: ../editors/DataTypeEditor.py:348 +msgid "Move element down" +#: ../editors/DataTypeEditor.py:347 +#: ../editors/ResourceEditor.py:254 +msgid "Move instance down" +#: ../editors/ResourceEditor.py:253 +msgid "Move instance up" +#: ../editors/ResourceEditor.py:225 +#: ../editors/ResourceEditor.py:224 +#: ../controls/CustomEditableListBox.py:42 +#: ../controls/VariablePanel.py:381 +msgid "Move variable down" +#: ../controls/VariablePanel.py:380 +msgid "Move variable up" +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +#: ../plcopen/iec_std.csv:34 +msgstr "schließe Applikation" +#: ../editors/FileManagementPanel.py:301 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../editors/DataTypeEditor.py:48 +#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:76 +#: ../Beremiz_service.py:381 msgid "Name must not be null!"
msgstr "Name darf nicht NULL sein!"
+#: ../dialogs/ConnectionDialog.py:65 +#: ../dialogs/FBDVariableDialog.py:89 +#: ../dialogs/LDElementDialog.py:88 +#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/FBDBlockDialog.py:70 +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +#: ../editors/Viewer.py:403 +#: ../dialogs/LDElementDialog.py:67 +#: ../PLCOpenEditor.py:125 +#: ../PLCOpenEditor.py:167 +#: ../controls/CustomEditableListBox.py:40 +#: ../editors/Viewer.py:402 +#: ../PLCControler.py:2929 +msgid "No PLC project found" +#: ../ProjectController.py:1478 msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "Keine SPS zu übertragen (war das Kompillieren erfolgreich ?)\n"
-#: ../Beremiz_service.py:392
+#: ../PLCGenerator.py:1321 +msgid "No body defined in \"%s\" POU" +#: ../PLCGenerator.py:722 +#: ../PLCGenerator.py:945 +msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" +#: ../PLCOpenEditor.py:370 +"No documentation available.\n" +#: ../PLCGenerator.py:744 +msgid "No informations found for \"%s\" block" +#: ../plcopen/structures.py:167 +msgid "No output variable found" +#: ../Beremiz_service.py:394 msgstr "Keine laufende SPS"
-#: ../plugins/python/modules/svgui/svgui.py:96
+#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgstr "Service verfügbar:" msgid "No such SVG file: %s\n"
msgstr "Kein SVG-File namens: %s\n"
-#: ../plugins/canfestival/config_utils.py:632
+#: ../canfestival/config_utils.py:632 msgid "No such index/subindex (%x,%x) (variable %s)"
msgstr "Kein solcher index/subindex (%x,%x) (variable %s)"
-#: ../plugins/canfestival/config_utils.py:361
+#: ../canfestival/config_utils.py:361 msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)"
msgstr "Kein solcher index/subindex (%x,%x) in ID : %d (variable %s)"
-#: ../plugins/canfestival/config_utils.py:354
+#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +#: ../PLCGenerator.py:1319 +msgid "No variable defined in \"%s\" POU" +#: ../canfestival/SlaveEditor.py:49 +#: ../canfestival/NetworkEditor.py:79 +#: ../canfestival/config_utils.py:354 msgid "Non existing node ID : %d (variable %s)"
msgstr "Nicht existierende Zweig-ID : %d (variable %s)"
-#: ../plugins/canfestival/config_utils.py:383
+#: ../controls/VariablePanel.py:69 +#: ../dialogs/LDElementDialog.py:62 +#: ../canfestival/config_utils.py:383 msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))"
msgstr "Keine PDO Mappbare Variable : '%s' (ID:%d,Idx:%x,sIdx:%x))"
-#: ../plugins/c_ext/c_ext.py:230
-msgid "Open CFileEditor"
-msgstr "Öffne CFileEditor"
-#: ../plugins/python/modules/svgui/svgui.py:105
+#: ../plcopen/iec_std.csv:80 +#: ../dialogs/SFCDivergenceDialog.py:80 +msgid "Number of sequences:" +#: ../plcopen/iec_std.csv:22 +#: ../plcopen/structures.py:247 +"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." +#: ../plcopen/structures.py:242 +"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." +#: ../dialogs/SearchInProjectDialog.py:93 +#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:168 +#: ../svgui/svgui.py:107 -#: ../plugins/canfestival/canfestival.py:208
-msgid "Open NetworkEdit"
-msgstr "öffne NetworkEdit"
-#: ../plugins/canfestival/canfestival.py:108
-msgid "Open ObjDictEdit"
-msgstr "öffne ObjDictEdit"
-#: ../plugins/python/modules/wxglade_hmi/wxglade_hmi.py:107
+#: ../ProjectController.py:1530 +msgid "Open a file explorer to manage project files" +#: ../wxglade_hmi/wxglade_hmi.py:109 -#: ../targets/toolchain_gcc.py:99
+#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../dialogs/FindInPouDialog.py:76 +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Organization (optional):" +#: ../canfestival/SlaveEditor.py:47 +#: ../canfestival/NetworkEditor.py:77 +#: ../controls/VariablePanel.py:76 +#: ../dialogs/BrowseLocationsDialog.py:37 +#: ../dialogs/FBDVariableDialog.py:35 +#: ../dialogs/SFCStepDialog.py:65 +#: ../canfestival/SlaveEditor.py:36 +#: ../canfestival/NetworkEditor.py:66 +#: ../canfestival/SlaveEditor.py:35 +#: ../canfestival/NetworkEditor.py:65 +#: ../plcopen/structures.py:269 +"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." +#: ../targets/toolchain_gcc.py:107
+#: ../ProjectController.py:1096 +#: ../ProjectController.py:1398
+#: ../PLCOpenEditor.py:313 +#: ../PLCOpenEditor.py:391 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" +#: ../PLCOpenEditor.py:175 +#: ../PLCOpenEditor.py:231 +msgstr "Öffne CFileEditor" +#: ../dialogs/PouDialog.py:98 +#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:63 +#: ../PLCOpenEditor.py:141
-msgid "Please enter a name for plugin:"
+#: ../controls/ProjectPropertiesPanel.py:110 +msgid "Page Size (optional):" +#: ../PLCOpenEditor.py:476 +#: ../controls/PouInstanceVariablesPanel.py:41 +msgstr "CanFestivalInstanz" +#: ../editors/Viewer.py:537 +#: ../dialogs/SearchInProjectDialog.py:64 +msgid "Pattern to search:" +#: ../dialogs/LDPowerRailDialog.py:64 +#: ../editors/Viewer.py:2289 +#: ../editors/Viewer.py:2594 +#: ../editors/SFCViewer.py:696 +msgid "Please choose a target" +#: ../editors/Viewer.py:2112 +#: ../editors/Viewer.py:2114 +#: ../editors/Viewer.py:2630 +#: ../editors/Viewer.py:2632 +msgid "Please enter comment text" +#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:725 +msgid "Please enter step name" msgstr "Bitte geben sie einen Namen für das PlugIn ein:"
-#: ../targets/toolchain_gcc.py:97
-msgid "Plugins code generation failed !\n"
-msgstr "PlugIns Codeerstellung fehlgeschlagen !\n"
-#: ../Beremiz_service.py:364
+#: ../dialogs/ForceVariableDialog.py:153 +msgid "Please enter value for a \"%s\" variable:" +msgstr "Bitte geben sie einen Namen für das PlugIn ein:" +#: ../Beremiz_service.py:366 msgid "Port number must be 0 <= port <= 65535!"
msgstr "Port Nummer darf folgenden Wertbereich haben: 0 <= port <= 65535!"
-#: ../Beremiz_service.py:364
+#: ../Beremiz_service.py:366 msgid "Port number must be an integer!"
msgstr "Port Nummer muß eine natürliche Zahl sein (Integer)!"
+#: ../editors/GraphicViewer.py:105 +#: ../editors/Viewer.py:476 +#: ../dialogs/LDPowerRailDialog.py:36 +msgid "Power Rail Properties" +#: ../PLCOpenEditor.py:143
+#: ../dialogs/SFCDivergenceDialog.py:93 +#: ../dialogs/LDPowerRailDialog.py:78 +#: ../dialogs/ConnectionDialog.py:78 +#: ../dialogs/FBDVariableDialog.py:97 +#: ../dialogs/SFCTransitionDialog.py:96 +#: ../dialogs/LDElementDialog.py:101 +#: ../dialogs/SFCStepDialog.py:79 +#: ../dialogs/FBDBlockDialog.py:103 +#: ../PLCOpenEditor.py:145 +#: ../PLCOpenEditor.py:171
-msgid "Project not created"
-msgstr "Projekt nicht angelegt"
+#: ../editors/ResourceEditor.py:67 +#: ../dialogs/SFCTransitionDialog.py:83 +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Product Name (required):" +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Release (optional):" +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Version (required):" +#: ../dialogs/SearchInProjectDialog.py:46 +#: ../PLCOpenEditor.py:360 +msgid "Program was successfully generated!" +#: ../PLCControler.py:95 +#: ../editors/Viewer.py:230 +msgid "Programs can't be used by other POUs!" +#: ../controls/ProjectPropertiesPanel.py:84 +msgstr "Projekt schließen" +#: ../controls/SearchResultPanel.py:173 -msgid "Project tree layout do not match plugin.xml %s!=%s "
+#: ../ProjectController.py:1529 +#: ../controls/ProjectPropertiesPanel.py:78 +msgid "Project Name (required):" +msgstr "Projekt nicht angelegt" +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Version (optional):" +#: ../PLCControler.py:2916 +"Project file syntax error:\n" +#: ../dialogs/ProjectDialog.py:32 +msgid "Project properties" +#: ../ConfigTreeNode.py:506 +msgid "Project tree layout do not match confnode.xml %s!=%s " msgstr "Projektbaum Layout entspricht nicht plugin.xml %s!=%s "
+#: ../PLCControler.py:96 -#: ../plugins/python/PythonEditor.py:513
-#: ../plugins/python/PythonEditor.py:565
+#: ../plcopen/structures.py:237 +"The pulse timer can be used to generate output pulses of a given time duration." -#: ../Beremiz_service.py:326
+#: ../dialogs/ActionBlockDialog.py:37 +#: ../Beremiz_service.py:328 +#: ../PLCOpenEditor.py:151
-msgstr "Beenden\tCTRL+Q"
+#: ../plcopen/structures.py:202 +"The RS bistable is a latch where the Reset dominates." +#: ../plcopen/structures.py:274 +"The RAMP function block is modelled on example given in the standard." +#: ../editors/GraphicViewer.py:89 +#: ../ProjectController.py:1525
-msgid "Really delete plugin ?"
+#: ../plcopen/structures.py:254 +"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." +msgid "Really delete node '%s'?" msgstr "Plugin wirklich löschen ?"
-#: ../plugins/python/PythonEditor.py:494
-msgstr "Wiederholen\tCTRL+Y"
+#: ../dialogs/SFCTransitionDialog.py:57 +#: ../dialogs/SFCTransitionDialog.py:135 +#: ../dialogs/DiscoveryDialog.py:105 -#: ../plugins/python/PythonEditor.py:490
-msgstr "Refresh\tCTRL+R"
+#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Regular expression" +#: ../dialogs/FindInPouDialog.py:91 +msgid "Regular expressions" +#: ../controls/DebugVariablePanel.py:299 +#: ../editors/Viewer.py:1356 +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +#: ../dialogs/ActionBlockDialog.py:139 +msgstr "Entferne Plugin" +#: ../controls/DebugVariablePanel.py:183 +msgid "Remove debug variable" +#: ../editors/DataTypeEditor.py:346 +msgstr "Entferne Plugin" +#: ../editors/FileManagementPanel.py:281 +msgid "Remove file from left folder" +#: ../editors/ResourceEditor.py:252 +msgstr "Entferne Plugin" +#: ../canfestival/NetworkEditor.py:87
+#: ../editors/ResourceEditor.py:223 +#: ../controls/VariablePanel.py:379 +msgstr "Service verfügbar:" +#: ../editors/FileManagementPanel.py:399 +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +#: ../dialogs/LDElementDialog.py:76 +#: ../editors/Viewer.py:521 +msgid "Reset Execution Order" +msgid "Reset Perspective" +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +#: ../editors/GraphicViewer.py:137 +msgid "Reset zoom and offset" +#: ../PLCControler.py:96 +#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:352 +#: ../editors/Viewer.py:430 +#: ../dialogs/LDPowerRailDialog.py:60 +#: ../editors/Viewer.py:404 +#: ../dialogs/LDElementDialog.py:80 +#: ../plcopen/structures.py:212 +"Rising edge detector\n" +"The output produces a single pulse when a rising edge is detected." +#: ../plcopen/iec_std.csv:65 +#: ../plcopen/iec_std.csv:64 +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +#: ../ProjectController.py:1493 -#: ../plugins/python/modules/svgui/svgui.py:90
+#: ../ProjectController.py:841 +#: ../ProjectController.py:850 +msgid "Runtime extensions C code generation failed !\n" +msgstr "PlugIns Codeerstellung fehlgeschlagen !\n" +#: ../canfestival/SlaveEditor.py:34 +#: ../canfestival/NetworkEditor.py:64 +#: ../canfestival/SlaveEditor.py:33 +#: ../canfestival/NetworkEditor.py:63 +#: ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouDialog.py:36 +#: ../plcopen/structures.py:197 +"The SR bistable is a latch where the Set dominates." +#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../PLCOpenEditor.py:347 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*" msgid "SVG files (*.svg)|*.svg|All files|*.*"
msgstr "SVG files (*.svg)|*.svg|Alle Dateien|*.*"
-msgstr "Speichern\tCTRL+S"
-msgid "Save as\tCTRL+SHIFT+S"
-msgstr "Speichern als\tCTRL+SHIFT+S"
+#: ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:169 +#: ../PLCOpenEditor.py:136 +#: ../PLCOpenEditor.py:170 +#: ../dialogs/SearchInProjectDialog.py:76 +#: ../dialogs/SearchInProjectDialog.py:105 +#: ../dialogs/SearchInProjectDialog.py:52 +msgid "Search in Project" +msgstr "Projekt schließen" +#: ../dialogs/DurationEditorDialog.py:46 +#: ../controls/VariablePanel.py:277 +#: ../editors/TextViewer.py:330 +#: ../editors/Viewer.py:277 +msgid "Select a variable class:" +msgstr "Service verfügbar:" +#: ../ProjectController.py:1013 +msgid "Select an editor:" +#: ../controls/PouInstanceVariablesPanel.py:197 +msgid "Select an instance" +msgid "Select an object" +#: ../plcopen/iec_std.csv:70 +#: ../dialogs/SFCDivergenceDialog.py:62 +msgid "Selection Convergence" +#: ../dialogs/SFCDivergenceDialog.py:55 +msgid "Selection Divergence" +#: ../plcopen/structures.py:207 +"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." +#: ../dialogs/DiscoveryDialog.py:84 msgid "Services available:"
msgstr "Service verfügbar:"
+#: ../dialogs/LDElementDialog.py:72 +#: ../plcopen/iec_std.csv:62 +#: ../plcopen/iec_std.csv:63 +#: ../ProjectController.py:1519 msgid "Show IEC code generated by PLCGenerator"
msgstr "Zeige IEC Code, der vom PLCGenerator erzeugt wurde"
-#: ../plugins/canfestival/canfestival.py:249
+#: ../canfestival/canfestival.py:288 -#: ../plugins/canfestival/canfestival.py:250
+#: ../canfestival/canfestival.py:289 msgid "Show Master generated by config_utils"
msgstr "Zeige Master, der von den config_utils generiert wurde."
+#: ../ProjectController.py:1517
-#: ../Beremiz_service.py:317
+#: ../dialogs/SFCDivergenceDialog.py:74 +msgid "Simultaneous Convergence" +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Divergence" +#: ../plcopen/iec_std.csv:27 +#: ../editors/ResourceEditor.py:67 +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +#: ../plcopen/structures.py:193 +msgid "Standard function blocks" +#: ../Beremiz_service.py:319 +#: ../ProjectController.py:1495
+#: ../ProjectController.py:819 msgid "Start build in %s\n"
msgstr "Zeige build in %s\n"
+#: ../ProjectController.py:1314
+#: ../editors/Viewer.py:493 +#: ../ProjectController.py:1498 -#: ../Beremiz_service.py:318
+#: ../Beremiz_service.py:320
+#: ../ProjectController.py:1500 msgstr "Halte laufende SPS an"
-msgid "Stopping debug\n"
+#: ../ProjectController.py:1292 +msgid "Stopping debugger...\n" msgstr "Halte Debugger an\n"
+#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:52 +#: ../plcopen/iec_std.csv:35 +#: ../ProjectController.py:915 +msgid "Successfully built.\n" +#: ../dialogs/SearchInProjectDialog.py:154 +msgid "Syntax error in regular expression of pattern to search!" +#: ../plcopen/iec_std.csv:29 +#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:218 +#: ../controls/VariablePanel.py:78 +#: ../editors/FileManagementPanel.py:398 +"The file '%s' already exist.\n" +"Do you want to replace it?" +#: ../editors/LDViewer.py:879 +msgid "The group of block must be coherent!" msgid "There are changes, do you want to save?"
msgstr "Es wurden Änderungen gemacht, wollen Sie speichern?"
+msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +#: ../editors/LDViewer.py:888 +msgid "This option isn't available yet!" +#: ../editors/GraphicViewer.py:278 +#: ../plcopen/iec_std.csv:40 +#: ../plcopen/iec_std.csv:40 +#: ../plcopen/iec_std.csv:41 +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +#: ../plcopen/iec_std.csv:60 +#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:46 +#: ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +msgstr "schließe Applikation" +#: ../plcopen/iec_std.csv:48 +#: ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +#: ../plcopen/iec_std.csv:42 +#: ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +#: ../plcopen/iec_std.csv:52 +#: ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +#: ../editors/Viewer.py:432 +#: ../ProjectController.py:1507
+#: ../ProjectController.py:1509
+#: ../ProjectController.py:1474 msgid "Transfer completed successfully.\n"
msgstr "Übertragung erfolgreich beendet.\n"
+#: ../ProjectController.py:1476 msgid "Transfer failed\n"
msgstr "Übertragung gescheitert\n"
-#: ../plugins/canfestival/config_utils.py:335
-#: ../plugins/canfestival/config_utils.py:617
+#: ../editors/Viewer.py:494 +#: ../PLCGenerator.py:1212 +msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" +#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +#: ../PLCGenerator.py:1301 +msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" +#: ../PLCGenerator.py:1292 +msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" +#: ../plcopen/plcopen.py:1442 +msgid "Transition with name %s doesn't exist!" +#: ../PLCControler.py:95 +#: ../editors/ResourceEditor.py:67 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../editors/DataTypeEditor.py:48 +#: ../editors/ResourceEditor.py:76 +#: ../dialogs/ActionBlockDialog.py:37 +#: ../canfestival/config_utils.py:335 +#: ../canfestival/config_utils.py:617 msgid "Type conflict for location \"%s\""
msgstr "Typenkonflikt für Ort \"%s\""
-#: ../plugins/canfestival/config_utils.py:455
-#: ../plugins/canfestival/config_utils.py:469
+#: ../plcopen/iec_std.csv:16 +#: ../editors/DataTypeEditor.py:155 +#: ../dialogs/SFCDivergenceDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 +#: ../dialogs/FBDBlockDialog.py:48 +#: ../canfestival/config_utils.py:455 +#: ../canfestival/config_utils.py:469 msgid "Unable to define PDO mapping for node %02x"
msgstr "Unmöglich, PDO-Mapping für %02x zu definieren"
-#: ../targets/Xenomai/__init__.py:27
-msgid "Unable to get Xenomai's CFLAGS\n"
+#: ../targets/Xenomai/__init__.py:14 +msgid "Unable to get Xenomai's %s \n" msgstr "Unmöglich, Xonomai's CFLAGS zu auszulesen\n"
-#: ../targets/Xenomai/__init__.py:16
-msgid "Unable to get Xenomai's LDFLAGS\n"
-msgstr "Unmöglich, Xenomai's LDFLAGS auszulesen\n"
-#: ../plugins/python/PythonEditor.py:492
-#: ../plugins/python/modules/wxglade_hmi/wxglade_hmi.py:12
+#: ../PLCGenerator.py:865 +#: ../PLCGenerator.py:924 +msgid "Undefined block type \"%s\" in \"%s\" POU" +#: ../PLCGenerator.py:240 +msgid "Undefined pou type \"%s\"" +#: ../ProjectController.py:254 +#: ../editors/Viewer.py:336 +msgid "Unknown variable \"%s\" for this POU!" +msgstr "Debug : Unbekannte Variable %s\n" +#: ../ProjectController.py:251 +#: ../ProjectController.py:252 +#: ../PLCControler.py:305 +#: ../controls/VariablePanel.py:272 +msgid "Unrecognized data size \"%s\"" +#: ../plcopen/structures.py:222 +"The up-counter can be used to signal when a count has reached a maximum value." +#: ../plcopen/structures.py:232 +"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." +#: ../controls/VariablePanel.py:709 +#: ../editors/DataTypeEditor.py:623 +#: ../canfestival/SlaveEditor.py:38 +#: ../canfestival/NetworkEditor.py:68 +#: ../PLCControler.py:94 +msgid "User-defined POUs" +#: ../controls/DebugVariablePanel.py:40 +#: ../dialogs/ActionBlockDialog.py:37 +#: ../editors/GraphicViewer.py:278 +#: ../editors/DataTypeEditor.py:252 +#: ../controls/DebugVariablePanel.py:40 +#: ../editors/Viewer.py:466 +#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/FBDVariableDialog.py:47 +msgid "Variable Properties" +#: ../controls/VariablePanel.py:277 +#: ../editors/TextViewer.py:330 +#: ../editors/Viewer.py:277 +#: ../editors/TextViewer.py:374 +#: ../editors/Viewer.py:338 +msgid "Variable don't belong to this POU!" +#: ../controls/VariablePanel.py:77 +#: ../controls/ProjectPropertiesPanel.py:151 +#: ../wxglade_hmi/wxglade_hmi.py:11
+#: ../ProjectController.py:1276 msgid "Waiting debugger to recover...\n"
msgstr "Warte auf Selbstheilung des Debuggers...\n"
+#: ../editors/LDViewer.py:888 +#: ../dialogs/PouDialog.py:126 +#: ../ProjectController.py:515 msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "Warnungen im ST/IL/SFC Code Generator :\n"
-#: ../connectors/PYRO/__init__.py:47
-msgid "Wrong URI, please check it !\n"
-msgstr "Falsche URI, bitte überprüfen !\n"
-#: ../plugins/c_ext/c_ext.py:229
-"You don't have write permissions.\n"
-"Open CFileEditor anyway ?"
-"Sie haben keine Schreibberechtigung.\n"
-"Soll CFileEditor trotzdem geöffnet werden?"
-#: ../plugins/python/modules/svgui/svgui.py:104
+#: ../dialogs/SearchInProjectDialog.py:85 +msgstr "Projekt schließen" +#: ../controls/ProjectPropertiesPanel.py:119 +#: ../dialogs/FindInPouDialog.py:86 +#: ../svgui/svgui.py:106 "You don't have write permissions.\n"
@@ -852,23 +3558,7 @@
"Sie haben keine Schreibberechtigung.\n"
"soll Inkscape trotzdem geöffnet werden ?"
-#: ../plugins/canfestival/canfestival.py:207
-"You don't have write permissions.\n"
-"Open NetworkEdit anyway ?"
-"Sie haben keine Leseberechtigung.\n"
-"Soll Open NetworkEdit trotzdem geöffnet werden ?"
-#: ../plugins/canfestival/canfestival.py:107
-"You don't have write permissions.\n"
-"Open ObjDictEdit anyway ?"
-"Sie haben keine Leseberechtigung.\n"
-"Soll ObjDictEdit trotzdem geöffnet werden ?"
-#: ../plugins/python/modules/wxglade_hmi/wxglade_hmi.py:106
+#: ../wxglade_hmi/wxglade_hmi.py:108 "You don't have write permissions.\n"
@@ -876,7 +3566,7 @@
"Sie haben keine Schreibberechtigung.\n"
"Soll wxGlade dennoch geöffnet werden ?"
+#: ../ProjectController.py:220 "You must have permission to work on the project\n"
"Work on a project copy ?"
@@ -884,58 +3574,87 @@
"Sie müssen Berechtigungen besitzen um mit diesem Projekt arbeiten zu können\n"
"Wollen Sie dieses Projekt stattdessen kopieren ?"
+#: ../editors/LDViewer.py:883 +msgid "You must select the block or group of blocks around which a branch should be added!" +#: ../editors/LDViewer.py:663 +msgid "You must select the wire where a contact should be added!" +#: ../dialogs/PouNameDialog.py:45 +#: ../dialogs/SFCStepNameDialog.py:47 +#: ../dialogs/SFCStepDialog.py:118 +msgid "You must type a name!" +#: ../dialogs/ForceVariableDialog.py:165 +msgid "You must type a value!" +#: ../editors/GraphicViewer.py:97 +#: ../PLCOpenEditor.py:356 +#: ../util/ProcessLogger.py:161 msgid "exited with status %s (pid %s)\n"
msgstr "Beendet mit Status %s(pid %s)\n"
+#: ../PLCOpenEditor.py:508 +#: ../PLCOpenEditor.py:510
+#: ../dialogs/PouDialog.py:31 +#: ../PLCOpenEditor.py:511
+#: ../dialogs/PouDialog.py:31 +#: ../PLCOpenEditor.py:511 +#: ../dialogs/PouDialog.py:31 +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +#: ../plcopen/iec_std.csv:82 +#: ../plcopen/iec_std.csv:83 +#: ../PLCOpenEditor.py:354
msgid "CanFestivalSlaveNode"
msgstr "CanFestivalSlaveNode"
@@ -969,21 +3688,33 @@
@@ -993,3 +3724,139 @@
+msgid "Disable_Extensions" +#~ msgid "A child with IEC channel %d already exist -> %d\n" +#~ msgstr "Ein Zweig mit IEC-Kanal %d existiert bereits -> %d\n" +#~ msgid "Add a sub plugin" +#~ msgstr "Unter-Plugin hinzufügen" +#~ msgid "Can't find module for target %s!\n" +#~ msgstr "Kann Modul für folgendes Ziel nicht finden: %s!\n" +#~ msgid "Cannot compare latest build to target. Please build.\n" +#~ "Kann den letzten Build nicht mit dem Ziel vergleichen. Bitte neu " +#~ msgid "Debug Thread couldn't be killed" +#~ msgstr "Debug Thread konnte nicht beendet werden" +#~ msgid "Debug data do not match requested variable count %d != %d\n" +#~ "Debug Daten entsprechen nicht der angeforderten Variablen-Nummer %d != " +#~ msgid "Edit CanOpen Network with NetworkEdit" +#~ msgstr "bearbeite CanOpen-Netzwerk mit NetworkEdit" +#~ msgid "Enable/Disable this plugin" +#~ msgstr "Aktiviere/Deaktiviere dieses PlugIn" +#~ msgid "Generating plugins C code\n" +#~ msgstr "Generiere Plugin C Code\n" +#~ msgid "Latest build does not match with target, please transfer.\n" +#~ msgstr "Letzter Build entspricht nicht dem Ziel, bitte Übertragen.\n" +#~ msgid "Latest build matches target, no transfer needed.\n" +#~ msgstr "Letzter Build entspricht dem Ziel, kein Transfer benötigt.\n" +#~ msgstr "Öffnen\tCTRL+O" +#~ msgid "Open NetworkEdit" +#~ msgstr "öffne NetworkEdit" +#~ msgid "Open ObjDictEdit" +#~ msgstr "öffne ObjDictEdit" +#~ msgstr "Beenden\tCTRL+Q" +#~ msgstr "Wiederholen\tCTRL+Y" +#~ msgid "Refresh\tCTRL+R" +#~ msgstr "Refresh\tCTRL+R" +#~ msgstr "Speichern\tCTRL+S" +#~ msgid "Save as\tCTRL+SHIFT+S" +#~ msgstr "Speichern als\tCTRL+SHIFT+S" +#~ msgstr "Simuliere SPS" +#~ msgid "Unable to get Xenomai's LDFLAGS\n" +#~ msgstr "Unmöglich, Xenomai's LDFLAGS auszulesen\n" +#~ msgstr "Undo\tCTRL+Z" +#~ msgid "Wrong URI, please check it !\n" +#~ msgstr "Falsche URI, bitte überprüfen !\n" +#~ "You don't have write permissions.\n" +#~ "Open CFileEditor anyway ?" +#~ "Sie haben keine Schreibberechtigung.\n" +#~ "Soll CFileEditor trotzdem geöffnet werden?" +#~ "You don't have write permissions.\n" +#~ "Open NetworkEdit anyway ?" +#~ "Sie haben keine Leseberechtigung.\n" +#~ "Soll Open NetworkEdit trotzdem geöffnet werden ?" +#~ "You don't have write permissions.\n" +#~ "Open ObjDictEdit anyway ?" +#~ "Sie haben keine Leseberechtigung.\n" +#~ "Soll ObjDictEdit trotzdem geöffnet werden ?" +#~ msgid "Enable_Plugins" +#~ msgstr "Enable_Plugins" --- a/i18n/Beremiz_zh_CN.po Fri Sep 07 20:10:35 2012 +0200
+++ b/i18n/Beremiz_zh_CN.po Sun Sep 09 18:54:28 2012 +0200
@@ -7,23 +7,48 @@
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-24 18:44+0200\n"
-"PO-Revision-Date: 2009-07-02 18:27+0100\n"
+"POT-Creation-Date: 2012-09-07 01:17+0200\n" +"PO-Revision-Date: 2012-09-09 18:36+0100\n" +"Last-Translator: Laurent BESSARD <laurent.bessard@gmail.com>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+#: ../PLCOpenEditor.py:520 +"An error has occurred.\n" +"Click OK to save an error report.\n" +"Please be kind enough to send this file to:\n" +"edouard.tisserant@gmail.com\n" +"一个未处理的异常(漏洞)出现。漏洞报告存为:\n" +"edouard.tisserant@gmail.com\n" "An unhandled exception (bug) occured. Bug report saved at :\n"
"Please be kind enough to send this file to:\n"
-"edouard.tisserant@gmail.com\n"
+"beremiz-devel@lists.sourceforge.net\n" "You should now restart Beremiz.\n"
@@ -40,228 +65,1077 @@
+#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:77 +#: ../controls/VariablePanel.py:76 +#: ../controls/VariablePanel.py:78 +#: ../PLCOpenEditor.py:530 +#: ../dialogs/PouTransitionDialog.py:94 +#: ../dialogs/PouActionDialog.py:91 +#: ../dialogs/PouDialog.py:111 +#: ../dialogs/SFCTransitionDialog.py:144 +#: ../ProjectController.py:890 msgid " generation failed !\n"
+#: ../plcopen/plcopen.py:1051 +msgid "\"%s\" Data Type doesn't exist !!!" +msgstr "\"%s\" 数据类型尚不存在!!!" +#: ../plcopen/plcopen.py:1069 +msgid "\"%s\" POU already exists !!!" +msgstr "\"%s\"编程组织单元已经存在!!!" +#: ../plcopen/plcopen.py:1090 +msgid "\"%s\" POU doesn't exist !!!" +msgstr "\"%s\" POU不存在!!!" +#: ../editors/Viewer.py:234 +msgid "\"%s\" can't use itself!" +msgid "\"%s\" config already exists!" +#: ../plcopen/plcopen.py:315 +msgid "\"%s\" configuration already exists !!!" +msgstr "\"%s\" 配置已存在!!!" +msgid "\"%s\" data type already exists!" +msgstr "\"%s\" 数据类型已存在!" +#: ../PLCControler.py:2040 +#: ../PLCControler.py:2044 +msgid "\"%s\" element can't be pasted here!!!" +msgstr "\"%s\" 元素不能粘贴在这里!!!" +#: ../editors/TextViewer.py:305 +#: ../editors/TextViewer.py:325 +#: ../editors/Viewer.py:252 +#: ../dialogs/PouTransitionDialog.py:105 +#: ../dialogs/ConnectionDialog.py:150 +#: ../dialogs/PouActionDialog.py:102 +#: ../dialogs/FBDBlockDialog.py:162 +msgid "\"%s\" element for this pou already exists!" msgid "\"%s\" folder is not a valid Beremiz project\n"
msgstr "\"%s\" 文件夹不是有效的Beremiz项目\n"
-#: Beremiz_service.py:467
-#: runtime/PLCObject.py:269
+#: ../plcopen/structures.py:106 +msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" +msgstr "\"%s\" 功能被取消 \"%s\" 在POU中:没有输入连接" +#: ../controls/VariablePanel.py:656 +#: ../editors/DataTypeEditor.py:548 +#: ../editors/DataTypeEditor.py:577 +#: ../dialogs/PouNameDialog.py:49 +#: ../dialogs/PouTransitionDialog.py:101 +#: ../dialogs/SFCStepNameDialog.py:51 +#: ../dialogs/ConnectionDialog.py:146 +#: ../dialogs/FBDVariableDialog.py:199 +#: ../dialogs/PouActionDialog.py:98 +#: ../dialogs/PouDialog.py:118 +#: ../dialogs/SFCStepDialog.py:122 +#: ../dialogs/FBDBlockDialog.py:158 +msgid "\"%s\" is a keyword. It can't be used!" +msgstr "\"%s\" 是一个关键词。它不能被使用!" +#: ../editors/Viewer.py:240 +msgid "\"%s\" is already used by \"%s\"!" +msgstr "\"%s\" 已被 \"%s\" 使用!" +#: ../plcopen/plcopen.py:2786 +msgid "\"%s\" is an invalid value!" +#: ../PLCOpenEditor.py:362 +#: ../PLCOpenEditor.py:399 +msgid "\"%s\" is not a valid folder!" +#: ../controls/VariablePanel.py:654 +#: ../editors/DataTypeEditor.py:572 +#: ../dialogs/PouNameDialog.py:47 +#: ../dialogs/PouTransitionDialog.py:99 +#: ../dialogs/SFCStepNameDialog.py:49 +#: ../dialogs/ConnectionDialog.py:144 +#: ../dialogs/PouActionDialog.py:96 +#: ../dialogs/PouDialog.py:116 +#: ../dialogs/SFCStepDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:156 +msgid "\"%s\" is not a valid identifier!" +msgid "\"%s\" is used by one or more POUs. It can't be removed!" +msgstr "%s 正在被一个或多个POU使用。不能被删除!" +#: ../controls/VariablePanel.py:311 +#: ../editors/TextViewer.py:303 +#: ../editors/TextViewer.py:323 +#: ../editors/TextViewer.py:360 +#: ../editors/Viewer.py:250 +#: ../editors/Viewer.py:295 +#: ../editors/Viewer.py:312 +#: ../dialogs/ConnectionDialog.py:148 +#: ../dialogs/PouDialog.py:120 +#: ../dialogs/FBDBlockDialog.py:160 +msgid "\"%s\" pou already exists!" +msgstr "\"%s\"编程组织单元已经存在!" +#: ../plcopen/plcopen.py:346 +msgid "\"%s\" resource already exists in \"%s\" configuration !!!" +msgstr "\"%s\" 资源已经存在于 \"%s\" 配置中!!!" +#: ../plcopen/plcopen.py:362 +msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" +msgstr "\"%s\" 资源不存在于 \"%s\" 配置之内!!!" +#: ../dialogs/SFCStepNameDialog.py:57 +#: ../dialogs/SFCStepDialog.py:128 +msgid "\"%s\" step already exists!" +#: ../editors/DataTypeEditor.py:543 +msgid "\"%s\" value already defined!" +#: ../editors/DataTypeEditor.py:719 +#: ../dialogs/ArrayTypeDialog.py:97 +msgid "\"%s\" value isn't a valid array dimension!" +msgstr "\"%s\" 值不是有效数组维数!" +#: ../editors/DataTypeEditor.py:726 +#: ../dialogs/ArrayTypeDialog.py:103 +"\"%s\" value isn't a valid array dimension!\n" +"Right value must be greater than left value." +"\"%s\" 不是一个有效的数组维数值!\n" +#: ../PLCControler.py:793 +msgid "%s \"%s\" can't be pasted as a %s." +msgstr "\"%s\" 元素不能粘贴在这里!!!" +#: ../PLCControler.py:1422 +#: ../editors/GraphicViewer.py:278 +#: ../PLCControler.py:1417 +#: ../canfestival/SlaveEditor.py:42 +#: ../canfestival/NetworkEditor.py:72 +#: ../plcopen/plcopen.py:1780 +#: ../plcopen/plcopen.py:1790 +#: ../plcopen/plcopen.py:1800 +#: ../plcopen/plcopen.py:1810 +#: ../plcopen/plcopen.py:1819 +msgid "%s body don't have instances!" +#: ../plcopen/plcopen.py:1842 +#: ../plcopen/plcopen.py:1849 +msgid "%s body don't have text!" +#: ../PLCOpenEditor.py:148 +msgid "&Recent Projects" +"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +#: ../controls/SearchResultPanel.py:237 +msgid "'%s' - %d match in project" +#: ../controls/SearchResultPanel.py:239 +msgid "'%s' - %d matches in project" +#: ../connectors/PYRO/__init__.py:51 +msgid "'%s' is located at %s\n" +#: ../controls/SearchResultPanel.py:289 +#: ../PLCOpenEditor.py:508 +#: ../PLCOpenEditor.py:510 +#: ../PLCOpenEditor.py:511
+#: ../dialogs/PouTransitionDialog.py:96 +#: ../dialogs/PouActionDialog.py:93 +#: ../dialogs/PouDialog.py:113 +#: ../dialogs/SFCTransitionDialog.py:146 +#: ../PLCOpenEditor.py:506
+#: ../ProjectController.py:1268 +msgid "... debugger recovered\n" +#: ../dialogs/PouDialog.py:122 -msgid "A child names \"%s\" already exist -> \"%s\"\n"
+msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" +msgstr "一个编程组织单元的成员被命名为\"%s\"。这可能会产生冲突。你希望继续吗?" +#: ../controls/VariablePanel.py:658 +#: ../dialogs/PouNameDialog.py:51 +#: ../dialogs/PouTransitionDialog.py:103 +#: ../dialogs/SFCStepNameDialog.py:53 +#: ../dialogs/PouActionDialog.py:100 +#: ../dialogs/SFCStepDialog.py:124 +msgid "A POU named \"%s\" already exists!" +msgstr "一个以\"%s\"命名的的编程组织单元已经存在!" +#: ../ConfigTreeNode.py:371 +msgid "A child named \"%s\" already exist -> \"%s\"\n" msgstr "分支名字 \"%s\" 已经存在 -> \"%s\"\n"
+#: ../dialogs/BrowseLocationsDialog.py:175 +msgid "A location must be selected!" +#: ../controls/VariablePanel.py:660 +#: ../dialogs/SFCStepNameDialog.py:55 +#: ../dialogs/SFCStepDialog.py:126 -msgid "A child with IEC channel %d already exist -> %d\n"
-msgstr "一个IEC通道的分支 %d 已经存在 -> %d\n"
+msgid "A variable with \"%s\" as name already exists in this pou!" +msgstr "一个以\"%s\"命名的变量在这个编程组织单元中已经存在!" +#: ../PLCOpenEditor.py:181
-msgid "Add a sub plugin"
+#: ../PLCOpenEditor.py:376 +msgid "About PLCOpenEditor" +#: ../plcopen/iec_std.csv:22 +#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/SFCStepDialog.py:69 +#: ../editors/Viewer.py:495 +#: ../dialogs/PouActionDialog.py:81 +#: ../dialogs/PouActionDialog.py:49 +#: ../plcopen/plcopen.py:1480 +msgid "Action with name %s doesn't exist!" +msgstr "一个以\"%s\"命名的的行动不存在!" +#: ../PLCControler.py:95 +#: ../dialogs/ActionBlockDialog.py:134 +#: ../canfestival/SlaveEditor.py:54 +#: ../canfestival/NetworkEditor.py:84 +#: ../editors/Viewer.py:527 +msgid "Add C code accessing located variables synchronously" +msgid "Add Configuration" +#: ../editors/Viewer.py:453 +msgid "Add Divergence Branch" +#: ../dialogs/DiscoveryDialog.py:115 +msgid "Add Python code executed asynchronously" +#: ../editors/Viewer.py:442 +msgid "Add Wire Segment" +#: ../editors/SFCViewer.py:359 +msgid "Add a new initial step" +#: ../editors/Viewer.py:2289 +#: ../editors/SFCViewer.py:696 +#: ../editors/SFCViewer.py:381 +msgid "Add a simple WxGlade based GUI." +#: ../dialogs/ActionBlockDialog.py:138 +#: ../editors/DataTypeEditor.py:345 +#: ../editors/ResourceEditor.py:251 +#: ../canfestival/NetworkEditor.py:86 +#: ../editors/ResourceEditor.py:222 +#: ../controls/VariablePanel.py:378 +#: ../plcopen/iec_std.csv:33 +#: ../plcopen/structures.py:250 +msgid "Additional function blocks" +#: ../editors/Viewer.py:1395 +#: ../controls/VariablePanel.py:75 +#: ../dialogs/BrowseLocationsDialog.py:35 +#: ../dialogs/BrowseLocationsDialog.py:116 +#: ../editors/FileManagementPanel.py:35 +msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" +msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" +#: ../ProjectController.py:1335 msgid "Already connected. Please disconnect\n"
-#: plugins/canfestival/config_utils.py:341
-#: plugins/canfestival/config_utils.py:623
+#: ../editors/DataTypeEditor.py:587 +msgid "An element named \"%s\" already exists in this structure!" +msgstr "一个以\"%s\"命名的元素已经在这个结构中存在!" +#: ../plcopen/iec_std.csv:31 +#: ../plcopen/iec_std.csv:30 +#: ../plcopen/iec_std.csv:32 +#: ../plcopen/iec_std.csv:33 +#: ../controls/VariablePanel.py:729 +#: ../editors/DataTypeEditor.py:52 +#: ../plcopen/iec_std.csv:39 +#: ../dialogs/FBDVariableDialog.py:197 +msgid "At least a variable or an expression must be selected!" +#: ../controls/ProjectPropertiesPanel.py:99 +#: ../controls/ProjectPropertiesPanel.py:96 +msgid "Author Name (optional):" +#: ../dialogs/FindInPouDialog.py:72 +#: ../util/Zeroconf.py:599 +msgid "Bad domain name (circular) at " +#: ../util/Zeroconf.py:602 +msgid "Bad domain name at " +#: ../canfestival/config_utils.py:341 +#: ../canfestival/config_utils.py:623 msgid "Bad location size : %s"
+#: ../editors/DataTypeEditor.py:168 +#: ../editors/DataTypeEditor.py:198 +#: ../editors/DataTypeEditor.py:290 +#: ../dialogs/ArrayTypeDialog.py:55 +#: ../controls/VariablePanel.py:699 +#: ../editors/DataTypeEditor.py:617
+#: ../plcopen/iec_std.csv:70 +msgid "Binary selection (1 of 2)" +#: ../plcopen/iec_std.csv:62 +#: ../plcopen/iec_std.csv:66 +#: ../plcopen/iec_std.csv:66 +#: ../plcopen/iec_std.csv:67 +#: ../plcopen/iec_std.csv:68 +#: ../plcopen/iec_std.csv:69 +msgid "Bitwise inverting" +#: ../editors/Viewer.py:465 +#: ../dialogs/FBDBlockDialog.py:38 +msgid "Block Properties" +#: ../editors/Viewer.py:434 +#: ../dialogs/BrowseValuesLibraryDialog.py:37 +msgid "Browse %s values library" +#: ../dialogs/BrowseLocationsDialog.py:55 +msgid "Browse Locations" +#: ../ProjectController.py:1484
+#: ../ProjectController.py:1051 msgid "Build directory already clean\n"
+#: ../ProjectController.py:1485 msgid "Build project into build folder"
+#: ../ProjectController.py:910 msgid "C Build crashed !\n"
+#: ../ProjectController.py:907 msgid "C Build failed.\n"
+#: ../ProjectController.py:895 msgid "C code generated successfully.\n"
-#: targets/toolchain_gcc.py:119
+#: ../targets/toolchain_gcc.py:132 msgid "C compilation of %s failed.\n"
+#: ../plcopen/plcopen.py:1722 +#: ../plcopen/plcopen.py:1736 +#: ../plcopen/plcopen.py:1757 +#: ../plcopen/plcopen.py:1773 +msgid "Can only generate execution order on FBD networks!" +msgstr "在功能块网络,只能生成执行命令!" +#: ../controls/VariablePanel.py:256 +msgid "Can only give a location to local or global variables" +#: ../PLCOpenEditor.py:357 -msgid "Can't find module for target %s!\n"
-msgstr "无法为目标找到模型 %s!\n"
-msgid "Cannot compare latest build to target. Please build.\n"
-msgstr "无法与目标比较最新的建立。\n"
+msgid "Can't generate program to file %s!" +#: ../controls/VariablePanel.py:254 +msgid "Can't give a location to a function block instance" +#: ../PLCOpenEditor.py:397 +msgid "Can't save project to file %s!" +msgstr "这个项目保存为文件失败 %s!" +#: ../controls/VariablePanel.py:298 +msgid "Can't set an initial value to a function block instance" +#: ../ConfigTreeNode.py:470 msgid "Cannot create child %s of type %s "
msgstr "无法新建分支 %s 类型 %s "
+#: ../ConfigTreeNode.py:400 msgid "Cannot find lower free IEC channel than %d\n"
msgstr "无法找到比 %d 更低的自由的IEC通道\n"
-#: connectors/PYRO/__init__.py:61
+#: ../connectors/PYRO/__init__.py:92 msgid "Cannot get PLC status - connection failed.\n"
msgstr "无法获取PLC的状态 - 连接失败。\n"
+#: ../ProjectController.py:715 msgid "Cannot open/parse VARIABLES.csv!\n"
msgstr "无法打开/解析 VARIABLES.csv!\n"
-#: plugins/canfestival/config_utils.py:371
+#: ../canfestival/config_utils.py:371 msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))"
msgstr "无法设定位抵消非布尔 '%s' variable (ID:%d,Idx:%x,sIdx:%x)) "
-#: Beremiz_service.py:281
+#: ../dialogs/FindInPouDialog.py:81 +#: ../dialogs/SearchInProjectDialog.py:67 +#: ../editors/Viewer.py:429 +#: ../Beremiz_service.py:322 msgid "Change IP of interface to bind"
-#: Beremiz_service.py:280
+#: ../Beremiz_service.py:321 -#: Beremiz_service.py:284
+msgid "Change POU Type To" +#: ../Beremiz_service.py:325 msgid "Change Port Number"
-#: Beremiz_service.py:286
+#: ../Beremiz_service.py:327 msgid "Change working directory"
+#: ../plcopen/iec_std.csv:81 +msgid "Character string" +msgid "Choose a SVG file" +#: ../ProjectController.py:353 +msgid "Choose a directory to save project" +#: ../canfestival/canfestival.py:118 +#: ../PLCOpenEditor.py:313 +#: ../PLCOpenEditor.py:347 +#: ../PLCOpenEditor.py:391 -#: Beremiz_service.py:332
+#: ../dialogs/BrowseValuesLibraryDialog.py:42 +msgid "Choose a value for %s:" +#: ../Beremiz_service.py:373 msgid "Choose a working directory "
+#: ../ProjectController.py:281 +msgid "Chosen folder doesn't contain a program. It's not a valid project!" +msgstr "被选中的文件夹未包含一个程序。它不是一个有效项目!" +#: ../ProjectController.py:247 +msgid "Chosen folder isn't empty. You can't use it for a new project!" +msgstr "被选中的文件夹非空。你不能用它创建一个新项目!" +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../controls/VariablePanel.py:369 +#: ../dialogs/FBDVariableDialog.py:62 +#: ../ProjectController.py:1488
+#: ../ProjectController.py:1490 msgid "Clean project build folder"
+#: ../ProjectController.py:1048 msgid "Cleaning the build directory\n"
+#: ../editors/Viewer.py:520 +msgid "Clear Execution Order" +#: ../editors/GraphicViewer.py:125 +msgid "Clear the graph values" +#: ../PLCOpenEditor.py:221 msgid "Close Application"
+"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +#: ../PLCOpenEditor.py:131
+"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +#: ../PLCOpenEditor.py:129 +#: ../editors/Viewer.py:481 +#: ../editors/Viewer.py:501 +#: ../editors/LDViewer.py:503 +#: ../controls/ProjectPropertiesPanel.py:94 +msgid "Company Name (required):" +#: ../controls/ProjectPropertiesPanel.py:95 +msgid "Company URL (optional):" +#: ../plcopen/iec_std.csv:75 +#: ../ProjectController.py:538 msgid "Compiling IEC Program into C code...\n"
msgstr "正在将IEC程序编译成C代码...\n"
-#: plugins/canfestival/config_utils.py:335
-#: plugins/canfestival/config_utils.py:617
-msgid "Type conflict for location \"%s\""
+#: ../plcopen/iec_std.csv:85 +#: ../dialogs/SearchInProjectDialog.py:47 +#: ../PLCControler.py:96 +#: ../ProjectController.py:1503
+#: ../ProjectController.py:1504 msgid "Connect to the target PLC"
-#: connectors/PYRO/__init__.py:31
+#: ../connectors/PYRO/__init__.py:40 msgid "Connecting to URI : %s\n"
+#: ../editors/Viewer.py:467 +#: ../dialogs/SFCTransitionDialog.py:76 +#: ../dialogs/ConnectionDialog.py:37 +msgid "Connection Properties" +#: ../ProjectController.py:1359 +msgid "Connection canceled!\n" +#: ../ProjectController.py:1384 msgid "Connection failed to %s!\n"
+#: ../connectors/PYRO/__init__.py:63 +msgid "Connection to '%s' failed.\n" +#: ../dialogs/ConnectionDialog.py:56 +#: ../dialogs/SFCStepDialog.py:58 +#: ../controls/VariablePanel.py:65 +#: ../editors/Viewer.py:477 +#: ../controls/ProjectPropertiesPanel.py:197 +msgid "Content Description (optional):" +#: ../dialogs/ConnectionDialog.py:61 +#: ../plcopen/iec_std.csv:18 +msgid "Conversion from BCD" +#: ../plcopen/iec_std.csv:19 +msgid "Conversion to BCD" +#: ../plcopen/iec_std.csv:21 +msgid "Conversion to date" +#: ../plcopen/iec_std.csv:20 +msgid "Conversion to time-of-day" +#: ../editors/Viewer.py:536 +#: ../editors/FileManagementPanel.py:283 +msgid "Copy file from left folder to right" +#: ../editors/FileManagementPanel.py:282 +msgid "Copy file from right folder to left" +#: ../plcopen/iec_std.csv:28 +#: ../ConfigTreeNode.py:582 "Could not add child \"%s\", type %s :\n"
@@ -270,163 +1144,515 @@
"无法添加分支 \"%s\", type %s :\n"
+#: ../ConfigTreeNode.py:559 -"Couldn't load plugin base parameters %s :\n"
+"Couldn't load confnode base parameters %s :\n"
+#: ../ConfigTreeNode.py:570 -"Couldn't load plugin parameters %s :\n"
+"Couldn't load confnode parameters %s :\n"
-msgid "Couldn't start PLC debug !\n"
+#: ../PLCControler.py:765 +#: ../PLCControler.py:802 +msgid "Couldn't paste non-POU object." +#: ../ProjectController.py:1317 +msgid "Couldn't start PLC !\n" +#: ../ProjectController.py:1325 msgid "Couldn't stop PLC !\n"
+#: ../ProjectController.py:1295 +msgid "Couldn't stop debugger.\n" +#: ../dialogs/PouDialog.py:43 +msgid "Create a new POU" +#: ../dialogs/PouActionDialog.py:38 +msgid "Create a new action" +msgid "Create a new action block" +msgid "Create a new block" +msgid "Create a new branch" +msgid "Create a new coil" +msgid "Create a new comment" +msgid "Create a new connection" +msgid "Create a new contact" +msgid "Create a new divergence" +#: ../dialogs/SFCDivergenceDialog.py:36 +msgid "Create a new divergence or convergence" +msgid "Create a new initial step" +msgid "Create a new jump" +msgid "Create a new power rail" +msgid "Create a new rung" +msgid "Create a new step" +#: ../dialogs/PouTransitionDialog.py:42 +msgid "Create a new transition" +msgid "Create a new variable" +#: ../editors/Viewer.py:535 +#: ../editors/ResourceEditor.py:71 +#: ../plcopen/iec_std.csv:42 +#: ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:46 +#: ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:52 +#: ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:56 +#: ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:60 +#: ../canfestival/SlaveEditor.py:50 +#: ../canfestival/NetworkEditor.py:80 +#: ../canfestival/SlaveEditor.py:51 +#: ../canfestival/NetworkEditor.py:81 +#: ../dialogs/SearchInProjectDialog.py:43 +#: ../PLCControler.py:95 +#: ../plcopen/iec_std.csv:16 +msgid "Data type conversion" +#: ../plcopen/iec_std.csv:44 +#: ../plcopen/iec_std.csv:45 +#: ../plcopen/iec_std.csv:56 +#: ../plcopen/iec_std.csv:57 +#: ../plcopen/iec_std.csv:58 +#: ../plcopen/iec_std.csv:59 +msgid "Date and time subtraction" +#: ../plcopen/iec_std.csv:50 +#: ../plcopen/iec_std.csv:51 +msgid "Date subtraction" +#: ../dialogs/DurationEditorDialog.py:43 +#: ../ProjectController.py:1405 +msgid "Debug connect matching running PLC\n" +#: ../ProjectController.py:1408 +msgid "Debug do not match PLC - stop/transfert/start to re-enable\n" +#: ../controls/PouInstanceVariablesPanel.py:52 +#: ../editors/Viewer.py:3222
-msgid "Debug : Unknown variable %s\n"
+#: ../ProjectController.py:1122 +msgid "Debug: Unknown variable '%s'\n"
-msgid "Debug Thread couldn't be killed"
+#: ../ProjectController.py:1120 -msgid "Debug data not coherent %d != %d\n"
-msgstr "调试不和谐的数据 %d != %d\n"
-#: runtime/PLCObject.py:424
-msgid "Debug error idx : %d, expected_idx %d, type : %s"
-msgstr "调试错误 idx : %d, expected_idx %d, 类型 : %s"
+msgid "Debug: Unsupported type to debug '%s'\n" +#: ../ProjectController.py:1285 msgid "Debugger disabled\n"
-msgid "Delete this plugin"
+#: ../ProjectController.py:1297 +msgid "Debugger stopped.\n" +#: ../editors/Viewer.py:511 +#: ../editors/Viewer.py:454 +msgid "Delete Divergence Branch" +#: ../editors/FileManagementPanel.py:371 +#: ../editors/Viewer.py:443 +msgid "Delete Wire Segment" +#: ../controls/CustomEditableListBox.py:41 +#: ../plcopen/iec_std.csv:88 +msgid "Deletion (within)" +#: ../editors/DataTypeEditor.py:146 +msgid "Derivation Type:" +#: ../plcopen/structures.py:264 +"The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." +"导数功能块根据输入XIN的速率的变化而按比例的生产输出XOUT。" +#: ../controls/VariablePanel.py:360 +#: ../editors/DataTypeEditor.py:314 +#: ../dialogs/ArrayTypeDialog.py:61 +#: ../dialogs/FindInPouDialog.py:61 +#: ../dialogs/BrowseLocationsDialog.py:78 +#: ../editors/DataTypeEditor.py:52 +#: ../ProjectController.py:1512
+#: ../ProjectController.py:1514 msgid "Disconnect from PLC"
-msgid "Do you want to continue?"
-#: plugins/c_ext/c_ext.py:204
-#: plugins/c_ext/c_ext.py:205
-#: plugins/canfestival/canfestival.py:200
-msgid "Edit CanOpen Network with NetworkEdit"
-msgstr "用网络编辑器编辑CanOpen网络"
-msgid "Edit PLC\tCTRL+R"
-msgid "Edit PLC program with PLCOpenEditor"
-msgstr "使用PLCOpen编辑器编辑PLC程序"
+#: ../editors/Viewer.py:496 +#: ../plcopen/iec_std.csv:36 +#: ../editors/FileManagementPanel.py:370 +msgid "Do you really want to delete the file '%s'?" +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../PLCOpenEditor.py:351 +#: ../plcopen/structures.py:227 +"The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." +"倒计时器用于当计数到达 0的时候,从当前值开始倒计时。" +#: ../dialogs/ActionBlockDialog.py:37 +#: ../canfestival/canfestival.py:118 +msgid "EDS files (*.eds)|*.eds|All files|*.*" +msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" +#: ../editors/Viewer.py:510 +#: ../dialogs/LDElementDialog.py:41 +msgid "Edit Coil Values" +#: ../dialogs/LDElementDialog.py:38 +msgid "Edit Contact Values" +#: ../dialogs/DurationEditorDialog.py:59 +#: ../dialogs/SFCStepDialog.py:35 +#: ../wxglade_hmi/wxglade_hmi.py:12 msgid "Edit a WxWidgets GUI with WXGlade"
msgstr "用 WXGlade 编辑一个 WxWidgets 用户图形界面"
-#: plugins/canfestival/canfestival.py:199
+#: ../dialogs/ActionBlockDialog.py:122 +msgid "Edit action block properties" +#: ../dialogs/ArrayTypeDialog.py:45 +msgid "Edit array type properties" +#: ../editors/Viewer.py:2112 +#: ../editors/Viewer.py:2114 +#: ../editors/Viewer.py:2630 +#: ../editors/Viewer.py:2632 +#: ../editors/FileManagementPanel.py:284 +#: ../controls/CustomEditableListBox.py:39 +#: ../editors/Viewer.py:2594 +msgid "Edit jump target" +#: ../ProjectController.py:1526 msgid "Edit raw IEC code added to code generated by PLCGenerator"
msgstr "编辑原始的IEC代码添加至PLCGenerator生成的代码"
-msgid "Enable/Disable this plugin"
-#: Beremiz_service.py:339
+#: ../editors/SFCViewer.py:725 +#: ../dialogs/SFCTransitionDialog.py:38 +#: ../ProjectController.py:1013 +msgid "Editor selection" +#: ../editors/DataTypeEditor.py:341 +msgid "Enable Undo/Redo" +#: ../Beremiz_service.py:380 -#: Beremiz_service.py:324
+#: ../Beremiz_service.py:365 msgid "Enter a port number "
-#: Beremiz_service.py:314
+#: ../Beremiz_service.py:355 msgid "Enter the IP of the interface to bind"
-#: Beremiz_service.py:229
-#: Beremiz_service.py:353
+#: ../editors/DataTypeEditor.py:52 +#: ../plcopen/iec_std.csv:77 +#: ../Beremiz_service.py:270 +#: ../Beremiz_service.py:394 +#: ../controls/VariablePanel.py:330 +#: ../controls/VariablePanel.py:678 +#: ../controls/DebugVariablePanel.py:164 +#: ../PLCOpenEditor.py:358 +#: ../PLCOpenEditor.py:363 +#: ../PLCOpenEditor.py:531 +#: ../PLCOpenEditor.py:541 +#: ../editors/TextViewer.py:376 +#: ../editors/DataTypeEditor.py:543 +#: ../editors/DataTypeEditor.py:548 +#: ../editors/DataTypeEditor.py:572 +#: ../editors/DataTypeEditor.py:577 +#: ../editors/DataTypeEditor.py:587 +#: ../editors/DataTypeEditor.py:719 +#: ../editors/DataTypeEditor.py:726 +#: ../editors/Viewer.py:366 +#: ../editors/LDViewer.py:663 +#: ../editors/LDViewer.py:879 +#: ../editors/LDViewer.py:883 +#: ../editors/FileManagementPanel.py:210 +#: ../ProjectController.py:221 +#: ../dialogs/PouNameDialog.py:53 +#: ../dialogs/PouTransitionDialog.py:107 +#: ../dialogs/BrowseLocationsDialog.py:175 +#: ../dialogs/ProjectDialog.py:71 +#: ../dialogs/SFCStepNameDialog.py:59 +#: ../dialogs/ConnectionDialog.py:152 +#: ../dialogs/FBDVariableDialog.py:201 +#: ../dialogs/PouActionDialog.py:104 +#: ../dialogs/BrowseValuesLibraryDialog.py:83 +#: ../dialogs/PouDialog.py:132 +#: ../dialogs/SFCTransitionDialog.py:147 +#: ../dialogs/DurationEditorDialog.py:121 +#: ../dialogs/DurationEditorDialog.py:163 +#: ../dialogs/SearchInProjectDialog.py:157 +#: ../dialogs/SFCStepDialog.py:130 +#: ../dialogs/ArrayTypeDialog.py:97 +#: ../dialogs/ArrayTypeDialog.py:103 +#: ../dialogs/FBDBlockDialog.py:164 +#: ../dialogs/ForceVariableDialog.py:169
+#: ../ProjectController.py:587 msgid "Error : At least one configuration and one resource must be declared in PLC !\n"
msgstr "错误:在PLC中,必须申明至少一个配置和一个资源!\n"
+#: ../ProjectController.py:579 msgid "Error : IEC to C compiler returned %d\n"
msgstr "错误:IEC到C编译器返回 %d\n"
+#: ../ProjectController.py:520 "Error in ST/IL/SFC code generator :\n"
@@ -435,464 +1661,2086 @@
+#: ../ConfigTreeNode.py:182 msgid "Error while saving \"%s\"\n"
-#: plugins/canfestival/canfestival.py:191
+#: ../canfestival/canfestival.py:122 +msgid "Error: Export slave failed\n" +#: ../canfestival/canfestival.py:270 msgid "Error: No Master generated\n"
-#: plugins/canfestival/canfestival.py:186
+#: ../canfestival/canfestival.py:265 msgid "Error: No PLC built\n"
+#: ../ProjectController.py:1378 msgid "Exception while connecting %s!\n"
+#: ../dialogs/FBDBlockDialog.py:95 +msgid "Execution Control:" +#: ../dialogs/FBDVariableDialog.py:76 +#: ../dialogs/FBDBlockDialog.py:87 +msgid "Execution Order:" +msgid "Experimental web based HMI" +#: ../plcopen/iec_std.csv:38 +#: ../plcopen/iec_std.csv:26 +#: ../canfestival/canfestival.py:128 +msgid "Export CanOpen slave to EDS file" +#: ../editors/GraphicViewer.py:144 +msgid "Export graph values to clipboard" +#: ../canfestival/canfestival.py:127 +#: ../dialogs/FBDVariableDialog.py:69 +#: ../controls/VariablePanel.py:77 +#: ../ProjectController.py:591 msgid "Extracting Located Variables...\n"
msgstr "正在提取位置变量......\n"
+#: ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../ProjectController.py:1445 msgid "Failed : Must build before transfer.\n"
+#: ../editors/Viewer.py:405 +#: ../dialogs/LDElementDialog.py:84 +#: ../plcopen/structures.py:217 +"Falling edge detector\n" +"The output produces a single pulse when a falling edge is detected." +#: ../ProjectController.py:900 msgid "Fatal : cannot get builder.\n"
-msgid "Chosen folder doesn't contain a program. It's not a valid project!"
-msgstr "被选中的文件夹未包含一个程序。它不是一个有效项目!"
-msgid "Chosen folder isn't empty. You can't use it for a new project!"
-msgstr "被选中的文件夹非空。你不能用它创建一个新项目!"
-#: connectors/PYRO/__init__.py:93
+#: ../dialogs/DurationEditorDialog.py:160 +msgid "Field %s hasn't a valid value!" +#: ../dialogs/DurationEditorDialog.py:162 +msgid "Fields %s haven't a valid value!" +#: ../editors/FileManagementPanel.py:209 +msgid "File '%s' already exists!" +msgstr "\"%s\"编程组织单元已经存在!" +#: ../dialogs/FindInPouDialog.py:30 +#: ../dialogs/FindInPouDialog.py:99 +#: ../plcopen/iec_std.csv:90 +#: ../dialogs/FindInPouDialog.py:51 +#: ../connectors/PYRO/__init__.py:125 msgid "Force runtime reload\n"
+#: ../controls/DebugVariablePanel.py:295 +#: ../editors/Viewer.py:1353 +#: ../dialogs/ForceVariableDialog.py:152 +msgid "Forcing Variable Value" +#: ../dialogs/PouTransitionDialog.py:97 +#: ../dialogs/ProjectDialog.py:70 +#: ../dialogs/PouActionDialog.py:94 +#: ../dialogs/PouDialog.py:114 +#: ../dialogs/SFCTransitionDialog.py:147 +msgid "Form isn't complete. %s must be filled!" +msgstr "形式不完整。%s 必须被填补完整!" +#: ../dialogs/ConnectionDialog.py:142 +#: ../dialogs/FBDBlockDialog.py:154 +msgid "Form isn't complete. Name must be filled!" +msgstr "形式不完整。%s 名字必须填!" +#: ../dialogs/SearchInProjectDialog.py:145 +msgid "Form isn't complete. Pattern to search must be filled!" +msgstr "形式不完整。%s 名字必须填!" +#: ../dialogs/FBDBlockDialog.py:152 +msgid "Form isn't complete. Valid block type must be selected!" +msgstr "形式不完整。%s 有效的块类型必须被选择!" +#: ../dialogs/FindInPouDialog.py:67 +#: ../dialogs/SearchInProjectDialog.py:44 +#: ../dialogs/SearchInProjectDialog.py:45 +#: ../controls/VariablePanel.py:741 +msgid "Function Block Types" +#: ../PLCControler.py:94 +#: ../editors/Viewer.py:236 +msgid "Function Blocks can't be used in Functions!" +#: ../editors/Viewer.py:238 +msgid "Function Blocks can't be used in Transitions!" +#: ../PLCControler.py:2055 +msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" +msgstr "功能块 \"%s\" 不能用于功能中!" +#: ../PLCControler.py:94 +#: ../PLCOpenEditor.py:138 +msgid "Generate Program" +#: ../ProjectController.py:510 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n"
msgstr "生成软PLC IEC-61131 ST/IL/SFC 代码......\n"
-msgid "Generating plugins C code\n"
+#: ../controls/VariablePanel.py:78 +#: ../editors/GraphicViewer.py:131 +msgid "Go to current value" +#: ../controls/ProjectPropertiesPanel.py:173 +#: ../plcopen/iec_std.csv:75 +#: ../plcopen/iec_std.csv:76 +msgid "Greater than or equal to" +#: ../controls/ProjectPropertiesPanel.py:134 +msgid "Grid Resolution:" +#: ../controls/ProjectPropertiesPanel.py:120 +#: ../editors/FileManagementPanel.py:303 +#: ../controls/ProjectPropertiesPanel.py:150 +#: ../dialogs/DurationEditorDialog.py:44 +#: ../plcopen/structures.py:279 +"The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." +"滞后功能块提供一个被2个浮点(REAL)的差异所驱动的布尔型滞后输出,2个浮点即输入的XIN1和XIN2。" +#: ../ProjectController.py:827 msgid "IEC-61131-3 code generation failed !\n"
msgstr "IEC-61131-3代码生成失败!\n"
-#: plugins/canfestival/config_utils.py:376
-#: plugins/canfestival/config_utils.py:637
+#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../Beremiz_service.py:356 +#: ../Beremiz_service.py:357 +msgid "IP is not valid!" +#: ../controls/VariablePanel.py:76 +#: ../dialogs/FBDVariableDialog.py:34 +#: ../controls/VariablePanel.py:263 +msgid "Incompatible data types between \"%s\" and \"%s\"" +msgstr " \"%s\" 和 \"%s\" 数据类型不相容" +#: ../controls/VariablePanel.py:274 +msgid "Incompatible size of data between \"%s\" and \"%s\"" +msgstr " \"%s\" 和 \"%s\" 数据大小不相容" +#: ../controls/VariablePanel.py:270 +msgid "Incompatible size of data between \"%s\" and \"BOOL\"" +msgstr " \"%s\" 和 \"BOOL\" 数据类型不相容" +#: ../dialogs/ActionBlockDialog.py:37 +#: ../editors/Viewer.py:492 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../editors/DataTypeEditor.py:48 +#: ../editors/DataTypeEditor.py:178 +#: ../editors/DataTypeEditor.py:209 +#: ../editors/DataTypeEditor.py:265 +#: ../editors/DataTypeEditor.py:303 +#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/SFCTransitionDialog.py:66 +#: ../dialogs/SFCTransitionDialog.py:137 +#: ../controls/VariablePanel.py:76 +#: ../dialogs/BrowseLocationsDialog.py:36 +#: ../dialogs/FBDVariableDialog.py:33 +#: ../dialogs/SFCStepDialog.py:61 +#: ../dialogs/FBDBlockDialog.py:78 +#: ../plcopen/iec_std.csv:87 +msgid "Insertion (into)" +#: ../plcopen/plcopen.py:1833 +msgid "Instance with id %d doesn't exist!" +msgstr "有id的实例 %d 尚不存在!" +#: ../editors/ResourceEditor.py:247 +#: ../plcopen/structures.py:259 +"The integral function block integrates the value of input XIN over time." +"积分功能随着时间推移而集成输入的XIN的值。" +#: ../controls/VariablePanel.py:75 +#: ../editors/ResourceEditor.py:71 +#: ../editors/ResourceEditor.py:67 +#: ../PLCControler.py:2032 +#: ../PLCControler.py:2070 +msgid "Invalid plcopen element(s)!!!" +msgstr "无效的plcopen元素!!!" +#: ../canfestival/config_utils.py:376 +#: ../canfestival/config_utils.py:637 msgid "Invalid type \"%s\"-> %d != %d for location\"%s\""
msgstr "无效类型 \"%s\"-> %d != %d 用于位置 \"%s\""
-#: Beremiz_service.py:315
-#: Beremiz_service.py:316
-msgid "IP is not valid!"
+#: ../dialogs/ForceVariableDialog.py:167 +msgid "Invalid value \"%s\" for \"%s\" variable!" +msgstr "无效值 \"%s\" 为调试变量" +#: ../controls/DebugVariablePanel.py:153 +#: ../controls/DebugVariablePanel.py:156 +msgid "Invalid value \"%s\" for debug variable" +msgstr "无效值 \"%s\" 为调试变量" +#: ../controls/VariablePanel.py:244 +#: ../controls/VariablePanel.py:247 +msgid "Invalid value \"%s\" for variable grid element" +msgstr "无效值 \"%s\" 为调试变量" +#: ../editors/Viewer.py:221 +#: ../editors/Viewer.py:224 +msgid "Invalid value \"%s\" for viewer block" +msgstr "无效值 \"%s\" 在视窗块" +#: ../dialogs/DurationEditorDialog.py:121 +"You must fill a numeric value." +#: ../editors/Viewer.py:497 +#: ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../editors/LDViewer.py:215 +#: ../editors/LDViewer.py:231 +msgid "Ladder element with id %d is on more than one rung." +msgstr "有id的梯形元素 %d 不止在一个梯级上。" +#: ../dialogs/PouTransitionDialog.py:86 +#: ../dialogs/PouActionDialog.py:83 +#: ../dialogs/PouDialog.py:102 +#: ../controls/ProjectPropertiesPanel.py:186 +msgid "Language (optional):" +#: ../dialogs/PouTransitionDialog.py:60 +#: ../dialogs/PouActionDialog.py:56 +#: ../dialogs/PouDialog.py:71 +#: ../ProjectController.py:1451 msgid "Latest build already matches current target. Transfering anyway...\n"
msgstr "最新构建已经与当前目标匹配。正在传输中......\n"
-msgid "Latest build does not match with target, please transfer.\n"
-msgstr "最新构建与目标不匹配,请传输。\n"
-msgid "Latest build matches target, no transfer needed.\n"
-msgstr "最新构建与目标匹配,不需要传输。\n"
-#: Beremiz_service.py:283
+#: ../Beremiz_service.py:324 msgid "Launch WX GUI inspector"
-#: Beremiz_service.py:282
+#: ../Beremiz_service.py:323 msgid "Launch a live Python shell"
msgstr "启动一个活的Python Shell"
-#: targets/toolchain_gcc.py:127
+#: ../editors/Viewer.py:428 +#: ../dialogs/LDPowerRailDialog.py:55 +#: ../plcopen/iec_std.csv:81 +msgid "Length of string" +#: ../plcopen/iec_std.csv:78 +#: ../plcopen/iec_std.csv:79 +msgid "Less than or equal to" +#: ../plcopen/iec_std.csv:73 +#: ../targets/toolchain_gcc.py:142
+#: ../controls/VariablePanel.py:77 +#: ../dialogs/DiscoveryDialog.py:110
+"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +#: ../ProjectController.py:1353 +msgid "Local service discovery failed!\n" +#: ../controls/VariablePanel.py:58 +#: ../dialogs/BrowseLocationsDialog.py:61 +msgid "Locations available:"
+#: ../plcopen/iec_std.csv:25 +msgid "Logarithm to base 10" +#: ../connectors/PYRO/__init__.py:55 -msgid "Max count (%d) reached for this plugin of type %s "
+msgid "MDNS resolution failure for '%s'\n" +#: ../canfestival/SlaveEditor.py:37 +#: ../canfestival/NetworkEditor.py:67 +msgid "Map located variables over CANopen" +#: ../canfestival/NetworkEditor.py:89 +#: ../ConfigTreeNode.py:480 +msgid "Max count (%d) reached for this confnode of type %s " -#: runtime/ServicePublisher.py:50
-#: Beremiz_service.py:340
+#: ../plcopen/iec_std.csv:71 +#: ../editors/DataTypeEditor.py:232 +#: ../dialogs/BrowseLocationsDialog.py:38 +#: ../dialogs/DurationEditorDialog.py:48 +#: ../editors/Viewer.py:433 +#: ../dialogs/DurationEditorDialog.py:47 +#: ../plcopen/iec_std.csv:72 +#: ../editors/DataTypeEditor.py:219 +#: ../dialogs/DurationEditorDialog.py:45 +#: ../controls/ProjectPropertiesPanel.py:210 +#: ../dialogs/LDElementDialog.py:59 +#: ../PLCGenerator.py:703 +#: ../PLCGenerator.py:936 +msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU" +msgstr "发现不止一个连接器符合 \"%s\" 延续在 \"%s\" POU中" +#: ../dialogs/ActionBlockDialog.py:141 +msgid "Move action down" +#: ../dialogs/ActionBlockDialog.py:140 +#: ../controls/DebugVariablePanel.py:185 +msgid "Move debug variable down" +#: ../controls/DebugVariablePanel.py:184 +msgid "Move debug variable up" +#: ../controls/CustomEditableListBox.py:43 +#: ../editors/DataTypeEditor.py:348 +msgid "Move element down" +#: ../editors/DataTypeEditor.py:347 +#: ../editors/ResourceEditor.py:254 +msgid "Move instance down" +#: ../editors/ResourceEditor.py:253 +msgid "Move instance up" +#: ../editors/ResourceEditor.py:225 +#: ../editors/ResourceEditor.py:224 +#: ../controls/CustomEditableListBox.py:42 +#: ../controls/VariablePanel.py:381 +msgid "Move variable down" +#: ../controls/VariablePanel.py:380 +msgid "Move variable up" +#: ../plcopen/iec_std.csv:74 +msgid "Multiplexer (select 1 of N)" +#: ../plcopen/iec_std.csv:34 +#: ../editors/FileManagementPanel.py:301 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../editors/DataTypeEditor.py:48 +#: ../editors/ResourceEditor.py:67 +#: ../editors/ResourceEditor.py:76 +#: ../Beremiz_service.py:381 msgid "Name must not be null!"
-#: runtime/PLCObject.py:313
+#: ../dialogs/ConnectionDialog.py:65 +#: ../dialogs/FBDVariableDialog.py:89 +#: ../dialogs/LDElementDialog.py:88 +#: ../dialogs/SFCStepDialog.py:51 +#: ../dialogs/FBDBlockDialog.py:70 +#: ../plcopen/iec_std.csv:24 +msgid "Natural logarithm" +#: ../editors/Viewer.py:403 +#: ../dialogs/LDElementDialog.py:67 +#: ../PLCOpenEditor.py:125 +#: ../PLCOpenEditor.py:167 +#: ../controls/CustomEditableListBox.py:40 +#: ../editors/Viewer.py:402 +#: ../PLCControler.py:2929 +msgid "No PLC project found" +#: ../ProjectController.py:1478 msgid "No PLC to transfer (did build succeed ?)\n"
msgstr "没有PLC可传输(构建是否成功?)\n"
-#: Beremiz_service.py:353
+#: ../PLCGenerator.py:1321 +msgid "No body defined in \"%s\" POU" +msgstr "在 \"%s\" POU 中没有任何东西被定义" +#: ../PLCGenerator.py:722 +#: ../PLCGenerator.py:945 +msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" +msgstr "未发现连接器符合 \"%s\" 连续在 \"%s\" POU中" +#: ../PLCOpenEditor.py:370 +"No documentation available.\n" +#: ../PLCGenerator.py:744 +msgid "No informations found for \"%s\" block" +#: ../plcopen/structures.py:167 +msgid "No output variable found" +#: ../Beremiz_service.py:394 -#: plugins/canfestival/config_utils.py:632
+#: ../controls/SearchResultPanel.py:169 +msgid "No search results available." +msgid "No such SVG file: %s\n" +msgstr "没有这样的SVG文件:%s\n" +#: ../canfestival/config_utils.py:632 msgid "No such index/subindex (%x,%x) (variable %s)"
msgstr "没有这样的索引/子索引 (%x,%x) (variable %s)"
-#: plugins/canfestival/config_utils.py:361
+#: ../canfestival/config_utils.py:361 msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)"
msgstr "没有这样的索引/子索引 (%x,%x) in ID : %d (variable %s)"
-#: plugins/canfestival/config_utils.py:354
+#: ../dialogs/BrowseValuesLibraryDialog.py:83 +msgid "No valid value selected!" +#: ../PLCGenerator.py:1319 +msgid "No variable defined in \"%s\" POU" +msgstr "无变量被定义在 \"%s\" POU" +#: ../canfestival/SlaveEditor.py:49 +#: ../canfestival/NetworkEditor.py:79 +#: ../canfestival/config_utils.py:354 msgid "Non existing node ID : %d (variable %s)"
msgstr "不存在节点ID:%d (variable %s)"
-#: plugins/canfestival/config_utils.py:383
+#: ../controls/VariablePanel.py:69 +#: ../dialogs/LDElementDialog.py:62 +#: ../canfestival/config_utils.py:383 msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))"
msgstr "不是PDO填图变量: '%s' (ID:%d,Idx:%x,sIdx:%x))"
-#: targets/toolchain_gcc.py:95
+#: ../plcopen/iec_std.csv:80 +#: ../dialogs/SFCDivergenceDialog.py:80 +msgid "Number of sequences:" +#: ../plcopen/iec_std.csv:22 +#: ../plcopen/structures.py:247 +"The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." +"关闭延迟计时器可用于延迟设置一个假性输出,固定期限后一个输入变成假。" +#: ../plcopen/structures.py:242 +"The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." +"开启延时计时器可用于延迟设置一个真性输出,固定期限后一个输入成为真。" +#: ../dialogs/SearchInProjectDialog.py:93 +#: ../PLCOpenEditor.py:127 +#: ../PLCOpenEditor.py:168 +#: ../svgui/svgui.py:107 +#: ../ProjectController.py:1530 +msgid "Open a file explorer to manage project files" +#: ../wxglade_hmi/wxglade_hmi.py:109 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../dialogs/FindInPouDialog.py:76 +#: ../controls/ProjectPropertiesPanel.py:97 +msgid "Organization (optional):" +#: ../canfestival/SlaveEditor.py:47 +#: ../canfestival/NetworkEditor.py:77 +#: ../controls/VariablePanel.py:76 +#: ../dialogs/BrowseLocationsDialog.py:37 +#: ../dialogs/FBDVariableDialog.py:35 +#: ../dialogs/SFCStepDialog.py:65 +#: ../canfestival/SlaveEditor.py:36 +#: ../canfestival/NetworkEditor.py:66 +#: ../canfestival/SlaveEditor.py:35 +#: ../canfestival/NetworkEditor.py:65 +#: ../plcopen/structures.py:269 +"The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." +"PID(比例,积分,导数)功能块为闭循环控制提供经典的三阶段控制器。" +#: ../targets/toolchain_gcc.py:107
+#: ../ProjectController.py:1096 +#: ../ProjectController.py:1398
-msgid "Please enter a name for plugin:"
+#: ../PLCOpenEditor.py:313 +#: ../PLCOpenEditor.py:391 +msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" +msgstr "PLCOpen 文件 (*.xml)|*.xml|所有文件|*.*" +#: ../PLCOpenEditor.py:175 +#: ../PLCOpenEditor.py:231 +#: ../dialogs/PouDialog.py:98 +#: ../dialogs/PouDialog.py:56 +#: ../dialogs/PouDialog.py:100 +#: ../dialogs/PouDialog.py:63 +#: ../PLCOpenEditor.py:141 +#: ../controls/ProjectPropertiesPanel.py:110 +msgid "Page Size (optional):" +#: ../PLCOpenEditor.py:476 +#: ../controls/PouInstanceVariablesPanel.py:41 +#: ../editors/Viewer.py:537 +#: ../dialogs/SearchInProjectDialog.py:64 +msgid "Pattern to search:" +#: ../dialogs/LDPowerRailDialog.py:64 +#: ../editors/Viewer.py:2289 +#: ../editors/Viewer.py:2594 +#: ../editors/SFCViewer.py:696 +msgid "Please choose a target" +#: ../editors/Viewer.py:2112 +#: ../editors/Viewer.py:2114 +#: ../editors/Viewer.py:2630 +#: ../editors/Viewer.py:2632 +msgid "Please enter comment text" +#: ../editors/SFCViewer.py:359 +#: ../editors/SFCViewer.py:381 +#: ../editors/SFCViewer.py:725 +msgid "Please enter step name" +#: ../dialogs/ForceVariableDialog.py:153 +msgid "Please enter value for a \"%s\" variable:" -#: runtime/PLCObject.py:219
-msgid "Please stop PLC to close"
-#: targets/toolchain_gcc.py:93
-msgid "Plugins code generation failed !\n"
-#: Beremiz_service.py:325
+#: ../Beremiz_service.py:366 msgid "Port number must be 0 <= port <= 65535!"
msgstr "端口号必须为 0 <= 端口号 <= 65535!"
-#: Beremiz_service.py:325
+#: ../Beremiz_service.py:366 msgid "Port number must be an integer!"
-#: runtime/PLCObject.py:279
-msgid "Project not created"
-msgid "Project tree layout do not match plugin.xml %s!=%s "
+#: ../editors/GraphicViewer.py:105 +#: ../editors/Viewer.py:476 +#: ../dialogs/LDPowerRailDialog.py:36 +msgid "Power Rail Properties" +#: ../PLCOpenEditor.py:143 +#: ../dialogs/SFCDivergenceDialog.py:93 +#: ../dialogs/LDPowerRailDialog.py:78 +#: ../dialogs/ConnectionDialog.py:78 +#: ../dialogs/FBDVariableDialog.py:97 +#: ../dialogs/SFCTransitionDialog.py:96 +#: ../dialogs/LDElementDialog.py:101 +#: ../dialogs/SFCStepDialog.py:79 +#: ../dialogs/FBDBlockDialog.py:103 +#: ../PLCOpenEditor.py:145 +#: ../PLCOpenEditor.py:171 +#: ../editors/ResourceEditor.py:67 +#: ../dialogs/SFCTransitionDialog.py:83 +#: ../controls/ProjectPropertiesPanel.py:80 +msgid "Product Name (required):" +#: ../controls/ProjectPropertiesPanel.py:82 +msgid "Product Release (optional):" +#: ../controls/ProjectPropertiesPanel.py:81 +msgid "Product Version (required):" +#: ../dialogs/SearchInProjectDialog.py:46 +#: ../PLCOpenEditor.py:360 +msgid "Program was successfully generated!" +#: ../PLCControler.py:95 +#: ../editors/Viewer.py:230 +msgid "Programs can't be used by other POUs!" +#: ../controls/ProjectPropertiesPanel.py:84 +#: ../controls/SearchResultPanel.py:173 +#: ../ProjectController.py:1529 +#: ../controls/ProjectPropertiesPanel.py:78 +msgid "Project Name (required):" +#: ../controls/ProjectPropertiesPanel.py:79 +msgid "Project Version (optional):" +#: ../PLCControler.py:2916 +"Project file syntax error:\n" +#: ../dialogs/ProjectDialog.py:32 +msgid "Project properties" +#: ../ConfigTreeNode.py:506 +msgid "Project tree layout do not match confnode.xml %s!=%s " msgstr "项目树型布局与 plugin.xml 不匹配 %s!=%s "
+#: ../PLCControler.py:96 -#: Beremiz_service.py:433
-msgid "Publish service on local network"
+#: ../plcopen/structures.py:237 +"The pulse timer can be used to generate output pulses of a given time duration." +"脉冲计时器可用于产生给定时间限制的输出的脉冲。" -#: runtime/PLCObject.py:282
-msgid "PythonThreadProc interrupted"
-#: Beremiz_service.py:287
+#: ../dialogs/ActionBlockDialog.py:37 +#: ../Beremiz_service.py:328 +#: ../PLCOpenEditor.py:151
+#: ../plcopen/structures.py:202 +"The RS bistable is a latch where the Reset dominates." +#: ../plcopen/structures.py:274 +"The RAMP function block is modelled on example given in the standard." +"匝道功能块模拟给定标准的例子,但增加了一个' 阻碍 '功能。" +#: ../editors/GraphicViewer.py:89 +#: ../ProjectController.py:1525
-msgid "Really delete plugin ?"
+#: ../plcopen/structures.py:254 +"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." +"实时时钟有很多用途,包括时间冲压,设置日期和批量报告日期时间,报警信息等。" +msgid "Really delete node '%s'?"
+#: ../dialogs/SFCTransitionDialog.py:57 +#: ../dialogs/SFCTransitionDialog.py:135 +#: ../dialogs/DiscoveryDialog.py:105
+#: ../dialogs/SearchInProjectDialog.py:73 +msgid "Regular expression" +#: ../dialogs/FindInPouDialog.py:91 +msgid "Regular expressions" +#: ../controls/DebugVariablePanel.py:299 +#: ../editors/Viewer.py:1356 +#: ../plcopen/iec_std.csv:37 +msgid "Remainder (modulo)" +#: ../dialogs/ActionBlockDialog.py:139 +#: ../controls/DebugVariablePanel.py:183 +msgid "Remove debug variable" +#: ../editors/DataTypeEditor.py:346 +#: ../editors/FileManagementPanel.py:281 +msgid "Remove file from left folder" +#: ../editors/ResourceEditor.py:252 +#: ../canfestival/NetworkEditor.py:87
+#: ../editors/ResourceEditor.py:223 +#: ../controls/VariablePanel.py:379 +#: ../editors/FileManagementPanel.py:399 +#: ../plcopen/iec_std.csv:89 +msgid "Replacement (within)" +#: ../dialogs/LDElementDialog.py:76 +#: ../editors/Viewer.py:521 +msgid "Reset Execution Order" +msgid "Reset Perspective" +#: ../controls/SearchResultPanel.py:105 +msgid "Reset search result" +#: ../editors/GraphicViewer.py:137 +msgid "Reset zoom and offset" +#: ../PLCControler.py:96 +#: ../controls/VariablePanel.py:67 +#: ../controls/VariablePanel.py:352 +#: ../editors/Viewer.py:430 +#: ../dialogs/LDPowerRailDialog.py:60 +#: ../editors/Viewer.py:404 +#: ../dialogs/LDElementDialog.py:80 +#: ../plcopen/structures.py:212 +"Rising edge detector\n" +"The output produces a single pulse when a rising edge is detected." +#: ../plcopen/iec_std.csv:65 +#: ../plcopen/iec_std.csv:64 +#: ../plcopen/iec_std.csv:17 +msgid "Rounding up/down" +#: ../ProjectController.py:1493
+#: ../ProjectController.py:841 +#: ../ProjectController.py:850 +msgid "Runtime extensions C code generation failed !\n" +#: ../canfestival/SlaveEditor.py:34 +#: ../canfestival/NetworkEditor.py:64 +#: ../canfestival/SlaveEditor.py:33 +#: ../canfestival/NetworkEditor.py:63 +#: ../controls/ProjectPropertiesPanel.py:143 +#: ../dialogs/PouDialog.py:36 +#: ../plcopen/structures.py:197 +"The SR bistable is a latch where the Set dominates." +#: ../dialogs/PouTransitionDialog.py:35 +#: ../dialogs/PouActionDialog.py:31 +#: ../dialogs/PouDialog.py:36 +#: ../PLCOpenEditor.py:347 +msgid "ST files (*.st)|*.st|All files|*.*" +msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" +msgid "SVG files (*.svg)|*.svg|All files|*.*" +msgstr "ST 文件 (*.st)|*.st|所有文件|*.*" +#: ../PLCOpenEditor.py:134 +#: ../PLCOpenEditor.py:169 +#: ../PLCOpenEditor.py:136 +#: ../PLCOpenEditor.py:170 +msgstr "另存为...\tCTRL+SHIFT+S"
-msgid "Service Discovery"
+#: ../dialogs/SearchInProjectDialog.py:76 +#: ../dialogs/SearchInProjectDialog.py:105 +#: ../dialogs/SearchInProjectDialog.py:52 +msgid "Search in Project" +#: ../dialogs/DurationEditorDialog.py:46 +#: ../controls/VariablePanel.py:277 +#: ../editors/TextViewer.py:330 +#: ../editors/Viewer.py:277 +msgid "Select a variable class:" +#: ../ProjectController.py:1013 +msgid "Select an editor:" +#: ../controls/PouInstanceVariablesPanel.py:197 +msgid "Select an instance" +msgid "Select an object" +#: ../plcopen/iec_std.csv:70 +#: ../dialogs/SFCDivergenceDialog.py:62 +msgid "Selection Convergence" +#: ../dialogs/SFCDivergenceDialog.py:55 +msgid "Selection Divergence" +#: ../plcopen/structures.py:207 +"The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." +"信号提供一个机制,使软件元素相互排斥的进入一定资源。" +#: ../dialogs/DiscoveryDialog.py:84 +msgid "Services available:" +#: ../dialogs/LDElementDialog.py:72 +#: ../plcopen/iec_std.csv:62 +#: ../plcopen/iec_std.csv:63 +#: ../ProjectController.py:1519 msgid "Show IEC code generated by PLCGenerator"
msgstr "显示由PLCGenerator生成的IEC代码"
-#: plugins/canfestival/canfestival.py:202
+#: ../canfestival/canfestival.py:288 -#: plugins/canfestival/canfestival.py:203
+#: ../canfestival/canfestival.py:289 msgid "Show Master generated by config_utils"
msgstr "显示由config_utils生成的主控"
+#: ../ProjectController.py:1517
-#: Beremiz_service.py:278
-#: runtime/PLCObject.py:285
+#: ../dialogs/SFCDivergenceDialog.py:74 +msgid "Simultaneous Convergence" +#: ../dialogs/SFCDivergenceDialog.py:68 +msgid "Simultaneous Divergence" +#: ../plcopen/iec_std.csv:27 +#: ../editors/ResourceEditor.py:67 +#: ../plcopen/iec_std.csv:23 +msgid "Square root (base 2)" +#: ../plcopen/structures.py:193 +msgid "Standard function blocks" +#: ../Beremiz_service.py:319 +#: ../ProjectController.py:1495
-msgid "Start PLC (debug mode)"
+#: ../ProjectController.py:819 msgid "Start build in %s\n"
-msgid "Starting PLC (debug mode)\n"
-msgstr "正在开始PLC(调试模式)\n"
+#: ../ProjectController.py:1314 +#: ../editors/Viewer.py:493 +#: ../ProjectController.py:1498 -#: Beremiz_service.py:279
-#: runtime/PLCObject.py:291
+#: ../Beremiz_service.py:320
+#: ../ProjectController.py:1500
-msgid "Stopping debug\n"
+#: ../ProjectController.py:1292 +msgid "Stopping debugger...\n" -#: Beremiz_service.py:426
-msgid "The daemon runs on port :"
-#: Beremiz_service.py:427
-msgid "The object's uri is :"
-#: Beremiz_service.py:428
-msgid "The working directory :"
+#: ../editors/DataTypeEditor.py:52 +#: ../editors/DataTypeEditor.py:52 +#: ../plcopen/iec_std.csv:35 +#: ../ProjectController.py:915 +msgid "Successfully built.\n" +#: ../dialogs/SearchInProjectDialog.py:154 +msgid "Syntax error in regular expression of pattern to search!" +#: ../plcopen/iec_std.csv:29 +#: ../editors/ResourceEditor.py:76 +#: ../editors/ResourceEditor.py:218 +#: ../controls/VariablePanel.py:78 +#: ../editors/FileManagementPanel.py:398 +"The file '%s' already exist.\n" +"Do you want to replace it?" +#: ../editors/LDViewer.py:879 +msgid "The group of block must be coherent!" +msgid "There are changes, do you want to save?" +msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" +msgstr "一个编程组织单元被命名为\"%s\"。这可能会产生冲突。你希望继续吗?" +"There was a problem printing.\n" +"Perhaps your current printer is not set correctly?" +#: ../editors/LDViewer.py:888 +msgid "This option isn't available yet!" +#: ../editors/GraphicViewer.py:278 +#: ../plcopen/iec_std.csv:40 +#: ../plcopen/iec_std.csv:40 +#: ../plcopen/iec_std.csv:41 +#: ../plcopen/iec_std.csv:86 +msgid "Time concatenation" +#: ../plcopen/iec_std.csv:60 +#: ../plcopen/iec_std.csv:61 +#: ../plcopen/iec_std.csv:46 +#: ../plcopen/iec_std.csv:47 +msgid "Time multiplication" +#: ../plcopen/iec_std.csv:48 +#: ../plcopen/iec_std.csv:49 +msgid "Time subtraction" +#: ../plcopen/iec_std.csv:42 +#: ../plcopen/iec_std.csv:43 +msgid "Time-of-day addition" +#: ../plcopen/iec_std.csv:52 +#: ../plcopen/iec_std.csv:53 +#: ../plcopen/iec_std.csv:54 +#: ../plcopen/iec_std.csv:55 +msgid "Time-of-day subtraction" +#: ../editors/Viewer.py:432 +#: ../ProjectController.py:1507
+#: ../ProjectController.py:1509
+#: ../ProjectController.py:1474 msgid "Transfer completed successfully.\n"
+#: ../ProjectController.py:1476 msgid "Transfer failed\n"
-#: targets/Xenomai/__init__.py:27
-msgid "Unable to get Xenomai's CFLAGS\n"
+#: ../editors/Viewer.py:494 +#: ../PLCGenerator.py:1212 +msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" +#: ../dialogs/PouTransitionDialog.py:84 +#: ../dialogs/PouTransitionDialog.py:53 +msgid "Transition Name:" +#: ../PLCGenerator.py:1301 +msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" +msgstr "跃迁的内容 \"%s\" 与后一步骤没有关联在 \"%s\" 中" +#: ../PLCGenerator.py:1292 +msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" +msgstr "跃迁的内容 \"%s\" 与前一步骤没有关联在 \"%s\" 中" +#: ../plcopen/plcopen.py:1442 +msgid "Transition with name %s doesn't exist!" +msgstr "已命名的跃迁 %s 尚不存在!" +#: ../PLCControler.py:95 +#: ../editors/ResourceEditor.py:67 +#: ../controls/VariablePanel.py:58 +#: ../controls/VariablePanel.py:59 +#: ../editors/DataTypeEditor.py:48 +#: ../editors/ResourceEditor.py:76 +#: ../dialogs/ActionBlockDialog.py:37 +#: ../canfestival/config_utils.py:335 +#: ../canfestival/config_utils.py:617 +msgid "Type conflict for location \"%s\"" +#: ../plcopen/iec_std.csv:16 +#: ../editors/DataTypeEditor.py:155 +#: ../dialogs/SFCDivergenceDialog.py:51 +#: ../dialogs/LDPowerRailDialog.py:51 +#: ../dialogs/ConnectionDialog.py:52 +#: ../dialogs/SFCTransitionDialog.py:53 +#: ../dialogs/FBDBlockDialog.py:48 +#: ../canfestival/config_utils.py:455 +#: ../canfestival/config_utils.py:469 +msgid "Unable to define PDO mapping for node %02x" +#: ../targets/Xenomai/__init__.py:14 +msgid "Unable to get Xenomai's %s \n" msgstr "无法获取Xenomai的CFLAGS\n"
-#: targets/Xenomai/__init__.py:16
-msgid "Unable to get Xenomai's LDFLAGS\n"
-msgstr "无法获取Xenomai的LDFLAGS\n"
+#: ../PLCGenerator.py:865 +#: ../PLCGenerator.py:924 +msgid "Undefined block type \"%s\" in \"%s\" POU" +#: ../PLCGenerator.py:240 +msgid "Undefined pou type \"%s\"" +#: ../ProjectController.py:254 +#: ../editors/Viewer.py:336 +msgid "Unknown variable \"%s\" for this POU!" +msgstr "未知的变量 \"%s\" 这个POU!" +#: ../ProjectController.py:251 +#: ../ProjectController.py:252 +#: ../PLCControler.py:305 +#: ../controls/VariablePanel.py:272 +msgid "Unrecognized data size \"%s\"" +msgstr "无法识别数据大小 \"%s\"" +#: ../plcopen/structures.py:222 +"The up-counter can be used to signal when a count has reached a maximum value." +#: ../plcopen/structures.py:232 +"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." +"顺逆计数器有两个输入:CU和CD。可用于顺计时和倒计时的输入。" +#: ../controls/VariablePanel.py:709 +#: ../editors/DataTypeEditor.py:623 +#: ../canfestival/SlaveEditor.py:38 +#: ../canfestival/NetworkEditor.py:68 +#: ../PLCControler.py:94 +msgid "User-defined POUs" +#: ../controls/DebugVariablePanel.py:40 +#: ../dialogs/ActionBlockDialog.py:37 +#: ../editors/GraphicViewer.py:278 +#: ../editors/DataTypeEditor.py:252 +#: ../controls/DebugVariablePanel.py:40 +#: ../editors/Viewer.py:466 +#: ../dialogs/ActionBlockDialog.py:41 +#: ../dialogs/FBDVariableDialog.py:47 +msgid "Variable Properties" +#: ../controls/VariablePanel.py:277 +#: ../editors/TextViewer.py:330 +#: ../editors/Viewer.py:277 +#: ../editors/TextViewer.py:374 +#: ../editors/Viewer.py:338 +msgid "Variable don't belong to this POU!" +#: ../controls/VariablePanel.py:77 +#: ../controls/ProjectPropertiesPanel.py:151 +#: ../wxglade_hmi/wxglade_hmi.py:11
+#: ../ProjectController.py:1276 +msgid "Waiting debugger to recover...\n" +#: ../editors/LDViewer.py:888 +#: ../dialogs/PouDialog.py:126 +#: ../ProjectController.py:515 msgid "Warnings in ST/IL/SFC code generator :\n"
msgstr "警告在ST/IL/SFC代码生成器中:\n"
-msgid "Write Python runtime code, for use with python_eval FBs"
-msgstr "编辑Python运行时间代码,与python_eval FBs一起使用"
-#: connectors/PYRO/__init__.py:39
-msgid "Wrong URI, please check it !\n"
-msgid "You are about to overwrite that file\n"
+#: ../dialogs/SearchInProjectDialog.py:85 +"#-#-#-#-# Beremiz_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +"#-#-#-#-# PLCOpenEditor_zh_CN.po (PACKAGE VERSION) #-#-#-#-#\n" +#: ../controls/ProjectPropertiesPanel.py:119 +#: ../dialogs/FindInPouDialog.py:86 +#: ../svgui/svgui.py:106 +"You don't have write permissions.\n" +"Open Inkscape anyway ?" +#: ../wxglade_hmi/wxglade_hmi.py:108 +"You don't have write permissions.\n" +#: ../ProjectController.py:220 +"You must have permission to work on the project\n" +"Work on a project copy ?" +#: ../editors/LDViewer.py:883 +msgid "You must select the block or group of blocks around which a branch should be added!" +msgstr "你必须选择一个块或块的组围绕着需被添加的分支!" +#: ../editors/LDViewer.py:663 +msgid "You must select the wire where a contact should be added!" +msgstr "你必须选择一条线连接需被添加的接触点!" +#: ../dialogs/PouNameDialog.py:45 +#: ../dialogs/SFCStepNameDialog.py:47 +#: ../dialogs/SFCStepDialog.py:118 +msgid "You must type a name!" +#: ../dialogs/ForceVariableDialog.py:165 +msgid "You must type a value!" +#: ../editors/GraphicViewer.py:97 +#: ../PLCOpenEditor.py:356 +#: ../util/ProcessLogger.py:161 msgid "exited with status %s (pid %s)\n"
msgstr "退出并保持现状 %s (pid %s)\n"
+#: ../PLCOpenEditor.py:508 +#: ../PLCOpenEditor.py:510
+#: ../dialogs/PouDialog.py:31 +#: ../PLCOpenEditor.py:511
+#: ../dialogs/PouDialog.py:31 +#: ../PLCOpenEditor.py:511 -#: runtime/PLCObject.py:277
-#: runtime/PLCObject.py:275
+#: ../dialogs/PouDialog.py:31 +#: ../plcopen/iec_std.csv:84 +msgid "string from the middle" +#: ../plcopen/iec_std.csv:82 +#: ../plcopen/iec_std.csv:83 +#: ../PLCOpenEditor.py:354
msgid "CanFestivalSlaveNode"
@@ -926,21 +3774,33 @@
@@ -950,36 +3810,394 @@
+msgid "Disable_Extensions" +#~ msgid "#EXCEPTION : " +#~ msgid "A child with IEC channel %d already exist -> %d\n" +#~ msgstr "一个IEC通道的分支 %d 已经存在 -> %d\n" +#~ msgid "Add a sub plugin" +#~ msgid "Build\tCTRL+R" +#~ msgid "Can't find module for target %s!\n" +#~ msgstr "无法为目标找到模型 %s!\n" +#~ msgid "Cannot compare latest build to target. Please build.\n" +#~ msgstr "无法与目标比较最新的建立。\n" +#~ msgid "Debug Thread couldn't be killed" +#~ msgid "Debug data not coherent %d != %d\n" +#~ msgstr "调试不和谐的数据 %d != %d\n" +#~ msgid "Debug error idx : %d, expected_idx %d, type : %s" +#~ msgstr "调试错误 idx : %d, expected_idx %d, 类型 : %s" +#~ msgid "Delete Plugin" +#~ msgid "Delete this plugin" +#~ msgid "Do you want to continue?" +#~ msgid "Edit CanOpen Network with NetworkEdit" +#~ msgstr "用网络编辑器编辑CanOpen网络" +#~ msgid "Edit PLC\tCTRL+R" +#~ msgstr "编辑PLC\tCTRL+R" +#~ msgid "Edit PLC program with PLCOpenEditor" +#~ msgstr "使用PLCOpen编辑器编辑PLC程序" +#~ msgid "Enable/Disable this plugin" +#~ msgid "Generating plugins C code\n" +#~ msgid "Latest build does not match with target, please transfer.\n" +#~ msgstr "最新构建与目标不匹配,请传输。\n" +#~ msgid "Latest build matches target, no transfer needed.\n" +#~ msgstr "最新构建与目标匹配,不需要传输。\n" +#~ msgid "Please stop PLC to close" +#~ msgid "Problem %s PLC" +#~ msgid "Project not created" +#~ msgid "Publish service on local network" +#~ msgid "PythonThreadProc interrupted" +#~ msgstr "Python线程处理被中断" +#~ msgid "Save changes ?" +#~ msgid "Start PLC (debug mode)" +#~ msgid "Starting PLC (debug mode)\n" +#~ msgstr "正在开始PLC(调试模式)\n" +#~ msgid "The daemon runs on port :" +#~ msgid "The object's uri is :" +#~ msgid "The working directory :" +#~ msgid "Unable to get Xenomai's LDFLAGS\n" +#~ msgstr "无法获取Xenomai的LDFLAGS\n" +#~ msgid "Write Python runtime code, for use with python_eval FBs" +#~ msgstr "编辑Python运行时间代码,与python_eval FBs一起使用" +#~ msgid "Wrong URI, please check it !\n" +#~ msgstr "错误的URI,请检查!\n" +#~ msgid "You are about to overwrite that file\n" +#~ msgid "Enable_Plugins" +#~ "An error has occurred.\n" +#~ "Click OK to save an error report.\n" +#~ "Please contact LOLITech at:\n" +#~ "+33 (0)3 29 57 60 42\n" +#~ "bugs_PLCOpenEditor@lolitech.fr\n" +#~ "edouard.tisserant@gmail.com\n" +#~ msgid "Add a new data type" +#~ msgid "Add new configuration" +#~ msgid "Add new resource" +#~ msgid "Close\tCTRL+Q" +#~ msgid "Create a new POU from" +#~ msgid "Graphic Panel" +#~ msgid "Invalid value \"%s\" for location" +#~ msgstr "因地点而无效\"%s\"" +#~ msgid "PLCOpenEditor\tF1" +#~ msgstr "PLCOpen编辑器\tF1" +#~ msgid "Paste\tCTRL+V" +#~ msgid "Please enter configuration name" +#~ msgid "Please enter data type name" +#~ msgid "Please enter resource name" +#~ msgid "Please enter text" +#~ msgid "Refresh\tCTRL+R" +#~ msgstr "重新载入\tCTRL+R" #~ msgid "#define %s beremiz%s\n"
#~ msgstr "#定义 %s beremiz%s\n"
#~ msgid "/* Beremiz c_ext plugin user variables definition */\n"
#~ msgstr "/* Beremiz c_ext 插件的用户变量定义 */\n"
#~ msgid "/* Beremiz plugin functions */\n"
#~ msgstr "/* Beremiz插件功能 */\n"
#~ "/* Code generated by Beremiz c_ext plugin */\n"
#~ "/* 代码由Beremiz c_ext插件生成 */\n"
#~ msgid "/* User includes */\n"
#~ msgid "/* User internal user variables and routines */\n"
#~ msgstr "/* 用户内部用户变量和例程 */\n"
#~ msgid "/* User variables reference */\n"
#~ msgstr "/* 用户变量参照 */\n"
-#~ msgid "Choose a SVG file"
#~ msgid "Choose a XML file"
-#~ msgid "Couldn't start PLC !\n"
#~ msgid "No corresponding output variable found on SVGUI Block \"%s\""
-#~ msgid "No such SVG file: %s\n"
-#~ msgstr "没有这样的SVG文件:%s\n"
#~ msgid "No such XML file: %s\n"
#~ msgstr "没有这样的XML文件:%s\n"
#~ msgid "Shortcuts created."
+#~ msgid "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +#~ msgstr "<?xml 版本=\"1.0\" 编码=\"UTF-8\"?>\n" +#~ msgid "A pou with \"%s\" for name exists!" +#~ msgstr "一个以\"%s\"命名的的编程组织单元已经存在!" +#~ "A variable is defined with \"%s\" as name. It can generate a conflict. Do " +#~ "you wish to continue?" +#~ msgstr "一个变量被定义 \"%s\" 为名称。它会导致冲突。你希望继续吗?" +#~ msgid "A variable with \"%s\" as name exists in this pou!" +#~ msgstr "一个以\"%s\"命名的变量在这个编程组织单元中已经存在!" +#~ msgid "A variable with \"%s\" as name exists!" +#~ msgstr "一个以\"%s\"命名的变量已经存在!" +#~ msgid "Create A New POU From" +#~ msgid "Create a new project" +#~ "The ratio_monitor function block checks that one process value PV1 is " +#~ "always a given ratio (defined by input RATIO) of a second process value " +#~ "比监视器功能块检查一个步骤值PV1总是被比较于(被输入的比定义)第二个步骤" +#~ msgid "You can't paste the element in buffer here!" +#~ msgstr "你不能在这缓冲区中粘贴元素!"