PLCGenerator.py
changeset 1322 0a9227f743b3
parent 1315 ff14a66bbd12
child 1358 fe7770a30527
--- a/PLCGenerator.py	Mon Sep 23 00:32:39 2013 +0200
+++ b/PLCGenerator.py	Tue Sep 24 00:44:06 2013 +0200
@@ -701,7 +701,7 @@
             for instance in body.getcontentInstances():
                 if isinstance(instance, (InVariableClass, OutVariableClass, 
                                          InOutVariableClass)):
-                    expression = instance.getexpression().text
+                    expression = instance.getexpression()
                     var_type = self.GetVariableType(expression)
                     if (isinstance(pou, TransitionObjClass) 
                         and expression == pou.getname()):
@@ -933,7 +933,7 @@
                         expression = self.ComputeExpression(body, connections)
                         if expression is not None:
                             self.Program += [(self.CurrentIndent, ()),
-                                             (instance.getexpression().text, (self.TagName, "io_variable", instance.getlocalId(), "expression")),
+                                             (instance.getexpression(), (self.TagName, "io_variable", instance.getlocalId(), "expression")),
                                              (" := ", ())]
                             self.Program += expression
                             self.Program += [(";\n", ())]
@@ -964,7 +964,7 @@
                         if expression is not None:
                             expression = self.ExtractModifier(instance, expression, coil_info)
                             self.Program += [(self.CurrentIndent, ())]
-                            self.Program += [(instance.getvariable().text, coil_info + ("reference",))]
+                            self.Program += [(instance.getvariable(), coil_info + ("reference",))]
                             self.Program += [(" := ", ())] + expression + [(";\n", ())]
                         
     def FactorizePaths(self, paths):
@@ -1187,7 +1187,7 @@
             if isinstance(next, LeftPowerRailClass):
                 paths.append(None)
             elif isinstance(next, (InVariableClass, InOutVariableClass)):
-                paths.append(str([(next.getexpression().text, (self.TagName, "io_variable", localId, "expression"))]))
+                paths.append(str([(next.getexpression(), (self.TagName, "io_variable", localId, "expression"))]))
             elif isinstance(next, BlockClass):
                 block_type = next.gettypeName()
                 self.ParentGenerator.GeneratePouProgram(block_type)
@@ -1223,7 +1223,7 @@
                         raise PLCGenException, _("No connector found corresponding to \"%s\" continuation in \"%s\" POU")%(name, self.Name)
             elif isinstance(next, ContactClass):
                 contact_info = (self.TagName, "contact", next.getlocalId())
-                variable = str(self.ExtractModifier(next, [(next.getvariable().text, contact_info + ("reference",))], contact_info))
+                variable = str(self.ExtractModifier(next, [(next.getvariable(), contact_info + ("reference",))], contact_info))
                 result = self.GeneratePaths(next.connectionPointIn.getconnections(), body, order)
                 if len(result) > 1:
                     factorized_paths = self.FactorizePaths(result)
@@ -1482,8 +1482,8 @@
                                                    (ReIndentText(transitionBody.getanyText(), len(self.CurrentIndent)), (self.TagName, "body", len(self.CurrentIndent)))]
                 else:
                     for instance in transitionBody.getcontentInstances():
-                        if isinstance(instance, OutVariableClass) and instance.getexpression().text == transitionValues["value"]\
-                            or isinstance(instance, CoilClass) and instance.getvariable().text == transitionValues["value"]:
+                        if isinstance(instance, OutVariableClass) and instance.getexpression() == transitionValues["value"]\
+                            or isinstance(instance, CoilClass) and instance.getvariable() == transitionValues["value"]:
                             connections = instance.connectionPointIn.getconnections()
                             if connections is not None:
                                 expression = self.ComputeExpression(transitionBody, connections)