2 порт rtu работает в режиме модбас слейв. При опросе modbus poll в логе есть файлы ответа но в программе modbus poll пишет illegal address.
Добрый день.
Покажите пожалуйста в логе корректный запрос.
То что я вижу, например <01><E1><64><00><0A><CA><0C> - E1 не является нормальной функцией.
Также - почему у вас порт предназначеный для работы как slave включен в конфигурацию wb-mqtt-serial?
Порт выключен. Запрос формирует программа другие модбас устройства работают с этой программой.
Просто для проверки: остановите wb-mqtt-serial, соедините второй порт контроллера (который работает с wb-mqtt-mbgate) с первым и проверьте опрос используя modbus_client.
Хорошо попробую это завтра и отпишусь
Связь так и не появилась в том числе через modbus client вот логи. И новый диагностический Фаил. Modbus scanner видит слейвы. А регистры не отвечают.
wb-mqtt-mbgate_20260709T102732.log (10,1 КБ)
Pacchetti_inviati_09.07.2026.txt (1,9 КБ)
Пожалуйста - приложите сами команды, ну и их вывод.
Тут, буквально, полторы секунды лога. Который по временныым меткам не могу сопоставить ни с чем.
Я предлагаю ограничится именно modbus_client, как самым простым.
То есть нужно:
запросите существующий регистр с существующего (сконфигурированного) ID ну и покажите лог wb-mqtt-mbgate.
Вместо скриншотов логи бы.
Я вижу тут запрос для ID 03 причем с функцией 0.
Тогда как в wb-mqtt-mbgate нет (не настроено) регистров таким id.
Логично что сервис отвечает ошибкой.
Покажите пожалуйста отправляемый запрос, его байты.
Для примера, я отправляю чтение одного holding с адресом 0:
modbus_client --debug -mrtu -pnone -s1 /dev/ttyRS485-1 -a0x0 -t0x03 -r 0x0
Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 1)
[00][03][00][00][00][01][85][DB]








