plcopen/plcopen.py
changeset 193 e18e354a8006
parent 187 183486133b96
child 200 8a1ed1959c69
equal deleted inserted replaced
192:50926b8abac4 193:e18e354a8006
   829     setattr(cls, "getcontentRandomInstance", getcontentRandomInstance)
   829     setattr(cls, "getcontentRandomInstance", getcontentRandomInstance)
   830     
   830     
   831     def getcontentInstanceByName(self, name):
   831     def getcontentInstanceByName(self, name):
   832         if self.content["name"] in ["LD","FBD","SFC"]:
   832         if self.content["name"] in ["LD","FBD","SFC"]:
   833             for element in self.content["value"].getcontent():
   833             for element in self.content["value"].getcontent():
   834                 if element["value"].getLocalId() == name:
   834                 if isinstance(element["value"], PLCOpenClasses.get("fbdObjects_block", None)) and element["value"].getinstanceName() == name:
   835                     return element["value"]
   835                     return element["value"]
   836         else:
   836         else:
   837             raise TypeError, "%s body don't have instances!"%self.content["name"]
   837             raise TypeError, "%s body don't have instances!"%self.content["name"]
   838     setattr(cls, "getcontentInstanceByName", getcontentInstanceByName)
   838     setattr(cls, "getcontentInstanceByName", getcontentInstanceByName)
   839     
   839