Modbus_client + wi-fi мост


#1

Добрый вечер!

Может у кого уже есть опыт использования modbus_client c wi-fi мостом?


wb-mqtt-serial работает, а modbus_client пишет timout error

modbus_client --debug -mtcp -p8899 192.168.1.81 -a19 -r80 -t3 -c 1 -o5000


#2

а это потому что Wi-Fi мост не Modbus TCP. Тут есть путаница: можно просто байтики Modbus RTU завернуть в TCP-сокет (так видимо делает по-умолчанию ваш мост, в таком режиме работает wb-mqtt-serial), а можно преобразовывать Modbus RTU в отдельный бесполезный протокол Modbus TCP.

modbus_client -mtcp как раз обращается по Modbus TCP к мосту, а тот посылает этот запрос как есть по RS-485 нашим устройстам, которые не знают, что с таким делать.

У того же USRiot есть в старших моделях (w610) опция преобразования в Modbus TCP, но с ней у вас wb-mqtt-serial не будет работать.

Чтобы общаться через modbus_client по Modbus RTU-over-TCP, проще всего запустить рядом socat и создать виртуальный последовательный порт в системе.