Так, а напишите про все от 1 до 6, что это такое, и куда они подключены. Потому что я не могу понять, может, вторая линия RS-485 как-то влияет, или ещё что-то.
А обе линии RS-485 у вас состоят только из двух устройств? Там нет чего-нибудь в линии, кроме Turkov и контроллера?
и останавливал сервис, и запускал. Результат тот же.
контакты от
- 1 до 4 используются для подключения к turkov. два из них - это питание. Какой стандарт сообщений используется для общения пульта с рекуператором - я не знаю.
- 5 и 6 используются для подключения turkov ко второму порту rs-485 wirenboard
На первом порту у меня висят датчики вашего производства. Все работают стабильно. Проблем не замечал.
На втором висит только turkov.
А порты RS-485 (которые 3-4 и 5-6) - они между собой накоротко соединены, или нет? То есть сам рекуператор, его экран и Wiren Board в итоге образуют одну линию RS-485, или нет?
Как я понимаю - нет. У экрана и рекуператора свои команды.
Задал вопрос в turkov
У меня отлично работает:
Может проблема с самими регистрами?
Что значит проблема с регистрами? Конфигурационный файл я выкладывал выше. Он некорректный?
А регистры одни и те же краснеют или всегда разные? Хотя значения какие-то даже по красным у Вас поступают, я так понимаю, что через раз. Я могу поделиться какими-то своими параметрами, может это как-то наведет на решение. Спрашивайте.
Регистры красные в разное время. Т.е. большое количество ошибок, но и правильные ответы тоже есть. По статистике хуже чем через раз.
У вас рекуператор висит на том же порту, что и другие датчики? Можете показать настройки порта?
Конфигурацию устройства в /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
Это полезно только для проверки и разработки, шаблон намного удобнее. проще всего обычно взять какой-то шаблон, скопировать и добавлять регистры. Для начала - описать один, добиться чтоб работал а потом добавлять.