Invalid CRC

WB 8.5.1. unstable.latest testing

В одном щите размещены контроллер + WBIO-DO-R1G-16, 7 * WB-LED, 4 * WB-MAI6, 2 * (WB-MIO + 2 * WB-DO-SSR-8 + 2 * WB-DO-R10R-4), WB-MWAC v.2, в соседнем щите WB-MAP3E. Шина RS-485 подключена к /ttyRS485-1 на скорости 115200 c включенным терминатором в контроллере и с терминирующим резистором на WB-MAP3E. Версии прошивок во всех модулях самые свежие.

Суммарное количество регистров опроса ~220, по 5мс – 1100мс.

Опрос выходов SSR8, R10R-4 мне фактически не нужен – поставил период опроса канала раз в сутки (86400000мс). Знаю, что большие значения не рекомендуются, но «правильных» напутствий от WB как убрать каналы из очереди опроса, оставив при этом mqtt-топик, не нашёл.

Входы WB-LED не задействованы, а выходы я получаю благодаря быстрому Modbus – поэтому регулярный период опроса по ним мне не нужен – также ставлю период опроса выходных каналов раз в сутки. Входы не опрашиваю.

На MAI6 заведены NTC датчики температуры (36шт.) и три датчика давления 4-20мА. Опрос раз в минуту достаточен – поставил период опроса каналов в 60000мс.

На MAP3E и MWAC v.2 суммарно ~35 каналов. Большинство опрашивается «в порядке очереди».

Исходя из своих настроек, полагаю, что, опрашивая каналы раз в сутки, я их фактически исключил из очереди опросов, и допускаю ошибки на шине именно в момент опроса ВСЕХ каналов (раз в сутки). Оставшиеся каналы по моим подсчетам укладываются в 430мс (даже если их все поставить «в порядке очереди»). Тем не менее на шине перманентно имею ошибки invalid CRC и invalid data size. Понимаю, что ошибки допустимы, мнение WB об этом неоднократно видел в сообщениях поддержки. Условия монтажа и расположения не «стерильные», просто пытался минимизировать количество ошибок (перфекционизм). Что пробовал сделать: заменил изначально сделанную шину в щите на специализированную многожильную витую пару RS-485 с волновым сопротивлением 120 Ом, увеличил таймаут ответа на ttyRS485-1 до 2000мс, игрался с разными периодами опроса каналов – существенной зависимости и исчезновения ошибок CRC не добился. Рассматривал приобретение WBE2-I-RS485-ISO для снижения количества каналов на интерфейс. Текущее состояние – 20-30 ошибок в час, ~500 ошибок в сутки.

