PLCControler.py
changeset 1406 82db84fe88ea
parent 1390 0f4d32a033e0
child 1411 805d13d216c0
equal deleted inserted replaced
1405:0b9cd761a356 1406:82db84fe88ea
  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']: