PLCControler.py
changeset 1619 163d3a883575
parent 1616 3638463d6e02
child 1680 6db967480b7d
--- 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 []
 
 #-------------------------------------------------------------------------------