Контроллер перестал видеть 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]
Рекомендации по устранению:
- Проверьте соединение кабелей, клемм.
- Убедитесь, что устройства на шине имеют уникальные адреса и используют правильную скорость передачи данных.
- Отключите все устройства и подключайте их по одному, проверяя появление ошибок.
- Проверьте соответствие нормам монтажа слаботочной линии — подробнее в данной статье.
Добрый день!
Посмотрела ваш конфиг 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-устройств в веб интерфейсе я это не смогу сделать?
И еще, я запускаю поиск новых устройств и мне выдает мои же устройство но с новыми адресами. Я адреса не менял, устройства сами как то могли сменить адреса?
Похоже, что сменились адреса, да.
Тогда просто добавьте эти, с новыми адресами, а старые удалите из конфига
Удалил старые устройства, добавил новые, настроил, все заработало. Благодарю.
Вопрос: почему все таки устройства самостоятельно сменили адреса?
Похоже, баг, постараемся воспроизвести и исправить. Спасибо, что сообщили.
Как вариант, помню что-то похожее при разной настройке стоп битов в конфигурации и у устройства. Даже с “неправильно” сконфигурированными стоп битами устройство подключается, а потом считывается сканером, как другое, “новое” устройство из-за этой настройки.
Затем при сканировании определяется, что устройства с такими адресами уже сконфигурированы, а “новым” устройствам предлагается присвоить новые адреса. Единственное, что всегда на замену адресов веб-интерфейс требует подтверждения, поэтому странно всё равно.
Понятно, спасибо.
Кстати баг вылез еще на прошивке 2310 stable, если не ошибаюсь. потом обновился до последней.