Здравствуйте!
Имеется аналогичная проблема - отваливаются модули I2C
Сейчас собрано
WD 14 - 3 шт
R1G-16 - 2 шт
остальные по 485 MAI6
в логах присутствует надпись I2C bus locked
лечится перезагрузкой по питанию, программно не пробовали
контроллер за 1000 км, но связь с ним есть можно сказать постоянная
объект важный - завод, выслать все новые модули оперативно не получится
приложен диагностический архив, доступен только сотрудникам поддержки
Данная методика не позволяет выявить зависший модуль, даже более того - при отсоединении всех модулей и их возврате ничего не меняется - данных нет, модули не на связи
Добрый день.
Да, баг описан, воспроизводится и у разработчиков.
На всякий случай: как часто воспроизводиится? Нет ли рядом с контроллером источников помех, таких как электромагнитные реле/пускатели или провода к ним?
Предполагаю что в нормальном режиме модули поджаты ограничителями?
Да, подобное научился воспроизводить. Уже отдано разработчикам, но патч, который позволяет выводить шину (слейвы) из активного состояния в яро, включение займет никак не менее нескольких дней, думаю.
Как описал в Отказ WBIO-DI-DR16 на WB7 - #9 от пользователя BrainRoot - дело в том что потерян тактовый импульс. При перезапуске wb-mqtt-gpio в шину не отправляется ничего, с ней работает ядро непосредственно.
Задача описана, отдана разработчикам. Ждем патча.
Сегодня на планерке обсудят, я попросил поднять приоритет.
Пока не скажу точного срока.
Судя по логам - нет. Шанс потерять бит наа шине он ненулевой всегда, но в одном комплекте теряется один раз на 10 миллионов обменов, на другом - один на 30 миллионов. Ну и от внешнего электромагнитного фонаа зависит, конечно. Но - нет, не в железе.
Поставили WB-MIO (по RS485), спасибо Александровой Александе за оперативность!
На каплер повесили все I2C модули ввода-вывода. Интересная работа модулей: при описании релейных модулей R1G-16 (хотя бы одного), перестают работать дискретные все модули WD 14.
Что делать?