Wb-mai6 мигают красным контролы с датчиков РТ100

Поспешил я с ответом. Опять появились мигания контролов. Попорядку:

  1. Был получен новый подменный модуль и контроллер 8.5(у меня был 8.4). Ничего не настраивал в контроллере,обновил только ПО stable через консоль.Подключил модуль mai6. В течении дня на тесте я не наблюдал мигание контролов визуально. Ошибки стали реже,но не сильно реже.Еще раз повторюсь,не наблюдалось визуалное мигание контролов, по сравнению с тем что можно было даже не напрягаясь заскринить с мобильного мигание контролов. Ровно такая же ситуация была с модулем и контроллером 8.4 после покупки. Получил контроллер 8.4,обновил ПО stable wb-2507.На столе поигрался с модулем mai6 с подключенными резисторами. Тоже визуально не наблюдалось мигание контролов,ну а логи не смотрел.
  2. Решил обновить ПО контроллера 8.5 до testing. На 27.02.26 testing релиз был wb-2602. После обновление на тест релиз модуль добавил в конфигурацию заново. Стало заметно что обмен с модулями сильно задушен,время работы обновлялось каждые 3-4 секунды. Если раньше показания контролов менялись динамично,то теперь они обновлялись не так динамично,как бутдо включены большие тайауты. Это так стало на шатных настройках при добавлении и других модулей тоже. Количество ошибок заметно сократилось,исчислялось минутами. Заметил пару раз быстрое мигание контрола.Такое поведение мне не понравилось.
  3. Реши вернуть на stable версию.Через командую строку переключение на ПО stable прошло с ошибками. После этого веб морда у контроллера не поднялась. Напомню что на контроллере ничего не было установлено и настроено кроме сетевых настроек. Мой первый контроллер 8.4 тоже не хотел перключаться на ПО stable, но в отличие от 8.5 сразу вылазила ошибка и он не обновлялся.
  4. После того как отвалилась вэб морда решил сбросить на заводские настройки.
  5. После сброса на заводские настройки в процессе обновления последней версии ПО stable появилось сообщение о модификации файла wb-mqtt-serial.conf(такое сообщение было и во время обновления как только получил контроллер 8.5)
  6. Ииииии при добавлении заново модуля mai6 появляют мигание контролов красным,как и раньше когда создалась тема. Еще раз повторюсь,что наиболее часто мигают контролы с датчиков РТ100 по трех проводной схеме. Если их исключить из обмена, то могут мигать другие контролы(например врем работы),но реже.
  7. Физику исключаем. Сейчас контроллер в другом удаленном месте, с другим питание и сетью. Вместо датчиков ставились и резисторы.
  8. Делаю вывод не дожидаясь результатов экспертизы отправленного контроллера и модуля,что с ними все в порядке и дело в ПО.

Здравствуйте!
Согласно правилам портала перенёс ваш вопрос в отдельную тему.
Так будет удобнее отслеживать обсуждение и быстрее получить помощь.
Очень похоже на ERRWB84009: Нестабильная работа портов RS-485. Исправление этой проблемы планируется с выходом ядра 6.15.

Приблизительно на какие даты планируется выход ядра 6.15?

У меня на стенде Wiren Board 8.5.3 (s/n AHAF37M), release wb-2602 (as testing) многочисленные ошибки при одном подключенном модуле WB-MAI6:

Serial protocol error: malformed response: invalid crc

wb-mqtt-serial_20260302T102611.log (26,4 КБ)

После выхода очередного стабильного релиза будем ожидать уже в testing.
Пока еще разработчики не готовы его выпускать, дорабатывают.

Чтобы исключить влияние возможных проблем со связью или самим модулем, рекомендую опросить регистр с измеряемым значением датчика Pt 100 циклом и проверить, на наличие ошибок:

for i in {0..100}; do echo $i; modbus_client_rpc --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-1 -a55 -c1 -t0x04 -r0x1504; done

Подставьте свои значения адреса, скорости и нужного канала.

Поменял номер порта и адрес модуля. Регист оставил 0x1504 т.к. на первом канале подключен датчик РТ100 по трех проводной схеме. Правильно?

Текстовой файл лога не подгружается,поэтому выкладываю фрагмент лога:

