![](/s/assets2.0/img/noavatar_starline.png)
0
Таймер в гибкую логику
Добрый день! Пожелание - добавить в гибкую логику таймер.
Например для реализации следующего алгоритма:
Eсть датчик движения, который иногда срабатывает на птичек, кошек и т.д.
в 99 % не чаще чем раз в 0,5 -1 мин. Но если есть проникновение в салон авто и попытка угона, то датчик будет срабатывать чаще, например раз в 2 сек.
Хотелось бы реализовать такой алгоритм - если после срабатывания прошло , например, 30 сек, но повторное срабатывание датчика не произошло, то тревога не включается. Или, допустим, было 5 срабатываний датчика в течение минуты - включается тревога.
Customer support service by UserEcho
Здравствуйте. Если на парковке кто-то ударил автомобиль, то датчик сработает один раз.
Вы предлагаете не включать тревогу в таком случае?
Хорошо. Есть микроволновый датчик объема. Он иногда срабатывает ложно, раз в сколько то минут. Если он сработает - включится тревога - нужно идти проверить.
Если в салон проникнет угонщик, срабатываний будет много за короткий период - именно эти сигналы нужно выделить для тревоги. Для этого нужен таймер. Моя логика понятна, надеюсь?
добавить в гибкую логику таймер.
Их там уже есть две разновидности, «Ничего не выполнять» и «Логическая переменная»,оба действия можно использовать для реализации желаемого.
А Вы пытались сами реализовать что-то подобное с помощью логической переменной? Она принимает значение 0 или 1.
Скажем первую тревогу можно записать в логическую переменную. При втором срабатывании считываем переменную, и если там записана единица, включаем тревогу. Но, повторюсь, нужно сделать привязку по времени, т.к. между первым срабатыванием и вторым может пройти несколько часов. Толку от переменной в таком случае нет.
пытались сами реализовать что-то подобное с помощью логической переменной?
Не то что бы пытался,просто использую новый функционал вместо решений,которые использовал раньше для реализации подобного.Всё работает так,как будет написана ГЛ
программа1: сработал датчик - ничего не выполнять с задержкой 30 секунд
программа 2. сработал датчик, условие - программа 1 в работе, действие - включить тревогу.
спасибо, как вариант)