6 #, fuzzy |
6 #, fuzzy |
7 msgid "" |
7 msgid "" |
8 msgstr "" |
8 msgstr "" |
9 "Project-Id-Version: PACKAGE VERSION\n" |
9 "Project-Id-Version: PACKAGE VERSION\n" |
10 "Report-Msgid-Bugs-To: \n" |
10 "Report-Msgid-Bugs-To: \n" |
11 "POT-Creation-Date: 2016-12-01 18:27+0300\n" |
11 "POT-Creation-Date: 2017-01-12 14:39+0300\n" |
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
14 "Language-Team: LANGUAGE <LL@li.org>\n" |
14 "Language-Team: LANGUAGE <LL@li.org>\n" |
15 "Language: \n" |
15 "Language: \n" |
16 "MIME-Version: 1.0\n" |
16 "MIME-Version: 1.0\n" |
17 "Content-Type: text/plain; charset=CHARSET\n" |
17 "Content-Type: text/plain; charset=CHARSET\n" |
18 "Content-Transfer-Encoding: 8bit\n" |
18 "Content-Transfer-Encoding: 8bit\n" |
19 |
19 |
20 #: ../PLCOpenEditor.py:408 ../Beremiz.py:1182 |
20 #: ../PLCOpenEditor.py:408 ../Beremiz.py:1191 |
21 #, python-format |
21 #, python-format |
22 msgid "" |
22 msgid "" |
23 "\n" |
23 "\n" |
24 "An unhandled exception (bug) occured. Bug report saved at :\n" |
24 "An unhandled exception (bug) occured. Bug report saved at :\n" |
25 "(%s)\n" |
25 "(%s)\n" |
54 |
54 |
55 #: ../controls/VariablePanel.py:73 |
55 #: ../controls/VariablePanel.py:73 |
56 msgid " Temp" |
56 msgid " Temp" |
57 msgstr "" |
57 msgstr "" |
58 |
58 |
59 #: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:66 |
59 #: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 |
60 #: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 |
60 #: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 |
61 #, python-format |
61 #, python-format |
62 msgid " and %s" |
62 msgid " and %s" |
63 msgstr "" |
63 msgstr "" |
64 |
64 |
65 #: ../ProjectController.py:1073 |
65 #: ../ProjectController.py:1089 |
66 msgid " generation failed !\n" |
66 msgid " generation failed !\n" |
67 msgstr "" |
67 msgstr "" |
68 |
68 |
69 #: ../plcopen/plcopen.py:890 |
69 #: ../plcopen/plcopen.py:881 |
70 #, python-format |
70 #, python-format |
71 msgid "\"%s\" Data Type doesn't exist !!!" |
71 msgid "\"%s\" Data Type doesn't exist !!!" |
72 msgstr "" |
72 msgstr "" |
73 |
73 |
74 #: ../plcopen/plcopen.py:908 |
74 #: ../plcopen/plcopen.py:899 |
75 #, python-format |
75 #, python-format |
76 msgid "\"%s\" POU already exists !!!" |
76 msgid "\"%s\" POU already exists !!!" |
77 msgstr "" |
77 msgstr "" |
78 |
78 |
79 #: ../plcopen/plcopen.py:929 |
79 #: ../plcopen/plcopen.py:920 |
80 #, python-format |
80 #, python-format |
81 msgid "\"%s\" POU doesn't exist !!!" |
81 msgid "\"%s\" POU doesn't exist !!!" |
82 msgstr "" |
82 msgstr "" |
83 |
83 |
84 #: ../editors/Viewer.py:246 |
84 #: ../editors/Viewer.py:246 |
85 #, python-format |
85 #, python-format |
86 msgid "\"%s\" can't use itself!" |
86 msgid "\"%s\" can't use itself!" |
87 msgstr "" |
87 msgstr "" |
88 |
88 |
89 #: ../IDEFrame.py:1648 ../IDEFrame.py:1667 |
89 #: ../IDEFrame.py:1652 ../IDEFrame.py:1671 |
90 #, python-format |
90 #, python-format |
91 msgid "\"%s\" config already exists!" |
91 msgid "\"%s\" config already exists!" |
92 msgstr "" |
92 msgstr "" |
93 |
93 |
94 #: ../plcopen/plcopen.py:476 |
94 #: ../plcopen/plcopen.py:467 |
95 #, python-format |
95 #, python-format |
96 msgid "\"%s\" configuration already exists !!!" |
96 msgid "\"%s\" configuration already exists !!!" |
97 msgstr "" |
97 msgstr "" |
98 |
98 |
99 #: ../IDEFrame.py:1602 |
99 #: ../IDEFrame.py:1602 |
100 #, python-format |
100 #, python-format |
101 msgid "\"%s\" data type already exists!" |
101 msgid "\"%s\" data type already exists!" |
102 msgstr "" |
102 msgstr "" |
103 |
103 |
104 #: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:219 |
104 #: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 |
105 #: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 |
105 #: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 |
106 #: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 |
106 #: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 |
107 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 |
107 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 |
108 #: ../controls/VariablePanel.py:396 |
108 #: ../controls/VariablePanel.py:396 |
109 #, python-format |
109 #, python-format |
110 msgid "\"%s\" element for this pou already exists!" |
110 msgid "\"%s\" element for this pou already exists!" |
111 msgstr "" |
111 msgstr "" |
112 |
112 |
113 #: ../Beremiz.py:988 |
113 #: ../Beremiz.py:994 |
114 #, python-format |
114 #, python-format |
115 msgid "\"%s\" folder is not a valid Beremiz project\n" |
115 msgid "\"%s\" folder is not a valid Beremiz project\n" |
116 msgstr "" |
116 msgstr "" |
117 |
117 |
118 #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:101 |
118 #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 |
119 #: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 |
119 #: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 |
120 #: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 |
120 #: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 |
121 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 |
121 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 |
122 #: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:751 |
122 #: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:751 |
123 #: ../IDEFrame.py:1593 |
123 #: ../IDEFrame.py:1593 |
124 #, python-format |
124 #, python-format |
125 msgid "\"%s\" is a keyword. It can't be used!" |
125 msgid "\"%s\" is a keyword. It can't be used!" |
126 msgstr "" |
126 msgstr "" |
127 |
127 |
128 #: ../plcopen/plcopen.py:2416 |
128 #: ../plcopen/plcopen.py:2412 |
129 #, python-format |
129 #, python-format |
130 msgid "\"%s\" is an invalid value!" |
130 msgid "\"%s\" is an invalid value!" |
131 msgstr "" |
131 msgstr "" |
132 |
132 |
133 #: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 |
133 #: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 |
134 #, python-format |
134 #, python-format |
135 msgid "\"%s\" is not a valid folder!" |
135 msgid "\"%s\" is not a valid folder!" |
136 msgstr "" |
136 msgstr "" |
137 |
137 |
138 #: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:99 |
138 #: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 |
139 #: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 |
139 #: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 |
140 #: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 |
140 #: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 |
141 #: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 |
141 #: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 |
142 #: ../controls/VariablePanel.py:749 ../IDEFrame.py:1591 |
142 #: ../controls/VariablePanel.py:749 ../IDEFrame.py:1591 |
143 #, python-format |
143 #, python-format |
144 msgid "\"%s\" is not a valid identifier!" |
144 msgid "\"%s\" is not a valid identifier!" |
145 msgstr "" |
145 msgstr "" |
146 |
146 |
147 #: ../IDEFrame.py:2392 |
147 #: ../IDEFrame.py:2396 |
148 #, python-format |
148 #, python-format |
149 msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" |
149 msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" |
150 msgstr "" |
150 msgstr "" |
151 |
151 |
152 #: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 |
152 #: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 |
179 msgid "" |
179 msgid "" |
180 "\"%s\" value isn't a valid array dimension!\n" |
180 "\"%s\" value isn't a valid array dimension!\n" |
181 "Right value must be greater than left value." |
181 "Right value must be greater than left value." |
182 msgstr "" |
182 msgstr "" |
183 |
183 |
184 #: ../PLCGenerator.py:1093 |
184 #: ../PLCGenerator.py:1101 |
185 #, python-brace-format |
185 #, python-brace-format |
186 msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
186 msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
187 msgstr "" |
187 msgstr "" |
188 |
188 |
189 #: ../editors/Viewer.py:250 |
189 #: ../editors/Viewer.py:250 |
190 #, python-brace-format |
190 #, python-brace-format |
191 msgid "\"{a1}\" is already used by \"{a2}\"!" |
191 msgid "\"{a1}\" is already used by \"{a2}\"!" |
192 msgstr "" |
192 msgstr "" |
193 |
193 |
194 #: ../plcopen/plcopen.py:500 |
194 #: ../plcopen/plcopen.py:491 |
195 #, python-brace-format |
195 #, python-brace-format |
196 msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
196 msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
197 msgstr "" |
197 msgstr "" |
198 |
198 |
199 #: ../plcopen/plcopen.py:518 |
199 #: ../plcopen/plcopen.py:509 |
200 #, python-brace-format |
200 #, python-brace-format |
201 msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
201 msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
202 msgstr "" |
202 msgstr "" |
203 |
203 |
204 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 |
204 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 |
247 #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 |
247 #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 |
248 #, python-format |
248 #, python-format |
249 msgid "%s Profile" |
249 msgid "%s Profile" |
250 msgstr "" |
250 msgstr "" |
251 |
251 |
252 #: ../plcopen/plcopen.py:1649 ../plcopen/plcopen.py:1656 |
252 #: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 |
253 #: ../plcopen/plcopen.py:1668 ../plcopen/plcopen.py:1676 |
253 #: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 |
254 #: ../plcopen/plcopen.py:1686 |
254 #: ../plcopen/plcopen.py:1682 |
255 #, python-format |
255 #, python-format |
256 msgid "%s body don't have instances!" |
256 msgid "%s body don't have instances!" |
257 msgstr "" |
257 msgstr "" |
258 |
258 |
259 #: ../plcopen/plcopen.py:1704 ../plcopen/plcopen.py:1711 |
259 #: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 |
260 #: ../plcopen/plcopen.py:1718 |
260 #: ../plcopen/plcopen.py:1714 |
261 #, python-format |
261 #, python-format |
262 msgid "%s body don't have text!" |
262 msgid "%s body don't have text!" |
263 msgstr "" |
263 msgstr "" |
264 |
264 |
265 #: ../IDEFrame.py:386 |
265 #: ../IDEFrame.py:386 |
266 msgid "&Add Element" |
266 msgid "&Add Element" |
267 msgstr "" |
267 msgstr "" |
268 |
268 |
269 #: ../dialogs/AboutDialog.py:64 ../dialogs/AboutDialog.py:112 |
269 #: ../dialogs/AboutDialog.py:65 ../dialogs/AboutDialog.py:113 |
270 #: ../dialogs/AboutDialog.py:149 |
270 #: ../dialogs/AboutDialog.py:150 |
271 msgid "&Close" |
271 msgid "&Close" |
272 msgstr "" |
272 msgstr "" |
273 |
273 |
274 #: ../IDEFrame.py:356 |
274 #: ../IDEFrame.py:356 |
275 msgid "&Configuration" |
275 msgid "&Configuration" |
321 |
321 |
322 #: ../IDEFrame.py:353 |
322 #: ../IDEFrame.py:353 |
323 msgid "&Resource" |
323 msgid "&Resource" |
324 msgstr "" |
324 msgstr "" |
325 |
325 |
326 #: ../controls/SearchResultPanel.py:252 |
326 #: ../controls/SearchResultPanel.py:239 |
327 #, python-brace-format |
327 #, python-brace-format |
328 msgid "'{a1}' - {a2} match in project" |
328 msgid "'{a1}' - {a2} match in project" |
329 msgstr "" |
329 msgstr "" |
330 |
330 |
331 #: ../controls/SearchResultPanel.py:254 |
331 #: ../controls/SearchResultPanel.py:241 |
332 #, python-brace-format |
332 #, python-brace-format |
333 msgid "'{a1}' - {a2} matches in project" |
333 msgid "'{a1}' - {a2} matches in project" |
334 msgstr "" |
334 msgstr "" |
335 |
335 |
336 #: ../connectors/PYRO/__init__.py:90 |
336 #: ../connectors/PYRO/__init__.py:90 |
337 #, python-brace-format |
337 #, python-brace-format |
338 msgid "'{a1}' is located at {a2}\n" |
338 msgid "'{a1}' is located at {a2}\n" |
339 msgstr "" |
339 msgstr "" |
340 |
340 |
341 #: ../controls/SearchResultPanel.py:304 |
341 #: ../controls/SearchResultPanel.py:291 |
342 #, python-format |
342 #, python-format |
343 msgid "(%d matches)" |
343 msgid "(%d matches)" |
344 msgstr "" |
344 msgstr "" |
345 |
345 |
346 #: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 |
346 #: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 |
347 msgid ", " |
347 msgid ", " |
348 msgstr "" |
348 msgstr "" |
349 |
349 |
350 #: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:93 |
350 #: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 |
351 #: ../dialogs/PouDialog.py:115 |
351 #: ../dialogs/PouDialog.py:115 |
352 #, python-format |
352 #, python-format |
353 msgid ", %s" |
353 msgid ", %s" |
354 msgstr "" |
354 msgstr "" |
355 |
355 |
371 |
371 |
372 #: ../controls/LogViewer.py:282 |
372 #: ../controls/LogViewer.py:282 |
373 msgid "1s" |
373 msgid "1s" |
374 msgstr "" |
374 msgstr "" |
375 |
375 |
376 #: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1614 ../IDEFrame.py:1656 |
376 #: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1614 ../IDEFrame.py:1660 |
377 #: ../IDEFrame.py:1675 |
377 #: ../IDEFrame.py:1679 |
378 #, python-format |
378 #, python-format |
379 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
379 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
380 msgstr "" |
380 msgstr "" |
381 |
381 |
382 #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:103 |
382 #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 |
383 #: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 |
383 #: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 |
384 #: ../controls/VariablePanel.py:753 ../IDEFrame.py:1626 ../IDEFrame.py:1637 |
384 #: ../controls/VariablePanel.py:753 ../IDEFrame.py:1628 ../IDEFrame.py:1641 |
385 #, python-format |
385 #, python-format |
386 msgid "A POU named \"%s\" already exists!" |
386 msgid "A POU named \"%s\" already exists!" |
387 msgstr "" |
387 msgstr "" |
388 |
388 |
389 #: ../ConfigTreeNode.py:424 |
389 #: ../ConfigTreeNode.py:424 |
441 |
441 |
442 #: ../dialogs/ActionBlockDialog.py:133 |
442 #: ../dialogs/ActionBlockDialog.py:133 |
443 msgid "Actions:" |
443 msgid "Actions:" |
444 msgstr "" |
444 msgstr "" |
445 |
445 |
446 #: ../editors/Viewer.py:1091 |
446 #: ../editors/Viewer.py:1100 |
447 msgid "Active" |
447 msgid "Active" |
448 msgstr "" |
448 msgstr "" |
449 |
449 |
450 #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 |
450 #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 |
451 #: ../editors/Viewer.py:588 ../Beremiz.py:1051 |
451 #: ../editors/Viewer.py:588 ../Beremiz.py:1060 |
452 msgid "Add" |
452 msgid "Add" |
453 msgstr "" |
453 msgstr "" |
454 |
454 |
455 #: ../IDEFrame.py:1886 ../IDEFrame.py:1921 |
455 #: ../IDEFrame.py:1890 ../IDEFrame.py:1925 |
456 msgid "Add Action" |
456 msgid "Add Action" |
457 msgstr "" |
457 msgstr "" |
458 |
458 |
459 #: ../features.py:32 |
459 #: ../features.py:32 |
460 msgid "Add C code accessing located variables synchronously" |
460 msgid "Add C code accessing located variables synchronously" |
461 msgstr "" |
461 msgstr "" |
462 |
462 |
463 #: ../IDEFrame.py:1869 |
463 #: ../IDEFrame.py:1873 |
464 msgid "Add Configuration" |
464 msgid "Add Configuration" |
465 msgstr "" |
465 msgstr "" |
466 |
466 |
467 #: ../IDEFrame.py:1849 |
467 #: ../IDEFrame.py:1853 |
468 msgid "Add DataType" |
468 msgid "Add DataType" |
469 msgstr "" |
469 msgstr "" |
470 |
470 |
471 #: ../editors/Viewer.py:513 |
471 #: ../editors/Viewer.py:513 |
472 msgid "Add Divergence Branch" |
472 msgid "Add Divergence Branch" |
699 |
699 |
700 #: ../dialogs/BrowseLocationsDialog.py:65 |
700 #: ../dialogs/BrowseLocationsDialog.py:65 |
701 msgid "Browse Locations" |
701 msgid "Browse Locations" |
702 msgstr "" |
702 msgstr "" |
703 |
703 |
704 #: ../ProjectController.py:1753 |
704 #: ../ProjectController.py:1769 |
705 msgid "Build" |
705 msgid "Build" |
706 msgstr "" |
706 msgstr "" |
707 |
707 |
708 #: ../ProjectController.py:1219 |
708 #: ../ProjectController.py:1235 |
709 msgid "Build directory already clean\n" |
709 msgid "Build directory already clean\n" |
710 msgstr "" |
710 msgstr "" |
711 |
711 |
712 #: ../ProjectController.py:1754 |
712 #: ../ProjectController.py:1770 |
713 msgid "Build project into build folder" |
713 msgid "Build project into build folder" |
714 msgstr "" |
714 msgstr "" |
715 |
715 |
716 #: ../ProjectController.py:1002 |
716 #: ../ProjectController.py:1018 |
717 msgid "C Build crashed !\n" |
717 msgid "C Build crashed !\n" |
718 msgstr "" |
718 msgstr "" |
719 |
719 |
720 #: ../ProjectController.py:999 |
720 #: ../ProjectController.py:1015 |
721 msgid "C Build failed.\n" |
721 msgid "C Build failed.\n" |
722 msgstr "" |
722 msgstr "" |
723 |
723 |
724 #: ../c_ext/CFileEditor.py:63 |
724 #: ../c_ext/CFileEditor.py:63 |
725 msgid "C code" |
725 msgid "C code" |
726 msgstr "" |
726 msgstr "" |
727 |
727 |
728 #: ../ProjectController.py:1077 |
728 #: ../ProjectController.py:1093 |
729 msgid "C code generated successfully.\n" |
729 msgid "C code generated successfully.\n" |
730 msgstr "" |
730 msgstr "" |
731 |
731 |
732 #: ../targets/toolchain_makefile.py:122 |
732 #: ../targets/toolchain_makefile.py:122 |
733 msgid "C compilation failed.\n" |
733 msgid "C compilation failed.\n" |
797 |
797 |
798 #: ../connectors/PYRO/__init__.py:131 |
798 #: ../connectors/PYRO/__init__.py:131 |
799 msgid "Cannot get PLC status - connection failed.\n" |
799 msgid "Cannot get PLC status - connection failed.\n" |
800 msgstr "" |
800 msgstr "" |
801 |
801 |
802 #: ../ProjectController.py:865 |
802 #: ../ProjectController.py:881 |
803 msgid "Cannot open/parse VARIABLES.csv!\n" |
803 msgid "Cannot open/parse VARIABLES.csv!\n" |
804 msgstr "" |
804 msgstr "" |
805 |
805 |
806 #: ../canfestival/config_utils.py:374 |
806 #: ../canfestival/config_utils.py:374 |
807 #, python-brace-format |
807 #, python-brace-format |
808 msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
808 msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
809 msgstr "" |
809 msgstr "" |
810 |
810 |
811 #: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:90 |
811 #: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 |
812 msgid "Case sensitive" |
812 msgid "Case sensitive" |
813 msgstr "" |
813 msgstr "" |
814 |
814 |
815 #: ../editors/Viewer.py:486 |
815 #: ../editors/Viewer.py:486 |
816 msgid "Center" |
816 msgid "Center" |
817 msgstr "" |
817 msgstr "" |
818 |
818 |
819 #: ../Beremiz_service.py:245 |
819 #: ../Beremiz_service.py:266 |
820 msgid "Change IP of interface to bind" |
820 msgid "Change IP of interface to bind" |
821 msgstr "" |
821 msgstr "" |
822 |
822 |
823 #: ../Beremiz_service.py:244 |
823 #: ../Beremiz_service.py:265 |
824 msgid "Change Name" |
824 msgid "Change Name" |
825 msgstr "" |
825 msgstr "" |
826 |
826 |
827 #: ../IDEFrame.py:1939 |
827 #: ../IDEFrame.py:1943 |
828 msgid "Change POU Type To" |
828 msgid "Change POU Type To" |
829 msgstr "" |
829 msgstr "" |
830 |
830 |
831 #: ../Beremiz_service.py:246 |
831 #: ../Beremiz_service.py:267 |
832 msgid "Change Port Number" |
832 msgid "Change Port Number" |
833 msgstr "" |
833 msgstr "" |
834 |
834 |
835 #: ../Beremiz_service.py:247 |
835 #: ../Beremiz_service.py:268 |
836 msgid "Change working directory" |
836 msgid "Change working directory" |
837 msgstr "" |
837 msgstr "" |
838 |
838 |
839 #: ../plcopen/iec_std.csv:81 |
839 #: ../plcopen/iec_std.csv:81 |
840 msgid "Character string" |
840 msgid "Character string" |
842 |
842 |
843 #: ../svgui/svgui.py:125 |
843 #: ../svgui/svgui.py:125 |
844 msgid "Choose a SVG file" |
844 msgid "Choose a SVG file" |
845 msgstr "" |
845 msgstr "" |
846 |
846 |
847 #: ../ProjectController.py:436 |
847 #: ../ProjectController.py:451 |
848 msgid "Choose a directory to save project" |
848 msgid "Choose a directory to save project" |
849 msgstr "" |
849 msgstr "" |
850 |
850 |
851 #: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 |
851 #: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 |
852 #: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 |
852 #: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 |
853 msgid "Choose a file" |
853 msgid "Choose a file" |
854 msgstr "" |
854 msgstr "" |
855 |
855 |
856 #: ../Beremiz.py:925 ../Beremiz.py:960 |
856 #: ../Beremiz.py:931 ../Beremiz.py:966 |
857 msgid "Choose a project" |
857 msgid "Choose a project" |
858 msgstr "" |
858 msgstr "" |
859 |
859 |
860 #: ../dialogs/BrowseValuesLibraryDialog.py:42 |
860 #: ../dialogs/BrowseValuesLibraryDialog.py:42 |
861 #, python-format |
861 #, python-format |
862 msgid "Choose a value for %s:" |
862 msgid "Choose a value for %s:" |
863 msgstr "" |
863 msgstr "" |
864 |
864 |
865 #: ../Beremiz_service.py:293 |
865 #: ../Beremiz_service.py:323 |
866 msgid "Choose a working directory " |
866 msgid "Choose a working directory " |
867 msgstr "" |
867 msgstr "" |
868 |
868 |
869 #: ../ProjectController.py:358 |
869 #: ../ProjectController.py:358 |
870 msgid "Chosen folder doesn't contain a program. It's not a valid project!" |
870 msgid "Chosen folder doesn't contain a program. It's not a valid project!" |
979 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 |
979 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 |
980 #: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 |
980 #: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 |
981 msgid "Confirm or change variable name" |
981 msgid "Confirm or change variable name" |
982 msgstr "" |
982 msgstr "" |
983 |
983 |
984 #: ../ProjectController.py:1772 |
984 #: ../ProjectController.py:1788 |
985 msgid "Connect" |
985 msgid "Connect" |
986 msgstr "" |
986 msgstr "" |
987 |
987 |
988 #: ../ProjectController.py:1773 |
988 #: ../ProjectController.py:1789 |
989 msgid "Connect to the target PLC" |
989 msgid "Connect to the target PLC" |
990 msgstr "" |
990 msgstr "" |
991 |
991 |
992 #: ../ProjectController.py:1276 |
992 #: ../ProjectController.py:1292 |
993 #, python-format |
993 #, python-format |
994 msgid "Connected to URI: %s" |
994 msgid "Connected to URI: %s" |
995 msgstr "" |
995 msgstr "" |
996 |
996 |
997 #: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 |
997 #: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 |
998 #: ../editors/Viewer.py:2350 |
998 #: ../editors/Viewer.py:2359 |
999 msgid "Connection" |
999 msgid "Connection" |
1000 msgstr "" |
1000 msgstr "" |
1001 |
1001 |
1002 #: ../dialogs/ConnectionDialog.py:52 |
1002 #: ../dialogs/ConnectionDialog.py:52 |
1003 msgid "Connection Properties" |
1003 msgid "Connection Properties" |
1004 msgstr "" |
1004 msgstr "" |
1005 |
1005 |
1006 #: ../ProjectController.py:1631 |
1006 #: ../ProjectController.py:1647 |
1007 msgid "Connection canceled!\n" |
1007 msgid "Connection canceled!\n" |
1008 msgstr "" |
1008 msgstr "" |
1009 |
1009 |
1010 #: ../ProjectController.py:1656 |
1010 #: ../ProjectController.py:1672 |
1011 #, python-format |
1011 #, python-format |
1012 msgid "Connection failed to %s!\n" |
1012 msgid "Connection failed to %s!\n" |
1013 msgstr "" |
1013 msgstr "" |
1014 |
1014 |
|
1015 #: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 |
|
1016 msgid "Connection lost!\n" |
|
1017 msgstr "" |
|
1018 |
1015 #: ../connectors/PYRO/__init__.py:102 |
1019 #: ../connectors/PYRO/__init__.py:102 |
1016 #, python-format |
1020 #, python-format |
1017 msgid "Connection to '%s' failed.\n" |
1021 msgid "Connection to '%s' failed.\n" |
1018 msgstr "" |
1022 msgstr "" |
1019 |
1023 |
1020 #: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1585 |
1024 #: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1594 |
1021 msgid "Connector" |
1025 msgid "Connector" |
1022 msgstr "" |
1026 msgstr "" |
1023 |
1027 |
1024 #: ../dialogs/SFCStepDialog.py:65 |
1028 #: ../dialogs/SFCStepDialog.py:65 |
1025 msgid "Connectors:" |
1029 msgid "Connectors:" |
1255 |
1263 |
1256 #: ../dialogs/DurationEditorDialog.py:43 |
1264 #: ../dialogs/DurationEditorDialog.py:43 |
1257 msgid "Days:" |
1265 msgid "Days:" |
1258 msgstr "" |
1266 msgstr "" |
1259 |
1267 |
1260 #: ../ProjectController.py:1678 |
1268 #: ../ProjectController.py:1694 |
1261 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" |
1269 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" |
1262 msgstr "" |
1270 msgstr "" |
1263 |
1271 |
1264 #: ../controls/PouInstanceVariablesPanel.py:134 |
1272 #: ../controls/PouInstanceVariablesPanel.py:134 |
1265 msgid "Debug instance" |
1273 msgid "Debug instance" |
1266 msgstr "" |
1274 msgstr "" |
1267 |
1275 |
1268 #: ../editors/Viewer.py:1108 ../editors/Viewer.py:3614 |
1276 #: ../editors/Viewer.py:1117 ../editors/Viewer.py:3653 |
1269 #, python-format |
1277 #, python-format |
1270 msgid "Debug: %s" |
1278 msgid "Debug: %s" |
1271 msgstr "" |
1279 msgstr "" |
1272 |
1280 |
1273 #: ../ProjectController.py:1334 |
1281 #: ../ProjectController.py:1350 |
1274 #, python-format |
1282 #, python-format |
1275 msgid "Debug: Unknown variable '%s'\n" |
1283 msgid "Debug: Unknown variable '%s'\n" |
1276 msgstr "" |
1284 msgstr "" |
1277 |
1285 |
1278 #: ../ProjectController.py:1332 |
1286 #: ../ProjectController.py:1348 |
1279 #, python-format |
1287 #, python-format |
1280 msgid "Debug: Unsupported type to debug '%s'\n" |
1288 msgid "Debug: Unsupported type to debug '%s'\n" |
1281 msgstr "" |
1289 msgstr "" |
1282 |
1290 |
1283 #: ../IDEFrame.py:639 |
1291 #: ../IDEFrame.py:639 |
1284 msgid "Debugger" |
1292 msgid "Debugger" |
1285 msgstr "" |
1293 msgstr "" |
1286 |
1294 |
1287 #: ../ProjectController.py:1514 |
1295 #: ../ProjectController.py:1530 |
1288 msgid "Debugger disabled\n" |
1296 msgid "Debugger disabled\n" |
1289 msgstr "" |
1297 msgstr "" |
1290 |
1298 |
1291 #: ../ProjectController.py:1675 |
1299 #: ../ProjectController.py:1691 |
1292 msgid "Debugger ready\n" |
1300 msgid "Debugger ready\n" |
1293 msgstr "" |
1301 msgstr "" |
1294 |
1302 |
1295 #: ../ProjectController.py:1547 |
1303 #: ../ProjectController.py:1563 |
1296 msgid "Debugger stopped.\n" |
1304 msgid "Debugger stopped.\n" |
1297 msgstr "" |
1305 msgstr "" |
1298 |
1306 |
1299 #: ../editors/Viewer.py:572 ../Beremiz.py:1055 ../IDEFrame.py:1955 |
1307 #: ../editors/Viewer.py:572 ../Beremiz.py:1064 ../IDEFrame.py:1959 |
1300 msgid "Delete" |
1308 msgid "Delete" |
1301 msgstr "" |
1309 msgstr "" |
1302 |
1310 |
1303 #: ../editors/Viewer.py:514 |
1311 #: ../editors/Viewer.py:514 |
1304 msgid "Delete Divergence Branch" |
1312 msgid "Delete Divergence Branch" |
1459 |
1455 |
1460 #: ../IDEFrame.py:611 |
1456 #: ../IDEFrame.py:611 |
1461 msgid "Editor ToolBar" |
1457 msgid "Editor ToolBar" |
1462 msgstr "" |
1458 msgstr "" |
1463 |
1459 |
1464 #: ../ProjectController.py:1179 |
1460 #: ../ProjectController.py:1195 |
1465 msgid "Editor selection" |
1461 msgid "Editor selection" |
1466 msgstr "" |
1462 msgstr "" |
1467 |
1463 |
1468 #: ../editors/DataTypeEditor.py:348 |
1464 #: ../editors/DataTypeEditor.py:348 |
1469 msgid "Elements :" |
1465 msgid "Elements :" |
1470 msgstr "" |
1466 msgstr "" |
1471 |
1467 |
1472 #: ../ProjectController.py:1284 |
1468 #: ../ProjectController.py:1300 |
1473 msgid "Empty" |
1469 msgid "Empty" |
1474 msgstr "" |
1470 msgstr "" |
1475 |
1471 |
1476 #: ../IDEFrame.py:365 |
1472 #: ../IDEFrame.py:365 |
1477 msgid "Enable Undo/Redo" |
1473 msgid "Enable Undo/Redo" |
1478 msgstr "" |
1474 msgstr "" |
1479 |
1475 |
1480 #: ../Beremiz_service.py:299 |
1476 #: ../Beremiz_service.py:331 |
1481 msgid "Enter a name " |
1477 msgid "Enter a name " |
1482 msgstr "" |
1478 msgstr "" |
1483 |
1479 |
1484 #: ../Beremiz_service.py:286 |
1480 #: ../Beremiz_service.py:316 |
1485 msgid "Enter a port number " |
1481 msgid "Enter a port number " |
1486 msgstr "" |
1482 msgstr "" |
1487 |
1483 |
1488 #: ../Beremiz_service.py:277 |
1484 #: ../Beremiz_service.py:307 |
1489 msgid "Enter the IP of the interface to bind" |
1485 msgid "Enter the IP of the interface to bind" |
1490 msgstr "" |
1486 msgstr "" |
1491 |
1487 |
1492 #: ../editors/DataTypeEditor.py:54 |
1488 #: ../editors/DataTypeEditor.py:54 |
1493 msgid "Enumerated" |
1489 msgid "Enumerated" |
1498 msgstr "" |
1494 msgstr "" |
1499 |
1495 |
1500 #: ../dialogs/ForceVariableDialog.py:179 |
1496 #: ../dialogs/ForceVariableDialog.py:179 |
1501 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 |
1497 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 |
1502 #: ../dialogs/DurationEditorDialog.py:121 |
1498 #: ../dialogs/DurationEditorDialog.py:121 |
1503 #: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:107 |
1499 #: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:112 |
1504 #: ../dialogs/BlockPreviewDialog.py:236 ../dialogs/ProjectDialog.py:71 |
1500 #: ../dialogs/BlockPreviewDialog.py:236 ../dialogs/ProjectDialog.py:71 |
1505 #: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 |
1501 #: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 |
1506 #: ../dialogs/PouNameDialog.py:54 ../dialogs/BrowseLocationsDialog.py:216 |
1502 #: ../dialogs/PouNameDialog.py:54 ../dialogs/BrowseLocationsDialog.py:216 |
1507 #: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:104 |
1503 #: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:104 |
1508 #: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 |
1504 #: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 |
1511 #: ../editors/LDViewer.py:886 ../editors/DataTypeEditor.py:550 |
1507 #: ../editors/LDViewer.py:886 ../editors/DataTypeEditor.py:550 |
1512 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:579 |
1508 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:579 |
1513 #: ../editors/DataTypeEditor.py:584 ../editors/DataTypeEditor.py:594 |
1509 #: ../editors/DataTypeEditor.py:584 ../editors/DataTypeEditor.py:594 |
1514 #: ../editors/DataTypeEditor.py:745 ../editors/DataTypeEditor.py:752 |
1510 #: ../editors/DataTypeEditor.py:745 ../editors/DataTypeEditor.py:752 |
1515 #: ../editors/TextViewer.py:389 ../editors/CodeFileEditor.py:783 |
1511 #: ../editors/TextViewer.py:389 ../editors/CodeFileEditor.py:783 |
1516 #: ../ProjectController.py:293 ../controls/FolderTree.py:217 |
1512 #: ../ProjectController.py:293 ../ProjectController.py:421 |
|
1513 #: ../ProjectController.py:428 ../controls/FolderTree.py:217 |
1517 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 |
1514 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 |
1518 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 |
1515 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 |
1519 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 |
1516 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 |
1520 #: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:772 |
1517 #: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:772 |
1521 #: ../Beremiz.py:1194 ../IDEFrame.py:1003 ../IDEFrame.py:1614 |
1518 #: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1614 |
1522 #: ../IDEFrame.py:1651 ../IDEFrame.py:1656 ../IDEFrame.py:1670 |
1519 #: ../IDEFrame.py:1655 ../IDEFrame.py:1660 ../IDEFrame.py:1674 |
1523 #: ../IDEFrame.py:1675 ../Beremiz_service.py:190 |
1520 #: ../IDEFrame.py:1679 ../Beremiz_service.py:211 |
1524 msgid "Error" |
1521 msgid "Error" |
1525 msgstr "" |
1522 msgstr "" |
1526 |
1523 |
1527 #: ../ProjectController.py:711 |
1524 #: ../ProjectController.py:727 |
1528 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" |
1525 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" |
1529 msgstr "" |
1526 msgstr "" |
1530 |
1527 |
1531 #: ../ProjectController.py:703 |
1528 #: ../ProjectController.py:719 |
1532 #, python-format |
1529 #, python-format |
1533 msgid "Error : IEC to C compiler returned %d\n" |
1530 msgid "Error : IEC to C compiler returned %d\n" |
1534 msgstr "" |
1531 msgstr "" |
1535 |
1532 |
1536 #: ../ProjectController.py:605 |
1533 #: ../ProjectController.py:621 |
1537 #, python-format |
1534 #, python-format |
1538 msgid "" |
1535 msgid "" |
1539 "Error in ST/IL/SFC code generator :\n" |
1536 "Error in ST/IL/SFC code generator :\n" |
1540 "%s\n" |
1537 "%s\n" |
1541 msgstr "" |
1538 msgstr "" |
1600 |
1597 |
1601 #: ../controls/VariablePanel.py:72 |
1598 #: ../controls/VariablePanel.py:72 |
1602 msgid "External" |
1599 msgid "External" |
1603 msgstr "" |
1600 msgstr "" |
1604 |
1601 |
1605 #: ../ProjectController.py:724 |
1602 #: ../ProjectController.py:740 |
1606 msgid "Extracting Located Variables...\n" |
1603 msgid "Extracting Located Variables...\n" |
1607 msgstr "" |
1604 msgstr "" |
1608 |
1605 |
1609 #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 |
1606 #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 |
1610 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
1607 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
1611 msgid "FBD" |
1608 msgid "FBD" |
1612 msgstr "" |
1609 msgstr "" |
1613 |
1610 |
1614 #: ../ProjectController.py:1713 |
1611 #: ../ProjectController.py:1729 |
1615 msgid "Failed : Must build before transfer.\n" |
1612 msgid "Failed : Must build before transfer.\n" |
1616 msgstr "" |
1613 msgstr "" |
1617 |
1614 |
1618 #: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 |
1615 #: ../dialogs/LDElementDialog.py:77 ../editors/Viewer.py:462 |
1619 msgid "Falling Edge" |
1616 msgid "Falling Edge" |
1620 msgstr "" |
1617 msgstr "" |
1621 |
1618 |
1622 #: ../plcopen/definitions.py:57 |
1619 #: ../ProjectController.py:1008 |
1623 msgid "" |
|
1624 "Falling edge detector\n" |
|
1625 "The output produces a single pulse when a falling edge is detected." |
|
1626 msgstr "" |
|
1627 |
|
1628 #: ../ProjectController.py:992 |
|
1629 msgid "Fatal : cannot get builder.\n" |
1620 msgid "Fatal : cannot get builder.\n" |
1630 msgstr "" |
1621 msgstr "" |
1631 |
1622 |
1632 #: ../Beremiz.py:118 |
1623 #: ../Beremiz.py:118 |
1633 #, python-format |
1624 #, python-format |
1664 |
1655 |
1665 #: ../plcopen/iec_std.csv:90 |
1656 #: ../plcopen/iec_std.csv:90 |
1666 msgid "Find position" |
1657 msgid "Find position" |
1667 msgstr "" |
1658 msgstr "" |
1668 |
1659 |
1669 #: ../dialogs/FindInPouDialog.py:59 |
1660 #: ../dialogs/FindInPouDialog.py:57 |
1670 msgid "Find:" |
1661 msgid "Find:" |
1671 msgstr "" |
1662 msgstr "" |
1672 |
1663 |
1673 #: ../connectors/PYRO/__init__.py:163 |
1664 #: ../connectors/PYRO/__init__.py:163 |
1674 msgid "Force runtime reload\n" |
1665 msgid "Force runtime reload\n" |
1675 msgstr "" |
1666 msgstr "" |
1676 |
1667 |
1677 #: ../editors/Viewer.py:1544 |
1668 #: ../editors/Viewer.py:1553 |
1678 msgid "Force value" |
1669 msgid "Force value" |
1679 msgstr "" |
1670 msgstr "" |
1680 |
1671 |
1681 #: ../dialogs/ForceVariableDialog.py:162 |
1672 #: ../dialogs/ForceVariableDialog.py:162 |
1682 msgid "Forcing Variable Value" |
1673 msgid "Forcing Variable Value" |
1683 msgstr "" |
1674 msgstr "" |
1684 |
1675 |
1685 #: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:97 |
1676 #: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 |
1686 #: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 |
1677 #: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 |
1687 #: ../dialogs/PouDialog.py:116 |
1678 #: ../dialogs/PouDialog.py:116 |
1688 #, python-format |
1679 #, python-format |
1689 msgid "Form isn't complete. %s must be filled!" |
1680 msgid "Form isn't complete. %s must be filled!" |
1690 msgstr "" |
1681 msgstr "" |
1691 |
1682 |
1692 #: ../dialogs/SFCStepDialog.py:142 ../dialogs/FBDBlockDialog.py:232 |
1683 #: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 |
1693 #: ../dialogs/ConnectionDialog.py:160 |
1684 #: ../dialogs/ConnectionDialog.py:160 |
1694 msgid "Form isn't complete. Name must be filled!" |
1685 msgid "Form isn't complete. Name must be filled!" |
1695 msgstr "" |
1686 msgstr "" |
1696 |
1687 |
1697 #: ../dialogs/FBDBlockDialog.py:228 |
1688 #: ../dialogs/FBDBlockDialog.py:228 |
1698 msgid "Form isn't complete. Valid block type must be selected!" |
1689 msgid "Form isn't complete. Valid block type must be selected!" |
1699 msgstr "" |
1690 msgstr "" |
1700 |
1691 |
1701 #: ../dialogs/FindInPouDialog.py:76 |
1692 #: ../dialogs/FindInPouDialog.py:74 |
1702 msgid "Forward" |
1693 msgid "Forward" |
1703 msgstr "" |
1694 msgstr "" |
1704 |
1695 |
1705 #: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1742 |
1696 #: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1746 |
1706 msgid "Function" |
1697 msgid "Function" |
1707 msgstr "" |
1698 msgstr "" |
1708 |
1699 |
1709 #: ../IDEFrame.py:349 |
1700 #: ../IDEFrame.py:349 |
1710 msgid "Function &Block" |
1701 msgid "Function &Block" |
1711 msgstr "" |
1702 msgstr "" |
1712 |
1703 |
1713 #: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1741 |
1704 #: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1745 |
1714 #: ../IDEFrame.py:1934 |
1705 #: ../IDEFrame.py:1938 |
1715 msgid "Function Block" |
1706 msgid "Function Block" |
1716 msgstr "" |
1707 msgstr "" |
1717 |
1708 |
1718 #: ../controls/VariablePanel.py:825 |
1709 #: ../controls/VariablePanel.py:825 |
1719 msgid "Function Block Types" |
1710 msgid "Function Block Types" |
1782 |
1777 |
1783 #: ../dialogs/DurationEditorDialog.py:44 |
1778 #: ../dialogs/DurationEditorDialog.py:44 |
1784 msgid "Hours:" |
1779 msgid "Hours:" |
1785 msgstr "" |
1780 msgstr "" |
1786 |
1781 |
1787 #: ../plcopen/definitions.py:69 |
1782 #: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 |
1788 msgid "" |
|
1789 "Hysteresis\n" |
|
1790 "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." |
|
1791 msgstr "" |
|
1792 |
|
1793 #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 |
|
1794 #: ../dialogs/PouDialog.py:36 |
|
1795 msgid "IL" |
1783 msgid "IL" |
1796 msgstr "" |
1784 msgstr "" |
1797 |
1785 |
1798 #: ../dialogs/DiscoveryDialog.py:94 |
1786 #: ../dialogs/DiscoveryDialog.py:94 |
1799 msgid "IP" |
1787 msgid "IP" |
1800 msgstr "" |
1788 msgstr "" |
1801 |
1789 |
1802 #: ../Beremiz_service.py:278 ../Beremiz_service.py:279 |
1790 #: ../Beremiz_service.py:308 ../Beremiz_service.py:309 |
1803 msgid "IP is not valid!" |
1791 msgid "IP is not valid!" |
1804 msgstr "" |
1792 msgstr "" |
1805 |
1793 |
1806 #: ../svgui/svgui.py:42 ../svgui/svgui.py:43 |
1794 #: ../svgui/svgui.py:42 ../svgui/svgui.py:43 |
1807 msgid "Import SVG" |
1795 msgid "Import SVG" |
1808 msgstr "" |
1796 msgstr "" |
1809 |
1797 |
1810 #: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1571 |
1798 #: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1580 |
1811 #: ../controls/VariablePanel.py:71 |
1799 #: ../controls/VariablePanel.py:71 |
1812 msgid "InOut" |
1800 msgid "InOut" |
1813 msgstr "" |
1801 msgstr "" |
1814 |
1802 |
1815 #: ../editors/Viewer.py:1091 |
1803 #: ../editors/Viewer.py:1100 |
1816 msgid "Inactive" |
1804 msgid "Inactive" |
1817 msgstr "" |
1805 msgstr "" |
1818 |
1806 |
1819 #: ../controls/VariablePanel.py:276 |
1807 #: ../controls/VariablePanel.py:276 |
1820 #, python-brace-format |
1808 #, python-brace-format |
1940 msgid "" |
1922 msgid "" |
1941 "Invalid value!\n" |
1923 "Invalid value!\n" |
1942 "You must fill a numeric value." |
1924 "You must fill a numeric value." |
1943 msgstr "" |
1925 msgstr "" |
1944 |
1926 |
1945 #: ../editors/Viewer.py:557 ../editors/Viewer.py:2334 |
1927 #: ../editors/Viewer.py:557 ../editors/Viewer.py:2343 |
1946 msgid "Jump" |
1928 msgid "Jump" |
1947 msgstr "" |
1929 msgstr "" |
1948 |
1930 |
1949 #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 |
1931 #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 |
1950 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
1932 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
1951 msgid "LD" |
1933 msgid "LD" |
1952 msgstr "" |
1934 msgstr "" |
1953 |
1935 |
1954 #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 |
1936 #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 |
1955 #, python-format |
1937 #, python-format |
1956 msgid "Ladder element with id %d is on more than one rung." |
1938 msgid "Ladder element with id %d is on more than one rung." |
1957 msgstr "" |
1939 msgstr "" |
1958 |
1940 |
1959 #: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:83 |
1941 #: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 |
1960 #: ../dialogs/PouDialog.py:104 |
1942 #: ../dialogs/PouDialog.py:104 |
1961 msgid "Language" |
1943 msgid "Language" |
1962 msgstr "" |
1944 msgstr "" |
1963 |
1945 |
1964 #: ../controls/ProjectPropertiesPanel.py:186 |
1946 #: ../controls/ProjectPropertiesPanel.py:186 |
1965 msgid "Language (optional):" |
1947 msgid "Language (optional):" |
1966 msgstr "" |
1948 msgstr "" |
1967 |
1949 |
1968 #: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 |
1950 #: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 |
1969 #: ../dialogs/PouDialog.py:73 |
1951 #: ../dialogs/PouDialog.py:73 |
1970 msgid "Language:" |
1952 msgid "Language:" |
1971 msgstr "" |
1953 msgstr "" |
1972 |
1954 |
1973 #: ../ProjectController.py:1719 |
1955 #: ../ProjectController.py:1735 |
1974 msgid "Latest build already matches current target. Transfering anyway...\n" |
1956 msgid "Latest build already matches current target. Transfering anyway...\n" |
1975 msgstr "" |
1957 msgstr "" |
1976 |
1958 |
1977 #: ../Beremiz_service.py:250 |
1959 #: ../Beremiz_service.py:271 |
1978 msgid "Launch WX GUI inspector" |
1960 msgid "Launch WX GUI inspector" |
1979 msgstr "" |
1961 msgstr "" |
1980 |
1962 |
1981 #: ../Beremiz_service.py:249 |
1963 #: ../Beremiz_service.py:270 |
1982 msgid "Launch a live Python shell" |
1964 msgid "Launch a live Python shell" |
1983 msgstr "" |
1965 msgstr "" |
1984 |
1966 |
1985 #: ../editors/Viewer.py:485 |
1967 #: ../editors/Viewer.py:485 |
1986 msgid "Left" |
1968 msgid "Left" |
2221 |
2211 |
2222 #: ../editors/Viewer.py:459 |
2212 #: ../editors/Viewer.py:459 |
2223 msgid "No Modifier" |
2213 msgid "No Modifier" |
2224 msgstr "" |
2214 msgstr "" |
2225 |
2215 |
2226 #: ../ProjectController.py:1747 |
2216 #: ../ProjectController.py:1763 |
2227 msgid "No PLC to transfer (did build succeed ?)\n" |
2217 msgid "No PLC to transfer (did build succeed ?)\n" |
2228 msgstr "" |
2218 msgstr "" |
2229 |
2219 |
2230 #: ../PLCGenerator.py:1619 |
2220 #: ../PLCGenerator.py:1631 |
2231 #, python-format |
2221 #, python-format |
2232 msgid "No body defined in \"%s\" POU" |
2222 msgid "No body defined in \"%s\" POU" |
2233 msgstr "" |
2223 msgstr "" |
2234 |
2224 |
2235 #: ../PLCGenerator.py:798 ../PLCGenerator.py:1233 |
2225 #: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 |
2236 #, python-brace-format |
2226 #, python-brace-format |
2237 msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2227 msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2238 msgstr "" |
2228 msgstr "" |
2239 |
2229 |
2240 #: ../PLCOpenEditor.py:347 |
2230 #: ../PLCOpenEditor.py:347 |
2241 msgid "" |
2231 msgid "" |
2242 "No documentation available.\n" |
2232 "No documentation available.\n" |
2243 "Coming soon." |
2233 "Coming soon." |
2244 msgstr "" |
2234 msgstr "" |
2245 |
2235 |
2246 #: ../PLCGenerator.py:821 |
2236 #: ../PLCGenerator.py:829 |
2247 #, python-format |
2237 #, python-format |
2248 msgid "No informations found for \"%s\" block" |
2238 msgid "No informations found for \"%s\" block" |
2249 msgstr "" |
2239 msgstr "" |
2250 |
2240 |
2251 #: ../PLCGenerator.py:1186 |
2241 #: ../PLCGenerator.py:1194 |
2252 #, python-brace-format |
2242 #, python-brace-format |
2253 msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" |
2243 msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" |
2254 msgstr "" |
2244 msgstr "" |
2255 |
2245 |
2256 #: ../controls/SearchResultPanel.py:169 |
2246 #: ../controls/SearchResultPanel.py:169 |
2378 |
2356 |
2379 #: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 |
2357 #: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 |
2380 msgid "PDO Transmit" |
2358 msgid "PDO Transmit" |
2381 msgstr "" |
2359 msgstr "" |
2382 |
2360 |
2383 #: ../plcopen/definitions.py:67 |
|
2384 msgid "" |
|
2385 "PID\n" |
|
2386 "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." |
|
2387 msgstr "" |
|
2388 |
|
2389 #: ../targets/toolchain_gcc.py:131 |
2361 #: ../targets/toolchain_gcc.py:131 |
2390 msgid "PLC :\n" |
2362 msgid "PLC :\n" |
2391 msgstr "" |
2363 msgstr "" |
2392 |
2364 |
2393 #: ../Beremiz.py:453 |
2365 #: ../Beremiz.py:453 |
2394 msgid "PLC Log" |
2366 msgid "PLC Log" |
2395 msgstr "" |
2367 msgstr "" |
2396 |
2368 |
2397 #: ../ProjectController.py:976 |
2369 #: ../ProjectController.py:992 |
2398 msgid "PLC code generation failed !\n" |
2370 msgid "PLC code generation failed !\n" |
|
2371 msgstr "" |
|
2372 |
|
2373 #: ../Beremiz_service.py:295 |
|
2374 msgid "PLC is empty or already started." |
|
2375 msgstr "" |
|
2376 |
|
2377 #: ../Beremiz_service.py:302 |
|
2378 msgid "PLC is not started." |
2399 msgstr "" |
2379 msgstr "" |
2400 |
2380 |
2401 #: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 |
2381 #: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 |
2402 #, python-brace-format |
2382 #, python-brace-format |
2403 msgid "" |
2383 msgid "" |
2481 |
2461 |
2482 #: ../dialogs/LDPowerRailDialog.py:73 |
2462 #: ../dialogs/LDPowerRailDialog.py:73 |
2483 msgid "Pin number:" |
2463 msgid "Pin number:" |
2484 msgstr "" |
2464 msgstr "" |
2485 |
2465 |
2486 #: ../editors/Viewer.py:2697 ../editors/Viewer.py:2941 |
2466 #: ../editors/Viewer.py:2706 ../editors/Viewer.py:2963 |
2487 #: ../editors/SFCViewer.py:770 |
2467 #: ../editors/SFCViewer.py:770 |
2488 msgid "Please choose a target" |
2468 msgid "Please choose a target" |
2489 msgstr "" |
2469 msgstr "" |
2490 |
2470 |
2491 #: ../editors/TextViewer.py:262 |
2471 #: ../editors/TextViewer.py:262 |
2492 msgid "Please enter a block name" |
2472 msgid "Please enter a block name" |
2493 msgstr "" |
2473 msgstr "" |
2494 |
2474 |
2495 #: ../editors/Viewer.py:2567 ../editors/Viewer.py:2978 |
2475 #: ../editors/Viewer.py:2576 ../editors/Viewer.py:3005 |
2496 msgid "Please enter comment text" |
2476 msgid "Please enter comment text" |
2497 msgstr "" |
2477 msgstr "" |
2498 |
2478 |
2499 #: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 |
2479 #: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 |
2500 #: ../editors/SFCViewer.py:799 |
2480 #: ../editors/SFCViewer.py:799 |
2501 msgid "Please enter step name" |
2481 msgid "Please enter step name" |
2502 msgstr "" |
2482 msgstr "" |
2503 |
2483 |
|
2484 #: ../Beremiz_service.py:194 |
|
2485 msgid "Please enter text" |
|
2486 msgstr "" |
|
2487 |
2504 #: ../dialogs/ForceVariableDialog.py:163 |
2488 #: ../dialogs/ForceVariableDialog.py:163 |
2505 #, python-format |
2489 #, python-format |
2506 msgid "Please enter value for a \"%s\" variable:" |
2490 msgid "Please enter value for a \"%s\" variable:" |
2507 msgstr "" |
2491 msgstr "" |
2508 |
2492 |
2509 #: ../Beremiz_service.py:287 |
2493 #: ../Beremiz_service.py:317 |
2510 msgid "Port number must be 0 <= port <= 65535!" |
2494 msgid "Port number must be 0 <= port <= 65535!" |
2511 msgstr "" |
2495 msgstr "" |
2512 |
2496 |
2513 #: ../Beremiz_service.py:287 |
2497 #: ../Beremiz_service.py:317 |
2514 msgid "Port number must be an integer!" |
2498 msgid "Port number must be an integer!" |
2515 msgstr "" |
2499 msgstr "" |
2516 |
2500 |
2517 #: ../editors/Viewer.py:536 ../editors/Viewer.py:2358 |
2501 #: ../editors/Viewer.py:536 ../editors/Viewer.py:2367 |
2518 msgid "Power Rail" |
2502 msgid "Power Rail" |
2519 msgstr "" |
2503 msgstr "" |
2520 |
2504 |
2521 #: ../dialogs/LDPowerRailDialog.py:50 |
2505 #: ../dialogs/LDPowerRailDialog.py:50 |
2522 msgid "Power Rail Properties" |
2506 msgid "Power Rail Properties" |
2653 |
2648 |
2654 #: ../dialogs/ActionBlockDialog.py:38 |
2649 #: ../dialogs/ActionBlockDialog.py:38 |
2655 msgid "Qualifier" |
2650 msgid "Qualifier" |
2656 msgstr "" |
2651 msgstr "" |
2657 |
2652 |
2658 #: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:252 |
2653 #: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 |
2659 msgid "Quit" |
2654 msgid "Quit" |
2660 msgstr "" |
|
2661 |
|
2662 #: ../plcopen/definitions.py:54 |
|
2663 msgid "" |
|
2664 "RS bistable\n" |
|
2665 "The RS bistable is a latch where the Reset dominates." |
|
2666 msgstr "" |
|
2667 |
|
2668 #: ../plcopen/definitions.py:68 |
|
2669 msgid "" |
|
2670 "Ramp\n" |
|
2671 "The RAMP function block is modelled on example given in the standard." |
|
2672 msgstr "" |
2655 msgstr "" |
2673 |
2656 |
2674 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 |
2657 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 |
2675 msgid "Range:" |
2658 msgid "Range:" |
2676 msgstr "" |
2659 msgstr "" |
2677 |
2660 |
2678 #: ../ProjectController.py:1794 |
2661 #: ../ProjectController.py:1810 |
2679 msgid "Raw IEC code" |
2662 msgid "Raw IEC code" |
2680 msgstr "" |
2663 msgstr "" |
2681 |
2664 |
2682 #: ../plcopen/definitions.py:64 |
2665 #: ../Beremiz.py:1143 |
2683 msgid "" |
|
2684 "Real time clock\n" |
|
2685 "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." |
|
2686 msgstr "" |
|
2687 |
|
2688 #: ../Beremiz.py:1134 |
|
2689 #, python-format |
2666 #, python-format |
2690 msgid "Really delete node '%s'?" |
2667 msgid "Really delete node '%s'?" |
2691 msgstr "" |
2668 msgstr "" |
2692 |
2669 |
2693 #: ../IDEFrame.py:362 ../IDEFrame.py:422 |
2670 #: ../IDEFrame.py:362 ../IDEFrame.py:422 |
2704 |
2681 |
2705 #: ../dialogs/SearchInProjectDialog.py:66 |
2682 #: ../dialogs/SearchInProjectDialog.py:66 |
2706 msgid "Regular expression" |
2683 msgid "Regular expression" |
2707 msgstr "" |
2684 msgstr "" |
2708 |
2685 |
2709 #: ../dialogs/FindInPouDialog.py:100 |
2686 #: ../dialogs/FindInPouDialog.py:98 |
2710 msgid "Regular expressions" |
2687 msgid "Regular expressions" |
2711 msgstr "" |
2688 msgstr "" |
2712 |
2689 |
2713 #: ../editors/Viewer.py:1547 |
2690 #: ../editors/Viewer.py:1556 |
2714 msgid "Release value" |
2691 msgid "Release value" |
2715 msgstr "" |
2692 msgstr "" |
2716 |
2693 |
2717 #: ../plcopen/iec_std.csv:37 |
2694 #: ../plcopen/iec_std.csv:37 |
2718 msgid "Remainder (modulo)" |
2695 msgid "Remainder (modulo)" |
2719 msgstr "" |
2696 msgstr "" |
2720 |
2697 |
2721 #: ../Beremiz.py:1135 |
2698 #: ../Beremiz.py:1144 |
2722 #, python-format |
2699 #, python-format |
2723 msgid "Remove %s node" |
2700 msgid "Remove %s node" |
2724 msgstr "" |
2701 msgstr "" |
2725 |
2702 |
2726 #: ../IDEFrame.py:2401 |
2703 #: ../IDEFrame.py:2405 |
2727 msgid "Remove Datatype" |
2704 msgid "Remove Datatype" |
2728 msgstr "" |
2705 msgstr "" |
2729 |
2706 |
2730 #: ../IDEFrame.py:2406 |
2707 #: ../IDEFrame.py:2410 |
2731 msgid "Remove Pou" |
2708 msgid "Remove Pou" |
2732 msgstr "" |
2709 msgstr "" |
2733 |
2710 |
2734 #: ../dialogs/ActionBlockDialog.py:138 |
2711 #: ../dialogs/ActionBlockDialog.py:138 |
2735 msgid "Remove action" |
2712 msgid "Remove action" |
3003 |
2980 |
3004 #: ../targets/toolchain_makefile.py:126 |
2981 #: ../targets/toolchain_makefile.py:126 |
3005 msgid "Source didn't change, no build.\n" |
2982 msgid "Source didn't change, no build.\n" |
3006 msgstr "" |
2983 msgstr "" |
3007 |
2984 |
|
2985 #: ../PLCGenerator.py:397 |
|
2986 #, python-brace-format |
|
2987 msgid "Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'." |
|
2988 msgstr "" |
|
2989 |
3008 #: ../plcopen/iec_std.csv:23 |
2990 #: ../plcopen/iec_std.csv:23 |
3009 msgid "Square root (base 2)" |
2991 msgid "Square root (base 2)" |
3010 msgstr "" |
2992 msgstr "" |
3011 |
2993 |
3012 #: ../plcopen/definitions.py:46 |
2994 #: ../plcopen/definitions.py:46 |
3013 msgid "Standard function blocks" |
2995 msgid "Standard function blocks" |
3014 msgstr "" |
2996 msgstr "" |
3015 |
2997 |
3016 #: ../ProjectController.py:1764 ../Beremiz_service.py:240 |
2998 #: ../ProjectController.py:1780 ../Beremiz_service.py:261 |
3017 msgid "Start PLC" |
2999 msgid "Start PLC" |
3018 msgstr "" |
3000 msgstr "" |
3019 |
3001 |
3020 #: ../ProjectController.py:968 |
3002 #: ../ProjectController.py:984 |
3021 #, python-format |
3003 #, python-format |
3022 msgid "Start build in %s\n" |
3004 msgid "Start build in %s\n" |
3023 msgstr "" |
3005 msgstr "" |
3024 |
3006 |
3025 #: ../ProjectController.py:1282 |
3007 #: ../ProjectController.py:1298 |
3026 msgid "Started" |
3008 msgid "Started" |
3027 msgstr "" |
3009 msgstr "" |
3028 |
3010 |
3029 #: ../ProjectController.py:1570 |
3011 #: ../ProjectController.py:1586 |
3030 msgid "Starting PLC\n" |
3012 msgid "Starting PLC\n" |
3031 msgstr "" |
3013 msgstr "" |
3032 |
3014 |
3033 #: ../Beremiz.py:463 |
3015 #: ../Beremiz.py:463 |
3034 msgid "Status ToolBar" |
3016 msgid "Status ToolBar" |
3035 msgstr "" |
3017 msgstr "" |
3036 |
3018 |
3037 #: ../editors/Viewer.py:553 ../editors/Viewer.py:2333 |
3019 #: ../editors/Viewer.py:553 ../editors/Viewer.py:2342 |
3038 msgid "Step" |
3020 msgid "Step" |
3039 msgstr "" |
3021 msgstr "" |
3040 |
3022 |
3041 #: ../ProjectController.py:1767 |
3023 #: ../ProjectController.py:1783 |
3042 msgid "Stop" |
3024 msgid "Stop" |
3043 msgstr "" |
3025 msgstr "" |
3044 |
3026 |
3045 #: ../Beremiz_service.py:241 |
3027 #: ../Beremiz_service.py:262 |
3046 msgid "Stop PLC" |
3028 msgid "Stop PLC" |
3047 msgstr "" |
3029 msgstr "" |
3048 |
3030 |
3049 #: ../ProjectController.py:1769 |
3031 #: ../ProjectController.py:1785 |
3050 msgid "Stop Running PLC" |
3032 msgid "Stop Running PLC" |
3051 msgstr "" |
3033 msgstr "" |
3052 |
3034 |
3053 #: ../ProjectController.py:1283 |
3035 #: ../ProjectController.py:1299 |
3054 msgid "Stopped" |
3036 msgid "Stopped" |
3055 msgstr "" |
3037 msgstr "" |
3056 |
3038 |
3057 #: ../ProjectController.py:1542 |
3039 #: ../ProjectController.py:1558 |
3058 msgid "Stopping debugger...\n" |
3040 msgid "Stopping debugger...\n" |
3059 msgstr "" |
3041 msgstr "" |
3060 |
3042 |
3061 #: ../editors/DataTypeEditor.py:54 |
3043 #: ../editors/DataTypeEditor.py:54 |
3062 msgid "Structure" |
3044 msgid "Structure" |
3172 |
3154 |
3173 #: ../editors/Viewer.py:489 |
3155 #: ../editors/Viewer.py:489 |
3174 msgid "Top" |
3156 msgid "Top" |
3175 msgstr "" |
3157 msgstr "" |
3176 |
3158 |
3177 #: ../ProjectController.py:1776 |
3159 #: ../ProjectController.py:1792 |
3178 msgid "Transfer" |
3160 msgid "Transfer" |
3179 msgstr "" |
3161 msgstr "" |
3180 |
3162 |
3181 #: ../ProjectController.py:1778 |
3163 #: ../ProjectController.py:1794 |
3182 msgid "Transfer PLC" |
3164 msgid "Transfer PLC" |
3183 msgstr "" |
3165 msgstr "" |
3184 |
3166 |
3185 #: ../ProjectController.py:1742 |
3167 #: ../ProjectController.py:1758 |
3186 msgid "Transfer completed successfully.\n" |
3168 msgid "Transfer completed successfully.\n" |
3187 msgstr "" |
3169 msgstr "" |
3188 |
3170 |
3189 #: ../ProjectController.py:1744 |
3171 #: ../ProjectController.py:1760 |
3190 msgid "Transfer failed\n" |
3172 msgid "Transfer failed\n" |
3191 msgstr "" |
3173 msgstr "" |
3192 |
3174 |
3193 #: ../editors/Viewer.py:554 ../editors/Viewer.py:2335 ../editors/Viewer.py:2362 |
3175 #: ../editors/Viewer.py:554 ../editors/Viewer.py:2344 ../editors/Viewer.py:2371 |
3194 msgid "Transition" |
3176 msgid "Transition" |
3195 msgstr "" |
3177 msgstr "" |
3196 |
3178 |
3197 #: ../PLCGenerator.py:1506 |
3179 #: ../PLCGenerator.py:1518 |
3198 #, python-format |
3180 #, python-format |
3199 msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3181 msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3200 msgstr "" |
3182 msgstr "" |
3201 |
3183 |
3202 #: ../dialogs/PouTransitionDialog.py:84 |
3184 #: ../dialogs/PouTransitionDialog.py:89 |
3203 msgid "Transition Name" |
3185 msgid "Transition Name" |
3204 msgstr "" |
3186 msgstr "" |
3205 |
3187 |
3206 #: ../dialogs/PouTransitionDialog.py:53 |
3188 #: ../dialogs/PouTransitionDialog.py:58 |
3207 msgid "Transition Name:" |
3189 msgid "Transition Name:" |
3208 msgstr "" |
3190 msgstr "" |
3209 |
3191 |
3210 #: ../PLCGenerator.py:1597 |
3192 #: ../PLCGenerator.py:1609 |
3211 #, python-brace-format |
3193 #, python-brace-format |
3212 msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" |
3194 msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" |
3213 msgstr "" |
3195 msgstr "" |
3214 |
3196 |
3215 #: ../PLCGenerator.py:1586 |
3197 #: ../PLCGenerator.py:1598 |
3216 #, python-brace-format |
3198 #, python-brace-format |
3217 msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" |
3199 msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" |
3218 msgstr "" |
3200 msgstr "" |
3219 |
3201 |
3220 #: ../plcopen/plcopen.py:1322 |
3202 #: ../plcopen/plcopen.py:1318 |
3221 #, python-format |
3203 #, python-format |
3222 msgid "Transition with name %s doesn't exist!" |
3204 msgid "Transition with name %s doesn't exist!" |
3223 msgstr "" |
3205 msgstr "" |
3224 |
3206 |
3225 #: ../PLCControler.py:96 |
3207 #: ../PLCControler.py:96 |
3226 msgid "Transitions" |
3208 msgid "Transitions" |
3227 msgstr "" |
3209 msgstr "" |
3228 |
3210 |
3229 #: ../dialogs/AboutDialog.py:122 |
3211 #: ../dialogs/AboutDialog.py:123 |
3230 msgid "Translated by" |
3212 msgid "Translated by" |
3231 msgstr "" |
3213 msgstr "" |
3232 |
3214 |
3233 #: ../editors/ResourceEditor.py:68 |
3215 #: ../editors/ResourceEditor.py:68 |
3234 msgid "Triggering" |
3216 msgid "Triggering" |
|
3217 msgstr "" |
|
3218 |
|
3219 #: ../Beremiz_service.py:476 |
|
3220 msgid "Twisted unavailable." |
3235 msgstr "" |
3221 msgstr "" |
3236 |
3222 |
3237 #: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 |
3223 #: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 |
3238 #: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 |
3224 #: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 |
3239 #: ../controls/VariablePanel.py:54 |
3225 #: ../controls/VariablePanel.py:54 |
3670 msgid "onchange" |
3653 msgid "onchange" |
3671 msgstr "" |
3654 msgstr "" |
3672 |
3655 |
3673 msgid "opts" |
3656 msgid "opts" |
3674 msgstr "" |
3657 msgstr "" |
|
3658 |
|
3659 #: Extra TC6 documentation strings |
|
3660 |
|
3661 |
|
3662 msgid "0 - current time, 1 - load time from PDT" |
|
3663 msgstr "" |
|
3664 |
|
3665 msgid "Preset datetime" |
|
3666 msgstr "" |
|
3667 |
|
3668 msgid "Copy of IN" |
|
3669 msgstr "" |
|
3670 |
|
3671 msgid "Datetime, current or relative to PDT" |
|
3672 msgstr "" |
|
3673 |
|
3674 msgid "The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." |
|
3675 msgstr "" |
|
3676 |
|
3677 msgid "1 = integrate, 0 = hold" |
|
3678 msgstr "" |
|
3679 |
|
3680 msgid "Overriding reset" |
|
3681 msgstr "" |
|
3682 |
|
3683 msgid "Input variable" |
|
3684 msgstr "" |
|
3685 |
|
3686 msgid "Initial value" |
|
3687 msgstr "" |
|
3688 |
|
3689 msgid "Sampling period" |
|
3690 msgstr "" |
|
3691 |
|
3692 msgid "NOT R1" |
|
3693 msgstr "" |
|
3694 |
|
3695 msgid "Integrated output" |
|
3696 msgstr "" |
|
3697 |
|
3698 msgid "The integral function block integrates the value of input XIN over time." |
|
3699 msgstr "" |
|
3700 |
|
3701 msgid "0 = reset" |
|
3702 msgstr "" |
|
3703 |
|
3704 msgid "Input to be differentiated" |
|
3705 msgstr "" |
|
3706 |
|
3707 msgid "Differentiated output" |
|
3708 msgstr "" |
|
3709 |
|
3710 msgid "The derivative function block produces an output XOUT proportional to the rate of change of the input XIN." |
|
3711 msgstr "" |
|
3712 |
|
3713 msgid "0 - manual , 1 - automatic" |
|
3714 msgstr "" |
|
3715 |
|
3716 msgid "Process variable" |
|
3717 msgstr "" |
|
3718 |
|
3719 msgid "Set point" |
|
3720 msgstr "" |
|
3721 |
|
3722 msgid "Manual output adjustment - Typically from transfer station" |
|
3723 msgstr "" |
|
3724 |
|
3725 msgid "Proportionality constant" |
|
3726 msgstr "" |
|
3727 |
|
3728 msgid "Reset time" |
|
3729 msgstr "" |
|
3730 |
|
3731 msgid "Derivative time constant" |
|
3732 msgstr "" |
|
3733 |
|
3734 msgid "PV - SP" |
|
3735 msgstr "" |
|
3736 |
|
3737 msgid "FB for integral term" |
|
3738 msgstr "" |
|
3739 |
|
3740 msgid "FB for derivative term" |
|
3741 msgstr "" |
|
3742 |
|
3743 msgid "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." |
|
3744 msgstr "" |
|
3745 |
|
3746 msgid "0 - track X0, 1 - ramp to/track X1" |
|
3747 msgstr "" |
|
3748 |
|
3749 msgid "Ramp duration" |
|
3750 msgstr "" |
|
3751 |
|
3752 msgid "BUSY = 1 during ramping period" |
|
3753 msgstr "" |
|
3754 |
|
3755 msgid "Elapsed time of ramp" |
|
3756 msgstr "" |
|
3757 |
|
3758 msgid "The RAMP function block is modelled on example given in the standard." |
|
3759 msgstr "" |
|
3760 |
|
3761 msgid "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." |
|
3762 msgstr "" |
|
3763 |
|
3764 msgid "The SR bistable is a latch where the Set dominates." |
|
3765 msgstr "" |
|
3766 |
|
3767 msgid "The RS bistable is a latch where the Reset dominates." |
|
3768 msgstr "" |
|
3769 |
|
3770 msgid "The semaphore provides a mechanism to allow software elements mutually exclusive access to certain ressources." |
|
3771 msgstr "" |
|
3772 |
|
3773 msgid "The output produces a single pulse when a rising edge is detected." |
|
3774 msgstr "" |
|
3775 |
|
3776 msgid "The output produces a single pulse when a falling edge is detected." |
|
3777 msgstr "" |
|
3778 |
|
3779 msgid "The up-counter can be used to signal when a count has reached a maximum value." |
|
3780 msgstr "" |
|
3781 |
|
3782 msgid "The down-counter can be used to signal when a count has reached zero, on counting down from a preset value." |
|
3783 msgstr "" |
|
3784 |
|
3785 msgid "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." |
|
3786 msgstr "" |
|
3787 |
|
3788 msgid "first input parameter" |
|
3789 msgstr "" |
|
3790 |
|
3791 msgid "second input parameter" |
|
3792 msgstr "" |
|
3793 |
|
3794 msgid "first output parameter" |
|
3795 msgstr "" |
|
3796 |
|
3797 msgid "second output parameter" |
|
3798 msgstr "" |
|
3799 |
|
3800 msgid "internal state: 0-reset, 1-counting, 2-set" |
|
3801 msgstr "" |
|
3802 |
|
3803 msgid "The pulse timer can be used to generate output pulses of a given time duration." |
|
3804 msgstr "" |
|
3805 |
|
3806 msgid "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." |
|
3807 msgstr "" |
|
3808 |
|
3809 msgid "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." |
|
3810 msgstr "" |