4.2 Formalization
Lets conceptually describe the VCA model using the UML with use case diagram.
Any VCA can operate in two modes - the development and execution. As an actor, in the first case, acts the engineer of the top-level of ACS-TP setting, in the other - the operator.
In development mode lets select the following options of using the VCA:
- Operations over the project:
- open/save an existing visualization project from/to the DB;
- creation/delete of the visualization project;
- work with an open project:
- add/remove the frame into the visualization project;
- связывание кадра проекта с динамикой (динамизация свойств кадров), создавая страницу интерфейса визуализации или шаблон общей динамики для страниц основанных на данном кадре;
- создание/удаление страницы интерфейса визуализации основанной на кадре проекта;
- связывание страницы интерфейса управления с динамикой.
- открытие/закрытие/подключение к сеансу исполнения проекта.
- Операции над кадром (виджетом):
- открытие/сохранение виджета/кадра в библиотеке БД;
- создание/удаление виджета/кадра;
- работа с открытым кадром:
- добавление/удаление вложенного виджета на рабочий кадр;
- выделение виджетов на рабочем кадре;
- изменение свойств выделенных виджетов с помощью супервизора виджетов;
- группировка/разгруппировка выделенных виджетов;
- перемещение выделенных виджетов посредством манипулятора мышь и/или клавиатуры;
- визуальное изменение размеров и других геометрических параметров виджета;
- назначение слотов привязки динамики (параметров) виджетов или-же кадра в целом, а также прямая привязка динамики для виджетов конечной визуализации (кадров);
- формирование процедуры описания связей, и другой логики виджета, на одном из языков пользовательского программирования, предоставляемого системой OpenDCADA;
- ассоциативная установка простых и групповых логических связей как графическим так и конфигурационным образом.
Диаграмма вариантов использования при функционировании СВУ в режиме разработки приведена на рис. 4.2.1.
Рис.4.2.1 Диаграмма вариантов использования СВУ в режиме разработки.
Варианты использования в режиме исполнения:
- слежение за ТП по мгновенным значениям, графикам и др.
- управление техническими или другими процессами (ТП) через конечный интерфейс визуализации;
- навигация по кадрам и страницам интерфейса визуализации;
- горячая замена динамизированных свойств кадров и страниц;
- формирование и печать отчётной документации, документов и экранов интерфейса визуализации;
- смена пользователя.
Диаграмма использования СВУ в режиме исполнения приведена на рис.4.2.2.
Рис.4.2.2 Диаграмма использования СВУ в режиме исполнения.
Исходя из требований и общих соображений можно следующим образом изобразить структуру СВУ рис.4.2.3.
Рис.4.2.3 Обобщённая структура СВУ.
Нужно отметить, что такой подход позволяет реализовать поддержку трёх уровней сложности процесса разработки интерфейсов управления. И как следствие, инженер АСУ-ТП может использовать(начинать) тот из уровней на который у него хватает квалификации, с возможностью повышения её в дальнейшем, практически исключая отторжение системы из-за чрезмерной стартовой сложности на начальном этапе освоения и сохранения, при этом, значительной гибкости и мощности системы. Перечислим эти уровни:
- Формирования интерфейса ВУ(визуализации и управления) с помощью библиотеки шаблонных кадров путём помещения шаблонов кадров в проект и назначения динамики.
- В дополнении к первому уровню производится формирование собственных кадров на основе библиотеки производных и базовых виджетов. Возможно как прямое назначение динамики в виджете, так и последующее её назначение в проекте.
- В дополнении ко второму уровню производится самостоятельное формирование производных виджетов, новых шаблонных кадров, а также кадров с использованием механизма описания логики взаимодействия и обработки событий на одном из языков пользовательского программирования системы OpenSCADA.