OpenSCADAWiki : Doc/BlockCalc

Модуль подсистемы “Контроллеры” <BlockCalc>


Модуль:BlockCalc
Имя:Блочный вычислитель.
Тип:Специальные
Источник:cntr_BlockCalc.so
Версия:0.9.0
Автор:Роман Савоченко
Описание:Предоставляет блочный вычислитель.
Лицензия:GPL

Оглавление документа

Введение

Модуль подсистемы «Контроллеры» BlockCalc предоставляет в систему OpenSCADA механизм создания пользовательских вычислений. Механизм вычислений основывается на формальном языке блочных схем.

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

С формальной точки зрения, блок это элемент, который имеет входы, выходы и алгоритм вычисления. Исходя из концепции среды программирования, блок это кадр значений ассоциированный с объектом функции.

Разумеется, входы и выходы блоков нужно соединять для получения цельной блочной схемы. Предусмотрены следующие типы связей:

Условно, соединения блоков можно изобразить как связи между блоками в целом (рис. 1) или детализация связей (рис. 2). В процессе связывания параметров блоков допустимо соединение параметров любого типа. При этом, в процессе вычисления будет выполняться автоматическое приведение типов.

Общие связи между блоками блочной схемы (15 Кб)
Рис. 1. Общие связи между блоками блочной схемы


Детализированные связей между блоками (14 Кб)
Рис. 2. Детализированные связи между блоками

1 Контроллер модуля

Каждый контроллер этого модуля содержит блочную схему, которую он обсчитывает с указанным периодом. Для предоставления вычисленных данных в систему OpenSCADA, в контроллере могут создаваться параметры. Пример вкладки конфигурации контроллера данного типа изображен на рис.3.

Форма конфигурации контроллера. (105 Кб)
Рис. 3. Вкладка конфигурации контроллера.


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

2 Блочная схема контроллера

Блочная схема формируется посредством вкладки блоков контроллера (Рис.4), конфигурации блока (Рис.5) и его связей (Рис.6).

Блоки блочной схемы могут связываться как между собой так и подключаться к атрибутам параметров. Сами блоки, при этом, не содержат структуры входов/выходов(IO), а содержат значения исходя из структуры IO связанной функции. Функции для связывания с блоком используются из объектной модели системы OpenSCADA.

Любой блок может, в любой момент, быть исключён из обработки и переконфигурирован, после чего может быть опять включен в обработку. Связи между блоками могут конфигурироваться без исключения блоков из обработки и остановки контроллера. Значения всех IO не охваченных связями могут быть изменены в процессе обработки.

Любой блок можно копировать для ускорения процесса формирования блочной схемы (Рис.4).

Вкладка блоков контроллера. Блочная схема. (83 Кб)
Рис. 4. Вкладка блоков контроллера. Блочная схема.


С помощью вкладки блоков можно:

Форма конфигурации блока блочной схемы. (80 Кб)
Рис. 5. Вкладка конфигурации блока блочной схемы.


С помощью формы конфигурации блока можно установить:

Форма конфигурации связей блока блочной схемы. (107 Кб)
Рис. 6. Вкладка конфигурации связей блока блочной схемы.


С помощью вкладки конфигурации связей блока блочной схемы можно установить связи для каждого параметра блока отдельно.

Поддерживаются следующие типы связей:

Для установки значений параметров блока предназначена соответствующая вкладка (Рис.7).

В соответствии с реализацией пользовательских функций в системе OpenSCADA поддерживаются четыре основных типа IO: целое, вещественное, логическое и строка.

Форма конфигурации значений параметров блока блочной схемы. (96 Кб)
Рис. 7. Вкладка конфигурации значений параметров блока блочной схемы.

3 Параметры контроллера

Модуль предоставляет только один тип параметров “Стандартный”. Параметр служит для отражения вычисленных в блоках данных на атрибуты параметров контроллера. Пример вкладки конфигурации параметра приведен на Рис.8.

Форма конфигурации значений параметров контроллера. (71 Кб)
Рис. 8. Вкладка конфигурации значений параметров контроллера.


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