i18n/messages.pot
changeset 492 73b93ef3f09e
parent 456 dc379f8db18d
child 555 b6f9d08fd69f
--- a/i18n/messages.pot	Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/messages.pot	Wed Dec 16 13:06:50 2009 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-02 18:09+0100\n"
+"POT-Creation-Date: 2009-12-16 10:48+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,7 +16,7 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../PLCOpenEditor.py:4273
+#: ../PLCOpenEditor.py:4345
 msgid ""
 "\n"
 "An error has occurred.\n"
@@ -29,51 +29,51 @@
 "Error:\n"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "   External"
 msgstr ""
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   InOut"
 msgstr ""
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   Input"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "   Local"
 msgstr ""
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   Output"
 msgstr ""
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "   Temp"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4283
+#: ../PLCOpenEditor.py:4355
 msgid " : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3274 ../PLCOpenEditor.py:3437 ../PLCOpenEditor.py:3581
+#: ../PLCOpenEditor.py:3294 ../PLCOpenEditor.py:3457 ../PLCOpenEditor.py:3601
 #: ../dialogs/SFCTransitionDialog.py:206
 #, python-format
 msgid " and %s"
 msgstr ""
 
-#: ../plcopen/plcopen.py:782
+#: ../plcopen/plcopen.py:907
 #, python-format
 msgid "\"%s\" Data Type doesn't exist !!!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:800
+#: ../plcopen/plcopen.py:925
 #, python-format
 msgid "\"%s\" POU already exists !!!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:821
+#: ../plcopen/plcopen.py:946
 #, python-format
 msgid "\"%s\" POU doesn't exist !!!"
 msgstr ""
@@ -83,17 +83,17 @@
 msgid "\"%s\" can't use itself!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1405 ../PLCOpenEditor.py:1425
+#: ../PLCOpenEditor.py:1404 ../PLCOpenEditor.py:1424
 #, python-format
 msgid "\"%s\" config already exists!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:256
+#: ../plcopen/plcopen.py:276
 #, python-format
 msgid "\"%s\" configuration already exists !!!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1359 ../PLCOpenEditor.py:3136
+#: ../PLCOpenEditor.py:1358 ../PLCOpenEditor.py:3156
 #, python-format
 msgid "\"%s\" data type already exists!"
 msgstr ""
@@ -103,7 +103,7 @@
 msgid "\"%s\" element can't be pasted here!!!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3456 ../PLCOpenEditor.py:3600 ../Viewer.py:250
+#: ../PLCOpenEditor.py:3476 ../PLCOpenEditor.py:3620 ../Viewer.py:250
 #: ../TextViewer.py:231 ../dialogs/ConnectionDialog.py:215
 #: ../dialogs/FBDBlockDialog.py:260
 #, python-format
@@ -115,9 +115,9 @@
 msgid "\"%s\" function cancelled in \"%s\" POU: No input connected"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1350 ../PLCOpenEditor.py:3132 ../PLCOpenEditor.py:3285
-#: ../PLCOpenEditor.py:3448 ../PLCOpenEditor.py:3592 ../PLCOpenEditor.py:3663
-#: ../PLCOpenEditor.py:3726 ../VariablePanel.py:689
+#: ../PLCOpenEditor.py:1349 ../PLCOpenEditor.py:3152 ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3468 ../PLCOpenEditor.py:3612 ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3746 ../VariablePanel.py:714
 #: ../dialogs/ConnectionDialog.py:207 ../dialogs/FBDBlockDialog.py:252
 #: ../dialogs/FBDVariableDialog.py:268 ../dialogs/PouNameDialog.py:63
 #: ../dialogs/SFCStepDialog.py:183 ../dialogs/SFCStepNameDialog.py:65
@@ -131,19 +131,19 @@
 msgid "\"%s\" is already used by \"%s\"!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:2135
+#: ../plcopen/plcopen.py:2366
 #, python-format
 msgid "\"%s\" is an invalid value!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2622 ../PLCOpenEditor.py:2650
+#: ../PLCOpenEditor.py:2637 ../PLCOpenEditor.py:2665
 #, python-format
 msgid "\"%s\" is not a valid folder!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1348 ../PLCOpenEditor.py:3128 ../PLCOpenEditor.py:3281
-#: ../PLCOpenEditor.py:3444 ../PLCOpenEditor.py:3588 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3722 ../VariablePanel.py:684
+#: ../PLCOpenEditor.py:1347 ../PLCOpenEditor.py:3148 ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3464 ../PLCOpenEditor.py:3608 ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3742 ../VariablePanel.py:709
 #: ../dialogs/ConnectionDialog.py:203 ../dialogs/FBDBlockDialog.py:248
 #: ../dialogs/PouNameDialog.py:59 ../dialogs/SFCStepDialog.py:179
 #: ../dialogs/SFCStepNameDialog.py:61 ../DataTypeEditor.py:760
@@ -151,24 +151,24 @@
 msgid "\"%s\" is not a valid identifier!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2287 ../PLCOpenEditor.py:2307
+#: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2302 ../PLCOpenEditor.py:2322
 #, python-format
 msgid "\"%s\" is used by one or more POUs. It can't be removed!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1368 ../PLCOpenEditor.py:3289 ../Viewer.py:248
+#: ../PLCOpenEditor.py:1367 ../PLCOpenEditor.py:3309 ../Viewer.py:248
 #: ../Viewer.py:274 ../TextViewer.py:229 ../dialogs/ConnectionDialog.py:211
 #: ../dialogs/FBDBlockDialog.py:256
 #, python-format
 msgid "\"%s\" pou already exists!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:287
