Добрый день.
Возникла проблема с одним из примеров обмена данными через TCP по Modbus (/ПЛК-40/ST/ModbusTCPMaster.project), а точнее наткнулся на зависание связанное с библиотекой "AgavaModbus, 3.5.10.0 (KB Agava), которое возникает если разорвать связь с другой стороной.
Для теста я настроил OPC сервер Lectus как сервер, ожидающий подключения, а контроллер в свою очередь подключается к нему по IP и используя функцию 6 (Function 06 (0x06) Write Single Register) пишет значение. Это все работает до тех пор пока не случится разрыв соединения, в этом случае программа зависает, а если включить watcdog то выдает по нему исключение...
Есть ли способ защититься от зависания? Или может есть некий обработчик исключительных ситуаций?
Возникла проблема с одним из примеров обмена данными через TCP по Modbus (/ПЛК-40/ST/ModbusTCPMaster.project), а точнее наткнулся на зависание связанное с библиотекой "AgavaModbus, 3.5.10.0 (KB Agava), которое возникает если разорвать связь с другой стороной.
Для теста я настроил OPC сервер Lectus как сервер, ожидающий подключения, а контроллер в свою очередь подключается к нему по IP и используя функцию 6 (Function 06 (0x06) Write Single Register) пишет значение. Это все работает до тех пор пока не случится разрыв соединения, в этом случае программа зависает, а если включить watcdog то выдает по нему исключение...
Есть ли способ защититься от зависания? Или может есть некий обработчик исключительных ситуаций?
Комментарий