--- a/PLCControler.py Wed Dec 28 19:05:28 2016 +0300
+++ b/PLCControler.py Thu Dec 29 18:36:00 2016 +0300
@@ -3193,7 +3193,14 @@
def SearchInPou(self, tagname, criteria, debug=False):
pou = self.GetEditedElement(tagname, debug)
if pou is not None:
- return pou.Search(criteria)
+ search_results = pou.Search(criteria, [tagname])
+ if tagname.split("::")[0] in ['A', 'T']:
+ parent_pou_tagname = "P::%s" % (tagname.split("::")[-2])
+ parent_pou = self.GetEditedElement(parent_pou_tagname, debug)
+ for infos, start, end, text in parent_pou.Search(criteria):
+ if infos[1] in ["var_local", "var_input", "var_output", "var_inout"]:
+ search_results.append((infos, start, end, text))
+ return search_results
return []
#-------------------------------------------------------------------------------