День добрый.
В скриптах можно сравнивать время, с этим проблем нет. А такую идею не рассматривали - использовать элемент расписание. С помощью него организовать сброс счетчика в нужные промежутки времени.
Begin
WriteValue('TTime',Now);
In1 := ReadValue('TTime');
In2 := ReadValue('EntTime');
If in1 = in2 then
Out1 := 1
else
Out1 := 0 ;
WriteValue('Virtual Channel 10',Out1);
end.
Вот как то так я делаю , оно не работает. Прошу только сильно не пинать , как программист я не очень.
День добрый.
На прямую дату/время лучше так не сравнивать. Как вариант "распакуйте" дату/время и сравнивайте по дням, месяцам, годам и т.д.
https://simplight.ru/manual_next/funktsii-dlya-raboty-s-datoy-i-vremenem/decodedate
https://simplight.ru/manual_next/funktsii-dlya-raboty-s-datoy-i-vremenem/decodetime
День добрый.
В скриптах можно сравнивать время, с этим проблем нет. А такую идею не рассматривали - использовать элемент расписание. С помощью него организовать сброс счетчика в нужные промежутки времени.