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

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

     5.10 Атрибуты и рабочие режимы


В 5.10.1-5.10.7.3 определены рабочие режимы, характеризующиеся атрибутами, содержащимися в ЭТДП канала преобразователя. Каждый атрибут показывает, поддерживает ли канал преобразователя соответствующий рабочий режим. Некоторые из этих режимов являются взаимоисключающими, а некоторые могут выполняться одновременно.

5.10.1 Режимы выборки данных

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

Режимы "Trigger-initiated" ("Выборка данных по срабатыванию триггера") и "Free-running" ("Автономный режим выборки данных") являются взаимоисключающими. Канал преобразователя должен работать в одном из двух этих режимов. Оставшиеся три режима представляют собой вариации этих двух основных рабочих режимов.

5.10.1.1 Режим "Trigger-initiated" ("Выборка данных по срабатыванию триггера")

В режиме "Trigger-initiated" ("Выборка данных по срабатыванию триггера") датчик должен начинать запрашивать набор данных сразу после получения запускающего сигнала триггера. Исполнительное устройство должно начинать выдавать данные сразу после получения запускающего сигнала триггера. Обработка выборок данных продолжается до тех пор, пока все данные из набора данных не будут обработаны с частотой, определенной ИМП, после чего обработка прекращается.

5.10.1.2 Режим "Free-running without pre-trigger" ("Автономная выборка данных без предварительно заданного счетчика триггера")

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

Исполнительное устройство, работающее в режиме автономной выборки данных, должно использовать полученный до прихода запускающего сигнала триггера набор данных в соответствии с его рабочим режимом "End-of-data-set" ("Набор данных закончен").

5.10.1.3 Режим "Free-running with pre-trigger" ("Автономная выборка данных с предварительно заданным счетчиком триггера")

В автономном режиме выборки данных, если преобразователь находится в рабочем режиме, датчик непрерывно и автономно измеряет какой-либо физический параметр. Полученные и преобразованные данные сохраняются до получения запускающего сигнала или достижения предварительного значения счетчика триггера (см. 7.1.2.2 и 8.5.2.32). После того как число сохраненных отсчетов данных достигает предварительно заданного значения счетчика триггера, получение следующего отсчета должно вызвать аннулирование старшего по времени отсчета, при этом новое значение должно быть сохранено. Следующий отсчет, преобразованный сразу после получения запускающего сигнала, сохраняется в ИМП как следующее слово в наборе данных. Последующие отсчеты сохраняются до тех пор, пока не закончится заполнение всего набора данных. Набор данных будет полным, когда после приема запускающего сигнала будет получено число выборок (отсчетов), равное размеру набора данных за вычетом предварительного значения счетчика триггера. Порядок действий после заполнения набора данных приведен в 5.10.1.4-5.10.1.5. Отклик на дополнительные запускающие сигналы, полученные до завершения отработки первого запускающего сигнала, описан в 5.11.5.

Исполнительное устройство может не работать в режиме "Free-running with pre-trigger" ("Автономная выборка данных с предварительно заданным счетчиком триггера").

5.10.1.4 Режим "Free-running with pre-trigger without buffers enabled" ("Автономная выборка данных с предварительно заданным счетчиком триггера без доступа к буферу")

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

5.10.1.5 Режим "Free-running with pre-trigger and buffers enabled" ("Автономная выборка данных с предварительно заданным счетчиком триггера с доступом к буферу")

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

5.10.1.6 Режим "Continuous sampling" ("Непрерывная выборка")

В режиме "Continuous sampling" ("Непрерывная выборка") датчик должен начать получать и сохранять отсчеты (выборки) в одном из буферов после получения запускающего сигнала. Работа в этом режиме аналогична работе в режиме "Free-running without pre-trigger" ("Автономная выборка данных без предварительно заданного счетчика триггера"), приведенном в 5.10.1.2, за исключением того, что после заполнения набора данных канал преобразователя не прекращает работу, а переключается на следующий доступный буфер и продолжает получать данные. Для работы в данном режиме датчику требуется несколько доступных буферов для хранения выборок данных. При заполнении всех буферов данные в старшем буфере аннулируются вне зависимости от того, были ли они переданы СПП или нет, а буфер получает на хранение новые данные. Если поток данных поступает в режиме передачи с фиксированным интервалом, описанным в 5.10.2.3, то датчик должен переключиться на свободный буфер в начале нового интервала передачи вне зависимости от того, заполнен ли текущий буфер. Тем не менее если число выборок, полученных за один интервал передачи, больше числа "Max Data Repetitions" ("Максимального повторения данных"), указанного в ЭТДП канала преобразователя (см. 8.5.2.28), то набор данных урезается до числа максимального повтора данных, и канал преобразователя устанавливает бит "Missed data or event" ("Пропущенные данные или событие") (см. 5.13.5).

