PLCControler.py
changeset 256 42dd57b23e36
parent 252 166ee9d2e233
child 269 34eff05909b0
equal deleted inserted replaced
255:068935254b28 256:42dd57b23e36
  1789         if project is not None:
  1789         if project is not None:
  1790             words = tagname.split("::")
  1790             words = tagname.split("::")
  1791             if words[0] in ["P","T","A"]:
  1791             if words[0] in ["P","T","A"]:
  1792                 pou = self.Project.getpou(words[1])
  1792                 pou = self.Project.getpou(words[1])
  1793                 if pou is not None:
  1793                 if pou is not None:
       
  1794                     if words[0] == "T" and varname == words[2]:
       
  1795                         return "BOOL"
       
  1796                     if words[1] == varname:
       
  1797                         return self.GetPouInterfaceReturnType(pou)
  1794                     for type, varlist in pou.getvars():
  1798                     for type, varlist in pou.getvars():
  1795                         for var in varlist.getvariable():
  1799                         for var in varlist.getvariable():
  1796                             if var.getname() == varname:
  1800                             if var.getname() == varname:
  1797                                 vartype_content = var.gettype().getcontent()
  1801                                 vartype_content = var.gettype().getcontent()
  1798                                 if vartype_content["name"] == "derived":
  1802                                 if vartype_content["name"] == "derived":