plcopen/plcopen.py
changeset 1626 0779c1b18c01
parent 1619 163d3a883575
child 1629 80eee3c5a057
equal deleted inserted replaced
1625:be3f68731798 1626:0779c1b18c01
  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