PLCGenerator.py
changeset 232 cbdfef9b2020
parent 228 da7ddaf27cca
child 242 5b3e1c4569e6
equal deleted inserted replaced
231:fc2d6cbb8b39 232:cbdfef9b2020
   227                            (" ", ())]
   227                            (" ", ())]
   228                 # Generate variable address if exists
   228                 # Generate variable address if exists
   229                 address = var.getaddress()
   229                 address = var.getaddress()
   230                 if address:
   230                 if address:
   231                     config += [("AT ", ()),
   231                     config += [("AT ", ()),
   232                                (address, (tagename, "variable", var_number, "address")),
   232                                (address, (tagname, "variable", var_number, "address")),
   233                                (" ", ())]
   233                                (" ", ())]
   234                 config += [(": ", ()),
   234                 config += [(": ", ()),
   235                            (var_type, (tagename, "variable", var_number, "type"))]
   235                            (var_type, (tagname, "variable", var_number, "type"))]
   236                 # Generate variable initial value if exists
   236                 # Generate variable initial value if exists
   237                 initial = var.getinitialValue()
   237                 initial = var.getinitialValue()
   238                 if initial:
   238                 if initial:
   239                     config += [(" := ", ()),
   239                     config += [(" := ", ()),
   240                                (self.ComputeValue(initial.getvalue(), var_type), (tagename, "variable", var_number, "initial"))]
   240                                (self.ComputeValue(initial.getvalue(), var_type), (tagname, "variable", var_number, "initial"))]
   241                 config += [(";\n", ())]
   241                 config += [(";\n", ())]
   242                 var_number += 1
   242                 var_number += 1
   243             config += [("  END_VAR\n", ())]
   243             config += [("  END_VAR\n", ())]
   244         # Generate any resource in the configuration
   244         # Generate any resource in the configuration
   245         for resource in configuration.getresource():
   245         for resource in configuration.getresource():
   280                            (" ", ())]
   280                            (" ", ())]
   281                 address = var.getaddress()
   281                 address = var.getaddress()
   282                 # Generate variable address if exists
   282                 # Generate variable address if exists
   283                 if address:
   283                 if address:
   284                     resrce += [("AT ", ()),
   284                     resrce += [("AT ", ()),
   285                                (address, (tagename, "variable", var_number, "address")),
   285                                (address, (tagname, "variable", var_number, "address")),
   286                                (" ", ())]
   286                                (" ", ())]
   287                 resrce += [(": ", ()),
   287                 resrce += [(": ", ()),
   288                            (var_type, (tagename, "variable", var_number, "type"))]
   288                            (var_type, (tagname, "variable", var_number, "type"))]
   289                 # Generate variable initial value if exists
   289                 # Generate variable initial value if exists
   290                 initial = var.getinitialValue()
   290                 initial = var.getinitialValue()
   291                 if initial:
   291                 if initial:
   292                     resrce += [(" := ", ()),
   292                     resrce += [(" := ", ()),
   293                                (self.ComputeValue(initial.getvalue(), var_type), (tagename, "variable", var_number, "initial"))]
   293                                (self.ComputeValue(initial.getvalue(), var_type), (tagname, "variable", var_number, "initial"))]
   294                 resrce += [(";\n", ())]
   294                 resrce += [(";\n", ())]
   295                 var_number += 1
   295                 var_number += 1
   296             resrce += [("    END_VAR\n", ())]
   296             resrce += [("    END_VAR\n", ())]
   297         # Generate any task in the resource
   297         # Generate any task in the resource
   298         tasks = resource.gettask()
   298         tasks = resource.gettask()
  1140                                 (" ", ())]
  1140                                 (" ", ())]
  1141                 program += [(": ", ()),
  1141                 program += [(": ", ()),
  1142                             (var_type, (self.TagName, "variable", var_number, "type"))]
  1142                             (var_type, (self.TagName, "variable", var_number, "type"))]
  1143                 if var_initial != None:
  1143                 if var_initial != None:
  1144                     program += [(" := ", ()),
  1144                     program += [(" := ", ()),
  1145                                 (self.ComputeValue(var_initial, var_type), (self.TagName, "variable", var_number, "initial"))]
  1145                                 (self.ParentGenerator.ComputeValue(var_initial, var_type), (self.TagName, "variable", var_number, "initial"))]
  1146                 program += [(";\n", ())]
  1146                 program += [(";\n", ())]
  1147                 var_number += 1
  1147                 var_number += 1
  1148             program += [("  END_VAR\n", ())]
  1148             program += [("  END_VAR\n", ())]
  1149         program += [("\n", ())]
  1149         program += [("\n", ())]
  1150         program += self.Program
  1150         program += self.Program