А регистры одни и те же краснеют или всегда разные? Хотя значения какие-то даже по красным у Вас поступают, я так понимаю, что через раз. Я могу поделиться какими-то своими параметрами, может это как-то наведет на решение. Спрашивайте.
Регистры красные в разное время. Т.е. большое количество ошибок, но и правильные ответы тоже есть. По статистике хуже чем через раз.
У вас рекуператор висит на том же порту, что и другие датчики? Можете показать настройки порта?
Конфигурацию устройства в /etc/wb-mqtt-serial.conf можете показать?
А попробуйте ещё на всякий случай это. Прямо руками через modbus_client запросите, и скиньте прямо вывод modbus_client (успешных опросов).
Попробую собрать данные с 9-11 регистров.
Пока могу сказать, что даже данные приходят не достоверные. Вот пример с первым регистром:
root@wirenboard-AH4OLZNI:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -b9600 -peven -a8 -t3 -r1
Opening /dev/ttyRS485-2 at 9600 bauds (E, 8, 1)
[08][03][00][01][00][01][D5][53]
Waiting for a confirmation…
ERROR Connection timed out: select
<08><03><02><8F>ERROR occured!
root@wirenboard-AH4OLZNI:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -b9600 -peven -a8 -t3 -r1
Opening /dev/ttyRS485-2 at 9600 bauds (E, 8, 1)
[08][03][00][01][00][01][D5][53]
Waiting for a confirmation…
^[[AERROR Connection timed out: select
<08><04><02><65><31>ERROR occured!
root@wirenboard-AH4OLZNI:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -b9600 -peven -a8 -t3 -r1
Opening /dev/ttyRS485-2 at 9600 bauds (E, 8, 1)
[08][03][00][01][00][01][D5][53]
Waiting for a confirmation…
<08><03><02><00><00><64><45>
SUCCESS: read 1 of elements:
Data: 0x0000 # и это при включенном рекуператоре!
Ниже данные регистров 9-11, но в их правдоподобность не верится:
root@wirenboard-AH4OLZNI:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -b9600 -peven -a8 -t3 -r9
Opening /dev/ttyRS485-2 at 9600 bauds (E, 8, 1)
[08][03][00][09][00][01][54][91]
Waiting for a confirmation…
<08><03><02><00><64><65>
SUCCESS: read 1 of elements:
Data: 0x0064
root@wirenboard-AH4OLZNI:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -b9600 -peven -a8 -t3 -r10
Opening /dev/ttyRS485-2 at 9600 bauds (E, 8, 1)
[08][03][00][0A][00][01][A4][91]
Waiting for a confirmation…
<08><03><02><00><64><65>
SUCCESS: read 1 of elements:
Data: 0x0064
root@wirenboard-AH4OLZNI:~# modbus_client --debug -mrtu /dev/ttyRS485-2 -b9600 -peven -a8 -t3 -r11
Opening /dev/ttyRS485-2 at 9600 bauds (E, 8, 1)
[08][03][00][0B][00][01][F5][51]
Waiting for a confirmation…
<08><03><02><00><03><24><44>
SUCCESS: read 1 of elements:
Data: 0x0003
Да на этом порту есть и другие устройства и они отлично работают вместе.
Вот пример конфига, каких-то особенных настроек там нет:
{ "path": "/dev/ttyRS485-1", "devices": [ { "slave_id": "5", "device_type": "TURKOV-ZENIT-HECO", "enabled": true, "guard_interval_us": 30000 }, { "slave_id": "84", "device_type": "WB-MS v.2", "guard_interval_us": 1000 } ], "port_type": "serial", "baud_rate": 9600, "parity": "N", "enabled": true, "type": null, "stop_bits": 1 },
Едиственно, что я сделал - это увеличил интервал опроса, т.к. при стандартном у меня экран пульта туркова сильно мерцал, а большая частота мне не нужна.
Спасибо!
“guard_interval_us”: 5000
спас ситуацию.
Добрый день, как подключить установку понятно, настройки 485 указаны выше. А можете поделиться самим шаблоном для установки? У меня Zenit 500/
Довольно старая тема. А регистры, которые выше не работают?
Только сейчас установка приобрелась)
Я не настолько еще специалист, так понимаю алгоритм подключения: на порту выставляем параметры, далее добавить устройство, тип - стандартное modbus и желаемые параметры вручную заводим?
надеялся подсунуть шаблоном, например взяв отсюда Подключение Turkov Zenit500 к wb6 - #26 от пользователя Arty
Это полезно только для проверки и разработки, шаблон намного удобнее. проще всего обычно взять какой-то шаблон, скопировать и добавлять регистры. Для начала - описать один, добиться чтоб работал а потом добавлять.