Указание Modbus-адреса в запросе для Modbus-клиента

Здравствуйте!
Мне нужно изменить скорость передачи данных в четырёх модулях дискретных входов WBIO-DI-WD-14 подключённых к шлюзу WB-MIO с Modbus-адресом 97.
В настройках порта RS485 адреса этих модулей дискретных входов указаны как 97:1, 97:2, 97:3 и 97:4.
Теперь мне нужно эти адреса(97:1, 97:2, 97:3, 97:4) прописать(конечно по отдельности) в команде:
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyAPP1 -a0x01 -t0x06 -r110 1152

Мои устройства подключены ко второму порту RS485 контролёра WB6. Соответственно в команде я заменяю фрагмент /dev/ttyAPP1 на /dev/ttyRS485-2.

Теперь собственно вопрос: как мне указать мои адреса (97:1, 97:2, 97:3, 97:4) в виде -a0x01?
Так что-ли -а0х97:1 или как-то по другому?

Добрый день!

Это скорость WB-MIO (шлюза), а не подключенных модулей. Так что просто -a 97

Т.е. -а0х97 ?

Здравствуйте!
Боковые модули ввода-вывода WBIO подключаются к модулю WB-MIO по внутренней шине. Ее скорость фиксирована, изменить нельзя. Сами модули передают свои состояния и читают команды из регистров модуля WB-MIO. Из контроллера мы можем считать из модуля WB-MIO все состояния входов и выходов боковых модулей, а также управлять их выходами. Скорость обмена с самим модулем WB-MIO по шине RS-485 можно изменять. Для этого нужно записать в регистр 110 модуля WB-MIO c адресом 97 нужное значение (1152):

modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-2 -a97 -t0x06 -r110 1152

Потом нужно будет также изменить скорость порта RS485-2 в веб-интерфейсе контроллера на 115200 бит/с.
При работе с утилитой modbus_client нужно не забывать останавливать драйвер wb-mqtt-serial.