Статус документа
Статус документа

ГОСТ Р 56947-2016/ISO/IEC/IEEE 21450:2010 Информационные технологии (ИТ). Интерфейс интеллектуального преобразователя для датчиков и исполнительных устройств. Общие функции, протоколы взаимодействия и форматы электронной таблицы данных преобразователя (ЭТДП)

     4.9 Класс "IEEE1451Dot0::Args::TimeRepresentation"

(класс "ИИЭР1451.0::Аргументы::Представление времени")

Данный абстрактный класс определяет представление времени. Он состоит из двух подклассов: Timelnstance и TimeDuration. Определение данных двух аргументов приведено в таблице 1.

IDL: struct TimeRepresentation {

Ulnt32 secs;

Ulnt32 nsecs;

}.

Примечание - Для данного формата исправлены недостатки неправильного временного представления, обнаруженные в ИИЭР 1588-2002.


Таблица 1 - Структура представления временных данных

Параметр

Тип

Описание

secs (c)

Ulnt32

Секунды - беззнаковое 32-разрядное число, представляющее собой число секунд с начала периода отсчета времени (обычно 00 часов 1 января 1970 г.)

nsecs (нс)

Ulnt32

Знак, наносекунды - беззнаковое 32-разрядное целое число, состоящее из двух меньших по размеру полей. Старший бит будет интерпретироваться как знаковый бит значения времени. Младшие 31 бит представляют число наносекунд, которые будут добавлены к значению, определенному в поле "секунды" до применения знака. Значение, указанное в поле "наносекунды", ограничивается областью от 0 до 999999999 включительно


В настоящем стандарте используется временное представление, которое определено в стандарте ИИЭР 1588-2002. Одним из последствий этого выбора является то, что время измеряется в секундах в соответствии с Международным атомным временем (International Atomic Time, TAI), а не Всемирным координированным временем (Universal Time Coordinated, UTC). TAI является международным стандартом для времени на основе секунды международной системы СИ, основанной на вращающемся геоиде. TAI обеспечивается набором атомных часов и формирует основу отсчета времени для других общепринятых временных шкал. Из этих шкал UTC является временной шкалой, представляющей наибольший инженерный и коммерческий интерес. Представление UTC определено в ИСО 8601 [B5] в формате ГГГГ-ММ-ДД для даты и чч:мм:сс для времени суток.

Длительность секунды во времени по UTC идентична длительности секунды по TAI. Время UTC отличается от времени TAI на постоянное смещение. Данное смещение преобразуется время от времени путем прибавления или вычитания секунд координации (високосных секунд).

Начиная с 00 часов 1 января 1972 г. [согласно измененному юлианскому календарю (MJD) 41 317.0] стандартные системы времени в мире начали вводить секунды координации для обеспечения только интегральной секундной коррекции между секундами по UTC и по TAI. И в UTC, и в TAI время выражается в днях, часах, минутах и секундах. Внесение секунд координации, которое применяется в системе UTC, но не применяется в TAI, предпочтительно осуществляется после 23:59:59 в последний день июня или декабря. Первая такая коррекция, одиночная положительная коррекция за счет секунд координации, была сделана после 23:59:59 30 июня 1972 г., и на тот момент время по UTC отставало на 11 секунд от времени по TAI.

4.9.1 Подкласс "IEEE1451Dot0::Args::TimeDuration"

(подкласс "ИИЭР1451.0::Аргументы::Продолжительность по времени")

Данный подкласс представления времени используется для указания временного интервала, а не временного значения. Определение данных двух аргументов приведено в 4.9.

IDL: struct TimeDuration {

Ulnt32 secs;

Ulnt32 nsecs;

}.

4.9.2 Подкласс "EEE1451Dot0::Args::TimeInstance"

(подкласс ИИЭР1451.0::Аргументы::Момент времени")

Значения времени задаются данной структурой на уровне ИИЭР 1451.0. Данная структура используется, когда необходимо представить значение времени, а не продолжительность времени. Значение времени до начала отсчетного периода времени задается отрицательным полем "нс" (nsecs).

IDL: struct Timelnstance {

Ulnt32 secs;

Ulnt32 nsecs;

}.

Подкласс Timelnstance основан на периоде, который начался в 00 часов 1 января 1970 г. Определение данных двух аргументов приведено в 4.9.