Всем доброго утра. Вопрос такой . Имеется WB 7 - в него установлены 3 шт OpenTherm, WBE2-I-OPENTHERM. При назначении Slave I’d - 11 в MOD1 , модуль откликается, в MOD2 и MOD3 устанавливаем адреса следующим по порядку - модуля выдают ошибку( нет связи с модулем ).
Вопрос
- Как сменить SlaveID у моделей WBE2I, хотелось бы увидеть подробный гайд
- Как узнать актуальный Slave ID в MOD2 и MOD 1
Здравствуйте.
Для чего вам требуется менять одинаковые адреса slave устройств, подключенных к разным портам? Но если это необходимо, ниже инструкция:
- Согласно документации:
Смена адреса устройства осуществляется записью в регистр хранения 0200 (C8). Запись
должна осуществляться только в этот регистр, если будет попытка записи в большее количество
регистров хранения, то вернется ошибка и запись не будет произведена.
После записи устройство перезагрузится с новым адресом, и, доступ к нему будет
осуществляться по новому адресу.
Таким образом, вам следует записать новый адрес в регистр хранения 40200. Сделать это можно, например, с помощью modbus_client:
- Вам следует подключиться к контроллеру по SSH
- Воспользуйтесь утилитой «modbus_client». Обычно порт RS-485 занят драйвером wb-mqtt-serial, поэтому перед запуском modbus_client этот драйвер надо остановить:
systemctl stop wb-mqtt-serial
После завершения работы с modbus_client запустите драйвер обратно:
systemctl start wb-mqtt-serial
- Запишите значение в соответствующий регистр:
modbus_client --debug -mrtu -b19200 -pnone -s1 /dev/ttyMOD2 -a11 -t0x06 -r40200 12
где:
/dev/ttyMOD2
— последовательный порт контроллера (убедитесь, что используете соответствующий порт);
-a11
— Modbus адрес устройства WBE2-I-OPENTHERM по умолчанию.
-r40200
— номер регистра хранения адреса устройства.
12
— Новый адрес устройства.
- По умолчанию, Modbus адрес устройства WBE2-I-OPENTHERM равен 11 (из документации):
Если у вас подключено slave устройство, адрес которого вы не знаете, то следует записать новый адрес широковещательной командой, при условии, что в serial порт будет подключено единственное устройство.
Мне удалось ответить на ваши вопросы?