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

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

     5.11 Использование триггеров


Триггером является сигнал, применяемый к одному каналу преобразователя или набору каналов преобразователя и приводящий к совершению ими определенного действия. На диаграмме состояний на рисунке 7 изображены триггерные состояния датчика, а на рисунке 8 показаны триггерные состояния исполнительного устройства.

5.11.1 Использование триггеров для датчиков

Переход от одного состояния к другому зависит от полученных команд, определенных в разделе 7, состояния канала преобразователя (см. рисунок 3), состояния ИМП (см. рисунок 4), происходящих событий и состояния набора данных "полный/пустой".

Если ИМП выводится из активного состояния, то датчик должен немедленно вернуться в состояние "Sensor Trigger Initialize State" ("Инициализация датчика по триггеру"). Если канал преобразователя выводится из рабочего состояния, то датчик должен немедленно вернуться в состояние "Sensor Trigger Initialize State" ("Инициализация датчика по триггеру"). При получении команды перезагрузки датчик должен немедленно вернуться в состояние "Sensor Trigger Initialize State" ("Инициализация датчика по триггеру").

5.11.2 Использование триггеров для исполнительных устройств

Переход от одного состояния к другому при использовании триггеров для исполнительного механизма зависит от полученных команд, определенных в разделе 7, состояния канала преобразователя (см. рисунок 3), состояния ИМП (см. рисунок 4), происходящих событий и состояния набора данных "полный/пустой".

Если ИМП выводится из активного состояния, а исполнительное устройство находится в состоянии "Transverse Data-set" ("Поперечный набор данных"), то исполнительное устройство должно немедленно через состояние "Actuator-halt" ("Остановка исполнительного устройства") перейти в состояние "Actuator Trigger Initialize" ("Инициализация исполнительного устройства по триггеру"). Если преобразователь не находится в активном состоянии, а исполнительное устройство находится в режиме "Transverse Data-set" ("Поперечный набор данных"), то исполнительное устройство должно немедленно через состояние "Actuator-halt" ("Остановка исполнительного устройства") перейти в состояние "Actuator Trigger Initialize" ("Инициализация исполнительного устройства по триггеру"). Если получена команда "Reset" ("Перезагрузка"), а исполнительное устройство находится в режиме "Transverse Data-set" ("Поперечный набор данных"), то исполнительное устройство должно немедленно через состояние "Actuator-halt" ("Остановка исполнительного устройства") перейти в состояние "Actuator Trigger Initialize" ("Инициализация исполнительного устройства по триггеру"). В состоянии "Actuator-halt" ("Остановка исполнительного устройства") для обработки набора данных используется рабочий режим "Actuator-halt" ("Остановка исполнительного устройства") (см. 5.10.7).

Если триггерный сигнал получен во время работы канала исполнительного устройства в состоянии "Transverse Data-set" ("Поперечный набор данных") (см. рисунок 8), а режим работы "End-of-data-set" ("Набор данных закончен") (см. 5.10.4) установлен в положение "Recirculate" ("Зациклить"), и при этом устройство получает новый набор данных, то канал преобразователя должен переключиться на новый набор данных по окончании текущего набора данных.

Для корректного выхода из набора данных в состоянии "Actuator-halt" ("Остановка исполнительного устройства") должен быть использован аргумент команды рабочего режима "Actuator-halt" ("Остановка исполнительного устройства").

В настоящем стандарте приведено несколько методов запуска триггеров. Это заданные в явном виде триггерные команды от СПП, команды СПП для доступа к ИМП, события внутри ИМП, которые могут быть использованы как триггеры, и триггерные команды, которые могут быть инициализированы ИМП с подключенным СПП, если событие произошло внутри ИМП.


Рисунок 7 - Триггерные состояния датчика


Рисунок 8 - Триггерные состояния исполнительного устройства

5.11.2.1 Триггерные команды

Триггерные команды посылаются от СПП одному или более каналам преобразователя в обычной среде передачи данных. Определение триггерной команды приведено в 7.1.3.3. Триггерная команда может быть адресована любому из следующих элементов:

- канал преобразователя;

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

- ИМП;

- адресная группа;

- глобальный адрес.

Триггерная команда, адресованная определенному каналу преобразователя, передается одному каналу преобразователя одного ИМП.

Прокси-канал преобразователя является ресурсом, имеющим адрес внутри одного ИМП (см. 5.9), и способен "представлять" один или более каналов преобразователя внутри данного ИМП. Триггерная команда, адресованная прокси-каналу преобразователя, исполняется для каждого канала преобразователя, входящего в прокси-канал преобразователя.

Триггерная команда, адресованная ИМП, запускает все доступные для сигналов триггера каналы преобразователя, входящие в такой ИМП.

Пользователь системы может определить адресную группу (см. 5.3). В настроенной системе каждый канал преобразователя, включенный в адресную группу, программируется реагировать на идентификатор данной адресной группы. Триггерная команда, отправленная такой адресной группе, запускает все элементы данной адресной группы. Если триггерная команда, составленная с применением технологии, приведенной в 10.2.3-10.2.4, отправлена нескольким ИМП, то она запускает все каналы преобразователя для всех ИМП, которым она была отправлена.

Глобальная триггерная команда запускает все доступные триггерным командам каналы преобразователя внутри ИМП. Для создания глобальной триггерной команды система использует отправку триггерной команды на глобальный адрес. Если триггерная команда, составленная с применением технологии, приведенной в 10.2.3-10.2.4, отправлена нескольким ИМП, то она запускает все каналы преобразователя для всех ИМП, которым она была отправлена. Независимо от режима адресации канал преобразователя должен принимать триггерные команды только в том случае, если функция приема триггерных команд канала преобразователя активна, то есть канал преобразователя доступен для триггерных команд.

5.11.2.2 События, используемые как триггеры