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

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

     8.1 Общий формат для ЭТДП


Все ЭТДП имеют общий формат, приведенный в таблице 39. Первое поле в любой ЭТДП - это длина ЭТДП. Она записана четырехбайтовым целым числом без знака. Следующий блок содержит информационную составляющую ЭТДП. В зависимости от ЭТДП информация может быть представлена в двоичном или текстовом виде. В последнем поле любой ЭТДП представлена контрольная сумма, которая должна использоваться для проверки целостности ЭТДП.


Таблица 39 - Основная структура любой ЭТДП

Поле

Описание

Тип

Число байтов

-

Длина ЭТДП

 UInt32

4

От 1 до N

Блок данных

Различный

Переменное

-

Контрольная сумма

 UInt16

2

8.1.1 Длина ЭТДП

Тип данных: целое число без знака, используемое для длины поля (UInt32, 4 байта).

Длина ЭТДП представляет собой общее число байтов в блоке данных ЭТДП плюс 2 байта контрольной суммы.

8.1.2 Блок данных

Тип данных: структура, определенная конкретной ЭТДП.

Данная структура содержит информацию, которая хранится в конкретной ЭТДП. Поля, содержащие данную структуру, различны для каждого типа ЭТДП. Во всех ЭТДП, разработанных изготовителем преобразователя, используется структура данных "Type/Length/Value (TLV)" ("Тип/длина/значение"). В случае текстовых ЭТДП структура данных TLV используется для обозначения каталога для возможности доступа в различные разделы текстовой части ЭТДП, которая использует язык XML для информационного содержания.

При использовании структуры TLV, как показано в таблице 40, каждая запись сохраняется как "TLV кортеж". Поле "Тип" представляет собой тег в 1 байт, который идентифицирует TLV аналогично функциям тегов HTML или XML. Поле "Длина" определяет число байтов поля "Значения", а поле "Значение" представляет собой фактические данные. Каждая запись может состоять из одной или более структур TLV. Структура или тип данных поля значения определяются в описании ЭТДП в настоящем стандарте (см. таблицу 43 для примера).


Таблица 40 - Определение структуры тип/длина/значение (TLV)

Поле

Описание

Тип

Данный код идентифицирует поле в ЭТДП, которое содержится в поле "Значение". За исключением типов 2 и 3, одно и то же число в поле "Тип" будет иметь разное значение для различных ЭТДП

Длина

Число в данном поле представляет собой число байтов в поле "Значение". Число байтов в поле "Длина" контролируется записью в структуре "TEDS Identification TLV" ("TLV для идентификации ЭТДП")

Значение

Данное поле содержит информацию ЭТДП

8.1.3 Неиспользуемые коды поля "Тип"

В рамках определения каждой ЭТДП некоторые коды поля "Тип" не используются в таких ЭТДП. Данные коды типа перечисляются при определении каждой ЭТДП как "зарезервированные" или как "открытые для изготовителей".

8.1.3.1 Код поля "Тип" "Зарезервированные типы"

Коды поля "Тип", перечисленные как "зарезервированные", зарезервированы организацией Common Functionality и рабочей группой ЭТДП для будущих изменений к стандарту. Они не должны использоваться изготовителями или другими группами.

8.1.3.2 Код поля "Тип" "Открытые для изготовителей"

Коды поля "Тип", перечисленные как "открытые для изготовителей", могут быть использованы изготовителями для реализации функций, которые не определены в стандарте. Если изготовитель хочет реализовать в модуле преобразователя коды типов, которые не описаны в настоящем стандарте, и это устройство работает в системе, которая не распознает определенные поля типов изготовителя, то все описанные в настоящем стандарте функции должны работать нормально, но при этом дополнительные функции изготовителя поддерживаться не будут.

8.1.4 Совместимость со стандартом ИИЭР 1451.2-1997

ЭТДП по стандарту ИИЭР 1451.2-1997 не используют TLV-кортежи. Тем не менее первый байт, следующий за полем "Длина" в мета-ЭТДП, всегда содержит цифру два. Так как первый байт, следующий за полем "Длина" в любой ЭТДП, соответствующей ИИЭР 1451.0, всегда является кодом типа, то код типа "2" резервируется и не должен использоваться. Поскольку мета-ЭТДП является единственной ЭТДП в ИИЭР 1451.2-1997, которая содержит информацию о версии ЭТДП, то при использовании настоящего стандарта необходимо сначала считывать мета-ЭТДП, прежде чем пытаться прочитать какие-либо другие ЭТДП.

8.1.5 Совместимость со стандартом ИИЭР 1451.3-2003

ЭТДП по стандарту ИИЭР 1451.3-2003 не использует TLV-кортежи. Тем не менее первый байт, следующий за полем "Длина" в мета-ЭТДП, всегда содержит цифру один. Так как первый байт, следующий за полем "Длина" в любой ЭТДП, соответствующей ИИЭР 1451.0, всегда является кодом типа, то код типа "1" резервируется и не должен использоваться. Поскольку мета-ЭТДП является единственной ЭТДП в ИИЭР 1451.3-2003, которая содержит информацию о версии ЭТДП, то при использовании настоящего стандарта необходимо сначала считывать мета-ЭТДП, прежде чем пытаться прочитать какие-либо другие ЭТДП.

8.1.6 Контрольная сумма

Тип данных: 16-разрядное целое число без знака (UInt16, 2 байта).