+#: ../plcopen/plcopen.py:307
 #, python-format
 msgid "\"%s\" resource already exists in \"%s\" configuration !!!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:303
+#: ../plcopen/plcopen.py:323
 #, python-format
 msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!"
 msgstr ""
@@ -205,61 +205,61 @@
 msgid "%s Graphics"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1291 ../plcopen/plcopen.py:1301
-#: ../plcopen/plcopen.py:1311 ../plcopen/plcopen.py:1321
-#: ../plcopen/plcopen.py:1330
+#: ../plcopen/plcopen.py:1465 ../plcopen/plcopen.py:1475
+#: ../plcopen/plcopen.py:1485 ../plcopen/plcopen.py:1495
+#: ../plcopen/plcopen.py:1504
 #, python-format
 msgid "%s body don't have instances!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1353 ../plcopen/plcopen.py:1360
+#: ../plcopen/plcopen.py:1527 ../plcopen/plcopen.py:1534
 #, python-format
 msgid "%s body don't have text!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4261 ../PLCOpenEditor.py:4263 ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4333 ../PLCOpenEditor.py:4335 ../PLCOpenEditor.py:4336
 msgid ",   "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3276 ../PLCOpenEditor.py:3439 ../PLCOpenEditor.py:3583
+#: ../PLCOpenEditor.py:3296 ../PLCOpenEditor.py:3459 ../PLCOpenEditor.py:3603
 #: ../dialogs/SFCTransitionDialog.py:208
 #, python-format
 msgid ", %s"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4259
+#: ../PLCOpenEditor.py:4331
 msgid ". "
 msgstr ""
 
-#: ../PLCOpenEditor.py:1371 ../PLCOpenEditor.py:1413 ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:3293 ../PLCOpenEditor.py:3671 ../PLCOpenEditor.py:3734
+#: ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:1412 ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:3313 ../PLCOpenEditor.py:3691 ../PLCOpenEditor.py:3754
 #, python-format
 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1384 ../PLCOpenEditor.py:1395 ../PLCOpenEditor.py:3452
-#: ../PLCOpenEditor.py:3596 ../PLCOpenEditor.py:3667 ../PLCOpenEditor.py:3730
-#: ../VariablePanel.py:694 ../dialogs/PouNameDialog.py:67
+#: ../PLCOpenEditor.py:1383 ../PLCOpenEditor.py:1394 ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3616 ../PLCOpenEditor.py:3687 ../PLCOpenEditor.py:3750
+#: ../VariablePanel.py:719 ../dialogs/PouNameDialog.py:67
 #: ../dialogs/SFCStepDialog.py:187 ../dialogs/SFCStepNameDialog.py:69
 #, python-format
 msgid "A POU named \"%s\" already exists!"
 msgstr ""
 
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:1201
 msgid "A location must be selected!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1386 ../PLCOpenEditor.py:1397 ../VariablePanel.py:699
+#: ../PLCOpenEditor.py:1385 ../PLCOpenEditor.py:1396 ../VariablePanel.py:724
 #: ../dialogs/SFCStepDialog.py:191 ../dialogs/SFCStepNameDialog.py:73
 #, python-format
 msgid "A variable with \"%s\" as name already exists in this pou!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2479
+#: ../PLCOpenEditor.py:2494
 msgid "About"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2382
+#: ../PLCOpenEditor.py:2397
 msgid "About PLCOpenEditor"
 msgstr ""
 
@@ -271,15 +271,15 @@
 msgid "Action"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3572
+#: ../PLCOpenEditor.py:3592
 msgid "Action Name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3539
+#: ../PLCOpenEditor.py:3559
 msgid "Action Name:"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1088
+#: ../plcopen/plcopen.py:1213
 #, python-format
 msgid "Action with name %s doesn't exist!"
 msgstr ""
@@ -292,20 +292,20 @@
 msgid "Actions:"
 msgstr ""
 
-#: ../VariablePanel.py:456 ../dialogs/ActionBlockDialog.py:274
+#: ../VariablePanel.py:483 ../dialogs/ActionBlockDialog.py:274
 #: ../DataTypeEditor.py:539
 msgid "Add"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1590 ../PLCOpenEditor.py:1673
+#: ../PLCOpenEditor.py:1589 ../PLCOpenEditor.py:1672
 msgid "Add Action"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1656
+#: ../PLCOpenEditor.py:1655
 msgid "Add Configuration"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1636
+#: ../PLCOpenEditor.py:1635
 msgid "Add DataType"
 msgstr ""
 
@@ -321,11 +321,11 @@
 msgid "Add Instance"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1643
+#: ../PLCOpenEditor.py:1642
 msgid "Add POU"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1619 ../PLCOpenEditor.py:1684
+#: ../PLCOpenEditor.py:1618 ../PLCOpenEditor.py:1683
 msgid "Add Resource"
 msgstr ""
 
@@ -333,7 +333,7 @@
 msgid "Add Task"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1587 ../PLCOpenEditor.py:1662
+#: ../PLCOpenEditor.py:1586 ../PLCOpenEditor.py:1661
 msgid "Add Transition"
 msgstr ""
 
@@ -341,7 +341,7 @@
 msgid "Add Wire Segment"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2162
+#: ../PLCOpenEditor.py:2177
 msgid "Add a new data type"
 msgstr ""
 
@@ -349,7 +349,7 @@
 msgid "Add a new initial step"
 msgstr ""
 
-#: ../Viewer.py:1995 ../SFCViewer.py:698
+#: ../Viewer.py:2032 ../SFCViewer.py:698
 msgid "Add a new jump"
 msgstr ""
 
@@ -357,11 +357,11 @@
 msgid "Add a new step"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2206
+#: ../PLCOpenEditor.py:2221
 msgid "Add new configuration"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2217
+#: ../PLCOpenEditor.py:2232
 msgid "Add new resource"
 msgstr ""
 
@@ -377,7 +377,7 @@
 msgid "Alignment"
 msgstr ""
 
-#: ../VariablePanel.py:62 ../VariablePanel.py:990 ../VariablePanel.py:1107
+#: ../VariablePanel.py:69 ../VariablePanel.py:1018 ../VariablePanel.py:1135
 msgid "All"
 msgstr ""
 
@@ -414,11 +414,11 @@
 msgid "At least a variable or an expression must be selected!"
 msgstr ""
 
+#: ../PLCOpenEditor.py:2947
+msgid "Author"
+msgstr ""
+
 #: ../PLCOpenEditor.py:2932
-msgid "Author"
-msgstr ""
-
-#: ../PLCOpenEditor.py:2917
 msgid "Author Name (optional):"
 msgstr ""
 
@@ -426,7 +426,7 @@
 msgid "Base Type:"
 msgstr ""
 
-#: ../VariablePanel.py:732 ../DataTypeEditor.py:801
+#: ../VariablePanel.py:758 ../DataTypeEditor.py:801
 msgid "Base Types"
 msgstr ""
 
@@ -462,7 +462,7 @@
 msgid "Block Properties"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1881 ../dialogs/FBDBlockDialog.py:268
+#: ../PLCOpenEditor.py:1896 ../dialogs/FBDBlockDialog.py:268
 msgid "Block Types"
 msgstr ""
 
@@ -470,33 +470,33 @@
 msgid "Bottom"
 msgstr ""
 
-#: ../VariablePanel.py:1049
+#: ../VariablePanel.py:1077
 msgid "Browse Locations"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1836
+#: ../PLCOpenEditor.py:1837
 msgid "CSV Log"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1233 ../plcopen/plcopen.py:1247
-#: ../plcopen/plcopen.py:1268 ../plcopen/plcopen.py:1284
+#: ../plcopen/plcopen.py:1407 ../plcopen/plcopen.py:1421
+#: ../plcopen/plcopen.py:1442 ../plcopen/plcopen.py:1458
 msgid "Can only generate execution order on FBD networks!"
 msgstr ""
 
-#: ../VariablePanel.py:284
+#: ../VariablePanel.py:311
 msgid "Can only give a location to local or global variables"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2617
+#: ../PLCOpenEditor.py:2632
 #, python-format
 msgid "Can't generate program to file %s!"
 msgstr ""
 
-#: ../VariablePanel.py:282
+#: ../VariablePanel.py:309
 msgid "Can't give a location to a function block instance"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2648
+#: ../PLCOpenEditor.py:2663
 #, python-format
 msgid "Can't save project to file %s!"
 msgstr ""
@@ -505,7 +505,7 @@
 msgid "Center"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1608
+#: ../PLCOpenEditor.py:1607
 msgid "Change POU Type To"
 msgstr ""
 
@@ -513,7 +513,7 @@
 msgid "Character string"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2583 ../PLCOpenEditor.py:2607 ../PLCOpenEditor.py:2642
+#: ../PLCOpenEditor.py:2598 ../PLCOpenEditor.py:2622 ../PLCOpenEditor.py:2657
 msgid "Choose a file"
 msgstr ""
 
@@ -521,7 +521,7 @@
 msgid "Class"
 msgstr ""
 
-#: ../VariablePanel.py:448
+#: ../VariablePanel.py:475
 msgid "Class Filter:"
 msgstr ""
 
@@ -537,15 +537,15 @@
 msgid "Clear Execution Order"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2507
+#: ../PLCOpenEditor.py:2522
 msgid "Close Application"
 msgstr ""
 
-#: ../PLCOpenEditor.py:871 ../PLCOpenEditor.py:2435
+#: ../PLCOpenEditor.py:871 ../PLCOpenEditor.py:2450
 msgid "Close Project"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2433
+#: ../PLCOpenEditor.py:2448
 msgid "Close Tab\tCTRL+W"
 msgstr ""
 
@@ -553,11 +553,11 @@
 msgid "Comment"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2901
+#: ../PLCOpenEditor.py:2916
 msgid "Company Name (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2909
+#: ../PLCOpenEditor.py:2924
 msgid "Company URL (optional):"
 msgstr ""
 
@@ -593,11 +593,11 @@
 msgid "Connectors:"
 msgstr ""
 
-#: ../VariablePanel.py:52 ../VariablePanel.py:53
+#: ../VariablePanel.py:59
 msgid "Constant"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2991
+#: ../PLCOpenEditor.py:3006
 msgid "Content Description (optional):"
 msgstr ""
 
@@ -625,7 +625,7 @@
 msgid "Copy\tCTRL+C"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1595
+#: ../PLCOpenEditor.py:1594
 msgid "Copy POU"
 msgstr ""
 
@@ -637,15 +637,15 @@
 msgid "Couldn't paste non-POU object."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3214
+#: ../PLCOpenEditor.py:3234
 msgid "Create a new POU"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2238
+#: ../PLCOpenEditor.py:2253
 msgid "Create a new POU from"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3535
+#: ../PLCOpenEditor.py:3555
 msgid "Create a new action"
 msgstr ""
 
@@ -705,7 +705,7 @@
 msgid "Create a new step"
 msgstr ""
 
-#: ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:3391
+#: ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:3411
 msgid "Create a new transition"
 msgstr ""
 
@@ -741,7 +741,7 @@
 msgid "Date subtraction"
 msgstr ""
 
-#: ../Viewer.py:2848
+#: ../Viewer.py:2885
 #, python-format
 msgid "Debug: %s"
 msgstr ""
@@ -750,9 +750,9 @@
 msgid "Debugger"
 msgstr ""
 
-#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1613 ../PLCOpenEditor.py:1622
-#: ../PLCOpenEditor.py:1628 ../PLCOpenEditor.py:4085 ../Viewer.py:450
-#: ../VariablePanel.py:461 ../dialogs/ActionBlockDialog.py:279
+#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1612 ../PLCOpenEditor.py:1621
+#: ../PLCOpenEditor.py:1627 ../PLCOpenEditor.py:4121 ../Viewer.py:450
+#: ../VariablePanel.py:488 ../dialogs/ActionBlockDialog.py:279
 #: ../DataTypeEditor.py:544
 msgid "Delete"
 msgstr ""
@@ -795,7 +795,7 @@
 msgid "Dimensions:"
 msgstr ""
 
-#: ../VariablePanel.py:1066
+#: ../VariablePanel.py:1094
 msgid "Direction:"
 msgstr ""
 
@@ -815,7 +815,7 @@
 msgid "Documentation"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2611
+#: ../PLCOpenEditor.py:2626
 msgid "Done"
 msgstr ""
 
@@ -853,7 +853,7 @@
 msgid "Edit action block properties"
 msgstr ""
 
-#: ../Viewer.py:1820 ../Viewer.py:1822 ../Viewer.py:2321 ../Viewer.py:2323
+#: ../Viewer.py:1857 ../Viewer.py:1859 ../Viewer.py:2358 ../Viewer.py:2360
 msgid "Edit comment"
 msgstr ""
 
@@ -861,7 +861,7 @@
 msgid "Edit item"
 msgstr ""
 
-#: ../Viewer.py:2286
+#: ../Viewer.py:2323
 msgid "Edit jump target"
 msgstr ""
 
@@ -889,29 +889,30 @@
 msgid "Equal to"
 msgstr ""
 
-#: ../PLCOpenEditor.py:865 ../PLCOpenEditor.py:1371 ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1413 ../PLCOpenEditor.py:1428 ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:2265 ../PLCOpenEditor.py:2618 ../PLCOpenEditor.py:2623
-#: ../PLCOpenEditor.py:3032 ../PLCOpenEditor.py:3124 ../PLCOpenEditor.py:3128
-#: ../PLCOpenEditor.py:3132 ../PLCOpenEditor.py:3136 ../PLCOpenEditor.py:3277
-#: ../PLCOpenEditor.py:3281 ../PLCOpenEditor.py:3285 ../PLCOpenEditor.py:3289
-#: ../PLCOpenEditor.py:3440 ../PLCOpenEditor.py:3444 ../PLCOpenEditor.py:3448
-#: ../PLCOpenEditor.py:3452 ../PLCOpenEditor.py:3456 ../PLCOpenEditor.py:3584
-#: ../PLCOpenEditor.py:3588 ../PLCOpenEditor.py:3592 ../PLCOpenEditor.py:3596
-#: ../PLCOpenEditor.py:3600 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3663 ../PLCOpenEditor.py:3667 ../PLCOpenEditor.py:3718
-#: ../PLCOpenEditor.py:3722 ../PLCOpenEditor.py:3726 ../PLCOpenEditor.py:3730
-#: ../PLCOpenEditor.py:4018 ../PLCOpenEditor.py:4284 ../PLCOpenEditor.py:4294
+#: ../PLCOpenEditor.py:865 ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1412 ../PLCOpenEditor.py:1427 ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:2280 ../PLCOpenEditor.py:2633 ../PLCOpenEditor.py:2638
+#: ../PLCOpenEditor.py:3052 ../PLCOpenEditor.py:3144 ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3152 ../PLCOpenEditor.py:3156 ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3301 ../PLCOpenEditor.py:3305 ../PLCOpenEditor.py:3309
+#: ../PLCOpenEditor.py:3460 ../PLCOpenEditor.py:3464 ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3472 ../PLCOpenEditor.py:3476 ../PLCOpenEditor.py:3604
+#: ../PLCOpenEditor.py:3608 ../PLCOpenEditor.py:3612 ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3620 ../PLCOpenEditor.py:3675 ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3683 ../PLCOpenEditor.py:3687 ../PLCOpenEditor.py:3738
+#: ../PLCOpenEditor.py:3742 ../PLCOpenEditor.py:3746 ../PLCOpenEditor.py:3750
+#: ../PLCOpenEditor.py:4053 ../PLCOpenEditor.py:4356 ../PLCOpenEditor.py:4366
 #: ../Viewer.py:369 ../TextViewer.py:250 ../LDViewer.py:628 ../LDViewer.py:850