root@wirenboard-AXEJVKTS:~# for i in {0..100}; do echo $i; modbus_client_rpc --debug -mrtu -b115200 -pnone -s2 /dev/ttyRS485-2 -a94 -c1 -t0x04 -r0x1504; done
0
2026-03-02 08:02:34,987 [DEBUG] [5e][04][15][04][00][01][78][a8]
2026-03-02 08:02:34,989 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2026-03-02 08:02:34,991 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘5e041504000178a8’, ‘total_timeout’: 1000} (1000 timeout ms)
2026-03-02 08:02:34,999 [DEBUG] RPC Client ← {‘response’: ‘5e0402000f6d39’}
2026-03-02 08:02:36,001 [DEBUG] Response: 5e0402000f6d39
2026-03-02 08:02:36,002 [DEBUG] <5e><04><02><00><0f><6d><39>
SUCCESS: read 1 elements:
Data: 0x000f
1
2026-03-02 08:02:36,584 [DEBUG] [5e][04][15][04][00][01][78][a8]
2026-03-02 08:02:36,586 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2026-03-02 08:02:36,588 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘5e041504000178a8’, ‘total_timeout’: 1000} (1000 timeout ms)
2026-03-02 08:02:36,596 [DEBUG] RPC Client ← {‘response’: ‘5e0402000f6d39’}
2026-03-02 08:02:37,598 [DEBUG] Response: 5e0402000f6d39
2026-03-02 08:02:37,599 [DEBUG] <5e><04><02><00><0f><6d><39>
SUCCESS: read 1 elements:
Data: 0x000f
2
2026-03-02 08:02:38,148 [DEBUG] [5e][04][15][04][00][01][78][a8]
2026-03-02 08:02:38,150 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2026-03-02 08:02:38,152 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘5e041504000178a8’, ‘total_timeout’: 1000} (1000 timeout ms)
2026-03-02 08:02:38,160 [DEBUG] RPC Client ← {‘response’: ‘5e0402000f6d39’}
2026-03-02 08:02:39,162 [DEBUG] Response: 5e0402000f6d39
2026-03-02 08:02:39,163 [DEBUG] <5e><04><02><00><0f><6d><39>
SUCCESS: read 1 elements:
Data: 0x000f
3
2026-03-02 08:02:39,711 [DEBUG] [5e][04][15][04][00][01][78][a8]
2026-03-02 08:02:39,713 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2026-03-02 08:02:39,715 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘5e041504000178a8’, ‘total_timeout’: 1000} (1000 timeout ms)
2026-03-02 08:02:39,723 [DEBUG] RPC Client ← {‘response’: ‘5e0402000f6d39’}
2026-03-02 08:02:40,726 [DEBUG] Response: 5e0402000f6d39
2026-03-02 08:02:40,726 [DEBUG] <5e><04><02><00><0f><6d><39>
SUCCESS: read 1 elements:
Data: 0x000f
4
2026-03-02 08:02:41,274 [DEBUG] [5e][04][15][04][00][01][78][a8]
2026-03-02 08:02:41,277 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2026-03-02 08:02:41,278 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘5e041504000178a8’, ‘total_timeout’: 1000} (1000 timeout ms)
2026-03-02 08:02:41,287 [DEBUG] RPC Client ← {‘response’: ‘5e0402000f6d39’}
2026-03-02 08:02:42,289 [DEBUG] Response: 5e0402000f6d39
2026-03-02 08:02:42,289 [DEBUG] <5e><04><02><00><0f><6d><39>
SUCCESS: read 1 elements:
Data: 0x000f
5
2026-03-02 08:02:42,825 [DEBUG] [5e][04][15][04][00][01][78][a8]
2026-03-02 08:02:42,827 [DEBUG] Connecting to broker unix:///var/run/mosquitto/mosquitto.sock
2026-03-02 08:02:42,829 [DEBUG] RPC Client → {‘path’: ‘/dev/ttyRS485-2’, ‘baud_rate’: 115200, ‘parity’: ‘N’, ‘data_bits’: 8, ‘stop_bits’: 2, ‘response_size’: 7, ‘format’: ‘HEX’, ‘msg’: ‘5e041504000178a8’, ‘total_timeout’: 1000} (1000 timeout ms)
2026-03-02 08:02:42,837 [DEBUG] RPC Client ← {‘response’: ‘5e0402000f6d39’}
2026-03-02 08:02:43,839 [DEBUG] Response: 5e0402000f6d39
2026-03-02 08:02:43,840 [DEBUG] <5e><04><02><00><0f><6d><39>
SUCCESS: read 1 elements:
Data: 0x000f

Да, все верно.
Значение температуры датчика 15°.
Если все 100 циклов прошли успешно, то проблем с модулем и связью нет и мы имеем дело с вышеуказанной известной неисправностью.

Значение температуры скорей всего было 1,5 гр. Да все 100 циклов прошли без ошибки.Будем ждать когда исправленный релиз выпустят и тестировать.

1 Like