Котел Baxi и Nevoton Opentherm-Modbus BCG-3.0.1-W

Тогда нужно уточнить у производителя, есть ли в этой прошивке именно отдельного модуля прозрачный обмен.
Если судить по версиям FW - это отдельная ветка.

@NEVOTON-Tech @Vladimir_Nev_Sup можете помочь? В документации возможность использовать прозрачный обмен описана. В соответствующие регистры модуля тоже все пишется успешно, но статус не меняется.

Здравствуйте.
У модуля BCG-3.0.1-W есть регистры прозрачного обмена, но они отличаются от BCG-1.0.2-W.
Для запроса необходимо записать данные во все 3 holding регистра (999 (0x3E7), 1000 (0x3E8) и 1001(0x3E9))
Посмотрел на github в описании к wb-mqtt-serial, есть только holding_single 0x06 и holding_multi 0x16
Можно сконфигурировать шаблон так, чтобы он мог одновременно отправлять 3 holding регистра командой 0x10, данные вводить через интерфейс панели в устройствах?

Надо именно 0x10 записывать и все три сразу, одной командой?

Да, пробовал по другому, принимает только 0x10.

modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a10 -t0x10 -r999 2 0 4864
Data to write: 0x0002 0x0000 0x1300
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[0A][10][03][E7][00][03][06][00][02][00][00][13][00][32][33]
Waiting for a confirmation...
<0A><10><03><E7><00><03><31><00>
SUCCESS: written 3 elements!


modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a10 -t0x16 -r999 2 0 4864
No correct function type chosenmodbus_client [--debug] [-m {rtu|tcp}] [-a<slave-addr=1>] [-c<read-no>=1]
        [-r<start-addr>=100] [-t<f-type>] [-o<timeout-ms>=1000] [{rtu-params|tcp-params}] serialport|host [<write-data>]
NOTE: if first reference address starts at 0, set -0
f-type:
        (0x01) Read Coils, (0x02) Read Discrete Inputs, (0x05) Write Single Coil
        (0x03) Read Holding Registers, (0x04) Read Input Registers, (0x06) WriteSingle Register
        (0x0F) WriteMultipleCoils, (0x10) Write Multiple register
rtu-params:
        b<baud-rate>=9600
        d{7|8}<data-bits>=8
        s{1|2}<stop-bits>=1
        p{none|even|odd}=even
tcp-params:
        p<port>=502
Examples (run with default mbServer at port 1502):
        Write data:     modbus_client --debug -mtcp -t0x10 -r0 -p1502 127.0.0.1 0x01 0x02 0x03
        Read that data: modbus_client --debug -mtcp -t0x03 -r0 -p1502 127.0.0.1 -c3

modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a10 -t0x06 -r999 2
Data to write: 0x2
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[0A][06][03][E7][00][02][B9][03]
Waiting for a confirmation...
<0A><86><02><B2><63>
ERROR Illegal data address
ERROR occured!

У них это и в паспорте прописано:

В Устройстве 29 регистров хранения (41000 - 41028). Все доступны для чтения. Регистры с типом данных RW доступны для чтения и записи. Для регистров с 999 (0x3E7) по 1001 (0x3E9) запись должна производиться во все регистры (команда записи 0x10). Запись в большее или меньшее количество регистров вернет ошибку. В остальные регистры с типом данных RW запись осуществляется только в один регистр одновременно (команда записи 0x06).

Можно использовать тип данных “u64”, но тогда пытаться записать будет четыре регистра. Вообще - да, создам соответствующую задачу.

4 регистра не дает записать

modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a10 -t0x10 -r998 0 2 0 4864
Data to write: 0x0000 0x0002 0x0000 0x1300
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[0A][10][03][E6][00][04][08][00][00][00][02][00][00][13][00][06][B8]
Waiting for a confirmation...
<0A><90><02><BC><03>
ERROR Illegal data address
ERROR occured!

modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a10 -t0x10 -r999 2 0 4864 14
Data to write: 0x0002 0x0000 0x1300 0x000e
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[0A][10][03][E7][00][04][08][00][02][00][00][13][00][00][0E][29][0B]
Waiting for a confirmation...
<0A><90><02><BC><03>
ERROR Illegal data address
ERROR occured!

День добрый, подскажите получилось у Вас управлять контурами ГВС/ЦО ?

Здравствуйте. Нет, помучился еще пару дней, забил и купил BCG-1.0.2-W. С ним почти все что надо заработало.

сообственно таже самая проблема с BCG-3.0.1 и котлами baxi.

1 лайк

как обновить прошивку WBE-I-OPENTHERM 1.05 до версии 1.3 ?

Только методом отправки производителю… То есть стоимость транспортных расходов+300 рублей.

Получается купленное у вас устройство по сути безполезное и показывает “погоду”, не позволяет управлять котлом вообще?

2 лайка

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

Чем именно модуль не позволяет управлять?

Предположу что кроме задания уставок температуры ГВС и ЦО больше ничем. но может еще модуляцией но это от котла зависит напрямую.

Посмотрите пожалуйста на мой скриншот (я постил выше).
Установка нагрева Max - 160 градусов, min - 81 градус (это явно не правильные значения)
Бойлер установка min - 209 градусов, max - 83 градус - тоже полный бред.
давление воды не показывает вообще.
boiler status - меняются значения постоянно - не понятно вообще что это за значения.

Heating setpoint задать нельзя - всегда 0. предпологал что там долже быть input.
Задание установки температуры ГВС - значения сбрасываются после задания на те что были выбраны в самом котле.

Включать/выключать котел как?

Да, значения странные. Какая модель котла у вас?

Предполагаю, что в настройках выбран режим “Отопление отключено”.
Выберите в настройках нужный режим управления:

Что имеете в виду под отключением котла?

Модель котла Vitopend A1HB.

Отключение котла - полное выключение отопления.

Для режима непосредственного управления уставкой температуры подачи и при работе по комнатному термостату нужно задать уставку температуры равную 0. В режиме работы по датчику уличной температуры есть специальный переключатель:
image