PLCControler.py
changeset 1331 38c5de794e62
parent 1330 96b242e4c59d
child 1337 204ef2daa33c
equal deleted inserted replaced
1330:96b242e4c59d 1331:38c5de794e62
  2285                 if getattr(instance, "setexecutionOrderId", None) is not None:
  2285                 if getattr(instance, "setexecutionOrderId", None) is not None:
  2286                     instance.setexecutionOrderId(0)
  2286                     instance.setexecutionOrderId(0)
  2287                 instance.translate(*diff)
  2287                 instance.translate(*diff)
  2288             
  2288             
  2289             return new_id, connections
  2289             return new_id, connections
  2290                 
  2290     
       
  2291     # Return the current pou editing instances idx
       
  2292     def GetEditedElementInstancesIds(self, tagname, debug = False):
       
  2293         element = self.GetEditedElement(tagname, debug)
       
  2294         if element is not None:
       
  2295             return element.getinstancesIds()
       
  2296         return []
       
  2297     
  2291     # Return the current pou editing informations
  2298     # Return the current pou editing informations
  2292     def GetEditedElementInstanceInfos(self, tagname, id = None, exclude = [], debug = False):
  2299     def GetEditedElementInstanceInfos(self, tagname, id, debug = False):
  2293         infos = {}
       
  2294         instance = None
       
  2295         element = self.GetEditedElement(tagname, debug)
  2300         element = self.GetEditedElement(tagname, debug)
  2296         if element is not None:
  2301         if element is not None:
  2297             # if id is defined
  2302             instance = element.getinstance(id)
  2298             if id is not None:
  2303             if instance is not None:
  2299                 instance = element.getinstance(id)
  2304                 infos = instance.getinfos()
  2300             else:
  2305                 if infos["type"] in ["input", "output", "inout"]:
  2301                 instance = element.getrandomInstance(exclude)
  2306                     var_type = self.GetEditedElementVarValueType(tagname, infos["specific_values"]["name"], debug)
  2302         if instance is not None:
  2307                     infos["specific_values"]["value_type"] = var_type
  2303             infos = instance.getinfos()
  2308                 return infos
  2304             if infos["type"] in ["input", "output", "inout"]:
       
  2305                 var_type = self.GetEditedElementVarValueType(tagname, infos["specific_values"]["name"], debug)
       
  2306                 infos["specific_values"]["value_type"] = var_type
       
  2307             return infos
       
  2308         return None
  2309         return None
  2309     
  2310     
  2310     def ClearEditedElementExecutionOrder(self, tagname):
  2311     def ClearEditedElementExecutionOrder(self, tagname):
  2311         element = self.GetEditedElement(tagname)
  2312         element = self.GetEditedElement(tagname)
  2312         if element is not None:
  2313         if element is not None: