1
Ваши вопросы / Вопрос по таймерам
« : 07 Марта 2024, 05:48:37 »
Добрый день, в Simple Scada 2 в разедле Глобальные процедуры и функции > Время и дата есть таймеры. Которые имееют 4 функции.
Не совсем понимаю как ими пользоваться объясните, пожалуйста.
Я создаю переменную vrTime типа DataTime. На рабочем простанстве скады создаю кнопку пуск(Butt) и календерь(Cal), а также текстовый объект(Text).
Далее допустим , что функция Now мне возращает (07.03.2024 10:00).
На каледаре(cal) я ручками выставляю (07.03.2024 10:02).
На кнопку Пуск вешаю скрипт.
К объекту текст я привязываю переменную vrTime и делаю 1 скрипт и вешаю его на 2 сигнала ( по нажаю, и изменилась связанная переменная)
По нажатаю кнопки Пуск, таймер стартует это можно видеть по объекту текст т.к он показывает 1, но когда время становится больше либо равно 07.03.2024 10:02 ( значению vrTime , т.е занчение в Cal) , таймер все еще показывает 1 и он стопается.
Вопрос он должен выпасть в -1 или в 0, или я должен ручками его сбрасывать?
Не совсем понимаю как ими пользоваться объясните, пожалуйста.
Я создаю переменную vrTime типа DataTime. На рабочем простанстве скады создаю кнопку пуск(Butt) и календерь(Cal), а также текстовый объект(Text).
Далее допустим , что функция Now мне возращает (07.03.2024 10:00).
На каледаре(cal) я ручками выставляю (07.03.2024 10:02).
На кнопку Пуск вешаю скрипт.
Код
begin
vrTime.Value := Cal.Value;
TimerStart(vrTime,Now);
end.
К объекту текст я привязываю переменную vrTime и делаю 1 скрипт и вешаю его на 2 сигнала ( по нажаю, и изменилась связанная переменная)
Код
var
I: Integer;
begin
Text.text := IntToStr(TimerGetState(vrTime));
end.
По нажатаю кнопки Пуск, таймер стартует это можно видеть по объекту текст т.к он показывает 1, но когда время становится больше либо равно 07.03.2024 10:02 ( значению vrTime , т.е занчение в Cal) , таймер все еще показывает 1 и он стопается.
Вопрос он должен выпасть в -1 или в 0, или я должен ручками его сбрасывать?