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): |