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

Добрый день! Подключил контроллер вентустановки к ПК и через утилиту Modbus-client считал регистры


далее переключил на WB и снова попытался прочитать регистры, выдает ошибки. Записал шаблон и попытался добавить устройство, оно добавилось, но все значения красные, а через некоторое время отвалилось
“Нет связи с устройством. Проверьте физическое подключение шины RS-485 и настройки связи порта и устройства, которые должны быть одинаковы”
Помогите, куда копать?

Добрый день!

Для начала предлагаю добиться чтобы через modbus_client не только с ПК опрашивалось, но и с контроллера. Подключить коротким заведомо исправным кабелем без экрана, единственным устройством.

Что делаете на контроллере? Как подключаете? Какие-то устройства на шине есть помимо вентустановки?

Останавливаете ли драйвер mqtt-serial прежде чем использовать modbus_client?

Каким кабелем подключаете? Есть ли схема подключения - поделитесь, пожалуйста. Если нет - набросайте.

Также прикрепите, пожалуйста, документацию на вентустановку, если возможно.

Прикрепите, пожалуйста, диагархив.

Итак кабель витая пара без экрана 1,5 м.

[quote=“Bringer, post:3, topic:23661”]
Что делаете на контроллере? Как подключаете? Какие-то устройства на шине есть помимо вентустановки?

Сначала подключаю через конвертер к ПК - все нормально, этот же конец подсоединяю к WB, разъем MOD1 и нет ответа. Чудеса. Самое главное она на этом разъёме и сидела до обновления WB. На шине больше нет устройств.

Не отключаю, у вас в инструкции написано, что начиная с прошивки 2300 кажется не надо отключать драйвер, меня прошивка 2407.

Инструкция_Интех ver2.02.pdf (1,7 МБ)

Странно, но скачать диагархив не удается

Проблема возникла после обновления контроллера?

Не совсем так. modbus_client_rpc - работает через драйвер. Для modbus_client - надо отключать. (Документация) Предлагаю отключать для чистоты эксперимента и использовать modbus_client.

Пробовали по SSH wb-diag-collect diag? А затем скачать с контроллера.

приложен диагностический архив, доступен только сотрудникам поддержки
(1,4 МБ)

Попробовал, тот же эффект

Скорее всего да, но не могу точно утверждать

Вы можете мне помочь?
Я на тот разъем WB подключил контроллер OWEN ПР200 проверил связь, все работает, регистры читаются.
Скажите, когда мы сможем плотнее пообщаться, чтобы решить проблему

Прошу прощения за долгий ответ!

Не могу, к сожалению, в архиве идентифицировать устройство, к которому вопросы.
У вас на первом скрине адрес 25 и baud rate 115200 - в конфигурации wb-mqtt-serial не вижу устройств с такими параметрами. (Вижу только устройство с адресом 63 скоростью 9600, у которого много ошибок связи, но оно не единственным на шине настроено)

Спойлер

часть конфига wb-mqtt-serial

    {
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : 
      [
        {
          "channels" : 
          [
            {
              "enabled" : false,
              "name" : "Frequency"
            }
          ],
          "device_type" : "ER-G-220-04",
          "slave_id" : "63"
        },
        {
          "device_type" : "MISOL-WN90LP",
          "slave_id" : "0x90"
        }
      ],
      "enabled" : true,
      "parity" : "N",
      "path" : "/dev/ttyRS485-2",
      "stop_bits" : 1
    },

часть журнала wb-mqtt-serial

дек 08 14:04:42 wirenboard-AVV36KSB wb-mqtt-serial[976]: WARNING: [modbus] failed to read 1 holding(s) @ 3 of device modbus:63: Serial protocol error: request timed out
дек 08 14:04:43 wirenboard-AVV36KSB wb-mqtt-serial[976]: WARNING: [modbus] failed to read 1 holding(s) @ 3 of device modbus:63: Serial protocol error: request timed out
дек 08 14:04:44 wirenboard-AVV36KSB wb-mqtt-serial[976]: WARNING: [modbus] failed

Подскажите, какие параметры порта и адрес у устройства. Приведите вывод modbus_client при попытке опроса с контроллера (при отключенном wb-mqtt-serial)

На тот же разъём? Ничего не меняя в топологии добавили на шину ещё одного мастера?

Когда будете пытаться опросить устройство с modbus_client, убедитесь, пожалуйста, что на шине присутствует только контроллер и устройство, с которым проблемы.

На тот же разъем, предварительно отключив проблемное устройство. OWEN работает в режиме слейв как и вентустановка.
там конечно другие настройки 9600 N 8 1

root@wirenboard-AVV36KSB:~# systemctl stop wb-mqtt-serial

root@wirenboard-AVV36KSB:~# modbus_client --debug -mrtu -b115200 -podd -s1 /dev/ttyMOD1 -a25 -t0x03 -r0x41200

Opening /dev/ttyMOD1 at 115200 bauds (O, 8, 1)

[19][03][12][00][00][01][82][AA]

Waiting for a confirmation…

ERROR Connection timed out: select

ERROR occured!

Про устройство 63 знаю, надо там поиграть с “poll_interval” и “response_timeout_ms”. Подцепил на MOD1 вентустановку, скидываю снова диагархив

приложен диагностический архив, доступен только сотрудникам поддержки
(1,4 МБ)

Ааа - это было непонятно. Спасибо за пояснение.

Честно, не понимаю. Всё по отдельности исправно, а вместе не работает. Посоветуюсь с коллегами.

Ещё подскажите, как GND подключаете у интерфейса? И терминаторы.

Вот это (про Gnd) - пожалуй, самое важное. Есть ли осциллограф - чтобы посмотреть что происходит на шине? Ну и - если подклбчить одновременно двва устройства (Овен и установку) - что из них работает?

1 лайк

Никак не подключаю, у них итак земля одинаковая. Терминатор на плате расширения же есть. Длина витой пары не превышает 2м. Еще раз напоминаю, что вентустановка до этого уже была подключена и работала. Оборудование не передвигалось.

Осциллографа нет.

Так у них разная скорость и четность

Можно их опрашивать по очереди, для того чтобы определить в шине ли дело.

Подключил на шину WB-вентустановка-OWEN, вот вывод
root@wirenboard-AVV36KSB:~# systemctl stop wb-mqtt-serial

root@wirenboard-AVV36KSB:~# modbus_client --debug -mrtu -b9600 -pnone -s1 /dev/ttyMOD1 -a3 -t0x03 -r0x236

Opening /dev/ttyMOD1 at 9600 bauds (N, 8, 1)

[03][03][02][36][00][01][64][5E]

Waiting for a confirmation…

<03><03><02><77><0C>

SUCCESS: read 1 of elements:

Data: 0x77a0

root@wirenboard-AVV36KSB:~# modbus_client --debug -mrtu -b115200 -podd -s1 /dev/ttyMOD1 -a25 -t0x03 -r0x41200

Opening /dev/ttyMOD1 at 115200 bauds (O, 8, 1)

[19][03][12][00][00][01][82][AA]

Waiting for a confirmation…

ERROR Connection timed out: select

ERROR occured!

Выполните сотню, например, чтений в цикле - все будут неудачны?
Да, я если с “Овен” читать, кстати?
Ну и - был вопрос коллеги, как подключена клемма изолированной земли порта?

Подскажите, удалось ли решить проблему?

Удалось ли определить, как подключена iGND?

Смогли ли сделать опрос в цикле?

Пример опроса в цикле с помощью modbus_client:
for i in {0..100}; do echo $i; modbus_client -mtcp 10.0.0.71 -a113 -t3 -r 128 -c1; done