PLCControler.py
changeset 2625 e5ce6c4a8672
parent 2614 6b4061f6ced6
child 2739 7278186a2083
equal deleted inserted replaced
2624:570cf07c3fd1 2625:e5ce6c4a8672
   540                     new_name = "%s%d" % (name, idx)
   540                     new_name = "%s%d" % (name, idx)
   541                 new_pou.setname(new_name)
   541                 new_pou.setname(new_name)
   542 
   542 
   543                 orig_type = pou.getpouType()
   543                 orig_type = pou.getpouType()
   544                 if orig_type == 'function' and pou_type in ['functionBlock', 'program']:
   544                 if orig_type == 'function' and pou_type in ['functionBlock', 'program']:
   545                     # delete return type 
   545                     # delete return type
   546                     return_type_obj = new_pou.interface.getreturnType()
   546                     return_type_obj = new_pou.interface.getreturnType()
   547                     new_pou.interface.remove(return_type_obj)
   547                     new_pou.interface.remove(return_type_obj)
   548                     # To be ultimately correct we could re-create an 
   548                     # To be ultimately correct we could re-create an
   549                     # output variable with same name+_out or so 
   549                     # output variable with same name+_out or so
   550                     # but in any case user will have to connect/assign 
   550                     # but in any case user will have to connect/assign
   551                     # this output, so better leave it as-is
   551                     # this output, so better leave it as-is
   552 
   552 
   553                 new_pou.setpouType(pou_type)
   553                 new_pou.setpouType(pou_type)
   554                 self.Project.insertpou(0, new_pou)
   554                 self.Project.insertpou(0, new_pou)
   555                 self.BufferProject()
   555                 self.BufferProject()