Тогда нужно уточнить у производителя, есть ли в этой прошивке именно отдельного модуля прозрачный обмен.
Если судить по версиям 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.
как обновить прошивку WBE-I-OPENTHERM 1.05 до версии 1.3 ?
Только методом отправки производителю… То есть стоимость транспортных расходов+300 рублей.
Получается купленное у вас устройство по сути безполезное и показывает “погоду”, не позволяет управлять котлом вообще?
Здравствуйте!
Чем именно модуль не позволяет управлять?
Предположу что кроме задания уставок температуры ГВС и ЦО больше ничем. но может еще модуляцией но это от котла зависит напрямую.
Посмотрите пожалуйста на мой скриншот (я постил выше).
Установка нагрева Max - 160 градусов, min - 81 градус (это явно не правильные значения)
Бойлер установка min - 209 градусов, max - 83 градус - тоже полный бред.
давление воды не показывает вообще.
boiler status - меняются значения постоянно - не понятно вообще что это за значения.
Heating setpoint задать нельзя - всегда 0. предпологал что там долже быть input.
Задание установки температуры ГВС - значения сбрасываются после задания на те что были выбраны в самом котле.
Включать/выключать котел как?
Да, значения странные. Какая модель котла у вас?
Предполагаю, что в настройках выбран режим “Отопление отключено”.
Выберите в настройках нужный режим управления:
Что имеете в виду под отключением котла?
Для режима непосредственного управления уставкой температуры подачи и при работе по комнатному термостату нужно задать уставку температуры равную 0. В режиме работы по датчику уличной температуры есть специальный переключатель: