Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

Таймерный (TIMER)


Значения таймерного типа данных (TIMER) содержат количество часов, минут, секунд и миллисекунд в пределах одних суток. Используется в основном в таймерных выражениях.
 
Диапазон поддерживаемых значений.
Таймерное значение не может являться отрицательным и превышать 23 часа 59 минут 59 секунд и 999 миллисекунд (23h59m59s999ms). При этом в таймерном значении стандартные временные единицы измерения отделяются друг от друга с помощью служебных символов:
  • h/H - следует за количеством часов;
  • m/M - следует за количеством минут;
  • s/S - следует за количеством секунд;
  • ms/MS - следует за количеством миллисекунд.
     
    Таймерные константы.
    Таймерные константы должны начинаться с префикса "t#" или "time#". Для написания ключевых слов можно использовать как заглавные, так и прописные латинские буквы. Некоторые блоки таймерного значения могут быть пропущены. Примеры таймерных констант:
    //присвоение таймерных констант в полном формате
    time_var_1 := t#20h40m30s500ms;
    time_var_2 := T#20h40m30s500ms;
    time_var_3 := time#20h40m30s500ms;
    time_var_4 := TIME#20h40m30s500ms;
     
    //таймерная константа со значением 20 часов 30 минут 40 секунд
    time_var_1 := T#20H30M40S;
    //таймерная константа со значением 20 часов 30 минут
    time_var_1 := t#20H30M;
    //таймерная константа со значением 20 часов 40 секунд
    time_var_1 := TIME#20H40S;
    //таймерная константа со значением 30 минут 400 миллисекунд
    time_var_1 := time#30M400MS;
     
    //выражение «0» представляет целочисленную константу, а не таймерное значение
    int_var := 0;
     
    Объем выделяемой памяти.
    В памяти контроллера таймерное значение занимает 32 бита и представляется в виде целочисленного значения, содержащего положительное количество миллисекунд.
     
    Запуск и остановка таймерных переменных.
    Исполнительная система Unimod PRO 2 позволяет автоматически обновлять таймерные переменные. Для запуска отсчета таймерной переменной используется специальный оператор TSTART(). После запуска значение таймерной переменной изменяется один раз за цикл контроллера на значение, равное циклу контроллеру. Например, при цикле контроллера 100 миллисекунд, значение таймера будет изменяться на 100 миллисекунд - 100 мсек, 200 мсек, 300 мсек и т.д. Это минимальное приращение таймера.
    Для остановки отсчета таймера используется специальный оператор TSTOP(), после выполнения которого сохраняется текущее значение таймера до следующего запуска или присвоения нового значения.