Модули/Логический уровень

This page is a translated version of the page Modules/LogicLev and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська
Constr.png The translation checking and actualizing
Модуль Имя Версия Лицензия Источник Языки Платформы Тип Автор Описание
LogicLev Логический уровень 1.7 GPL2 daq_LogicLev.so en,uk,ru,de x86,x86_64,ARM DAQ Роман Савоченко Предоставляет логический уровень параметров.

Contents

Модуль является чистой реализацией механизма логического уровня, основанного на шаблонах параметров подсистемы "Сбор данных — DAQ". Реализация модуля основана на проекте "Логический уровень параметров системы OpenSCADA". Практически, данный модуль является реализацией подсистемы "Параметры" указанного проекта без шаблонов и вынесенная в модуль.

Модуль предоставляет механизм формирования параметров подсистемы "DAQ" на основе других источников этой подсистемы на уровне пользователя. Фактически, модулем используются шаблоны подсистемы "DAQ" и специфический формат описания ссылок на атрибуты параметров подсистемы "DAQ".

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

1 Контроллер данных

Для добавления источника данных параметров логического уровня создаётся и конфигурируется контроллер в OpenSCADA. Пример вкладки конфигурации контроллера данного типа изображен на рис.1.

Рис.1. Вкладка конфигурации контроллера.

С помощью этой вкладки можно установить:

2 Параметры

Модуль LogicLev предоставляет два типа параметра: "Логический"(std) и "Отражение параметра"(pRefl). Дополнительными конфигурационными полями параметров данного модуля (рис.2) являются:

Рис.2. Вкладка конфигурации параметра.

2.1 Логический тип параметра (std)

При формировании шаблона, для логического типа параметра данного контроллера, нужно учитывать особенность формата ссылки шаблона. Ссылка должна записываться в виде: {Параметр}|{Идентификатор}, где:

Подобная запись позволяет группировать несколько атрибутов одного исходного параметра и назначать их выбором только параметра. Т.е. в диалоге конфигурации шаблона (рис.3) будет указываться только параметр. Это не исключает возможности назначать атрибуты параметров отдельно каждый, кроме того, если опустить в конфигурации шаблона описание ссылки в указанном формате, то назначаться будет атрибут параметра (рис.4).

Модулем предусмотрена особая обработка ряда атрибутов шаблона:

Знак "(+)", в конце адреса, сигнализирует об успешной линковке и присутствии целевого объекта. Для атрибутов объектного типа допустим иерархический доступ к конкретному свойству объекта путём указания его пути через символ '#', например: "LogicLev.experiment.Pi.var#pr1.pr2".

Рис.3. Вкладка конфигурации шаблона параметра.
Рис.4. Вкладка конфигурации шаблона параметра. Показывать только атрибуты.

В соответствии с шаблоном, лежащим в основе параметра, мы получаем набор атрибутов параметра рис.5.

Рис.5. Вкладка атрибутов параметра.

2.2 Отражение параметра (pRef)

Все атрибуты указанного для отражения параметра просто становятся доступными у данного параметра тем самым осуществляя функцию проксирования, например, для сведения параметров других источников в один, экспортный, объект контроллера (для ПЛК).

3 API пользовательского программирования

В виду поддержки модулем параметров логического типа имеет смысл предоставление ряда функций пользовательского API для вызова из шаблона логического параметра.

Объект "Параметр" [this]