Контролер не видит устройства по RS-485

Контроллер перестал видеть 2 устройства WBLED и WB-MR6C v.3, при этом 2 датчика WB-MSW он видит. Все висит на одной шине RS-485.
Во вкладке Устройства так же диммеры и реле красные, а датчики работают и снимают показания.
В чем может быть проблема?
diag_output_ARDTR2S2_2025-02-11-17.36.37.zip (150,7 КБ)


Подключение реле и диммеров проверил, устройства работают, свет включают/выключают/диммируют

Добрый день!

Вижу большое количество повторяющихся ошибок Serial protocol error: request timed out.

Feb 11 17:28:27 wirenboard-ARDTR2S2 wb-mqtt-serial[11309]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is </dev/ttyRS485-1 2400 8 N 1> a_ok:0x010100]
Feb 11 17:28:27 wirenboard-ARDTR2S2 wb-mqtt-serial[11309]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is </dev/ttyRS485-1 2400 8 N 1> a_ok:0x010100]
Feb 11 17:28:28 wirenboard-ARDTR2S2 wb-mqtt-serial[11309]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is </dev/ttyRS485-1 2400 8 N 1> a_ok:0x010100]
Feb 11 17:28:28 wirenboard-ARDTR2S2 wb-mqtt-serial[11309]: WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is </dev/ttyRS485-1 2400 8 N 1> a_ok:0x010100]

Рекомендации по устранению:

  1. Проверьте соединение кабелей, клемм.
  2. Убедитесь, что устройства на шине имеют уникальные адреса и используют правильную скорость передачи данных.
  3. Отключите все устройства и подключайте их по одному, проверяя появление ошибок.
  4. Проверьте соответствие нормам монтажа слаботочной линии — подробнее в данной статье.

Добрый день!

Посмотрела ваш конфиг wb-mqtt-serial. У вас у двух WB-LED и WB-MR6C задан baud rate 115200, а у порта RS-485-2 задан baud rate 9600.

Вариант решения:
Убрать в конфигураторе baud rate для данных устройств и записать нужное значение в регистр с помощью modbus_client: пример.

Если надо объяснить более подробно - обращайтесь.

Подскажите, помогло?

Ниже прилагаю фрагмент конфига, где видно, что разная скорость настроена для порта контроллера и для устройств.

{
      "baud_rate" : 9600,
      "data_bits" : 8,
      "devices" : 
      [
        {
          "device_type" : "WB-MSW v.4",
          "enabled" : true,
          "name" : "\u0414\u0430\u0442\u0447\u0438\u043a \u0433\u043e\u0441\u0442\u0438\u043d\u0430\u044f",
          "slave_id" : "99"
        },
        {
          "channels" : 
          [
            {
              "enabled" : false,
              "name" : "CO2"
            },
            {
              "enabled" : false,
              "name" : "Air Quality (VOC)"
            }
          ],
          "device_type" : "WB-MSW v.4",
          "enabled" : true,
          "name" : "\u0414\u0430\u0442\u0447\u0438\u043a \u0441\u043f\u0430\u043b\u044c\u043d\u044f",
          "slave_id" : "44"
        },
        {
          "baud_rate" : 1152,
          "device_type" : "WB-LED",
          "dimmer_mode" : 2,
          "enabled" : true,
          "in1_lp" : 45064,
          "in1_slp" : 45063,
          "in1_sp" : 12295,
          "slave_id" : "71"
        },
        {
          "baud_rate" : 1152,
          "device_type" : "WB-LED",
          "dimmer_mode" : 0,
          "enabled" : true,
          "in1_sp" : 4096,
          "in2_lp" : 45057,
          "in2_sp" : 12289,
          "in3_lp" : 45058,
          "in3_sp" : 12290,
          "slave_id" : "230"
        },
        {
          "baud_rate" : 1152,
          "device_type" : "WB-MR6C v.3",
          "enabled" : true,
          "in2_mode" : 6,
          "in2_out2_sp" : 3,
          "in4_mode" : 6,
          "in4_out4_dp" : 0,
          "in4_out4_sp" : 3,
          "slave_id" : "106"
        }

Можно поподробнее объяснить, как это сделать.
Кабели подключения проверил, по одному подключал, реакции нет.
Я так понимаю через настройку драйвера serial-устройств в веб интерфейсе я это не смогу сделать?
И еще, я запускаю поиск новых устройств и мне выдает мои же устройство но с новыми адресами. Я адреса не менял, устройства сами как то могли сменить адреса?

Похоже, что сменились адреса, да.

Тогда просто добавьте эти, с новыми адресами, а старые удалите из конфига

Удалил старые устройства, добавил новые, настроил, все заработало. Благодарю.
Вопрос: почему все таки устройства самостоятельно сменили адреса?

Похоже, баг, постараемся воспроизвести и исправить. Спасибо, что сообщили.

Как вариант, помню что-то похожее при разной настройке стоп битов в конфигурации и у устройства. Даже с “неправильно” сконфигурированными стоп битами устройство подключается, а потом считывается сканером, как другое, “новое” устройство из-за этой настройки.

Затем при сканировании определяется, что устройства с такими адресами уже сконфигурированы, а “новым” устройствам предлагается присвоить новые адреса. Единственное, что всегда на замену адресов веб-интерфейс требует подтверждения, поэтому странно всё равно.

2 лайка

Понятно, спасибо.
Кстати баг вылез еще на прошивке 2310 stable, если не ошибаюсь. потом обновился до последней.

2 лайка