Было такое. Долго разбирался.
У меня проблема была в следующем:
При подключении к контроллеру по Modbas TCP соответственно открывается Socket. Вот он то обычно долго не живет (обрыв сокета софт обычно расценивает как потерю связи, хотя это только обрыв соединения). Причины могут быть разные: помехи, Wi-Fi (кривой маршрутизатор как у меня например) или что то отваливается в самом контроллере. Никамими пингами и.т.д. продиагностировать связь неудавалось.
Решили просто:
автоматический реконект при обрыве сокета. И данная проблема ушла.
Как решить данную проблемму в различных SCADA не знаю, у нас свой софт. Может Вам будет ясно хотя бы в какую сторону копать.