I have a Ignition installation talking to some scales over Ethernet TCP/IP. Every now and then it stops communicating randomly. Inside Ignition it says they are still connected, but no data is being passed. Once we reset the connection the data starts flowing again. Has anyone run across this before? I am going to check with the scale manufacturer and see if it is possibly on that side, but wanted to throw it out here as well. Have not done a whole lot the Ethernet TCP/IP.
If you don't set the "Inactivity Timeout" then you end up at the mercy of you operating system's TCP stack when it comes to TCP keep alive detection, and that is generally on the order of hours.
We have had the same issue. We've put the Inactivity Timeout to 30 min, so every 30 minutes the connection is remade. This is not super clean imo, but it worked.
As the others have said, the 'Inactivity Timeout' is likely the solution. I ran into the same problem with a device that would not send any data overnight. In the morning Ignition would still show 'Connected-True' and it was sending data but Ignition wasn't reading any change. I would disable then re-enable the device in Ignition and it would work all day again. I worked with support on a ticket, they termed this as a 'Dry Socket'. Setting the Inactivity Timeout completely solved the issue. You'll be able to see in the Gateway logs that 'X device timed out due to inactivity' (no new data) so Ignition automatically closes and re-opens the connection.