editors/SFCViewer.py
changeset 1764 d5df428640ff
parent 1745 f9d32913bad4
child 1767 c74815729afd
equal deleted inserted replaced
1763:bcc07ff2362c 1764:d5df428640ff
   340             blockName = block.Type
   340             blockName = block.Type
   341         return blockName
   341         return blockName
   342 
   342 
   343     # This method check the IEC 61131-3 compatibility between two SFC blocks
   343     # This method check the IEC 61131-3 compatibility between two SFC blocks
   344     def BlockCompatibility(self, startblock=None, endblock=None, direction=None):
   344     def BlockCompatibility(self, startblock=None, endblock=None, direction=None):
   345         if startblock is not None and endblock is not None and (isinstance(startblock, SFC_Objects)\
   345         if startblock is not None and endblock is not None and \
   346                                                                or isinstance(endblock, SFC_Objects)):
   346            (isinstance(startblock, SFC_Objects) or isinstance(endblock, SFC_Objects)):
   347             # Full "SFC_StandardRules" table would be symmetrical and
   347             # Full "SFC_StandardRules" table would be symmetrical and
   348             # to avoid duplicate records and minimize the table only upper part is defined.
   348             # to avoid duplicate records and minimize the table only upper part is defined.
   349             if (direction == SOUTH or direction == EAST):
   349             if (direction == SOUTH or direction == EAST):
   350                 startblock, endblock = endblock, startblock
   350                 startblock, endblock = endblock, startblock
   351             start = self.GetBlockName(startblock)
   351             start = self.GetBlockName(startblock)