-#: ../LDViewer.py:854 ../VariablePanel.py:331 ../VariablePanel.py:684
-#: ../VariablePanel.py:689 ../VariablePanel.py:694 ../VariablePanel.py:699
-#: ../VariablePanel.py:1173 ../dialogs/ConnectionDialog.py:199
+#: ../LDViewer.py:854 ../VariablePanel.py:358 ../VariablePanel.py:709
+#: ../VariablePanel.py:714 ../VariablePanel.py:719 ../VariablePanel.py:724
+#: ../VariablePanel.py:1201 ../dialogs/ConnectionDialog.py:199
 #: ../dialogs/ConnectionDialog.py:203 ../dialogs/ConnectionDialog.py:207
 #: ../dialogs/ConnectionDialog.py:211 ../dialogs/ConnectionDialog.py:215
 #: ../dialogs/FBDBlockDialog.py:240 ../dialogs/FBDBlockDialog.py:244
 #: ../dialogs/FBDBlockDialog.py:248 ../dialogs/FBDBlockDialog.py:252
 #: ../dialogs/FBDBlockDialog.py:256 ../dialogs/FBDBlockDialog.py:260
 #: ../dialogs/FBDVariableDialog.py:264 ../dialogs/FBDVariableDialog.py:268
+#: ../dialogs/ForceVariableDialog.py:92 ../dialogs/ForceVariableDialog.py:96
 #: ../dialogs/PouNameDialog.py:55 ../dialogs/PouNameDialog.py:59
 #: ../dialogs/PouNameDialog.py:63 ../dialogs/PouNameDialog.py:67
 #: ../dialogs/SFCStepDialog.py:175 ../dialogs/SFCStepDialog.py:179
@@ -946,12 +947,12 @@
 msgid "Expression:"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "External"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169
-#: ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368 ../PLCOpenEditor.py:3512
 msgid "FBD"
 msgstr ""
 
@@ -973,8 +974,16 @@
 msgid "Find position"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3032 ../PLCOpenEditor.py:3277 ../PLCOpenEditor.py:3440
-#: ../PLCOpenEditor.py:3584 ../dialogs/SFCTransitionDialog.py:209
+#: ../PLCOpenEditor.py:4184 ../Viewer.py:1130
+msgid "Force value"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:77
+msgid "Forcing Variable Value"
+msgstr ""
+
+#: ../PLCOpenEditor.py:3052 ../PLCOpenEditor.py:3297 ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3604 ../dialogs/SFCTransitionDialog.py:209
 #, python-format
 msgid "Form isn't complete. %s must be filled!"
 msgstr ""
@@ -991,11 +1000,11 @@
 msgid "Function"
 msgstr ""
 
-#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:1603
+#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:1602
 msgid "Function Block"
 msgstr ""
 
-#: ../VariablePanel.py:758
+#: ../VariablePanel.py:786
 msgid "Function Block Types"
 msgstr ""
 
@@ -1020,19 +1029,19 @@
 msgid "Functions"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2442
+#: ../PLCOpenEditor.py:2457
 msgid "Generate Program\tCTRL+G"
 msgstr ""
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "Global"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1833
+#: ../PLCOpenEditor.py:1834
 msgid "Graphic Panel"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2974
+#: ../PLCOpenEditor.py:2989
 msgid "Graphics"
 msgstr ""
 
@@ -1044,7 +1053,7 @@
 msgid "Greater than or equal to"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2953
+#: ../PLCOpenEditor.py:2968
 msgid "Height:"
 msgstr ""
 
@@ -1058,26 +1067,26 @@
 "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189 ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "IL"
 msgstr ""
 
-#: ../VariablePanel.py:63 ../dialogs/FBDVariableDialog.py:42
+#: ../VariablePanel.py:70 ../dialogs/FBDVariableDialog.py:42
 msgid "InOut"
 msgstr ""
 
-#: ../VariablePanel.py:301
+#: ../VariablePanel.py:328
 #, python-format
 msgid "Incompatible data types between \"%s\" and \"%s\""
 msgstr ""
 
-#: ../VariablePanel.py:312
+#: ../VariablePanel.py:339
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"%s\""
 msgstr ""
 
-#: ../VariablePanel.py:308
+#: ../VariablePanel.py:335
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"BOOL\""
 msgstr ""
@@ -1100,7 +1109,7 @@
 msgid "Inline"
 msgstr ""
 
-#: ../VariablePanel.py:63 ../VariablePanel.py:991
+#: ../VariablePanel.py:70 ../VariablePanel.py:1019
 #: ../dialogs/FBDVariableDialog.py:41 ../dialogs/SFCStepDialog.py:122
 msgid "Input"
 msgstr ""
@@ -1113,7 +1122,7 @@
 msgid "Insertion (into)"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1344
+#: ../plcopen/plcopen.py:1518
 #, python-format
 msgid "Instance with id %d doesn't exist!"
 msgstr ""
@@ -1132,7 +1141,7 @@
 "The integral function block integrates the value of input XIN over time."
 msgstr ""
 
-#: ../VariablePanel.py:62
+#: ../VariablePanel.py:69
 msgid "Interface"
 msgstr ""
 
@@ -1144,12 +1153,17 @@
 msgid "Invalid plcopen element(s)!!!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4007 ../PLCOpenEditor.py:4010
+#: ../dialogs/ForceVariableDialog.py:96
+#, python-format
+msgid "Invalid value \"%s\" for \"%s\" variable!"
+msgstr ""
+
+#: ../PLCOpenEditor.py:4042 ../PLCOpenEditor.py:4045
 #, python-format
 msgid "Invalid value \"%s\" for debug variable"
 msgstr ""
 
