ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
ГОСТ Р исо20242-2—2012
НАЦИОНАЛЬНЫЙ
СТАНДАРТ
РОССИЙСКОЙ
ФЕДЕРАЦИИ
Системы промышленной автоматизации и интеграцияСЛУЖЕБНЫЙ ИНТЕРФЕЙС ДЛЯ ИСПЫТАТЕЛЬНЫХ ПРИКЛАДНЫХ ПРОГРАММ
Часть 2
Служебный интерфейс управления ресурсами
ISO 20242-2:2010 Industrial automation systems and integration — Service interface for testing applications — Part 2: Resource management service interface (IDT)
Издание официальное
Стаидартинформ
2014
ГОСТ Р ИСО 20242-2-2012
Предисловие
1 ПОДГОТОВЛЕН АНО «Международная академия менеджмента и качества бизнеса» на основе собственного аутентичного перевода на русский язык международного стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 100 «Стратегический и инновационный менеджмент»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 29 ноября 2012 г. № 1710-ст
4 Настоящий стандарт идентичен международному стандарту ИСО 20242-2:2010 «Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 2. Служебный интерфейс управления ресурсами (ISO 20242-2:2010 «Industnal automation systems and integration — Service interface for testing applications — Part 2: Resource management service interface»)
5 ВВЕДЕН ВПЕРВЫЕ
Правила применения настоящего стандарта установлены в ГОСТР 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (gosf.ru)
© Стандартинформ, 2014
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
ГОСТ Р ИСО 20242-2-2012
Содержание
1 Область применения.......................................
2 Нормативные ссылки...................................... 1
3 Термины и определения.....................................
4 Сокращения........................................... 1
5 Определения сервисов и сервисных процедур.......................... 2
5.1 Общие положения...................................... 2
5.2 Параметры.......................................... 2
5.3 Сервисные процедуры.................................... 2
5.4 Сервисные примитивы и диаграммы состояния........................ 3
6 Сервисы управления ресурсами................................. 3
6.1 Обзор............................................ 3
6.2 Перечень сервисов..................................... 4
6.3 Сервисы поддержки управления............................... 7
6.4 Сервисы входа/выхода................................... 9
6.5 Расширенные сервисы.................................... 18
6.6 Сервис поддержки обслуживания.............................. 21
6.7 Устройство управления RMS-состоянием........................... 37
Приложение А (справочное) Практическое руководство пользователя интерфейса RMSI. Описание сервисов на языке программирования C/C++................. 41
Приложение В (справочное) Каскадирование драйверов устройств с помощью интерфейса RMSI 52
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации............ 53
Введение
Настоящий стандарт разработан для облегчения интеграции измерительных и автоматических, а также других периферийных устройств в различных компьютеризированных областях применения. В стандарте определены принципы создания драйверов устройств и режимы их работы в области использования измерительных автоматических средств.
Основная цель комплекса стандартов ИСО 20242 — обеспечение:
- независимости пользователя от операционной системы:
- независимости пользователя от технологии соединения (интерфейс устройства/сеть);
- независимости пользователя от поставщиков устройств:
- возможности сертификации драйверов устройств с подсоединенными к ним устройствами и выбранными режимами работы (с учетом применяемой компьютерной платформы);
- независимости пользователя от последующих технологических усовершенствований устройств.
Стандарты комплекса ИСО 20242 не распространяются на разработку новых семейств устройств или
использование специальных технологий для интерфейсов (сетей). В стандартах приведены общие описания сетей существующих устройств и их коммуникационных интерфейсов, обеспечивающих совместимость интерфейсов с другими устройствами аналогичного типа и назначения.
Комплекс стандартов ИСО 20242 включает требования, распространяющиеся на:
- служебный интерфейс для управления ресурсами;
- служебный интерфейс виртуального устройства;
- шаблон функциональных характеристик устройства;
- служебный интерфейс прикладных программ;
- методы проверки на совместимость, критерии и отчеты о проведенных проверках.
Комплекс стандартов ИСО 20242 состоит из следующих частей;
- часть 1. Общий обзор;
-часть 2. Служебный интерфейс управления ресурсами.
Следующие стандарты находятся в стадии разработки:
- часть 3. Служебный интерфейс виртуального устройства;
-часть 4. Шаблон профиля функциональных возможностей устройства.
IV
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
Системы промышленной автоматизации и интеграция СЛУЖЕБНЫЙ ИНТЕРФЕЙС ДЛЯ ИСПЫТАТЕЛЬНЫХ ПРИКЛАДНЫХ ПРОГРАММ
Часть 2
Служебный интерфейс управления ресурсами
Industrial automation systems and integration.
Service interface for testing applications. Part 2. Resource management service interface
Дата введения — 2014 — 01-01
1 Область применения
Настоящий стандарт определяет сервисный интерфейс, предоставляющий групповую точку доступа к сервису управления ресурсами и их обслуживания. Указанный интерфейс поддерживается операционной системой компьютера и его периферийными устройствами, включая специальные аппаратные средства на схемных платах, используемых при испытаниях приложений с компьютерной поддержкой. Сервисный интерфейс управления ресурсами предполагает групповое применение компьютерного адаптера платформы независимо от операционной системы и имеющихся интерфейсов связи.
2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты, которые необходимо учитывать при применении настоящего стандарта. При ссылках на документы с указанной датой утверждения необходимо пользоваться только данной редакцией, если эта дата не приведена.
— последней редакцией ссылочных документов, включая любые поправки и изменения к ним.
ИСО 20242-1 Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 1. Обзор (ISO 20242-1 Industrial automation systems and integration
— Service interface for testing applications — Part 1: Overview)
3 Термины и определения
В настоящем стандарте использованы следующие термины с соответствующими определениями:
3.1 драйвер устройства (device driver): Компьютерный программный модуль, обеспечивающий интерфейс с сервисными (служебными) функциями (в соответствии с ИСО 20242) и открывающий доступ адаптера платформы к физическим устройствам.
3.2 адаптер платформы (platform adapter): Компьютерный программный модуль, обеспечивающий работу сервисного (служебного) интерфейса управления ресурсами (в соответствии с ИСО 20242), включающего компьютерную платформу, операционную систему, аппаратные средства и периферийные устройства.
4 Сокращения
В настоящем стандарте использованы следующие сокращения:
CNF, Cnf—Подтверждение (сервисный примитив);
IND. Ind — Индикация (сервисный примитив);
REQ, Req — Запрос (сервисный примитив);
RMS — Сервисное управление ресурсами;
Изданио официальное
RMSI — Сервисный интерфейс управления ресурсами;
RSP. Rsp—Отклик (сервисный примитив);
SAP — Точка доступа к севису.
5 Определения сервисов и сервисных процедур
5.1 Общие положения
Настоящий стандарт использует описательные определения в соответствии с ИСО/МЭК10731.
Интерфейс между RMS-пользователем и RMS-провайдером описывается сервисными примитивами, передающими значения параметров.
Аспекты передачи данных находятся вне области применения ИСО 20242. поэтому для описания событий, происходящих на RMS-провайдере, используются только примитивы запроса и примитивы подтверждения. Примитивы индикации и примитивы отклика применяются для анализа событий, происходящих на RMS-провайдере. Сервисная модель, сервисный примитив и диаграмма последовательности — абстрактные описания, не дающие конкретной базы для практической реализации.
Правила практической реализации приведены в приложении А.
5.2 Параметры
Сервисные примитивы, представляющие взаимодействия между сервисным пользователем и сервисным провайдером (см. ИСО/МЭК 10731). передают значения параметров, т. е. информацию, используемую и обмениваемую в рамках этих взаимодействий.
Настоящий стандарт устанавливает табличный формат описания компонентов параметров RMS-примитивов (см. таблицу 1). Параметры каждой группы RMS-примитивов приведены в таблицах ниже, каждая их которых имеет три столбца. Первый содержит названия сервисных параметров, второй — входные значения параметров либо примитива запроса, либо примитива индикации, третий — выходные значения параметров либо примитива подтверждения, либо примитива отклика.
Одно значение параметра (или его часть) внесено в каждую строку каждой таблицы. Под соответствующим столбцом сервисного примитива размещены представленные ниже коды. Они указывают тип используемого параметра примитива, а также область применения параметра данного столбца:
a) М: параметр является обязательным для данного примитива:
b) С: использование данного параметра зависит от других параметров или от RMS-возможностей;
c) S: параметр является выбранным элементом списка;
d) (пробел): значение параметра не передается RMS-пользователями или RMS-провайдерами.
Таблица 1 — Формат для параметров сервисных примитивов |
Название параметра |
REQhmmIND |
CNF или RSP |
Аргумент |
М |
|
Параметр 1 |
М |
|
Параметр 2 |
С |
|
Результат (♦) |
|
S |
Параметр 3 |
|
М |
Параметр 4 |
|
С |
Результат (-) |
|
S |
Параметр 5 |
|
м |
|
5.3 Сервисные процедуры
5.3.1 Сервисные услуги с RMS-подтверждением
RMS-пользователь представляет примитив запроса в RMSI, что указывает на существование точки доступа к сервису (SAP). Соответствующая сервисная преобразующая сущность доставляет примитив подтверждения пользователю либо после завершения всех необходимых взаимодействий, либо после ошибки.
5.3.2 Обработка RMS-событий
Пользователь создает точку доступа к сервису (SAP) на RMSI для обработки события, на наличие которого указывает примитив индикации в данном месте. Пользователь RMSI отправляет примитив отклика либо после завершения всех необходимых взаимодействий, либо после ошибки (см. рисунок 1).
ГОСТ Р ИСО 20242-2-2012
5.4 Сервисные примитивы и диаграммы состояния
При необходимости UML-диаграммы (диаграммы на унифицированном языке моделирования) состояния используются для описания поведения RMS. На таких диаграммах только сервисные названия можно применять для описания изменения состояний. При этом нет необходимости явно указывать переходное состояние между примитивом запроса и примитивом подтверждения (см. рисунок 2В). В противном случае указывается переходное состояние, вызванное сервисом (см. рисунок 2А).
А)
8)
Service request — Запрос сервиса; Service confirm — Подтверждение получения сервиса; RMS State X — Состояние X сервисного управления ресурсами; Service processing state — Переходное состояние; RMS State Y — Состояние Y сервисного управления ресурсами; Service — Сервис; RMS State U — Состояние U сервисного управления ресурсами; RMS State V — Состояние V сервисного управления ресурсами
Рисунок 2 — Изменение состояния, вызванное сервисом
6 Сервисы управления ресурсами
6.1 Обзор
Интерфейс RMSI обеспечивает групповые сервисы поддержки управления, обслуживания и входа/ выхода.
Сервисы входа/выхода обеспечивают доступ к нижележащему уровню иерархии, обеспечивающему расширенные сервисы, которые рассматриваются для описания структуры подгружаемых ресурсов для различных видов периферийных интерфейсов (см. рисунок 3).
Примечание 1— ИСО 20242 не определяет методы интеграции сущности с расширенными сервисами в RMS-лровайдере. которые зависят от операционной системы компьютера и языка программирования, используемого при практической реализации сервисных провайдеров. При этом расширенные сервисы необходимо описывать при расширении сервисов входа/выхода для различных периферийных интерфейсов без замены RMS-лровайдера (см. пример практической реализации в приложении А).
Примечание2 — Существуют особые каскадные методы (см. приложение Б) применения интерфейса RMSI в более сложных структурах интеграции устройств и оборудования
3
Интерфейс сервисного управления ресурсами (RMSI) |
Сервисы поддержки управления |
Сервисы входа/выхода |
Сервисы поддержки процессов |
|
|
|
Расширенный сервисный интерфейс |
Расширенные сервисы |
Рисунок 3 — Сервисные пользователи и сервисные провайдеры для интерфейса RMSI
6.2 Перечень сервисов
6.2.1 Групповые сервисы поддержки управления
Групповые сервисы поддержки управления используются для получения доступа к другим сервисам и для инициализации (и загрузки, при необходимости) расширенных сервисных провайдеров. Таблица 2 дает обзор указанных сервисов.
Таблица 2 — Групповые сервисы поддержки управления |
Сервис |
Название |
Примечания |
Получение сервисной ссылки |
GetFuncAddress |
Получение ссылки на сервис по идентификатору (название и/или количество) и номер версии |
Инициализация типа периферийного интерфейса |
iojnitiate |
Получение идентификатора указанного типа интерфейса и загрузка расширенного сервисного провайдера данного типа (при необходимости) |
Принятие решения о типе периферийного интерфейса |
io_conclude |
Применение идентификатора типа и закрытие расширенного сервисного провайдера данного типа (при наличии) |
|
6.2.2 Групповые сервисы входа/выхода
Групповые сервисы входа/выхода используются для установления связи с реальными устройствами, для конфигурирования периферийного интерфейса и управления им. Таблица 3 представляет обзор указанных сервисов.
Таблица 3 — Групповые сервисы входа/выхода |
Сервис |
Название |
Примечания |
Открыть канал периферийного интерфейса |
io_open |
Открытие периферийного интерфейса передачи данных и конфигурирование данного интерфейса |
Реконфигурировать канал периферийного интерфейса |
io_config |
Изменение конфигурации интерфейса без его закрытия, например без изменения параметров передачи |
Считать данные |
io_read |
Извлечение полученных данных на периферийном интерфейсе |
Ввести данные |
io_write |
Введение данных в периферийный интерфейс для передачи |
Выполнить операцию |
io_execute |
Выполнение операции, принадлежащей каналу периферийного интерфейса, что сравнимо с обработкой сразу и считанных и введенных данных с помощью одного сервиса (обмен данными) |
Отменить установленную связь |
io_cancel |
Отмена сервиса «Считать данные», «Ввести данные» или «Выполнить операцию» и подготовка интерфейса к новым запросам |
|
Окончание таблицы 3 |
Сервис |
Название |
Примечания |
Получить статус канала периферийного интерфейса |
k>_stat |
Получение информации о статусе периферийного интерфейса |
Очистить буфер считывания |
k>_clear |
Стирание содержимого входного буфера периферийного интерфейса |
Закрыть канал периферийного интерфейса |
io_close |
Закрытие периферийного интерфейса |
Выдать сигнал о наступлении события |
io_event |
Индикация локального события, выдача отклика на источник события |
|
Групповые сервисы входа/выхода преобразуются в соответствующие расширенные (см. таблицу 4). если загрузка расширенного сервисного провайдера соответствует указанному типу интерфейса.
6.2.3 Расширенные сервисы
Расширенные сервисы не видны пользователю интерфейса RMSI. Они определены в настоящем стандарте для практической реализации иерархической модульной структуры RMS с помощью расширенных сервисных провайдеров. Указанные сервисы в значительной степени совпадают с групповыми сервисами входа/выхода RMS.
Таблица 4 — Расширенные сервисы для периферийных интерфейсов |
Сервис |
Название |
Примечания |
Инициировать тип расширенного интерфейса |
extjnitiate |
Задание идентификатора указанного типа периферийного интерфейса |
Принять решение о типе расширенного интерфейса |
ext_con elude |
Задание типа идентификатора для сервиса extjnitiate |
Открыть расширенный интерфейс |
ext_open |
Открытие периферийного интерфейса для ттередачи данных и его конфигурации |
Реконфи1урировать расширенный интерфейс |
ext_config |
Изменение конфигурации периферийного интерфейса без его закрытия, например без изменения параметров передачи |
Считать данные расширенного интерфейса |
ext_read |
Считывание данных с периферийного интерфейса |
Ввести данные в расширенный интерфейс |
ext_write |
Ввод данных в периферийный интерфейс для передачи |
Выполнить операцию на расширенном интерфейсе |
ext_execute |
Выполнение операции на соответствующем периферийном интерфейсе, что сравнимо с обработкой считываемых и вводимых данных одного сервиса (обмен данными) |
Отменить расширенную связь |
ext_cancel |
Отмена сервиса «Считать данные расширенного интерфейса». «Ввести данные в расширенный интерфейс» и «Выполнить операцию на расширенном интерфейсе», а также подготовка интерфейса к новым запросам |
Получить статус расширенного интерфейса |
ext_stat |
Получение информации о статусе интерфейса |
Очистить буфер считывания расширенного интерфейса |
ext_clear |
Стирание содержимого входного буфера периферийного интерфейса |
Закрыть периферийный интерфейс |
ext_close |
Закрытие периферийного интерфейса |
Получить сигнал о расширенном событии |
ext_event |
Индикация расширенного события и ожидание отклика |
|
5 |
6.2.4 Сервисы поддержки обслуживания
Сервисы поддержки обслуживания (см. таблицу 5) обеспечивают доступ к памяти, управление таймером. семафорами и другими ресурсами операционной системы компьютера.
Таблица 5 — Сервисы поддержки обслуживания |
Сервис |
Название |
Примечания |
Выделить место в памяти |
os_allocate |
Выделение согласованного места в памяти заданного размера для хранения данных |
Перееыделить место в памяти |
os_reallocate |
Изменение размера места в памяти, выделенного для хранения данных |
Освободить память |
os_free |
Очистка выделенного в памяти места для хранения данных |
Получить время |
os_time |
Получение информации о местном времени |
Получить время обработки данных |
os_cJock |
Получение информации о времени работы центрального процессора (CPU-time) |
Ожидать |
os_delay |
Ожидание в течение указанного времени |
Создать таймер |
os_settimer |
Создание и запуск таймера |
Обеспечить срабатывание таймера |
os_timerEvent |
Выдача сигнала о срабатывании и ожидании отклика таймера |
Удалить таймер |
os_killtimer |
Остановка и удаление таймера |
Создать световой таймер |
os_setLPTimer |
Создание и запуск таймера со световой индикацией, разрешение и точность которого зависят от типа процесса световой индикации |
Сигнализировать о событии с помощью таймера со световой индикацией |
os_LPTimerEvent |
Выдача сигнала световым таймером об истечении времени и ожидание отклика |
Удалить таймер со световой индикацией |
os_killLPTimer |
Остановка и стирание таймера со световой индикацией |
Идентифицировать процесс световой индикации |
os_getLPnumber |
Идентификация реального процесса световой индикации |
Создать вычислительные семафоры |
os_createSem |
Создание вычислительных семафоров для управления одновременно используемыми ресурсами |
Ожидать вычислительный семафор |
os_waitSem |
Ожидание свободного доступа к защищенному ресурсу |
Открыть вычислительный семафор |
os_releaseSem |
Открытие доступа к защищенному ресурсу |
Стереть вычислительный семафор |
os_deleteSem |
Стирание вычислительного семафора |
Создать частный семафор |
os_createMutex |
Создание частного семафора для управления доступом к ресурсам с помощью различных процессов световой индикации. исключающих взаимное влияние |
Ожидать частный семафор |
os_waitMutex |
Ожидание свободного доступа к защищенному ресурсу |
Открыть частный семафор |
os_releaseMutex |
Открытие доступа к защищенному ресурсу |
Стереть частный семафор |
os_delete Mutex |
Стирание частного семафора |
Открыть журнал отладки |
os_openDebug |
Открытие текстового журнала для сообщений отладки |
Записать сообщение отладки |
os_writeDebug |
Посылка сообщения в текстовый журнал отладки |
Закрыть журнал отладки |
os_cioseDebug |
Закрытие текстового журнала отладки |
|