plcopen/plcopen.py
changeset 1626 0779c1b18c01
parent 1619 163d3a883575
child 1629 80eee3c5a057
--- 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"]: