Hi Friends. I made myself an unplanned learning opportunity earlier this week and accidentally had a tag in Ignition overwriting a value in my PLC. I turned off write communications to verify that Ignition was the source of the write, the used the Find and pretty much took them one at a time until I found the culprit. But I was thinking this morning, was there any type of write log that I could have used to narrow down which one was doing the writing faster?
I’m more of a PLC guy, in Studio 5000 I would Cross Reference then use the Destructive column to find the Ys.
Around 13:30 into this video into this video I discover that Ignition is doing the writing.
Hi David. That got me much closer and definitely equipped me with some better methods that I could have used to verify that the tag write was coming from Ignition, especially the Reference Log count. I struggled a little bit with the Locate on the Active Subscriptions. How is it supposed to work? I right clicked the instances in the Active Subscriptions and it didn’t appear to do anything. Here is a clip with some details of what I did.
Find/Replace (Designer --> Edit --> Find/Replace): Allows you to search for any string within the selected targets. If your tag write is occurring from within a script on a View, you can search All Views. You can also search event scripts on the gateway, or within other tags, etc. Of course, a script might be dynamically building the tag path via variable substitution or using relative tag references, so a full tag path might not be found. In those cases, consider using Wildcards in your search to help you to identify the source.
Tag Report Tool (Designer --> Tag Browser --> More Options --> Tag Report Tool): Handy for searching for specific properties across all (or some) of your tags (of a single provider). For example, you might have multiple tags are configured to the same OPC Item Path. Using Tag Report Tool, you can query for all tags which have a OPC Item Path matching your search pattern. The tool struggles a bit with complicated & nested properties (UDT parameters, alarm configurations, etc.) but is very powerful for most purposes.