PLCGenerator.py
changeset 1603 18279f12a6be
parent 1581 2295fdc5c271
child 1614 f8f05f849831
equal deleted inserted replaced
1602:95ecb26fdc4e 1603:18279f12a6be
   761                                     self.ConnectionTypes[related] = "BOOL"
   761                                     self.ConnectionTypes[related] = "BOOL"
   762                 elif isinstance(instance, TransitionClass):
   762                 elif isinstance(instance, TransitionClass):
   763                     content = instance.getconditionContent()
   763                     content = instance.getconditionContent()
   764                     if content["type"] == "connection":
   764                     if content["type"] == "connection":
   765                         self.ConnectionTypes[content["value"]] = "BOOL"
   765                         self.ConnectionTypes[content["value"]] = "BOOL"
   766                         for link in content["value"].getconnections():
   766                         connections = content["value"].getconnections()
       
   767                         if not connections:
       
   768                             raise PLCGenException, _("SFC transition in POU \"%s\" must be connected.") % self.Name
       
   769                         for link in connections:                        
   767                             connected = self.GetLinkedConnector(link, body)
   770                             connected = self.GetLinkedConnector(link, body)
   768                             if connected is not None and not self.ConnectionTypes.has_key(connected):
   771                             if connected is not None and not self.ConnectionTypes.has_key(connected):
   769                                 for related in self.ExtractRelatedConnections(connected):
   772                                 for related in self.ExtractRelatedConnections(connected):
   770                                     self.ConnectionTypes[related] = "BOOL"
   773                                     self.ConnectionTypes[related] = "BOOL"
   771                 elif isinstance(instance, ContinuationClass):
   774                 elif isinstance(instance, ContinuationClass):