Модуль: | QTCfg |
Имя: | Системный конфигуратор (QT) |
Тип: | Пользовательские интерфейсы |
Источник: | ui_QTCfg.so |
Версия: | 2.0.0 |
Автор: | Роман Савоченко |
Описание: | Предоставляет основанный на QT конфигуратор системы OpenSCADA. |
Лицензия: | GPL |
Модуль <QTCfg> предоставляет конфигуратор системы OpenSCADA. Конфигуратор реализован на основе многоплатформенной библиотеки графического пользовательского интерфейса (GUI) фирмы TrollTech - QT (http://www.trolltech.com/qt/ ).
В основе модуля лежит язык интерфейса управления системой OpenSCADA, а значит предоставляется единый интерфейс конфигурации. Обновление модуля может потребоваться только в случае обновления спецификации языка интерфейса управления. Для запроса контекста страницы используется групповой запрос интерфейса управления, что позволяет оптимизировать время удалённого доступа по высоколатентным и медленным каналам связи.
Рассмотрим рабочее окно конфигуратора на рис. 1.
Рабочее окно конфигуратора состоит из следующих частей:
1 - Меню - содержит выпадающее меню конфигуратора.
2 - Панель инструментов - содержит кнопки быстрого управления.
3 - Навигатор - предназначен для прямой навигации по дереву управления.
4 - Строка статуса - отображение состояний конфигуратора.
5 - Рабочее поле. Поделено на части:
Меню конфигуратора содержит следующие пункты:
Панель инструментов содержит следующие кнопки быстрого управления (слева на право):
В дереве навигации поддерживается контекстное меню следующего содержания:
Элементы управления делятся на базовые, команды, списки, таблицы и изображения. Все элементы отображаются в последовательности, строго соответствующей их расположению в описании языка интерфейса управления.
Для настройки собственного поведения в неочевидных ситуациях модулем предоставляется возможность настройки отдельных параметров посредством интерфейса управления OpenSCADA (рис. 2). Таковыми параметрами являются:
В число базовых элементов входят: информационные элементы, поля ввода значений, элементы выбора из списка, флаги, текстовые поля. В случае отсутствия имени элемента базовый элемент присоединяется к предыдущему базовому элементу. Пример группы базовых элементов с присоединением приведён на рис.3.
Для элементов ввода, которые не подразумевают мгновенного изменения и могут продолжительное время редактироваться перед окончательным завершением, предусмотрен механизм подтверждения. Этот механизм позволяет исключить задержки при редактировании, особенно в случае конфигурации удалённых станций, и вносить изменения по подтверждению. К элементам ввода с подтверждением относятся: поля ввода строк текста или числовых значений и текстовые поля. Подтверждение осуществляется нажатием кнопки, которая появляется рядом с полем ввода после начала редактирования.
Поле ввода и отображения текста поддерживает возможность изменения высоты путём схватывания за нижний край виджета и перетаскивания его. Кроме этого текстовое поле поддерживает подсветку синтаксиса, правила которой передаются в виде регулярных выражений из интерфейса управления.
Команды - это элементы для передачи определённых указаний действия узлу и организации ссылок на страницы. Команды могут содержать параметры. Параметры формируются из базовых элементов. Пример команды с параметрами приведен на рис.4.
Списки содержат группу базовых элементов одного типа. Операции над элементами доступны через контекстное меню списка. Через элементы списка могут выполняться операции перехода на другие страницы. Переход осуществляется посредством двойного клика мышки на элементе списка. Списки могут быть индексированными. Пример списка приведен на рис. 5.
Таблицы содержат значения базовых элементов. Тип базового элемента является индивидуальным для каждой колонки. Пример таблицы приведен на рис. 6. Операции над структурой таблицы для редактируемых таблиц доступны посредством контекстного меню. Редактирование элементов таблицы производится путём двойного клика по нужной ячейке.
Таблицы поддерживает возможность изменения высоты путём схватывания за нижний край виджета и перетаскивания его.
Изображения призваны передавать графическую информацию в конфигураторы. Пример изображения приведен на рис. 7.