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 |