-#: ../VariablePanel.py:289 ../VariablePanel.py:292
+#: ../VariablePanel.py:316 ../VariablePanel.py:319
 #, python-format
 msgid "Invalid value \"%s\" for location"
 msgstr ""
@@ -1159,8 +1173,8 @@
 msgid "Invalid value \"%s\" for viewer block"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169
-#: ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368 ../PLCOpenEditor.py:3512
 msgid "LD"
 msgstr ""
 
@@ -1169,15 +1183,15 @@
 msgid "Ladder element with id %d is on more than one rung."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3267 ../PLCOpenEditor.py:3430 ../PLCOpenEditor.py:3574
+#: ../PLCOpenEditor.py:3287 ../PLCOpenEditor.py:3450 ../PLCOpenEditor.py:3594
 msgid "Language"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2983
+#: ../PLCOpenEditor.py:2998
 msgid "Language (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3235 ../PLCOpenEditor.py:3403 ../PLCOpenEditor.py:3547
+#: ../PLCOpenEditor.py:3255 ../PLCOpenEditor.py:3423 ../PLCOpenEditor.py:3567
 msgid "Language:"
 msgstr ""
 
@@ -1209,7 +1223,7 @@
 msgid "Limitation"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "Local"
 msgstr ""
 
@@ -1217,7 +1231,7 @@
 msgid "Location"
 msgstr ""
 
-#: ../VariablePanel.py:1052
+#: ../VariablePanel.py:1080
 msgid "Locations available:"
 msgstr ""
 
@@ -1233,7 +1247,7 @@
 msgid "Maximum:"
 msgstr ""
 
-#: ../VariablePanel.py:993
+#: ../VariablePanel.py:1021
 msgid "Memory"
 msgstr ""
 
@@ -1249,7 +1263,7 @@
 msgid "Minimum:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2998
+#: ../PLCOpenEditor.py:3013
 msgid "Miscellaneous"
 msgstr ""
 
@@ -1257,7 +1271,7 @@
 msgid "Modifier:"
 msgstr ""
 
-#: ../PLCGenerator.py:672 ../PLCGenerator.py:876
+#: ../PLCGenerator.py:682 ../PLCGenerator.py:886
 #, python-format
 msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr ""
@@ -1297,7 +1311,7 @@
 msgid "Negated"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2429
+#: ../PLCOpenEditor.py:2444
 msgid "New\tCTRL+N"
 msgstr ""
 
@@ -1305,10 +1319,6 @@
 msgid "New item"
 msgstr ""
 
-#: ../VariablePanel.py:57
-msgid "No"
-msgstr ""
-
 #: ../Viewer.py:422
 msgid "No Modifier"
 msgstr ""
@@ -1317,23 +1327,23 @@
 msgid "No PLC project found"
 msgstr ""
 
-#: ../PLCGenerator.py:1257
+#: ../PLCGenerator.py:1267
 #, python-format
 msgid "No body defined in \"%s\" POU"
 msgstr ""
 
-#: ../PLCGenerator.py:691 ../PLCGenerator.py:885
+#: ../PLCGenerator.py:701 ../PLCGenerator.py:895
 #, python-format
 msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2376
+#: ../PLCOpenEditor.py:2391
 msgid ""
 "No documentation available.\n"
 "Coming soon."
 msgstr ""
 
-#: ../PLCGenerator.py:743
+#: ../PLCGenerator.py:753
 #, python-format
 msgid "No informations found for \"%s\" block"
 msgstr ""
@@ -1342,11 +1352,15 @@
 msgid "No output variable found"
 msgstr ""
 
-#: ../PLCGenerator.py:1255
+#: ../PLCGenerator.py:1265
 #, python-format
 msgid "No variable defined in \"%s\" POU"
 msgstr ""
 
+#: ../VariablePanel.py:63
+msgid "Non-Retain"
+msgstr ""
+
 #: ../dialogs/LDElementDialog.py:129
 msgid "Normal"
 msgstr ""
@@ -1375,15 +1389,19 @@
 "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true."
 msgstr ""
 
-#: ../PLCOpenEditor.py:2431
+#: ../PLCOpenEditor.py:2446
 msgid "Open\tCTRL+O"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2925
+#: ../VariablePanel.py:52 ../VariablePanel.py:53
+msgid "Option"
+msgstr ""
+
+#: ../PLCOpenEditor.py:2940
 msgid "Organization (optional):"
 msgstr ""
 
-#: ../VariablePanel.py:63 ../VariablePanel.py:992
+#: ../VariablePanel.py:70 ../VariablePanel.py:1020
 #: ../dialogs/FBDVariableDialog.py:43 ../dialogs/SFCStepDialog.py:127
 msgid "Output"
 msgstr ""
@@ -1394,43 +1412,43 @@
 "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control."
 msgstr ""
 
-#: ../PLCOpenEditor.py:2583 ../PLCOpenEditor.py:2642
+#: ../PLCOpenEditor.py:2598 ../PLCOpenEditor.py:2657
 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2515
+#: ../PLCOpenEditor.py:2530
 msgid "PLCOpenEditor"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2473
+#: ../PLCOpenEditor.py:2488
 msgid "PLCOpenEditor\tF1"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3263
+#: ../PLCOpenEditor.py:3283
 msgid "POU Name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3218
+#: ../PLCOpenEditor.py:3238
 msgid "POU Name:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3265
