Перейти к содержанию

Wiren-board-modbus-address-change

Материал из XIOT Wiki


Все устройства Wirenboard поддерживают смену Modbus-адреса записью нового значения в регистр `0x80`. Для этого используется утилита `modbus_client` на контроллере.

⛔ Остановить Modbus-сервис

Сначала необходимо остановить `wb-mqtt-serial`, чтобы освободить порт:

service wb-mqtt-serial stop

⚙ Смена адреса

Пример: текущее устройство на адресе `1`, новый адрес — `10`:

modbus_client -m rtu -b 9600 -p none -s 1 /dev/ttyRS485-1 -a 1 -t 0x06 -r 0x80 10

✅ Проверка

Проверка связи по новому адресу:

modbus_client -m rtu -b 9600 -p none -s 1 /dev/ttyRS485-1 -a 10 -t 0x03 -r 0x00 -c 1

🔄 Запуск Modbus-сервиса

После завершения смены адреса запустите сервис обратно:

service wb-mqtt-serial start

⚠ Важно

  • Регистр `0x80` используется во всех устройствах WB для установки адреса.
  • Адрес применяется сразу после записи.
  • На шине должно быть только одно устройство с текущим адресом при смене.