Попробовал
с командой 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
И еще это так и осталось не работающим, как поправить?