Добрый день, коллеги!
Используется ПЛК110-220.30Р-М. В проекте CoDeSyS используется библиотека "ModBus.lib" с сайта Овен.
01.png
В данной библиотеке используется функция "MB_WR_REGS" (запись регистров). Почему то функция "MB_WR_REGS" всегда возвращает код "Exception" равный 0xFF (255), что соответствует по описанию данного выхода таймаут. Причем неважно успешный обмен по протоколу Modbus или неуспешный.
В качестве устройства использовался как модуль дискретного выхода МВ110-8ДФ, так и программа симуляции "ModSim32".
02.png 03.png
Другие функции чтения, например "MB_RD_INP_REGS" возвращают корректные значения на выход "Exception".
С чем это связано, с реализацией библиотеки "ModBus.lib"? В программе необходимо детектировать наличие связи с данным устройством.