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

Привет!

У кого-нибудь получилось нормально использовать этот девайс с котлами Baxi? Проблема в том, что в дефолте невозможно управлять (включать/выключать) контуры ГВС/Отопления. Разработчик заявляет, что контур можно отключить, выставив заведомо низкую температуру (10 градусов, например). Но с Baxi это не прокатывает, у них минимальная температура 30 градусов.

Пообщался с их поддержкой, посоветовали тогда воспользоваться регистрами прозрачного обмена, чтобы включать/отключать контуры на уровне протокола opentherm. Попробовал это сделать через modbus_client, как описано в инструкции (писать в 3 регистра подряд и т.п.), но тоже не работает

modbus_client --debug -mrtu -pnone -s1 /dev/ttyMOD2 -a10 -t0x10 -r999 1 0 0x0202

Статус как был 0x0302 (включено ГВС и отопление), так и остался

modbus_client --debug -mrtu -pnone -s1 /dev/ttyMOD2 -a10 -t0x03 -r1004
Data: 0x0302 

Затык :frowning:

Здравствуйте!
Правильно ли я понимаю, что вопрос про внешний шлюз: https://nevoton.ru/product/universalnyj-shlyuz-upravleniya-kotlom-nevoton-bcg-3-0-1-w/?

Возможно, поможет решение из похожих тем (правда там про шлюз, вставляемый в контроллер, идет речь):
https://support.wirenboard.com/t/wbe2-i-opentherm-problema-realizaczii/10148/55

Здравствуйте. Да, про внешний. Эту тему уже вдоль и поперёк перечитал :). У встроенного совершенно другая прошивка, решение не подходит (

Привет.

Не пробовал на внешнем модуле, но на внутреннем у меня все завелось.

Дело в том, что в Baxi двухконтурных котлах, включение/отключение отопления зависит от включения/выключения зимнего режима, который управляется отдельным битом в значении статуса.

В моем сообщении выше, что привел Explorerol я это как раз указываю.

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

Да, все делаю на wirenboard. У меня такое ощущение, что реализация прозрачного обмена у внешнего и внутреннего модуля сделана по-разному ). Я попробовал все варианты из этой ветки, не меняется статус ни в какую.

А можете, кстати, поделиться своим шаблоном от WBE2-I-OPENTHERM? В дефолтном нет TR Command и т.п.

Лежит на сайте производителя Невотон.
https://nevoton.ru/docs/homeautomaticapi/config-wbe2-i-opentherm.zip

Вопрос - а какая прошивка (версия) стоит на вашем устройстве?
Прозрачный обмен есть на WBE-I-OPENTHERM только на версии 1.3 и выше, по дефолту я приобрел его с прошивкой 1.05.

Спасибо за ссылку! У меня 2.0.6, судя по доке это последняя актуальная.

Тогда нужно уточнить у производителя, есть ли в этой прошивке именно отдельного модуля прозрачный обмен.
Если судить по версиям 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 ?