24-07-2025 14:57:59.046 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 13568 of device modbus:73: Serial protocol error: malformed response: invalid crc
24-07-2025 14:56:21.957 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 17666 of device modbus:173: Serial protocol error: malformed response: invalid crc
24-07-2025 14:52:34.859 [wb-mqtt-serial]	WARNING: [modbus] failed to read 12 input(s) @ 5136 of device modbus:42: Serial protocol error: malformed response: invalid crc
24-07-2025 14:52:23.519 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 17666 of device modbus:173: Serial protocol error: malformed response: invalid crc
24-07-2025 14:41:05.460 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 17666 of device modbus:173: Serial protocol error: malformed response: invalid crc
24-07-2025 14:40:57.432 [wb-mqtt-serial]	WARNING: [modbus] failed to read 10 input(s) @ 5136 of device modbus:42: Serial protocol error: malformed response: invalid crc
24-07-2025 14:40:47.236 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 17666 of device modbus:173: Serial protocol error: malformed response: invalid crc
24-07-2025 14:39:18.113 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 17666 of device modbus:173: Serial protocol error: malformed response: invalid crc
24-07-2025 14:38:49.653 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 1068 of device modbus:145: Serial protocol error: malformed response: invalid crc
24-07-2025 14:37:47.073 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 13568 of device modbus:73: Serial protocol error: malformed response: invalid crc
24-07-2025 14:36:07.637 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 13568 of device modbus:73: Serial protocol error: malformed response: invalid crc
24-07-2025 14:29:29.074 [wb-mqtt-serial]	WARNING: [modbus] failed to read 6 discrete(s) @ 0 of device modbus:145: Serial protocol error: malformed response: invalid crc
24-07-2025 14:27:10.480 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 1068 of device modbus:145: Serial protocol error: malformed response: invalid crc
24-07-2025 14:24:03.164 [wb-mqtt-serial]	WARNING: [modbus] failed to read 12 input(s) @ 5136 of device modbus:42: Serial protocol error: malformed response: invalid crc
24-07-2025 14:21:05.516 [wb-mqtt-serial]	WARNING: [modbus] failed to read 6 discrete(s) @ 0 of device modbus:145: Serial protocol error: malformed response: invalid data size
24-07-2025 14:17:02.390 [wb-mqtt-serial]	WARNING: [modbus] failed to read 2 input(s) @ 17666 of device modbus:173: Serial protocol error: malformed response: invalid crc
24-07-2025 14:15:20.661 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 13568 of device modbus:73: Serial protocol error: malformed response: invalid crc
24-07-2025 14:09:22.421 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 13568 of device modbus:73: Serial protocol error: malformed response: invalid crc
24-07-2025 14:08:39.788 [wb-mqtt-serial]	WARNING: [modbus] failed to read 6 discrete(s) @ 0 of device modbus:145: Serial protocol error: malformed response: invalid crc
24-07-2025 14:06:03.830 [wb-mqtt-serial]	WARNING: [modbus] failed to read 4 input(s) @ 13568 of device modbus:73: Serial protocol error: malformed response: invalid crc
24-07-2025 14:02:09.139 [wb-mqtt-serial]	WARNING: [modbus] failed to read 1 input(s) @ 4284 of device modbus:42: Serial protocol error: malformed response: invalid crc

Примечание: модули с адресами 42 = MAP3E; 73, 173 = MAI6; 145 = MWAC v.2

Наткнулся в ТГ чате на возможность использования преобразователя Waveshare USB to 4*RS485. Для проверки работоспособности этого устройства перекинул на один его вход всю шину ttyRS485-1, скопировал в web-интерфейсе в ttyACM1 все модули WB, затем удалил их в ttyRS485-1, настройки порта ttyACM1 идентичны ttyRS485-1, за исключением того, что таймаут ответа на ttyACM1 я вообще не устанавливал (по умолчанию 500мс?).

После переноса шины с контроллера на преобразователь интерфейса ошибки CRC в логах исчезли. Совсем исчезли (uptime 20 часов). Значит ли это, что ошибки были связаны с реализацией интерфейса RS485 в контроллере?

Кроме этого: в контроллере установлен WBE2-I-Opentherm (версия прошивки 1.5). После исчезновения CRC ошибок стало явно видно ещё одно. Ошибка на модуле Opentherm Serial protocol error: request timed out появляется всегда сразу после попытки поиска свежей прошивки модуля:

25-07-2025 08:47:50.660 [wb-mqtt-serial]	WARNING: [modbus] failed to read 1 input(s) @ 205 of device modbus:11: Serial protocol error: request timed out
25-07-2025 08:47:50.113 [wb-device-manager]	[WARNING] Can't get firmware info for 11 (/dev/ttyMOD1 19200 8N1): Request timeout [-32600]: Serial protocol error: request timed out


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

Вы после меня будете))

Добрый день!

Благодарю за подробное описание.
Пока готовлю информацию по вашему вопросу, по возможности, прошу выслать ссылку на устройство Waveshare USB to 4*RS485.

1 лайк

А уточните еще – какое расстояние до соседнего щита с WB-MAP3E?

Длина FTP 4-5 метров. MAP3E был подключен к шине не сразу, ошибки были и до него (возможно, реже).

Можете определить минимальную конфигурацию, в которой ошибки начинают появляться?

Могу попробовать, но не оперативно. И что считать “начинают появляться”? В какой промежуток времени сколько будем считать “начали проявляться”? Настройки периодов опроса каналов оставляем как есть или “форсируем” нагрузку на шине?
И… если итогом будет “до 2-х ошибок в минуту - норма”, то я не для этого описывал свои терзания. Технически меня текущие настройки удовлетворяли - каналы не красились красным. Просто ознакомившись с аналогичными вопросами в соседних темах (с перемещением шины в WBE2-I-RS485-ISO), счёл интересным тот факт, что полностью вынесенный за пределы контроллера преобразователь интерфейса привёл к такому результату. Сначала подумал, что обработка протокола Modbus в этом случае иначе реализована, но… реализация то его программная, а вот интерфейс физический…

1 лайк

Например, сейчас у вас 20-30 ошибок в час при заданных интервалах.
Имеет смысл проверить – будет ли пропорциональная динамика, если устройства удалять из опроса и шины по одному или может быть виновник какой-то один модуль?

Попробую воспроизвести на стенде.

Ну могу, да. Но сказал, что это не оперативно. Инсталляция не для монетизации - жилой дом, ковыряюсь как появляется возможность. Верну всё обратно на интерфейс контроллера. Чтобы относительно показательно собирать данные - надо будет по каждому модулю собирать статистику по несколько часов. Такое себе… И я в ваших устройствах уверен больше, чем вы )
Так а что меняется в случае переноса всей шины на внешний интерфейс? Я не меняю конфигурацию шины, не удаляю модули - все исходные данные остаются прежними. Uptime сейчас больше 24 часов. Ни одной ошибки за это время (кроме Opentherm - но это отдельно).
На RS485-2 у меня также были ошибки, но там поменьше каналов, и сейчас я настройками “раз в сутки” добился того, что ошибок нет. Могу попробовать там поиграть настройками, но снова будете грешить на какой-либо модуль? На RS485-2 у меня в щите (WB-MIO + WBIO-DO-SSR-8 + 2 * WBIO-DO-R1G-16), 8 * WB-MR6C v.2, WB-LED (вынесен на ~20 метров), XY-MD04 (вынесен на ~20 метров).
Уточнение - у вас на стенде ведь WB 8.5.1.?

1 лайк

Настройки на RS485-2: 115200, таймаут ответа 1000мс.
Настройки периодов опроса каналов:
SSR8, 2 * R1G16 – 86400000мс (8+16+16=40 каналов)
8 * MR6C v.2 – по 6 выходов 86400000мс, вход опрашиваю лишь один, но 3 канала 86400000мс (8*6+3=51 канал)
WB-LED – 7 выходов 86400000мс, вход опрашиваю лишь один, но 2 канала 86400000мс (7+2=9 каналов)
XY-MD04 – 60000мс (2 канала)
Итого опрашивается на шине 40+51+9+2=102 канала.
Данные настройки были мною итерационно сделаны для минимизации ошибок на шине, поскольку: 1) фактически меня не интересует состояние выходов SSR8 и 2 * R1G16; 2) состояние опрашиваемых входов и выходов MR6C v.2 и WB-LED контроллер всё равно оперативно получит благодаря быстрому Modbus; 3) единственное устройство, которому необходимо принудительно настроить опрос – это датчик температуры и влажности XY-MD04, на котором установлен период опроса «раз в минуту». При таких настройках ошибок на шине нет.

Увеличим нагрузку на шине, провоцируя появление ошибок:
8 * MR6C v.2 – по 6 выходов 86400000мс => в порядке очереди (48 каналов)
WB-LED – 7 выходов 86400000мс => в порядке очереди (7 каналов)
Т.о. изменены настройки опроса 48+7=55 каналов. 55 каналов + 2 канала XY-MD04: 57 каналов по 5мс = 285мс. Остальные 45 каналов на шине опрашиваются «раз в сутки». Теоретически с такими настройками ожидаю ошибки на шине не чаще, чем раз в сутки. Даже с учётом того, что 5мс – это тоже идеальная расчётная цифра, уставка таймаута ответа 1000мс с лихвой покрывает допущения (хотя уставки и в 500мс при таком количестве каналов и периодах опроса д.б. достаточно – поправьте, если не прав).

2025-07-26T06:31:33.945Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
2025-07-26T06:16:24.584Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid data size
2025-07-26T05:43:13.103Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-26T05:32:40.023Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
2025-07-26T05:30:46.119Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: request timed out
2025-07-26T05:09:45.048Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid crc
2025-07-26T04:49:00.557Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
2025-07-26T04:17:01.797Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-26T03:58:25.579Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
2025-07-26T03:27:06.419Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: request timed out
2025-07-26T03:20:12.811Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-26T02:54:55.576Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-26T02:49:42.620Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-26T02:42:32.876Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-26T02:34:00.819Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-26T02:28:14.604Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: request timed out
2025-07-26T02:27:01.383Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: request timed out
2025-07-26T02:17:39.252Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
2025-07-26T02:08:20.053Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-26T02:01:17.035Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
2025-07-26T01:59:11.192Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-26T01:56:34.668Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
2025-07-26T01:50:55.725Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-26T01:36:17.941Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-26T01:25:17.388Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-26T01:15:04.891Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: request timed out
2025-07-26T00:42:36.409Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
2025-07-26T00:33:39.624Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-26T00:25:33.139Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: request timed out
2025-07-26T00:09:34.463Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
2025-07-26T00:08:49.676Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-25T23:38:20.876Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-25T23:33:26.752Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid data size
2025-07-25T23:22:26.412Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
2025-07-25T22:19:01.743Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-25T22:06:09.348Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
2025-07-25T22:02:38.933Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-25T21:14:56.016Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid data size
2025-07-25T21:02:03.020Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid data size
2025-07-25T20:57:26.508Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
2025-07-25T20:52:37.871Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid data size
2025-07-25T20:21:20.236Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
2025-07-25T20:15:49.985Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: request timed out
2025-07-25T19:51:52.236Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-25T19:25:12.199Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: request timed out
2025-07-25T19:20:38.357Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-25T19:12:57.765Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
2025-07-25T19:02:37.547Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid data size
2025-07-25T18:37:48.850Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
2025-07-25T18:36:55.797Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-25T18:16:43.521Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
2025-07-25T17:42:53.676Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid crc
2025-07-25T17:22:08.684Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
2025-07-25T17:02:59.022Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
2025-07-25T16:51:44.819Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid data size
2025-07-25T16:24:22.741Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid crc
2025-07-25T16:16:12.267Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid data size
2025-07-25T15:58:28.196Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
2025-07-25T15:38:54.037Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
2025-07-25T15:38:31.682Z [wb-mqtt-serial] WARNING: [modbus] failed to read 1 holding(s) @ 207 of device modbus:11: Serial protocol error: request timed out

Примечание: 49, 61, 100, 109, 119, 120, 125 – адреса MR6C v.2

Устройства были по одному скопированы из ttyRS485-2 в ttyACM2, затем удалены из ttyRS485-2. После переноса всей шины с этими настройками на ttyACM2 Waveshare USB to 4ch RS485 (таймаут ответа по умолчанию - 500мс) ошибок на шине нет. Совсем нет (uptime 23 часа).

Пара уточнений, которые ранее упустил явно указать, но не влияющих на факт исчезновения ошибок после переноса шин с портов RS485 на внешний преобразователь интерфейса:

  • На первой шине терминирующие резисторы были на условных окончаниях шины – в контроллере и на WB-MAP3E. При переносе на Waveshare терминирующий резистор был также включен.
  • На второй шине, с учётом того, что WB-LED и XY-MD04 вынесены по ~20 метров от щита, контроллер фактически находится в «середине» шины. Терминирующих резисторов на оконечных устройствах нет. При переносе на Waveshare подход аналогичный – терминирующий резистор на Waveshare включен. Для соответствия требованиям стандарта RS485 – надо было бы поставить на WB-LED и XY-MD04, а в «середине» шины отключить.

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

Вернул обратно шину на ttyRS485-2, попутно изменив “таймаут ответа” 500мс. Ошибки возобновились. Изменение таймаута, вроде бы, существенно не изменило количество ошибок:

27-07-2025 21:15:32.083	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: request timed out
27-07-2025 21:09:49.203	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: request timed out
27-07-2025 21:06:48.332	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
27-07-2025 21:01:22.676	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: request timed out
27-07-2025 20:47:17.132	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid data size
27-07-2025 20:46:05.936	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
27-07-2025 20:31:47.095	WARNING: [modbus] failed to read 1 input(s) @ 205 of device modbus:11: Serial protocol error: request timed out
27-07-2025 20:29:10.353	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid crc
27-07-2025 20:26:33.942	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
27-07-2025 20:24:30.008	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: request timed out
27-07-2025 20:18:14.515	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
27-07-2025 20:18:14.515	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
27-07-2025 20:16:59.180	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: request timed out
27-07-2025 20:14:01.910	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: request timed out
27-07-2025 19:56:48.651	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
27-07-2025 19:48:20.843	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
27-07-2025 19:12:36.036	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
27-07-2025 18:38:49.451	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
27-07-2025 18:22:42.010	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
27-07-2025 18:21:35.468	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid crc
27-07-2025 18:09:21.352	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
27-07-2025 17:38:12.462	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
27-07-2025 17:33:50.244	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
27-07-2025 17:01:13.708	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
27-07-2025 17:00:10.069	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: request timed out
27-07-2025 16:53:18.827	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
27-07-2025 16:49:40.265	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: malformed response: invalid crc
27-07-2025 16:47:32.408	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
27-07-2025 16:45:03.980	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
27-07-2025 16:44:21.352	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
27-07-2025 16:40:47.676	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
27-07-2025 16:32:08.555	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid crc
27-07-2025 16:27:59.101	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid data size
27-07-2025 16:27:22.689	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
27-07-2025 16:16:34.156	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid crc
27-07-2025 15:41:12.396	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: request timed out
27-07-2025 15:15:18.777	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: request timed out
27-07-2025 15:14:19.560	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid crc
27-07-2025 15:09:06.369	WARNING: [modbus] failed to read 1 input(s) @ 205 of device modbus:11: Serial protocol error: request timed out
27-07-2025 14:46:32.788	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: request timed out
27-07-2025 14:27:00.088	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc
27-07-2025 14:22:00.555	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:61: Serial protocol error: malformed response: invalid data size
27-07-2025 14:10:32.939	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:49: Serial protocol error: malformed response: invalid data size
27-07-2025 13:56:56.524	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid data size
27-07-2025 13:50:24.105	WARNING: [modbus] failed to read 1 holding(s) @ 205 of device modbus:11: Serial protocol error: request timed out
27-07-2025 13:46:34.789	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:100: Serial protocol error: malformed response: invalid crc
27-07-2025 13:42:10.017	WARNING: [modbus] failed to read 1 input(s) @ 210 of device modbus:11: Serial protocol error: request timed out
27-07-2025 13:42:04.916	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:120: Serial protocol error: request timed out
27-07-2025 13:35:42.252	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:125: Serial protocol error: malformed response: invalid data size
27-07-2025 13:16:59.180	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid data size
27-07-2025 12:54:14.381	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
27-07-2025 12:16:42.604	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:119: Serial protocol error: malformed response: invalid crc
27-07-2025 12:06:59.160	WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:109: Serial protocol error: malformed response: invalid crc

Примечание: 11 адрес - это Opentherm проскакивает.

Правильно ли я понимаю, что приведённые мною ошибки скорее всего попадают в Wiren Board 8: Errata ERRWB84009? Суть очень похожа на описание. А мы тут копья ломаем…

Добрый день!
На моем стенде никак не воспроизводится. У меня без модуля Opentherm, но маловероятно, что дело в нем.

Очень похоже. Уточняю у коллег — было ли исправление в этой части.

Не в нём дело. Этот модуль был установлен относительно недавно - предупреждения сыпались и до его установки. Просто при отключении предупреждений по RS485-1 и RS-485-2 остались предупреждения по Opentherm, и, как ранее описывал - сразу после поиска обновления прошивки модуля.

Уточнил у коллег, проблема, описанная в Errata ERRWB84009, еще не исправлена и находится в работе.