Присоединяюсь к вопросу!!! В проекте с ПЛК308+Modbus_Slave всего две глобальные переменные. Опрашиваю их по ModbusTCP. Через некоторое неопределенное время обмен прекращается (появляется такой же треугольник как на вышепреведенных картинках), но сама программа продолжает выполняться. Как быть? Вся надежда только на доблестную поддержку отечественного производителя!
Добавил в свой проект подпрограмму для восстановления соединения из Вашего примера, но компилятор считает методы Modbus_TCP_Master_Instance и Modbus_TCP_Slave_Instance как переменные и ругается что они не определены.
Если их определить как глобальные - компилятор не ругается, но и соединение не восстанавливается...
Помнится что в первых моих вариантах программы он не ругался при компиляции, а только при попытке загрузки программы в контроллер, или возможно я путаю.