Таймерный (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(), после выполнения которого сохраняется текущее значение таймера до следующего запуска или присвоения нового значения.
