Yep - this was the issue.
I didn't have a tag configured on some of the drivers, because I was implementing the redundant modbus solution outlined here:
Thanks for the help.
If you're interested - some suggestions of how this dropping of idle connections could be made more user friendly:
- Make this user configurable in the modbus server - enable/disable whether to drop idle connections or not, and configurable time after which they should be dropped.
- Describe the feature in the documentation
- Create a log entry when an idle session is dropped