PLCGenerator.py
changeset 1730 64d8f52bc8c8
parent 1626 0779c1b18c01
child 1734 750eeb7230a1
equal deleted inserted replaced
1726:d51af006fa6b 1730:64d8f52bc8c8
   769                     if content["type"] == "connection":
   769                     if content["type"] == "connection":
   770                         self.ConnectionTypes[content["value"]] = "BOOL"
   770                         self.ConnectionTypes[content["value"]] = "BOOL"
   771                         connections = content["value"].getconnections()
   771                         connections = content["value"].getconnections()
   772                         if not connections:
   772                         if not connections:
   773                             raise PLCGenException, _("SFC transition in POU \"%s\" must be connected.") % self.Name
   773                             raise PLCGenException, _("SFC transition in POU \"%s\" must be connected.") % self.Name
   774                         for link in connections:                        
   774                         for link in connections:
   775                             connected = self.GetLinkedConnector(link, body)
   775                             connected = self.GetLinkedConnector(link, body)
   776                             if connected is not None and not self.ConnectionTypes.has_key(connected):
   776                             if connected is not None and not self.ConnectionTypes.has_key(connected):
   777                                 for related in self.ExtractRelatedConnections(connected):
   777                                 for related in self.ExtractRelatedConnections(connected):
   778                                     self.ConnectionTypes[related] = "BOOL"
   778                                     self.ConnectionTypes[related] = "BOOL"
   779                 elif isinstance(instance, ContinuationClass):
   779                 elif isinstance(instance, ContinuationClass):
  1660 
  1660 
  1661 def GenerateCurrentProgram(controler, project, errors, warnings):
  1661 def GenerateCurrentProgram(controler, project, errors, warnings):
  1662     generator = ProgramGenerator(controler, project, errors, warnings)
  1662     generator = ProgramGenerator(controler, project, errors, warnings)
  1663     generator.GenerateProgram()
  1663     generator.GenerateProgram()
  1664     return generator.GetGeneratedProgram()
  1664     return generator.GetGeneratedProgram()
  1665