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

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

     5.4 Общие характеристики


Рабочие характеристики, общие для всех типов каналов преобразователя, определены в 5.4.1-5.4.4.

5.4.1 Рабочие режимы

На рисунке 3 приведена диаграмма высокоуровневого состояния канала преобразователя. После инициализации канала преобразователя существуют два основных рабочих режима. После инициализации канал преобразователя входит в "режим ожидания преобразователя". Большую часть команд канал преобразователя получает в режиме ожидания. В рабочий режим канал преобразователя входит только после получения команды "Transducer Channel Operate" ("Перевести канал преобразователя в рабочий режим") (см. 7.1.4.1) и остается в этом режиме до получения команды "Transducer Channel Idle" ("Перевести канал преобразователя в режим ожидания") (см. 7.1.4.2).

Как показано на рисунке 4, ИМП может находиться в трех состояниях. ИМП может войти в состояние инициализации при получении команды "Reset" ("Перезагрузка") (см. 7.1.7.1) или в случае подачи питания. После завершения процесса инициализации ИМП переходит в активное состояние. В спящий режим ИМП переходит при получении команды "TIM Sleep" ("Перевести ИМП в спящий режим") (см. 7.1.6.2). Единственной командой, которую ИМП должен принимать в спящем режиме, является команда "TIM Wake-up" ("Вывести ИМП из спящего режима"), переводящая модуль в активное состояние.

Подробное описание команд, принимаемых каналом преобразователя в каждом из режимов, приведено в разделе 7.

5.4.2 Включение и отключение триггеров

В канале преобразователя может быть предусмотрена возможность включения или выключения триггеров при помощи команд. Если не указано обратное, все операции, описанные в настоящем стандарте, рассматриваются для канала преобразователя с включенными триггерами.

5.4.3 Диагностика

Одной из главных причин ввода в эксплуатацию интеллектуальных преобразователей является их способность к самостоятельной проверке и диагностике. В настоящем стандарте представлен механизм запуска процесса диагностики, но требований к логике диагностики не предъявляется.

5.4.4 Структуры хранения и передачи данных

В настоящем стандарте используются три структуры для хранения и передачи данных: набор данных, сообщение и пакет. Каждая из этих трех структур описывается в нижеследующих подпунктах. Приложения уровня выше стека (набора) протоколов работают с наборами данных. Более высокие уровни стека протокола работают с сообщениями. Если в наборе данных содержится больше байтов, чем может быть передано в одном сообщении, то он должен быть разбит приложением на несколько сообщений.


Рисунок 3 - Режимы работы канала преобразователя


Рисунок 4 - Режимы работы интерфейсного модуля преобразователя

5.4.4.1 Наборы данных

Все каналы преобразователя работают с наборами данных. Набор данных определяется тремя полями ЭТДП канала преобразователя. Поле "Максимальное повторение данных" (см. 8.5.2.28) определяет максимальное число отдельных выборок данных из набора данных. Фактическое число выборок может быть уменьшено по сравнению с числом выборок в поле "Максимальное повторение данных" за счет установки дополнительной команды "Set Transducer Channel data repetition count" ("Установить число повторений данных канала преобразователя") (см. 7.1.2.1). При перезагрузке или исходной подаче питания используются значения по умолчанию. В случае если число повторения данных является программируемым, значение по умолчанию должно быть равно нулю. Если число повторения данных не является программируемым, значение по умолчанию должно быть таким же, как и значение поля "Максимальное повторение данных" ЭТДП. Второе поле - поле "Шаг дискретизации серии" (см. 8.5.2.30). Данное поле используется для определения интервалов между данными и может быть изменено заложенной изготовителем командой или встроенным исполнительным механизмом. Третье поле - поле "Единицы измерения серии" (см. 8.5.2.31). Данное поле определяет единицы измерения для поля "Шаг дискретизации серии". Данное поле создано таким образом, что единицами измерения шага дискретизации серии не обязательно должны быть значения времени, и в таком случае временные интервалы между данными могут быть неодинаковыми.

Пример - Единица измерения серии - кельвин, а шаг дискретизации серии составляет 0,5. При такой комбинации датчик будет собирать данные с интервалом в 0,5 K. И таким образом, данные будут получены с равным температурным интервалом вместо равного временного интервала.

5.4.4.2 Сообщения и пакеты

Сообщения могут содержать до 65535 байтов, не считая байтов в заголовках. Тем не менее канал передачи данных и физические уровни стека протоколов работают с пакетной передачей данных. Максимальная длина пакетов определяется в стандарте для физических уровней и каналов данных. Если сообщение не помещается в один пакет, то на уровне канала данных стека протоколов оно разбивается на несколько пакетов для передачи.