WB-MWAC safety timer - wth?

Привет. Вторая ночь за терминалом кряду.

Mwac молча выключает реле. Скрипт, управляющий им, ничего не делает в это время.
Установил в сетапе регистр 8 в значение 3600. В районе получаса-часа после последней ЗАПИСИ в регистр К1/К2 (чтение идет непрерывно с интервалом 2с!!!) реле отрубается. Само.

Такое бывает вообще?

Здравствуйте! Вообще такого быть не должно.

Реле питается от контроллера? Питание не пропадает (например, Vout программно не отключаете)? Можно попробовать запитать его от отдельного блока питания. Проверьте Uptime модуля, не сбрасывается ли?

На всякий случай удалите временно скрипт, управляющий реле, еще раз проверьте.

При другом значении Safety Timer такое поведение тоже наблюдается? Какая версия прошивки модуля?

Входы модуля S1 и S2 постоянно активны? Можно попробовать поставить на них перемычки и проверить работу.

Реле, как и весь мвак, кормится от своего БП, находится от вайрена за wb-mio-e (на том же БП), ни один из них не падал, не ресетился, свич тоже. Убрав этот таймаут в 0, выключений не наблюдал пока.
Версию и точный аптайм позже выложу, железо на живом узле работает, в сотне км отседа. Перегружал лично чуть более суток назад, покупал же этим годом.
Датчик затопления не срабатывал, сухие входы не подключены.

Чот, простите, видал я такие приколы в светлой обуви, если честно. :grimacing:

Спасибо, что напомнили, сейчас программно поотключаю. Пока что на них наводок не ловило, однако береженого бох.

Тестировал сегодня несколько часов модуль с HW 1.3 и FW 1.15.3 - пока проблем не вижу.

Через локалку или напрямую на 485?
У меня нет лишней пары на подергать.

Модуль MWAC у меня подключен к первому порту RS485 контроллера Wirenboard 6.7.

Попробуйте по локалке через MGE. В чем разница, не знаю, но весьма неприятная блуждающая бага.

Попробую протестировать. Вот только модуля MGE рядом нет, использую MIO-E.

Запустил на тест: Wirenboard 6 → Eth0 ->WB-MIO-E-> RS-485 → MWAC. Poll interval = 2000 ms, Safety Timer = 3600, входы свободные, выходные реле активировал через веб-интерфейс. MIO-E и MWAC запитаны от отдельного блока питания.

1 Like

У меня с 0 в этом регистре уже сутки не глючило. Продолжаю наблюдение.

Воспроизвести пока не удалось. Более 2х часов тестировал с Safety Timer = 3600 c, более 3х часов с Safety Timer = 5 c. Реле самопроизвольно не отключались.

Что будем делать? Устройство не выглядит неисправным, кроме этого глюка.

Проверьте работу с разными значениями Safety Timer (5 c, 10 c, 100 c)?
Какая версия прошивки модуля MWAC? Сбрасывается ли Uptime при отключении выходов?
Значение Desired poll interval (ms) для порта случайно не больше Safety Timer?

На случай проблем с питанием можно установить режим работы с восстановлением состояния выходов при включении (в регистр 6 holding записать 1).

Будет лишний - проверю. На данный момент все в бою, еще десяток в закупе.
Проверяю сейчас на подключенном напрямки, из той же партии.
Опрос - 2с (см.выше), ошибок не валится, питалово/сеть стабильны. Версию сейчас достану уже. Регистр сохранения выхода при рестарте - установлен в 1. Рестартов не было. Канал выключается сам, о чем сообщает в mqtt.

О, а по серийнику не можете версию достать? Он виден, 4273965783. Не апгрейдил.

Другое устройство, напрямую на порту 485-iso, не вырубилось после таймаута 11с. Поставил 3600, жду.

Посмотрите, пожалуйста, про “ERRMR02: Безопасный режим отключает реле независимо от обмена по modbus” здесь:WB-MWAC: Errata — Wiren Board
Может, это ваш случай? Рекомендовал бы обновить прошивку модуля до последней.

Вообще-то ваш.
Да, похоже. Блин.

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

Это будет непросто на живом узле, да еще за конвертором. Заменю лучше.
Спасибо за помощь.

И, чтоб дважды не вставать, cпрошу: а вот ваш протокол 485 поверх IP - он имеет какие-то большие преимущества относительно обычного виртуального уарта (socat et al)? С ним физическое взаимодействие головы и модулей превращается в серьезную боль.

Второй на этом узле тоже отвалился через час.
Причем, согласно еррате, он еще и зависнуть должен через полтора месяца. Попадос.

Не даете скучать, ага.