WB7. "Странно" работает одна из линий ModBus

Не подскажите, как успехи с багом?

Здравствуйте!
Задача поставлена, пока еще не взята в работу.

А есть ли какая-то приблизительная оценка по времени? Просто чтобы не дёргать вас уточнениями это время.
Неделя? Месяц? Квартал? Год?

И снова здравствуйте. Не появилось ли понимание, когда возьмёте в работу? :smiling_face_with_tear:

@Explorerol, если не сложно, дайте, пожалуйста, какие-то ориентиры.
Пока приходится 2 раза в день сервис перегружать по крону, уже несколько раз в самый неудачный момент происходило.

Добрый день.
Задачу так и не брали.
тут возникла мысль - при таком количестве неверных crc как в логах - вполне может пройти случайным образом запрос с битыми как адресом регистра так и crc, что дает валидный пакет.
Не пробовали добиться именно безошибочной работы самой шины, чтобы не было ошибок?

Вероятность этого всё же смехотворна и как аргументация скорее сильно напрягает.

Пробовал, предположил бы всё же, что количество ошибок не велико. За последние 2 дня, например, не вижу ни одной.

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

Поймите, пожалуйста, правильно. Есть определённый негатив не потому что вредный и люблю конфликтовать, а потому что было понимание, что с задачей договорились, раз в месяц пытаюсь понять статус, меня игнорируют и в конце концов явно клонят аргументацию к “проблема на стороне пользователя”.

Такое видел, при нескольких тысячах обменаов в час - вполне вероятно.

Тогда гипотезу можно признать маловероятной.

Логика, вся, описана тут:

Пожалуй - да, надо документировать прекращение чтения.
GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver описано, но надо воспроизвести, “стенд” у меня есть.

Я столкнулся с такой же проблемой и поведением установки Turkov Zenit 500. В течение суток все регистры постепенно становились красными и переставали получать данные. В логе также тайм-ауты, ошибки CRC и illegal data value. Началось это после обновления прошивки установки при гарантийном ремонте. При том, что до этого все работало отлично два года на WB6.

После общения с поддержкой Туркова все решилось увеличением guard_interval_us с 5000 до 100000 в шаблоне установки в WB. Вероятно, что можно это значение снизить и найти тот минимальный уровень, при котором ошибок еще нет.

@Darkformer может и вам поможет.

Официальная документация есть на эту тему: Подключение стороннего Modbus-устройства к контроллеру Wiren Board.

2 лайка

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.