PLCGenerator.py
branchpython3
changeset 3769 f5124b39ae56
parent 3759 f713566d5d01
equal deleted inserted replaced
3768:c032fff8af32 3769:f5124b39ae56
   982         else:
   982         else:
   983             otherInstances = {"outVariables&coils": [], "blocks": [], "connectors": []}
   983             otherInstances = {"outVariables&coils": [], "blocks": [], "connectors": []}
   984             orderedInstances = []
   984             orderedInstances = []
   985             for instance in body.getcontentInstances():
   985             for instance in body.getcontentInstances():
   986                 if isinstance(instance, (OutVariableClass, InOutVariableClass, BlockClass)):
   986                 if isinstance(instance, (OutVariableClass, InOutVariableClass, BlockClass)):
   987                     executionOrderId = instance.getexecutionOrderId()
   987                     executionOrderId = instance.getexecutionOrderId() or 0  # 0 if None
   988                     if executionOrderId > 0:
   988                     if executionOrderId > 0:
   989                         orderedInstances.append((executionOrderId, instance))
   989                         orderedInstances.append((executionOrderId, instance))
   990                     elif isinstance(instance, (OutVariableClass, InOutVariableClass)):
   990                     elif isinstance(instance, (OutVariableClass, InOutVariableClass)):
   991                         otherInstances["outVariables&coils"].append(instance)
   991                         otherInstances["outVariables&coils"].append(instance)
   992                     elif isinstance(instance, BlockClass):
   992                     elif isinstance(instance, BlockClass):
  1098                 _("InOut variable {a1} in block {a2} in POU {a3} must be connected.").
  1098                 _("InOut variable {a1} in block {a2} in POU {a3} must be connected.").
  1099                 format(a1=parameter, a2=blockname, a3=place))
  1099                 format(a1=parameter, a2=blockname, a3=place))
  1100 
  1100 
  1101         name = block.getinstanceName()
  1101         name = block.getinstanceName()
  1102         type = block.gettypeName()
  1102         type = block.gettypeName()
  1103         executionOrderId = block.getexecutionOrderId()
  1103         executionOrderId = block.getexecutionOrderId() or 0     # 0 if None
  1104         input_variables = block.inputVariables.getvariable()
  1104         input_variables = block.inputVariables.getvariable()
  1105         output_variables = block.outputVariables.getvariable()
  1105         output_variables = block.outputVariables.getvariable()
  1106         inout_variables = {}
  1106         inout_variables = {}
  1107         for input_variable in input_variables:
  1107         for input_variable in input_variables:
  1108             for output_variable in output_variables:
  1108             for output_variable in output_variables: