Как сделать запись в архив с отсчетом от начала суток, например данные должны архивироваться и отображаться в трендах с периодом 30 мин .: 00:00:00, 00:30:00, 1:00:00, 1:30:00 ... и.т.д.
Тут два варианта есть. Первый: Для вашей переменной задать архивацию "По времени" и Интервал = 30 мин. И в секундном скрипте поймать начало часа/пол часа, проверить не запущена ли архивация, и если нет, то запустить архивацию. П.С. Не катит, нет свойства у переменной позволяющего проверить, архивируется она или нет. Тогда не проверять, а просто запустить архивацию и все.
Второй: Для переменной задать архивацию "По времени" и Интервал = 2 мин.
В скрипте типа "Прошла секунда" прописать
begin
//Проверяю на начало часа или на пол часа.
if (Now.MinuteOf = 0) or (Now.MinuteOf = 30)
then
//включаю архивацию
VariableX.Archived := true
else
//выключаю архивацию
VariableX.Archived := false;
end.
Поскольку следующая точка пойдет в архив только через 2 минуты, то секундный скрипт выключит архивацию раньше. Ну и да, секундный скрипт должен успевать обрабатываться за 1 секунду, иначе точно в секунды вы не уложитесь. И еще отключите в скрипте типа "Запуск проекта" архивацию переменной, иначе до того как словится в первый раз начало часа/пол часа запишутся лишние значения.
begin
VariableX.Archived := false;
end.