Настройка OpenTherm, WBE2-I-OPENTHERM

Всем доброго утра. Вопрос такой . Имеется WB 7 - в него установлены 3 шт OpenTherm, WBE2-I-OPENTHERM. При назначении Slave I’d - 11 в MOD1 , модуль откликается, в MOD2 и MOD3 устанавливаем адреса следующим по порядку - модуля выдают ошибку( нет связи с модулем ).

Вопрос

  1. Как сменить SlaveID у моделей WBE2I, хотелось бы увидеть подробный гайд
  2. Как узнать актуальный Slave ID в MOD2 и MOD 1

Здравствуйте.

Для чего вам требуется менять одинаковые адреса slave устройств, подключенных к разным портам? Но если это необходимо, ниже инструкция:


  1. Согласно документации:

Смена адреса устройства осуществляется записью в регистр хранения 0200 (C8). Запись
должна осуществляться только в этот регистр, если будет попытка записи в большее количество
регистров хранения, то вернется ошибка и запись не будет произведена.
После записи устройство перезагрузится с новым адресом, и, доступ к нему будет
осуществляться по новому адресу.

Таким образом, вам следует записать новый адрес в регистр хранения 40200. Сделать это можно, например, с помощью modbus_client:

  1. Вам следует подключиться к контроллеру по SSH
  2. Воспользуйтесь утилитой «modbus_client». Обычно порт RS-485 занят драйвером wb-mqtt-serial, поэтому перед запуском modbus_client этот драйвер надо остановить:
systemctl stop wb-mqtt-serial

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

systemctl start wb-mqtt-serial
  1. Запишите значение в соответствующий регистр:
modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x06 -r40200 12

где:

/dev/ttyMOD2 — последовательный порт контроллера (убедитесь, что используете соответствующий порт);
-a11 — Modbus адрес устройства WBE2-I-OPENTHERM по умолчанию.
-r40200 — номер регистра хранения адреса устройства.
12 — Новый адрес устройства.


  1. По умолчанию, Modbus адрес устройства WBE2-I-OPENTHERM равен 11 (из документации):

    Если у вас подключено slave устройство, адрес которого вы не знаете, то следует записать новый адрес широковещательной командой, при условии, что в serial порт будет подключено единственное устройство.

Мне удалось ответить на ваши вопросы?