При получении начального запускающего сигнала датчик событий, работающий в режиме "Continuous sampling" ("Непрерывная выборка"), должен обнаружить изменение состояния на его входе, сохранить это изменение состояния для передачи и продолжить поиск дополнительных изменений состояния на его входе. Для этого датчику событий требуется несколько буферов, которые он использует так же, как и любой другой датчик. Если поток данных поступает в режиме передачи с фиксированным интервалом, то канал преобразователя должен переключиться на свободный буфер в начале нового интервала передачи вне зависимости от того, заполнен ли текущий буфер.

В режиме "Continuous sampling" ("Непрерывная выборка") после получения первого запускающего сигнала исполнительное устройство должно отработать все данные из его текущего буфера с частотой, контролируемой каналом преобразователя. После того как все данные из этого буфера отработаны, устройство переключается на буфер, заполненный ранее остальных, и продолжает отрабатывать данные. Если другой заполненный буфер недоступен, то исполнительное устройство должно предпринять действия, описанные в 5.10.4 и контролируемые установкой атрибута операции "End-of-data-set" ("Набор данных закончен"), как указано в 8.5.2.48. Если предпринято действие "recirculate" ("зациклить"), то устройство не будет искать новый заполненный буфер, а продолжит повторно отрабатывать данные текущего буфера. Если предпринято действие "hold" ("yдepжaть"), то устройство должно переключиться на новый буфер, как только он будет получен и сохранен в памяти. Если будет предпринята попытка записать данные в такой канал преобразователя, и при этом не окажется доступных пустых буферов, то входящие данные должны быть проигнорированы, а канал преобразователя должен установить бит "Missed data or event" ("Пропущенные данные или событие").

5.10.1.7 Режим "Immediate operation" ("Немедленное выполнение")

Датчик, работающий в данном режиме выборки, немедленно получает наборы данных и передает их в виде ответа на команду "Read Transducer Channel data-set segment" ("Считать сегмент набора данных канала преобразователя"). Получение команды "Read Transducer Channel data-set segment" ("Считать сегмент набора данных канала преобразователя") будет работать как запускающий сигнал триггера.

Исполнительное устройство в этом режиме выборки немедленно отрабатывает набор данных, полученный после команды "Write Transducer Channel data-set segment" ("Записать сегмент набора данных канала преобразователя"). Получение команды "Write Transducer Channel data-set segment" ("Записать сегмент набора данных канала преобразователя") будет работать как запускающий сигнал триггера.

5.10.2 Режим "Data transmission" ("Передача данных")

Режимы "Data transmission" ("Передача данных") определены в настоящем стандарте согласно таблице 7.


Таблица 7 - Режимы "Data transmission" ("Передача данных")

Нумерация

Наименование аргумента

Режим
передачи данных

Описание

0

XmitMode.reserved[0]

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

1

XmitMode.OnCommand

Только по команде

ИМП должен передавать набор данных только в ответ на команду "Read Transducer Channel data-set segment" ("Считать сегмент набора данных канала преобразователя") (см. 7.1.3.1)

2

XmitMode.BufferFull

Потоковый при заполненном буфере

Передача данных осуществляется сразу после заполнения буфера, без ожидания от СПП команды "Read Transducer Channel data-set segment" ("Считать сегмент набора данных канала преобразователя") (см. 7.1.3.1)

3

XmitMode.Interval

Потоковый с фиксированным интервалом

Данные из буфера передаются с фиксированным интервалом. Канал преобразователя должен прекратить использование текущего буфера вне зависимости от степени его заполнения данными, должен начать сохранять данные в другом буфере и передать данные из ранее используемого буфера без ожидания команды "Read Transducer Channel data-set segment" ("Считать сегмент набора данных канала преобразователя") (см. 7.1.3.1)

4-127

XmitMode.reserved[N]
4127

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

128-255

XmitMode.
open[N]128255

Открыто для изготовителей