Подключение Turkov Zenit500 к wb6

Так, а напишите про все от 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

У меня отлично работает:
image

Может проблема с самими регистрами?

Что значит проблема с регистрами? Конфигурационный файл я выкладывал выше. Он некорректный?

А регистры одни и те же краснеют или всегда разные? Хотя значения какие-то даже по красным у Вас поступают, я так понимаю, что через раз. Я могу поделиться какими-то своими параметрами, может это как-то наведет на решение. Спрашивайте.

Регистры красные в разное время. Т.е. большое количество ошибок, но и правильные ответы тоже есть. По статистике хуже чем через раз.

У вас рекуператор висит на том же порту, что и другие датчики? Можете показать настройки порта?

Конфигурацию устройства в /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

спас ситуацию.

2 лайка

Добрый день, как подключить установку понятно, настройки 485 указаны выше. А можете поделиться самим шаблоном для установки? У меня Zenit 500/

Довольно старая тема. А регистры, которые выше не работают?

Только сейчас установка приобрелась)
Я не настолько еще специалист, так понимаю алгоритм подключения: на порту выставляем параметры, далее добавить устройство, тип - стандартное modbus и желаемые параметры вручную заводим?
надеялся подсунуть шаблоном, например взяв отсюда Подключение Turkov Zenit500 к wb6 - #26 от пользователя Arty

Это полезно только для проверки и разработки, шаблон намного удобнее. проще всего обычно взять какой-то шаблон, скопировать и добавлять регистры. Для начала - описать один, добиться чтоб работал а потом добавлять.