Таймауты при коммуникации по RS485

Собрал щит в составе

  • WB-MGE
  • MR6LV/I
  • MR6LV/S
  • WB-MAP6S
  • WB-MS v.2 (вывод нв клеммы и подключение UTP кабелем)

Опрашиваю все это раз в 10с (не wiren board), настройки rs485 оставлены по умолчанию (9600).
WB-MAP6S не отвечает примерно на 10 запросов в час при опросе раз в 10с. Остальные устройства отвечают более менее нормально (3-4) ошибки за 6 часов на каждом, как я понял это известный косяк WB-MGE (писал об этом уже: WB-MGE таймауты)
Все провода короткие , в щите собрано на ПУГВ 1мм, WB-MS v.2 подключен метровым UTP
Согласующих рещисторов не ставил, т.к. при скорости 9600 и очень коротких линиях они не нужны, плюс их номинал зависит от волнового сопротивения проводов, а какое он для ПУГВ не известно.

В чем может быть проблема с WB-MAP6S ?

Схема подключения:

Фото:

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

Ошибки не редкие. Поэксперементировал… Есть ощущение что дело не в WB-MAP6S а в количестве устройств на линии и частоте опроса. То ли очередь переполняется у WB-MGE то ли еще что-то такое.

Вы можете описать “известную проблему” чтобы было понятнее как ее обходить?

поставить таймаут поменьше
Я правильно понимаю, Вы советуете поставить меньше таймаут потому что если ответа нет в течении короткого времни то его и не будет?

Пока решил как и в прошлый раз вставкой паузы в 30мс перед каждым запросом. Количество ошидок у меньшилось но они не ушли совсем.

Тоже интересны подробности про причину ошибки, чтобы лучше понимать

Добрый день.

Вот сейчас на лабораторном стенде к WirenBoard подключен только MAP6S. При переключении MAP6S на 115200 начинают сыпать ошибки:

Nov 23 18:23:12 wb-panel user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 12 input(s) @ 4644 of device modbus:50: Serial protocol error: request timed out

Если переключить обратно на 9600, то перестают.

(поторопился – тоже проскакивают, только гораздо реже)

Это та же проблема? Есть надежда, что она в какой-то версии MAP6S прошивки поправится?

Очень сомневаюсь… Ошибка, о которой я писал, связана с WB-MGE и ее можно обойти настроив socat. Год жду исправления, но уже не верю, похоже дело в модуле USR-K2 который использован в WB-MGE (дешевое китайское говно, уж простите).

У Вас же, судя по всему, соединение идет напрямую. Я бы в первую очередь смотрел на качество соединения и длину провода (если длинный нужны терминаторы).

Да MAP6S включен напрямую в WirenBoard, и тут на столе 10 сантиметров витой пары, я измерил :slight_smile: Я просто настраивал, перед тем, как в щиток вставлять, и обратил внимание на ошибки в журнале.

ну тогда действительно стоит просить помощи у wirenboard, но реомендую открыть новую тему. Эту они пометили как решенный вопрос и игнорируют.

да, да

Подскажите, проблема исправлена, или еще в работе?

У меня при переходе на 115200, как минимум один раз в пять секунд сыпятся ошибки Serial protocol error: request timed out

На скоростях 9600-57600 такого не наблюдается

Добрый. Да, давно, в еерате описано.

У меня прошивка 2.3.2, проблема в наличии

Работа напрямую или через какой-то преобразователь?

Напрямую в WB, в щитке, кабель 20 см., на той же шине еще пять устройств (в основном реле WB-MR) - с ними ошибок нет

Так, устройство MAP6S?
Дайте его HW и серийный номер. Ну и, если не сложно, включите debug для serial на некоторое время и выложите кусок с ошибками.
Ну и версию wb-mqtt-serial

dpkg -s wb-mqtt-serial

устройство WB-MAP6S
HW 1.2
s/n 8556902
wb-mqtt-serial: 2.7.1
кусок лога прилагаю

также кусок вывод wb-mqtt-status:

Сводка

июл 13 21:35:04 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 12 input(s) @ 8708 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:04 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 6 input(s) @ 5142 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:06 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 6 input(s) @ 5142 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:06 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 6 input(s) @ 4882 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:07 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 12 input(s) @ 4612 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:07 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 3 input(s) @ 8381 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:07 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 6 input(s) @ 8962 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:07 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 4 input(s) @ 4344 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:08 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 1 input(s) @ 4313 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:11 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 12 input(s) @ 4644 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:11 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 6 input(s) @ 8970 of device modbus:24: Serial protocol error: request timed out

июл 13 21:35:11 wirenboard-AUPZT7SN wb-mqtt-serial[5963]: WARNING: [modbus] failed to read 6 input(s) @ 8978 of device modbus:24: Serial protocol error: request timed out

map6s (917.9 КБ)

Здравствуйте! Проблема воспроизводится, отправил сообщение о проблеме программистам.

Есть ли новости по таймаутам на 115200?

Проблема №1.
MAP3H, MAP6S (2.3.2) - у всех счетчиков одинаковое поведение, сыпят ошибки на 115200, примерно 15000 ошибок за сутки на девайс.
Переключил на 57600. Стало аналогично остальным устройствам.

Проблема №2.
MAP3H, MAP6S (2.3.2), MR6C (1.16.2), MSW-v3 (4.16.9) - редкие ошибки, одна-две в час.

Не критично, пока поставил счетчики на 57600, частые таймауты ушли, но редкие остались. понаблюдаю сутки-другие. Возможно, это две разные проблемы.

думаю, что через месяц-два наконец-то исправим.