PDA

Просмотр полной версии : Выключается, если условие сохраняется некоторое время.



Mal
05.10.2013, 07:13
Привет.
Подскажите, пожалуйста, как реализовать переключение булевой переменной не сразу при выполнении условия, а если это условие держится некоторое время.
то есть
число1 - меняется
сравнивается с число2
если в какой-то момент число1 больше числа2 (и не становится меньше его ещё какое-то время)
то булевая переменная изменяется.
Благодарю, если дадите какой-нибудь совет.

Евгений_Томск
05.10.2013, 07:46
Привет.
Подскажите, пожалуйста, как реализовать переключение булевой переменной не сразу при выполнении условия, а если это условие держится некоторое время.
то есть
число1 - меняется
сравнивается с число2
если в какой-то момент число1 больше числа2 (и не становится меньше его ещё какое-то время)
то булевая переменная изменяется.
Благодарю, если дадите какой-нибудь совет.
Сначала оператор GE или подобный, потом TON.

kgsh82
06.10.2013, 20:16
TON1(IN := (Число1 > Число2), PT :=ещё какое-то время);
Булева переменная := TON1.Q;

Mal
07.10.2013, 04:32
Спасибо большое, все работает.

Mal
25.03.2014, 15:59
Ёще глупый вопрос - а как таймер обнулять после этого?

Василий Кашуба
25.03.2014, 16:19
Ёще глупый вопрос - а как таймер обнулять после этого?
Он сам обнулится, если ваше число1 снова станет меньше числа2.

Mal
26.03.2014, 16:47
действительно глупый вопрос, это в описании библиотеки есть, однако спасибо!