Подключение вентустановки по modbus

При запуске установки в контроллере (регистр 41651) ничего не меняется и наоборот

А как подключен “пульт”? не параллельно ли контроллеру? И кто в тукущем подключении устройств контроллер-установка-пульт мастер?

Значение до запуска и после - какое?

Попробовал
с командой 0х06
root@wirenboard-AVV36KSB:~# modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a1 -t0x06 -r41200 15
Data to write: 0xf
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[01][06][A0][F0][00][0F][EB][FD]
Waiting for a confirmation…
<01><03><02><00><19><79><8E>
Message length not corresponding to the computed length (7 != 8)
ERROR occured!

с командой 0х10
root@wirenboard-AVV36KSB:~# modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a1 -t0x10 -r41200 15
Data to write: 0x000f
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[01][10][A0][F0][00][01][02][00][0F][52][AE]
Waiting for a confirmation…
<01><10><00><01><23>
SUCCESS: written 1 elements!

Во втором случае на контроллере изменилась температура на 15, а на вентустановке ничего не поменялось

Читается ли измененное значение?

Не понял, а какой командой считать? такой?
modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a1 -t0x03 -r41200
root@wirenboard-AVV36KSB:~# modbus_client --debug -mrtu -b115200 -pnone -s1 /dev/ttyRS485-2 -a1 -t0x03 -r41200
Opening /dev/ttyRS485-2 at 115200 bauds (N, 8, 1)
[01][03][A0][F0][00][01][A6][39]
Waiting for a confirmation…
<01><03><02><00><0F><40>
SUCCESS: read 1 of elements:
Data: 0x000f
Все нормально на контроллере ВБ и на вентустановке было 25 градусов, стало 15

Ошибся, все поменялось везде после записи

А можно поподробнее про это?

[quote=“BrainRoot, post:44, topic:10186”]
А как подключен “пульт”? не параллельно ли контроллеру? И кто в тукущем подключении устройств контроллер-установка-пульт мастер?
[/quote
Вот что написано в инструкции
3.7.2. Подключение панели к сторонней программе диспетчеризации по RS-485

Панель оператора поддерживает возможность удаленного мониторинга и управления посредством интерфейса RS-485 по протоколу Modbus RTU. Физически для подключения панели используются клеммы 9 - 11 панели: 10 - «А», 11 - «В», 9 - общая точка (при необходимости). При подключении панелей оператора по RS-485 использовать топологию общей шины.

Панель оператора при подключении по RS-485 выполняет роль ведомой (Slave), а сторонняя программа диспетчеризации (контроллер) имеет роль ведущего (Master). Ведущий инициализирует опрос ведомого. Для ведущего доступны запуск/останов, чтение/запись параметров, чтение температур, производительностей узлов, кодов аварии и состояния агрегата. Приоритет действий ведущего по отношению к агрегату (пуск/стоп, изменение параметров) и ведомого одинаков.

А как это узнать?

Сначала надо прочитать (командой 03) значение, потом - записать (командой 10) и снова прочитать для проверки что запись прошла удачно, значение поменялось.

Прошу еще помочь, пытаюсь дописать шаблон config-INTECH.json (4.3 КБ), но выдает ошибку которую никак не могу поправить
root@wirenboard-AVV36KSB:~# wb-mqtt-serial -g
<3>ERROR: [serial config] Failed to parse /etc/wb-mqtt-serial.conf.d/templates/config-INTECH.json
Failed to parse JSON /etc/wb-mqtt-serial.conf.d/templates/config-INTECH.json:* Line 29, Column 12
Missing ‘,’ or ‘}’ in object declaration
И еще это так и осталось не работающим, как поправить?

Screenshot from 2022-02-08 11-51-33
Missing ‘,’ or ‘}’ in object declaration
К чему “}” перед channels?

Не могу сказать. Если в соответствии с документацией должно меняться - надо спрашивать у производителя.

Да, зачем это?

Но это в вашем варианте файла.

Если убираю выдает ошибку, добавляю, предлагает в другой столбец добавить . Как поступить?

Обратился к производителю

Проверьте структуры файла, хотя бы в http://json.parser.online.fr/

Спасибо, все поправил
Остались вопрос с красными позициями


Какие могут быть причины?

А в логе что? читаются ли регистры вручную?

Регистры читаются, а как посмотреть логи? Вот в здесь показывает ошибки

Можно включить Debug, для того чтобы видеть запросы-ответы.
Ну и сравнить их с запросом-ответом вручную.