+#: ../PLCOpenEditor.py:3285
 msgid "POU Type"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3226
+#: ../PLCOpenEditor.py:3246
 msgid "POU Type:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2445
+#: ../PLCOpenEditor.py:2460
 msgid "Page Setup"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2941
+#: ../PLCOpenEditor.py:2956
 msgid "Page Size (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4229
+#: ../PLCOpenEditor.py:4301
 #, python-format
 msgid "Page: %d"
 msgstr ""
@@ -1439,7 +1457,7 @@
 msgid "Paste\tCTRL+V"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1647
+#: ../PLCOpenEditor.py:1646
 msgid "Paste POU"
 msgstr ""
 
@@ -1447,27 +1465,27 @@
 msgid "Pin number:"
 msgstr ""
 
-#: ../Viewer.py:1995 ../Viewer.py:2286 ../SFCViewer.py:698
+#: ../Viewer.py:2032 ../Viewer.py:2323 ../SFCViewer.py:698
 msgid "Please choose a target"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2238
+#: ../PLCOpenEditor.py:2253
 msgid "Please enter POU name"
 msgstr ""
 
-#: ../Viewer.py:1820 ../Viewer.py:1822 ../Viewer.py:2321 ../Viewer.py:2323
+#: ../Viewer.py:1857 ../Viewer.py:1859 ../Viewer.py:2358 ../Viewer.py:2360
 msgid "Please enter comment text"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2206 ../PLCOpenEditor.py:3638
+#: ../PLCOpenEditor.py:2221 ../PLCOpenEditor.py:3658
 msgid "Please enter configuration name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2162
+#: ../PLCOpenEditor.py:2177
 msgid "Please enter data type name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2217 ../PLCOpenEditor.py:3701
+#: ../PLCOpenEditor.py:2232 ../PLCOpenEditor.py:3721
 msgid "Please enter resource name"
 msgstr ""
 
@@ -1475,11 +1493,16 @@
 msgid "Please enter step name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3109
+#: ../PLCOpenEditor.py:3129
 msgid "Please enter text"
 msgstr ""
 
-#: ../VariablePanel.py:1119
+#: ../dialogs/ForceVariableDialog.py:78
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr ""
+
+#: ../VariablePanel.py:1147
 msgid "Plugins"
 msgstr ""
 
@@ -1491,7 +1514,7 @@
 msgid "Power Rail Properties"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2447
+#: ../PLCOpenEditor.py:2462
 msgid "Preview"
 msgstr ""
 
@@ -1502,11 +1525,11 @@
 msgid "Preview:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2449
+#: ../PLCOpenEditor.py:2464
 msgid "Print"
 msgstr ""
 
-#: ../PLCOpenEditor.py:932
+#: ../PLCOpenEditor.py:934
 msgid "Print preview"
 msgstr ""
 
@@ -1518,23 +1541,23 @@
 msgid "Priority:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2869
+#: ../PLCOpenEditor.py:2884
 msgid "Product Name (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2885
+#: ../PLCOpenEditor.py:2900
 msgid "Product Release (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2877
+#: ../PLCOpenEditor.py:2892
 msgid "Product Version (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:336 ../PLCOpenEditor.py:1606
+#: ../PLCOpenEditor.py:336 ../PLCOpenEditor.py:1605
 msgid "Program"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2620
+#: ../PLCOpenEditor.py:2635
 msgid "Program was successfully generated!"
 msgstr ""
 
@@ -1546,23 +1569,23 @@
 msgid "Programs can't be used by other POUs!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:437 ../PLCOpenEditor.py:2892
+#: ../PLCOpenEditor.py:437 ../PLCOpenEditor.py:2907
 msgid "Project"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2853
+#: ../PLCOpenEditor.py:2868
 msgid "Project Name (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2861
+#: ../PLCOpenEditor.py:2876
 msgid "Project Version (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2839
+#: ../PLCOpenEditor.py:2854
 msgid "Project properties"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2452 ../PLCControler.py:91
+#: ../PLCOpenEditor.py:2467 ../PLCControler.py:91
 msgid "Properties"
 msgstr ""
 
@@ -1576,7 +1599,7 @@
 msgid "Qualifier"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2455
+#: ../PLCOpenEditor.py:2470
 msgid "Quit\tCTRL+Q"
 msgstr ""
 
@@ -1608,11 +1631,15 @@
 msgid "Refresh\tF5"
 msgstr ""
 
+#: ../PLCOpenEditor.py:4187 ../Viewer.py:1133
+msgid "Release value"
+msgstr ""
+
 #: ../plcopen/iec_std.csv:48
 msgid "Remainder (modulo)"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1610
+#: ../PLCOpenEditor.py:1609
 msgid "Rename"
 msgstr ""
 
@@ -1632,11 +1659,11 @@
 msgid "Resources"
 msgstr ""
 
-#: ../VariablePanel.py:52 ../VariablePanel.py:53
+#: ../VariablePanel.py:61
 msgid "Retain"
 msgstr ""
 
-#: ../VariablePanel.py:439
+#: ../VariablePanel.py:466
 msgid "Return Type:"
 msgstr ""
 
@@ -1670,7 +1697,7 @@
 msgid "Rounding up/down"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3169
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3189
 msgid "SFC"
 msgstr ""
 
@@ -1680,24 +1707,24 @@
 "The SR bistable is a latch where the Set dominates."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189 ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "ST"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2607
