PLCGenerator.py
changeset 2521 48ebcbe7f19b
parent 2459 21164625b393
parent 2519 27955f010b23
child 2629 caa43c61f90c
equal deleted inserted replaced
2493:0ad5e616d37f 2521:48ebcbe7f19b
  1333                             format(a1=name, a2=self.Name))
  1333                             format(a1=name, a2=self.Name))
  1334             elif isinstance(next, ContactClass):
  1334             elif isinstance(next, ContactClass):
  1335                 contact_info = (self.TagName, "contact", next.getlocalId())
  1335                 contact_info = (self.TagName, "contact", next.getlocalId())
  1336                 variable = str(self.ExtractModifier(next, [(next.getvariable(), contact_info + ("reference",))], contact_info))
  1336                 variable = str(self.ExtractModifier(next, [(next.getvariable(), contact_info + ("reference",))], contact_info))
  1337                 result = self.GeneratePaths(next.connectionPointIn.getconnections(), body, order)
  1337                 result = self.GeneratePaths(next.connectionPointIn.getconnections(), body, order)
       
  1338                 if len(result) == 0:
       
  1339                     raise PLCGenException(_("Contact \"{a1}\" in POU \"{a2}\" must be connected.").
       
  1340                                           format(a1=next.getvariable(), a2=self.Name))
  1338                 if len(result) > 1:
  1341                 if len(result) > 1:
  1339                     factorized_paths = self.FactorizePaths(result)
  1342                     factorized_paths = self.FactorizePaths(result)
  1340                     if len(factorized_paths) > 1:
  1343                     if len(factorized_paths) > 1:
  1341                         paths.append([variable, tuple(factorized_paths)])
  1344                         paths.append([variable, tuple(factorized_paths)])
  1342                     else:
  1345                     else: