WBE2-I-CAN-ISO v.2 Отваливается

Здравствуйте. Приобрёл новый WBE2-I-CAN-ISO v.2 в контроллер 8.5 для работы со SmartWeb.

Получаю периодические (раз в 5 минут) отвалы SmartWeb от Wirenboard.

Физика: Контроллер SmartWeb подключен Wb-Cable на расстоянии 0,5м в соответствии с инструкцией. Скорость выставлена 20000.

Терминирующий резистор пробовали и включать и выключать. Не помогает. Диаг архив и логи прилагаю

log_20260427T090849.log (28,2 КБ)

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

Добрый день.
Проверьте пожалуйста работу шины с помощью candump.
Судя по

2026-04-27T06:08:00.540Z [] ht42b416 serial0-0 canMOD4: bus-off, scheduling restart in 1000 ms
2026-04-27T06:08:00.537Z [] ht42b416 serial0-0 canMOD4: TX timeout waiting for Z

Шина разомкнута или имеет место плохой контакт Gnd.

candump canMOD4 некоторое время показывает обмен.

canMOD4 1013500B [4] 55 41 00 9A
canMOD4 00005806 [3] 06 01 54
canMOD4 0001530C [6] 02 80 C8 00 59 01
canMOD4 0001520C [6] 02 80 C8 00 59 01
canMOD4 0001530C [6] 02 80 C8 00 5A 01
canMOD4 0001520C [6] 02 80 C8 00 5A 01
canMOD4 0001550C [6] 02 80 C8 00 5B 01
canMOD4 0001520C [6] 02 80 C8 00 5B 01
canMOD4 1013500B [4] 55 40 00 C5
canMOD4 00035106 [4] 64 6A 01 58

Пока не начнут сыпаться ошибки.

30-04-2026 11:07:32.607 [wb-mqtt-smartweb] ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
30-04-2026 11:07:27.607 [wb-mqtt-smartweb] ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 05
30-04-2026 11:07:22.606 [wb-mqtt-smartweb] ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
30-04-2026 11:07:17.606 [wb-mqtt-smartweb] ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 04
30-04-2026 11:07:12.606 [wb-mqtt-smartweb] ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
30-04-2026 11:07:07.605 [wb-mqtt-smartweb] ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 03
30-04-2026 11:07:02.604 [wb-mqtt-smartweb] ERROR: [SW->MQTT] Send request: CAN write timeout: 80015A16 (pt: 22, pid: 90, fid: 1, mf: 0, mt: 0) 01 02 02
30-04-2026 11:06:59.403 ht42b416 serial0-0 canMOD4: Restart failed, error -ETIMEDOUT
30-04-2026 11:06:58.131 ht42b416 serial0-0 canMOD4: bus-off, scheduling restart in 1000 ms
30-04-2026 11:06:58.128 ht42b416 serial0-0 canMOD4: TX timeout waiting for Z

После этого вижу последнее сообщение

canMOD4 0015550B [8] 00 00 00 00 00 00 00 00

Кабель хороший. обжат в НШВИ. длина пол метра. подключены H, L, GND.

работает 5-10 минут после перезагрузки без проблем.

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

А вы при использовании candump не останавливаете сервис wb-mqtt-smartweb?

Куда Gnd подключен?

нет. не останавливаю.

Со стороны WB - MOD OUT4 - O3

Со стороны SW - “-”

отлично. Включите пожалуйста debug для сервиса GitHub - wirenboard/wb-mqtt-smartweb: Wiren Board MQTT SmartWeb driver · GitHub и выложите лог за полчаса, примерно.
Ну и диагностический архив новый тоже.

Не совсем понял как выгрузить лог именно за пол часа. выгрузил максимально сколько смог

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

log_20260504T203245.log (750,0 КБ)

Например так

Вижу в файле 4 минуты обмена, нет каких-либо ошибок препятствующих работе.

log-file.txt (5,0 МБ)

и сейчас тоже вижу что только сыпятся ошибки плана

05-05-2026 11:02:15.179 [wb-mqtt-smartweb] ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E
05-05-2026 11:02:05.178 [wb-mqtt-smartweb] ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E

При этом не той самой: TX Timeout. Waiting for Z, которая останавливала процесс обмена пока не наблюдаю.

При этом сейчас данные по датчикам с sw в wb не обновляются

Перезагружаем конторллер. Наблюдаем ошибки с 11:08 по 11:14. в том числе XT Timeout. Waiting for Z.

Лог после перезагрузки прикладываю ссылкой

Судя по логу все же шина падает.
А если отключить (физически вынуть разъем) и снова включить - что-то меняется?

В приложенном файле - последняя запись May 05 10:55:10
То есть нет после 11 часов ничего.

Извиняюсь, по ссылке не тот файл вложил.

А если отключить (физически вынуть разъем) и снова включить - что-то меняется?

Обратно шина не поднимается. после ошибки TX Timeout. Waiting for Z - просто сыпется куча ошибок типа ERROR: [MQTT->SW] [204] send I_AM_HERE CAN write timeout: 9001CC0B (pt: 11, pid: 204, fid: 1, mf: 0, mt: 2) 0E

Так, вот уже похоже на причину. Как тут например описано. То есть если эмулировать разрыв связи - то поведение полностью соответствует?

когда после TX Timeout. Waiting for Z пробую команду:

ifconfig canMOD4 down && ip link set canMOD4 up type can bitrate 20000

ничего не получаю в ответ, но вижу событие в логах:

08-05-2026 10:36:02.443 [wb-mqtt-smartweb] ERROR: [CAN] read() failed Network is down

Собрал стенд и гоняю его. То есть контроллер с модулем CAN и “эмулятор” smartweb.
Не воспроизводится.

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

WBE2-I-CAN-ISO v.2 шт.

Для замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:

  • ссылку на эту тему,
  • номер заказа в котором покупался модуль
  • (для курьера) ваш действующий телефон, адрес доставки, ФИО получателя.

А у вас все та же ревизия модуля, что была выпущена в первой партии?

У меня есть ещё один модуль. Если в них ничего не менялось - могу попробовать подкинуть второй.

И может ли быть дело со стороны контроллера смартвеб?

Вижу в апреле менялась ревизия. Я свой покупал 26 марта. Могли бы быть изменения, влияющие на ошибку между ревизиями?