Сервисные функции — это интерфейс доступа к системе OpenSCADA посредством интерфейса управления OpenSCADA из внешних систем. Данный механизм положен в основу всех механизмов обмена внутри OpenSCADA, реализованных посредством слабых связей и стандартного протокола обмена OpenSCADA. Основным его преимуществом является приоритетная обработка и возможность использования нестандартной упаковки данных. Для доступа к обычным данным можно использовать стандартные команды интерфейса управления.
Данные запросы позволяют получить детальную информацию о параметрах подсистемы "Сбор данных", запросить значения всех атрибутов параметров, а также выполнить групповую установку. Детальная информация о запросах приведена в таблице 23.
Таблица 23. Атрибуты команд запроса атрибутов параметров подсистемы "Сбор данных"
Id | Имя | Значение |
Команда запроса информации об атрибутах параметра: <list path="/sub_DAQ/mod_{SRC}/cntr_{CNTR}/prm_{PRM}/%2fserv%2fattr"/> | ||
<el id="iatr"/> | Информация атрибутов | В отдельных тегах возвращается информация об атрибуте. |
id | Идентификатор атрибута | Символьный идентификатор отдельно взятого атрибута. |
nm | Имя атрибута | Имя отдельно взятого атрибута. |
flg | Флаги атрибута | Флаги отдельно взятого атрибута. |
tp | Тип атрибута | Тип отдельно взятого атрибута. |
vals | Область значений атрибута. | Область значений отдельно взятого атрибута. |
names | Имена значений атрибута для выборочного типа. | Имена значений отдельно взятого атрибута для выборочного типа. |
Команда запроса значений всех атрибутов параметра: <get path="/sub_DAQ/mod_{SRC}/cntr_{CNTR}/prm_{PRM}/%2fserv%2fattr"/> | ||
<el id="iatr">val</el> | Значения атрибутов | В отдельных тегах возвращается значение атрибутов. |
Команда установки значений указанных атрибутов параметра: <set path="/sub_DAQ/mod_{SRC}/cntr_{CNTR}/prm_{PRM}/%2fserv%2fattr"/> | ||
<el id="iatr">val</el> | Указываются значения атрибутов | В отдельных тегах указываются значение атрибутов. |
Для запроса и установки данных архива в подсистеме архивирования объекта архива сообщений предусмотрена команда <info path="/sub_Archive/%2fserv%2fmess"/>, <get path="/sub_Archive/%2fserv%2fmess"/> и <set path="/sub_Archive/%2fserv%2fmess"/> для запроса информации об архиве, значений архива и установки значений в архив, соответственно. В объекте контроллера подсистемы "Сбор данных" предусмотрен похожий сервисный запрос сообщений генерированных источником данных <get path="/sub_DAQ/{DAQ_TP}/{DAQ_CNTR}/%2fserv%2fmess"/>. Детальное описание данных команд представлено в таблице 24.
Таблица 24. Атрибуты команд запроса информации об архиве значений и архивных данных
Id | Имя | Значение |
Команда запроса информации об архиве: <info path="/sub_Archive/%2fserv%2fmess"/> | ||
arch | Установка имени архиватора архива | Архиватор архива, для которого определять параметры. |
end | Контроль вершины архива в данном архиваторе | В результате запроса указывает на реальную вершину архива сообщений в данном архиваторе <arch>. |
beg | Контроль глубины архива в данном архиваторе | В результате запроса указывает на реальную глубину архива сообщений в данном архиваторе <arch>. |
Команда запроса архивных и/или текущих данных: <get path="/sub_Archive/%2fserv%2fmess"/> | ||
tm | Установка времени | Время вершины блока архива сообщений. |
tm_grnd | Установка времени основания/начала архива | Указывает основание/начало архива. |
arch | Установка архиватора архива | Указывает, у какого архиватора запрашивать значения. Если архиватор не указан, то запрос будет производиться последовательно у всех архиваторов с исключением дубликатов. |
cat | Установка категории сообщений | Указывает категорю/шаблоны запрашиваемых сообщений. |
lev | Установка уровня важности | Указывает уровень важности сообщений, для которого и выше получать сообщения. |
<el>{mess}</el> | Сообщения | В отдельных тегах возвращаются сообщения. |
time, utime | Время сообщения (секунды, микросекунды) | Время отдельно взятого сообщения. |
cat | Категория сообщения | Категория отдельно взятого сообщения. |
lev | Уровень сообщения | Уровень отдельно взятого сообщения. |
Команда установки архивных данных: <set path="/sub_Archive/%2fserv%2fmess"/> | ||
<el>{mess}</el> | Сообщения | В отдельных тегах указываются сообщения для установки. |
time, utime | Время сообщения (секунды, микросекунды) | Время отдельно взятого сообщения. |
cat | Категория сообщения | Категория отдельно взятого сообщения. |
lev | Уровень сообщения | Уровень отдельно взятого сообщения. |
Команда запроса архивных и/или текущих данных источника данных: <get path="/sub_DAQ/{DAQ_TP}/{DAQ_CNTR}/%2fserv%2fmess"/> | ||
tm | Установка времени | Время вершины блока архива сообщений. Если значение нулевое то запрос осуществляется от текущего времени и это время возвращается. |
tm_grnd | Установка времени основания/начала архива | Указывает основание/начало архива. |
lev | Установка уровня важности | Указывает уровень важности сообщений, для которого и выше получать сообщения. |
<el>{mess}</el> | Сообщения | В отдельных тегах возвращаются сообщения. |
time, utime | Время сообщения (секунды, микросекунды) | Время отдельно взятого сообщения. |
cat | Категория сообщения | Категория отдельно взятого сообщения. |
lev | Уровень сообщения | Уровень отдельно взятого сообщения. |
Для запроса данных архива в подсистеме архивирования объекта архива значения и объекте атрибута параметра подсистемы сбора данных предусмотрена команда <info path="{a_p_addr}/%2fserv%2fval"/> и <get path="{a_p_addr}/%2fserv%2fval"/> для запроса информации об архиве и значений архива соответственно. Атрибуты данных команд, предусматривающие различные механизмы запроса, представлены в таблице 25.
Таблица 25. Атрибуты команд запроса информации об архиве значений и архивных данных