Доброго дня. Помогите справиться с задачей:
По тех процессу на одном из этапов варки (itap_varki) мы должны 20 мин варить продукт при температурном диапазоне 124,8-126,8°С
Скрипт таймера 1сек имеет вид, но температура естественно измеряемый параметр и если она выйдет за допустимый интервал то таймер остановиться.
if (itap_varki.AsInt = 4) and (temperature.AsInt > 123) and (CompareTime(vrTimer.AsDateTime, 0) > 0) then
begin
vrTimer.Value := IncSecond(vrTimer.AsDateTime, -1); // уменьшаем таймер на 1 секунду
if CompareTime(vrTimer.AsDateTime, IncMinute(0, 5)) = 0 then // если осталось 5 минут, то
AddMessage(Now, mkAlarm, 'До окончания таймера 4 этапа осталось 5 минут' + ' варка: ' + fld_VarkaAdd.Text, True, True)
else
if CompareTime(vrTimer.AsDateTime, 0) <= 0 then
// КОД РАЗМЕЩЕННЫЙ ЗДЕСЬ БУДЕТ ВЫПОЛНЯТЬСЯ ПО ТАЙМЕРУ
AddMessage(Now, mkAlarm, 'Таймер 4 этапа Окончено. Охлаждение реактора.' + ' варка: ' + fld_VarkaAdd.Text, True, True);
end;
end.
Может у кого то уже реализовано, как правильно запустить таймер допустим сравнив показания температуры 20 сек назад по времени, а потом стартовать таймер?