1243 varlist.remove(var) |
1243 varlist.remove(var) |
1244 if len(varlist.getvariable()) == 0: |
1244 if len(varlist.getvariable()) == 0: |
1245 self.interface.remove(varlist) |
1245 self.interface.remove(varlist) |
1246 break |
1246 break |
1247 setattr(cls, "removepouVar", removepouVar) |
1247 setattr(cls, "removepouVar", removepouVar) |
|
1248 |
|
1249 def hasstep(self, name=None): |
|
1250 if self.getbodyType() in ["SFC"]: |
|
1251 for instance in self.getinstances(): |
|
1252 if isinstance(instance, PLCOpenParser.GetElementClass("step", "sfcObjects")) and TextMatched(instance.getname(), name): |
|
1253 return True |
|
1254 return False |
|
1255 setattr(cls, "hasstep", hasstep) |
1248 |
1256 |
1249 def hasblock(self, name=None, block_type=None): |
1257 def hasblock(self, name=None, block_type=None): |
1250 if self.getbodyType() in ["FBD", "LD", "SFC"]: |
1258 if self.getbodyType() in ["FBD", "LD", "SFC"]: |
1251 for instance in self.getinstances(): |
1259 for instance in self.getinstances(): |
1252 if (isinstance(instance, PLCOpenParser.GetElementClass("block", "fbdObjects")) and |
1260 if (isinstance(instance, PLCOpenParser.GetElementClass("block", "fbdObjects")) and |