Wiren-board-modbus-address-change
Все устройства 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 для установки адреса.
- Адрес применяется сразу после записи.
- На шине должно быть только одно устройство с текущим адресом при смене.