2454 derived_type = PLCOpenParser.CreateElement("derived", "dataType") |
2454 derived_type = PLCOpenParser.CreateElement("derived", "dataType") |
2455 derived_type.setname(var_type) |
2455 derived_type.setname(var_type) |
2456 var_type_obj.setcontent(derived_type) |
2456 var_type_obj.setcontent(derived_type) |
2457 return var_type_obj |
2457 return var_type_obj |
2458 |
2458 |
2459 def AddEditedElementPouVar(self, tagname, var_type, name, location="", description=""): |
2459 def AddEditedElementPouVar(self, tagname, var_type, name,**args): |
2460 if self.Project is not None: |
2460 if self.Project is not None: |
2461 words = tagname.split("::") |
2461 words = tagname.split("::") |
2462 if words[0] in ['P', 'T', 'A']: |
2462 if words[0] in ['P', 'T', 'A']: |
2463 pou = self.Project.getpou(words[1]) |
2463 pou = self.Project.getpou(words[1]) |
2464 if pou is not None: |
2464 if pou is not None: |
2465 pou.addpouLocalVar( |
2465 pou.addpouLocalVar( |
2466 self.GetVarTypeObject(var_type), |
2466 self.GetVarTypeObject(var_type), |
2467 name, location, description) |
2467 name, **args) |
2468 |
2468 |
2469 def AddEditedElementPouExternalVar(self, tagname, var_type, name): |
2469 def AddEditedElementPouExternalVar(self, tagname, var_type, name): |
2470 if self.Project is not None: |
2470 if self.Project is not None: |
2471 words = tagname.split("::") |
2471 words = tagname.split("::") |
2472 if words[0] in ['P', 'T', 'A']: |
2472 if words[0] in ['P', 'T', 'A']: |