Добрый вечер. Камрады, подскажите, как реализовать регистрацию спадающего фронта с задержкой? Мне вот так только в голову приходит:Снимок экрана 2025-02-09 152523.pngСнимок экрана 2025-02-09 152649.png
Добрый вечер. Камрады, подскажите, как реализовать регистрацию спадающего фронта с задержкой? Мне вот так только в голову приходит:Снимок экрана 2025-02-09 152523.pngСнимок экрана 2025-02-09 152649.png
Снимок экрана 2025-02-09 134821.pngСнимок экрана 2025-02-09 152132.png < -- вся логика оповещения тревоги выглядит вот так.
Типа если отвал УЗА при работающем насосе произошел меньше трех секунд - это однократно регистрируется для однократного оповещения о плохом контакте. Если дольше трех секунд при работающем насосе - оповещение об отвале УЗА. И вот не избыточны ли вначале два детектора заднего фронта почти подряд - может можно как-то элегантнее и лаконичней переписать?
см. пост #2
--
Код:f_trig_оповещения_о_плохом_контакте(CLK := УЗА); b := b and работающем насосе; tof_УЗА(IN := УЗА, PT := T#3s); f_trig_оповещение_об_отвале_УЗА(CLK := tof_УЗА.Q); if работающем насосе then if f_trig_оповещения_о_плохом_контакте.Q and not b then b := true; ... elsif f_trig_оповещение_об_отвале_УЗА.Q then ... end_if end_if
Последний раз редактировалось Валенок; 09.02.2025 в 18:48.
выше
.......