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

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

     5.14 Логика сервисного запроса


В случае если внутри ИМП существует какое-либо требующее внимания условие, то от ИМП к СПП отправляются сервисные запросы, представляющие собой грубую аналогию с компьютерными сигналами прерывания. Тем не менее отличие от компьютерных сигналов прерывания заключается в том, что сервисные запросы не имеют независимого механизма для передачи СПП информации о существующем условии, кроме случаев, когда протокол состояния-события включен (см. 7.1.1.11). Бит "Service request" ("Запрос сервиса") может быть считан при помощи команды "Read Status-Event Register" ("Считать регистр состояния-события") (см. 7.1.1.8). Это означает, что СПП не способен в минимальное время ответить на сервисный запрос. Также запрос может быть отправлен обратно, если он был подтвержден через сообщение протокола состояния.

5.14.1 Маски сервисного запроса

ИМП должен содержать регистр маски сервисного запроса для самого ИМП и для каждого используемого канала преобразователя внутри ИМП. Ширина таких регистров составляет 4 байта. Для того чтобы установить бит "Service request" ("Запрос сервиса") после установки соответствующего бита в регистре состояния, нужно записать единицу в любой бит регистра маски сервисного запроса. Детальное описание представлено на рисунке 11.

Положение битов регистра маски сервисного запроса полностью соответствует положению битов в регистре состояния-события, определенных в таблице 9. Значение, расположенное в 0-битовой позиции регистра маски сервисного запроса, не используется, так как данное положение соответствует биту "Service request" ("Запрос сервиса"). Бит "Service request" ("Запрос сервиса") не может быть маскирован, так как он непосредственно создает сервисный запрос. При включенном питании значение по умолчанию для регистров масок сервисного запроса равно только нулям (то есть ни один бит состояния не может создавать сервисный запрос). На значение данного регистра не должно оказывать влияние ни получение протокола "Device Clear" ("Очистка устройства"), ни команда "Reset" ("Перезагрузка").

5.14.2 Сервисные запросы

Сигнал сервисного запроса применяется в сочетании с регистрами состояния и регистрами масок сервисного запроса для отображения особых условий ИМП. Как правило, СПП считывает состояние всех каналов преобразователя для того, чтобы определить, какой канал преобразователя запрашивает сервис и по какой причине. СПП не обязательно должен немедленно отвечать на сервисный запрос.

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

На рисунке 12 показана логика генерирования сервисного запроса ИМП.


Рисунок 12 - Генерация сервисного запроса ИМП