fix issue with creating SFC transitions using ST and IL
authorAndrey Skvortsov <andrej.skvortzov@gmail.com>
Wed, 28 Dec 2016 16:33:50 +0300
changeset 1616 3638463d6e02
parent 1615 af9b0ccb418e
child 1617 3f3d97be9a9f
fix issue with creating SFC transitions using ST and IL

Beremiz generates text representation for transitions without names.
Therefore transition name in its IL code is not needed.
PLCControler.py
plcopen/plcopen.py
--- a/PLCControler.py	Mon Dec 26 14:01:54 2016 +0300
+++ b/PLCControler.py	Wed Dec 28 16:33:50 2016 +0300
@@ -2184,7 +2184,7 @@
                 if pou is not None:
                     return self.GetPouInterfaceReturnType(pou, tree, debug)
         elif words[0] == 'T':
-            return "BOOL"
+            return ["BOOL", ([], [])]
         return None
 
     # Change the edited element text
--- a/plcopen/plcopen.py	Mon Dec 26 14:01:54 2016 +0300
+++ b/plcopen/plcopen.py	Wed Dec 28 16:33:50 2016 +0300
@@ -1276,9 +1276,7 @@
         transition.setname(name)
         transition.setbodyType(body_type)
         if body_type == "ST":
-            transition.setanyText(":= ;")
-        elif body_type == "IL":
-            transition.setanyText("\tST\t%s"%name)
+            transition.settext(":= ;")
     setattr(cls, "addtransition", addtransition)
     
     def gettransition(self, name):