What is the best way to track up time and downtime in ignition?
I can think of three different ways to start. One does not necessarily constitute “better” than any other:
-
log status every x number of seconds, count the number of entries (easy to implement, but requires more space in the table.
-
log status on every change, derive times between entries (less space required in the table, but more complex queries may be required).
-
Use a transaction group with an Hour Meter (Way easy to set up, but only give totals. No trending of the data)
Hey @JordanCClark, I’m using number 2. Could you elaborate how to derive times between entries? I’m currently using the historical data on a table with the aggregation mode “Duration On”. It gives a time in seconds, but I’d love to have a cleaner way to display the time between tag value changes.
You can also do a project timer script to count down time. For my application that is what I ended up using. I used the timer script to write to a tag.
When I wrote this, I was thinking transaction groups for all three. That said, if you can query your data in a up/down status and a time stamp, you’re almost there.