Looking for ideas / suggestions on this one.
Normally, we have machines with edge installed for local basic HMI local access and MQTT. Send a message every hour just to update machine run time and some temps etc.
I have a use case for a mobile machine that needs more info. Siemens controlled, Siemens HMI, edge used for MQTT and remote perspective HMI to help set up, fault find etc.
This machine is going to Africa so will have a sim card in, charged at a 10c per mb rate. I have done some testing on different compressions and poll rates with MQTT transmission and found a suitable balance, polled every 15 mins, will use around 1.4mb per day.
The client has requested datalogs/reports every time a "pour" happens. I could do it through the siemens HMI, csv file writing to SD card but ignition has a much better reporting module and wont need operator input, i.e having to remove SD cards to retrieve logs.
I started reading about edge sync. I could use edge Historian for the values I want to log, use a tag to log time stamps (pour start, pour stop), sync that then somehow correlate that data back on the main server. This will of course use more data, how much I don't know but as long as we are not in the 100's of mb per day, not a issue. I only need to capture the data during the pour, may only be 5-6 per day for a few mins each.
I think edge sync is the only failsafe way to get the data as a MQTT message gets lost, even using transmission history store . The PLC will log the last pour data in a DB but that is just a snap shot, start pour values and end pour values.. Even better would be using data points to plot a graph of values during the 'pour' which could be a couple mins (temps, pressure, ratio etc). Historian would only need to log when a tag is active if that's possible but in my experience its not straight forward querying historian for specific data when its split over multiple tables. Even if I was just to use the PLC snapshot how do I get that tag data synced with the main server.
A transaction group on a incremental int every second during the pour from the PLC would be prefect but not available in edge.
I'm probably in way to deep and overlooking this and missing the obvious. How would you tackle this challenge ?