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

Wiren-board-modbus-address-change

Материал из XIOT Wiki
Версия от 05:32, 10 июня 2025; Admin (обсуждение | вклад) (Новая страница: «__NOTOC__ Все устройства Wirenboard поддерживают смену Modbus-адреса записью нового значения в регистр `0x80`. Для этого используется утилита `modbus_client` на контроллере. == ⛔ Остановить Modbus-сервис == Сначала необходимо остановить `wb-mqtt-serial`, чтобы освободить порт: <syntaxhighl...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)


Все устройства 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 для установки адреса.
  • Изменение вступает в силу сразу после записи.
  • На шине не должно быть других устройств с тем же адресом.