Канал класса TIME предназначен для работы со значениями даты и времени. Каналы этого класса, как правило, имеют тип INPUT, атрибуты Аппаратное значение (1, A) и Выходное значение (9, Q) в них не используются.
Кроме атрибутов, которые имеют каналы всех классов (см. Общие атрибуты каналов ), и некоторых атрибутов, общих для числовых каналов (см. Атрибуты каналов, отображаемые профайлером ), каналы класса TIME имеют специфические атрибуты.
В редакторе может быть задан единственный специфический атрибут этого канала – Формат представления реального значения канала (слева в скобках указано значение атрибута (7, P), этот список хранится в файле TIME_def.tmc):
(0) Дата и время ОС (в профайлере – Date Time);
(1) Только дата ОС (в профайлере – Date);
(2) Только время ОС (в профайлере – Time);
(3) Число секунд с 01.01.70 (в профайлере – As Long);
(4) Дата и время Access (в профайлере – Date Time Access);
(5) d..dD hh:mm:ss (в профайлере – XDXhXmXs);
(6) h...hH:mm:ss (в профайлере – Period).
В Windows CE эта функция не работает. Формат даты и времени при работе в этой ОС устанавливается в соответствии с языком (русский – формат соответствует русскому по умолчанию, английский и китайский – формат соответствует английскому (США) по умолчанию).
К специфическим атрибутам канала TIME, отображаемым в профайлере, относятся также следующие:
Секунды (10, s);
Минуты (11, m);
Часы (12, h);
День (13, day);
Месяц (14, month);
Год (15, year);
День года (16, day_of_y);
День недели (17, day_of_w);
Зимнее/летнее время (18, daylight, 0 – зимнее, 1 – летнее).
Атрибуты Входное значение (2, In) и Реальное значение (0, R) канала TIME связаны следующим образом:
Значение даты и времени может быть записано в канал TIME из аргумента с типом данных DATE_AND_TIME или из аргумента с целочисленным 4-байтовым типом данных (см. Определение переменных и констант ).
В профайлере канал TIME индицируется как C13_Time (атрибут 126, TsT).
Атрибут (6, D) Тенденция канала класса TIME индицирует результат анализа даты из значения этого канала (при отработке канала TIME предварительно анализируются каналы CALL.EXCEPT_DAY узла – см. Канал CALL.EXCEPT_DAY ):
D=1 – рабочий день;
D=2 – выходной день;
D=3 – зарезервировано;
D=0 – статус дня неизвестен.