OpenSCADAWiki: Doc/КонцепцияСредыВизуализации/part4/part2
 

4.2 Формализация

Концептуальную модель СВУ опишем языком UML с помощью диаграмм вариантов использования (use case diagram).

Любая СВУ может работать в двух режимах – разработки и исполнения. В качестве актёра, в первом случае, выступает инженер настройки верхнего уровня АСУ-ТП, в другом – оператор.

В режиме разработки выделим такие варианты использования СВУ:

Диаграмма вариантов использования при функционировании СВУ в режиме разработки приведена на рис. 4.2.1.

file:svu.png
Рис.4.2.1 Диаграмма вариантов использования СВУ в режиме разработки.


Варианты использования в режиме исполнения:

Диаграмма использования СВУ в режиме исполнения приведена на рис.4.2.2.

file:svu_use.png
Рис.4.2.2 Диаграмма использования СВУ в режиме исполнения.


Исходя из требований и общих соображений можно следующим образом изобразить структуру СВУ рис.4.2.3.

file:svustruct.png
Рис.4.2.3 Обобщённая структура СВУ.


Нужно отметить, что такой подход позволяет реализовать поддержку трёх уровней сложности процесса разработки интерфейсов управления. И как следствие, инженер АСУ-ТП может использовать(начинать) тот из уровней на который у него хватает квалификации, с возможностью повышения её в дальнейшем, практически исключая отторжение системы из-за чрезмерной стартовой сложности на начальном этапе освоения и сохранения, при этом, значительной гибкости и мощности системы. Перечислим эти уровни:
  1. Формирования интерфейса ВУ(визуализации и управления) с помощью библиотеки шаблонных кадров путём помещения шаблонов кадров в проект и назначения динамики.
  2. В дополнении к первому уровню производится формирование собственных кадров на основе библиотеки производных и базовых виджетов. Возможно как прямое назначение динамики в виджете, так и последующее её назначение в проекте.
  3. В дополнении ко второму уровню производится самостоятельное формирование производных виджетов, новых шаблонных кадров, а также кадров с использованием механизма описания логики взаимодействия и обработки событий на одном из языков пользовательского программирования системы OpenSCADA.