+#: ../PLCOpenEditor.py:2622
 msgid "ST files (*.st)|*.st|All files|*.*"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2438
+#: ../PLCOpenEditor.py:2453
 msgid "Save\tCTRL+S"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2440
+#: ../PLCOpenEditor.py:2455
 msgid "Save As...\tCTRL+SHIFT+S"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2961
+#: ../PLCOpenEditor.py:2976
 msgid "Scaling:"
 msgstr ""
 
@@ -1705,7 +1732,7 @@
 msgid "Select All\tCTRL+A"
 msgstr ""
 
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
 msgid "Select a variable class:"
 msgstr ""
 
@@ -1791,7 +1818,7 @@
 msgid "Tasks:"
 msgstr ""
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "Temp"
 msgstr ""
 
@@ -1803,12 +1830,12 @@
 msgid "There are changes, do you want to save?"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1408 ../PLCOpenEditor.py:1428
+#: ../PLCOpenEditor.py:1407 ../PLCOpenEditor.py:1427
 #, python-format
 msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr ""
 
-#: ../PLCOpenEditor.py:951
+#: ../PLCOpenEditor.py:953
 msgid ""
 "There was a problem printing.\n"
 "Perhaps your current printer is not set correctly?"
@@ -1858,25 +1885,25 @@
 msgid "Top"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3428
+#: ../PLCOpenEditor.py:3448
 msgid "Transition Name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3395
+#: ../PLCOpenEditor.py:3415
 msgid "Transition Name:"
 msgstr ""
 
-#: ../PLCGenerator.py:1237
+#: ../PLCGenerator.py:1247
 #, python-format
 msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU"
 msgstr ""
 
-#: ../PLCGenerator.py:1228
+#: ../PLCGenerator.py:1238
 #, python-format
 msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1050
+#: ../plcopen/plcopen.py:1175
 #, python-format
 msgid "Transition with name %s doesn't exist!"
 msgstr ""
@@ -1927,7 +1954,7 @@
 msgid "Unnamed%d"
 msgstr ""
 
-#: ../VariablePanel.py:310
+#: ../VariablePanel.py:337
 #, python-format
 msgid "Unrecognized data size \"%s\""
 msgstr ""
@@ -1944,7 +1971,7 @@
 "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other."
 msgstr ""
 
-#: ../VariablePanel.py:742 ../DataTypeEditor.py:807
+#: ../VariablePanel.py:770 ../DataTypeEditor.py:807
 msgid "User Data Types"
 msgstr ""
 
@@ -1952,7 +1979,7 @@
 msgid "User-defined POUs"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3837 ../dialogs/ActionBlockDialog.py:33
+#: ../PLCOpenEditor.py:3857 ../dialogs/ActionBlockDialog.py:33
 msgid "Value"
 msgstr ""
 
@@ -1964,7 +1991,7 @@
 msgid "Values:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3837 ../dialogs/ActionBlockDialog.py:37
+#: ../PLCOpenEditor.py:3857 ../dialogs/ActionBlockDialog.py:37
 msgid "Variable"
 msgstr ""
 
@@ -1972,7 +1999,7 @@
 msgid "Variable Properties"
 msgstr ""
 
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
 msgid "Variable class"
 msgstr ""
 
@@ -1980,31 +2007,27 @@
 msgid "Variable don't belong to this POU!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:589 ../VariablePanel.py:64
+#: ../PLCOpenEditor.py:589 ../VariablePanel.py:71
 msgid "Variables"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3293 ../PLCOpenEditor.py:3671 ../PLCOpenEditor.py:3734
+#: ../PLCOpenEditor.py:3313 ../PLCOpenEditor.py:3691 ../PLCOpenEditor.py:3754
 #: ../LDViewer.py:859
 msgid "Warning"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2945
+#: ../PLCOpenEditor.py:2960
 msgid "Width:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2688
+#: ../PLCOpenEditor.py:2703
 msgid "X Scale:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2696
+#: ../PLCOpenEditor.py:2711
 msgid "Y Scale:"
 msgstr ""
 
-#: ../VariablePanel.py:57
-msgid "Yes"
-msgstr ""
-
 #: ../LDViewer.py:854
 msgid "You must select the block or group of blocks around which a branch should be added!"
 msgstr ""
@@ -2013,42 +2036,46 @@
 msgid "You must select the wire where a contact should be added!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3124 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3718
+#: ../PLCOpenEditor.py:3144 ../PLCOpenEditor.py:3675 ../PLCOpenEditor.py:3738
 #: ../dialogs/PouNameDialog.py:55 ../dialogs/SFCStepDialog.py:175
 #: ../dialogs/SFCStepNameDialog.py:57
 msgid "You must type a name!"
 msgstr ""
 
+#: ../dialogs/ForceVariableDialog.py:92
+msgid "You must type a value!"
+msgstr ""
+
 #: ../PLCOpenEditor.py:370
 msgid "Zoom"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2616
+#: ../PLCOpenEditor.py:2631
 #, python-format
 msgid "error: %s\n"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4261 ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4333 ../PLCOpenEditor.py:4335
 msgid "file : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
 msgid "function"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4336
 msgid "function : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
 msgid "functionBlock"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4336
 msgid "line : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
 msgid "program"
 msgstr ""
 
@@ -2064,7 +2091,7 @@
 msgid "string right of"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2614
+#: ../PLCOpenEditor.py:2629
 #, python-format
 msgid "warning: %s\n"
 msgstr ""