diff -r be3f68731798 -r 0779c1b18c01 plcopen/plcopen.py --- a/plcopen/plcopen.py Wed Jan 11 14:15:45 2017 +0300 +++ b/plcopen/plcopen.py Thu Jan 12 14:37:55 2017 +0300 @@ -1245,6 +1245,14 @@ self.interface.remove(varlist) break setattr(cls, "removepouVar", removepouVar) + + def hasstep(self, name=None): + if self.getbodyType() in ["SFC"]: + for instance in self.getinstances(): + if isinstance(instance, PLCOpenParser.GetElementClass("step", "sfcObjects")) and TextMatched(instance.getname(), name): + return True + return False + setattr(cls, "hasstep", hasstep) def hasblock(self, name=None, block_type=None): if self.getbodyType() in ["FBD", "LD", "SFC"]: