PLCControler.py
changeset 549 b0d6819119c3
parent 547 2faf0964feb2
child 552 a387f258814a
equal deleted inserted replaced
548:0b6ab74f4b89 549:b0d6819119c3
  1071         project = self.GetProject(debug)
  1071         project = self.GetProject(debug)
  1072         if project is not None:
  1072         if project is not None:
  1073             blocktype = self.GetBlockType(typename, debug = debug)
  1073             blocktype = self.GetBlockType(typename, debug = debug)
  1074             if blocktype is not None:
  1074             if blocktype is not None:
  1075                 tree = []
  1075                 tree = []
       
  1076                 en = False
       
  1077                 eno = False
  1076                 for var_name, var_type, var_modifier in blocktype["inputs"] + blocktype["outputs"]:
  1078                 for var_name, var_type, var_modifier in blocktype["inputs"] + blocktype["outputs"]:
       
  1079                     en |= var_name.upper() == "EN"
       
  1080                     eno |= var_name.upper() == "ENO"    
  1077                     tree.append((var_name, var_type, self.GenerateVarTree(var_type, debug)))
  1081                     tree.append((var_name, var_type, self.GenerateVarTree(var_type, debug)))
       
  1082                 if not eno:
       
  1083                     tree.insert(0, ("ENO", "BOOL", ([], [])))
       
  1084                 if not en:
       
  1085                     tree.insert(0, ("EN", "BOOL", ([], [])))
  1078                 return tree, []
  1086                 return tree, []
  1079             datatype = project.getdataType(typename)
  1087             datatype = project.getdataType(typename)
  1080             if datatype is not None:
  1088             if datatype is not None:
  1081                 tree = []
  1089                 tree = []
  1082                 basetype_content = datatype.baseType.getcontent()
  1090                 basetype_content = datatype.baseType.getcontent()