550 action = pou.getAction(pou_action) |
550 action = pou.getAction(pou_action) |
551 return action.getBodyType() |
551 return action.getBodyType() |
552 |
552 |
553 # Extract varlists from a list of vars |
553 # Extract varlists from a list of vars |
554 def ExtractVarLists(self, vars): |
554 def ExtractVarLists(self, vars): |
|
555 print "extract varlist" |
555 varlist_list = [] |
556 varlist_list = [] |
556 current_varlist = None |
557 current_varlist = None |
557 current_type = None |
558 current_type = None |
558 for var in vars: |
559 for var in vars: |
559 if current_type != (var["Class"], var["Retain"], var["Constant"], var["Location"] != ""): |
560 print var["Class"], var["Retain"], var["Constant"], var["Location"] |
560 current_type = (var["Class"], var["Retain"], var["Constant"], var["Location"] != "") |
561 if current_type != (var["Class"], var["Retain"], var["Constant"], var["Location"] in ["", None]): |
|
562 current_type = (var["Class"], var["Retain"], var["Constant"], var["Location"] in ["", None]) |
561 current_varlist = plcopen.varList() |
563 current_varlist = plcopen.varList() |
562 varlist_list.append((var["Class"], current_varlist)) |
564 varlist_list.append((var["Class"], current_varlist)) |
563 if var["Retain"] == "Yes": |
565 if var["Retain"] == "Yes": |
564 varlist.setRetain(True) |
566 varlist.setRetain(True) |
565 if var["Constant"] == "Yes": |
567 if var["Constant"] == "Yes": |