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

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

     8.4 Мета-ЭТДП


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

8.4.1 Доступ

Доступ к мета-ЭТДП осуществляется с помощью команд "Query TEDS" ("Запросить ЭТДП"), "Read TEDS segment" ("Считать сегмент ЭТДП"), "Write TEDS segment" ("Записать сегмент ЭТДП") или "Update TEDS" ("Обновить ЭТДП"). Аргумент команды должен определять код доступа к мета-ЭТДП, как определено в таблице 17.

Данная ЭТДП должна быть реализована как ЭТДП только для чтения, чтобы предотвратить внесение изменений в ее поля, так как данные изменения могут привести к непредсказуемому поведению. Если она реализована как ЭТДП только для чтения, то команды "Write TEDS segment" ("Записать сегмент ЭТДП") и "Update TEDS" ("Обновить ЭТДП") не должны применяться.

8.4.2 Блок данных

Основное содержание блока данных приведено в таблице 43. Подчиненные подпункты объясняют каждое поле данных в этом блоке данных. Поля "Длина" и "Контрольная сумма" технически не являются частью блока данных ЭТДП, но приведены в таблице 43 для более полного описания ЭТДП (см. 8.1).


Таблица 43 - Структура блока данных мета-ЭТДП

Тип поля

Название поля

Описание

Тип данных

Число байтов

-

Длина

 UInt32

4

0-2

-

Зарезервировано

-

-

3

TEDSID

Заголовок для идентификации ЭТДП

 UInt8

4

4

UUID

Глобальный уникальный идентификатор

UUID

10

5-9

-

Зарезервировано

-

-

Информация, относящаяся ко времени

10

OholdOff

Рабочее время ожидания

Float32

4

11

SHoldOff

Время ожидания при медленном доступе

Float32

4

12

TestTime

Время самодиагностики

Float32

4

Число реализованных каналов преобразователя

13

MaxChan

Число реализованных каналов преобразователя

 UInt16

2

14

CGroup

Информационный субблок контрольной группы

-

-

Типы 20 и 21 определяют одну контрольную группу

20

GrpType

Тип контрольной группы

 UInt8

1

21

MemList

Список членов контрольной группы

Массив
 UInt16

NTc

15

VGroup

Информационный субблок векторной группы

-

-

Типы 20 и 21 определяют одну векторную группу

20

GrpType

Тип векторной группы

 UInt8

1

21

MemList

Список членов векторной группы

Массив
 UInt16

NTv

16

GeoLoc

Специализированная векторная группа для определения географического положения

-

-

Типы 24, 20 и 21 определяют один набор информации о географическом положении

24

LocEnum

Нумерация, определяющая порядок предоставления информации о месте нахождения

Int8

1

20

GrpType

Тип векторной группы

Int8

1

21

MemList

Список членов векторной группы

Массив
 UInt16

NTv

17

Proxies

Субблок, определяющий прокси-сервер канала преобразователя

-

-

Типы 22, 23 и 21 определяют один прокси-канал преобразователя

22

ChanNum

Номер канала преобразователя прокси-канала преобразователя

 UInt16

1

23

Organiz

Организация набора данных прокси-канала преобразователя

 UInt8

1

21

MemList

Список членов прокси-канала преобразователя

Массив
 UInt16

NTp

18-19

-

Зарезервировано

-

-

25-127

-

Зарезервировано

-

-

128-255

-

Открыто для разработчиков

-

-

-

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

 UInt16

2

8.4.2.1 Поле "TEDSID" ("Заголовок для идентификации ЭТДП")

Заголовок идентификации ЭТДП должен соответствовать требованиям 8.3.

Данное поле является обязательным. Если данное поле опущено или содержит недопустимые значения, то СПП должен сообщить о фатальной ошибке ЭТДП.

8.4.2.2 Поле "UUID" ("Глобальный уникальный идентификатор")

Тип поля: 4.

Имя поля: UUID.

Тип данных: UUID, 10 байтов.

Данное поле должно присутствовать в мета-ЭТДП каждого ИМП и должно быть уникальным (как показано на рисунке 13). Если данное поле отсутствует, то СПП должен сообщить о фатальной ошибке ЭТДП.

Описание содержимого данного поля представлено в 4.12.

8.4.2.3 Наихудшие значения времени ожидания

В данной ЭТДП обеспечено два значения времени ожидания. Оба значения предназначены для обнаружения не дающих отклика ИМП. Для учета двух классов времени отклика введены два значения времени ожидания. Рабочее время ожидания используется для большинства операций и не достигает двух периодов. Второе значение времени ожидания (время ожидания при медленном доступе) используется для команд, которые, как ожидается, займут больше времени для выполнения, например, команды, которые обеспечивают запись в энергонезависимую память.

Примечание - Звездочкой обозначены элементы, которые могут существовать 0 и более раз в пределах ЭТДП.


Рисунок 13 - Структура блока данных мета-ЭТДП

8.4.2.4 Поле "OHoldOff" ("Рабочее время ожидания (тайм-аут)")

Тип поля: 10.

Имя поля: OHoldOff.