Канал класса TIME

  Анализ рабочего календаря

Канал класса 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 – статус дня неизвестен.