Контроллер вообще 1. К портам Rs-485 ничего не подключено. К модулю MGE подключено 2 устройства с адресом 1 и 138
Коллега, скорее всего прав. Тут я вижу байты ответа которые совсем не ожидаются на 03 команду.
Я б не использовал режим Modbus over TCP если нет явных причин этого делать.
Поменяйте и проверьте.
Ну и один ответ для диагностики малополезен, вот видя десяток - можно уже предположения делать.
Поменяла настройки на MGE
Все равно устройство с адресом 138 отвечает, а с адресом 1 -нет
root@wirenboard-AB5I72NM:~# modbus_client --debug -mtcp -t0x03 -r110 -p502 10.50.5.14 -a138
Connecting to 10.50.5.14:502
[00][01][00][00][00][06][8A][03][00][6E][00][01]
Waiting for a confirmation…
<00><01><00><00><00><05><8A><03><02><00><60>
SUCCESS: read 1 of elements:
Data: 0x0060
root@wirenboard-AB5I72NM:~# modbus_client --debug -mtcp -t0x03 -r0 -p502 10.50.5.14 -a1
Connecting to 10.50.5.14:502
[00][01][00][00][00][06][01][03][00][00][00][01]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
На на устройстве с id 1 - какое количество стопбит настроено?
Не могу найти в документации. Но нашла такую закономерность, при смене стоп-бита с 2 на 1 вообще ничего не меняется. Устройство 138 как отвечало, так и продолжается отвечать, а устройство 1 так же не отвечает. Будто значение стоп-бита вообще никак не повлияло(кнопку сохранить с дальнейшим ребутом модуля и контроллера тоже делала)
Наши устройства работают как с одним стопбитом так и с двумя. А какой номинал терминирующего резистора используете на шине RS485 после WB-MGE?