0

Таймер в гибкую логику

Истомин Алексей 1 year ago updated 1 year ago 7

Добрый день! Пожелание - добавить в гибкую логику таймер.

Например для реализации следующего алгоритма: 

Eсть датчик движения, который иногда срабатывает на птичек, кошек и т.д.  

в 99 %  не чаще чем раз в 0,5 -1 мин. Но если есть проникновение в салон авто и попытка угона, то датчик будет срабатывать чаще, например раз в 2 сек.

Хотелось бы реализовать такой алгоритм - если после срабатывания прошло , например, 30 сек, но повторное срабатывание датчика не произошло, то тревога не включается. Или, допустим, было 5 срабатываний датчика в течение минуты - включается тревога.

+1

Здравствуйте. Если на парковке кто-то ударил автомобиль, то датчик сработает один раз. 

Вы предлагаете не включать тревогу в таком случае?

Хорошо. Есть микроволновый датчик объема. Он иногда срабатывает ложно, раз в сколько то минут. Если он сработает - включится тревога - нужно идти проверить.

Если в салон проникнет угонщик, срабатываний будет много за короткий период - именно эти сигналы нужно выделить для тревоги. Для этого нужен таймер. Моя логика понятна, надеюсь?

+1

добавить в гибкую логику таймер.
Их там уже есть две разновидности, «Ничего не выполнять» и «Логическая переменная»,оба действия можно использовать для реализации желаемого.

А Вы пытались сами реализовать что-то  подобное с помощью логической переменной? Она принимает значение 0 или 1.

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

+1

пытались сами реализовать что-то подобное с помощью логической переменной?

Не то что бы пытался,просто использую новый функционал вместо решений,которые использовал раньше для реализации подобного.Всё работает так,как будет написана ГЛ

+2

программа1: сработал датчик - ничего не выполнять с задержкой 30 секунд

программа 2. сработал датчик, условие - программа 1 в работе, действие - включить тревогу.

спасибо, как вариант)