Модуль |
Имя |
Версия |
Лицензия |
Источник |
Языки |
Платформы |
Тип |
Автор |
Описание
|
QTCfg |
Конфигуратор программы (Qt)
|
5.4 |
GPL2 |
ui_QTCfg.so |
en,uk,ru,de |
x86,x86_64,ARM
|
Пользовательские интерфейсы |
Роман Савоченко |
Предоставляет основанный на Qt конфигуратор OpenSCADA.
- - дополнить вкладками и вкладкой "Выбранное" с: процедурами, любимым импортом или другие пользовательские функции быстрого доступа.
|
Модуль предоставляет конфигуратор OpenSCADA, который основан на многоплатформенной библиотеке Qt графического пользовательского интерфейса (GUI), изначально созданного фирмой TrollTech.
В основе модуля лежит интерфейс управления OpenSCADA, а значит предоставляется единый интерфейс конфигурации. Обновление модуля может потребоваться только в случае обновления спецификации языка интерфейса управления. Для запроса контекста страницы используется групповой запрос интерфейса управления, что позволяет оптимизировать время удалённого доступа по высоколатентным и медленным каналам связи.
Рассмотрим рабочее окно конфигуратора на рисунке 1.
Рис.1. Рабочее окно конфигуратора.
Рабочее окно конфигуратора состоит из следующих частей:
- 1 Меню — содержит выпадающее меню конфигуратора.
- 2 Панель инструментов — содержит кнопки быстрого управления.
- 3 Навигатор — предназначен для прямой навигации по дереву управления.
-
Изображение иконки проекта OpenSCADA сначала получается из файла "{StationName}.[png|gif|jpg|jpeg]", а затем, при отсутствии первого, из файла "{StationID}.[png|gif|jpg|jpeg]", в каталоге иконок.
- 3.1 Поле ввода текста для поиска элемента в текущей ветви дерева.
- 4 Строка статуса — отображает состояний конфигуратора с кнопкой вызова истории строки статуса.
- 4.1 Индикатор/выбор пользователя — отображает текущего пользователя, по двойному клику открывается диалог выбора пользователя. Также содержит индикатор факта внесения изменений в конфигурацию.
- 5 Рабочее поле — поделено на части:
- 5.1 Имя узла — содержит имя текущего узла.
- 5.2 Табулятор рабочих областей — в табулятор помещаются корневые страницы (области управления) узла. Области управления следующих уровней помещаются в основном пространстве контроля.
Меню конфигуратора содержит следующие пункты:
- Файл — группа общих команд:
- Загрузить из БД — загрузка выбранного объекта или ветви объектов из БД.
- Принудительно загрузить из БД — принудительная загрузка выбранного объекта или ветви объектов из БД, не только когда изменено.
- Сохранить в БД — сохранение выбранного объекта или ветви объектов в БД.
- Принудительно сохранить в БД — принудительное сохранение выбранного объекта или ветви объектов в БД, не только когда изменено.
- Закрыть — закрытие окна конфигуратора.
- Выход — завершение работы программы.
- Редактирование — команды редактирования:
- Добавить — добавление нового объекта в контейнер.
- Удалить — удаление выбранного объекта.
- Копировать элемент — копирование выбранного объекта.
- Вырезать элемент — вырезание выбранного объекта. Исходный объект удаляется после вставки.
- Вставить элемент — вставка скопированного или вырезанного элемента.
- Вид — команды навигации и управления видом:
- Вверх — поднятие вверх по дереву.
- Предыдущая — открытие предыдущей открываемой страницы.
- Следующая — открытие следующую открываемой страницы.
- Обновить — обновление содержимого текущей страницы.
- Запустить — запуск периодического обновления содержимого текущей страницы с интервалом одна секунда.
- Остановить — останов периодического обновления содержимого текущей страницы с интервалом одна секунда.
- Помощь — команды вызова помощи:
- Про — информация об этом модуле и OpenSCADA.
- Про Qt — информация о библиотеке Qt.
- QTCfg руководство — вызов локального или удалённого руководства по модулю QTCfg.
- OpenSCADA руководство — вызов локального или удалённого индекса ссылок на документацию иа руководства по OpenSCADA.
- Руководство этой страницы — вызов локального или удалённого руководства выбранной страницы.
- Что это — запрос информации о элементах интерфейса и получение их полной контекстной помощи.
Панель инструментов содержит следующие кнопки быстрого управления (слева на право):
- Загрузить из БД — загрузка выбранного объекта или ветви объектов из БД.
- Сохранить в БД — сохранение выбранного объекта или ветви объектов в БД.
- Вверх — поднятие вверх по дереву.
- Предыдущая — открытие предыдущей открываемой страницы.
- Следующая — открытие следующую открываемой страницы.
- Добавить — добавление нового объекта в контейнер.
- Удалить — удаление выбранного объекта.
- Копировать элемент — копирование выбранного объекта.
- Вырезать элемент — вырезание выбранного объекта. Исходный объект удаляется после вставки.
- Вставить элемент — вставка скопированного или вырезанного элемента.
- Обновить — обновление содержимого текущей страницы.
- Запустить — запуск периодического обновления содержимого текущей страницы с интервалом одна секунда.
- Остановить — останов периодического обновления содержимого текущей страницы с интервалом одна секунда.
- Руководство этой страницы — вызов локального или удалённого руководства выбранной страницы.
- Кнопки вызова модулей графических интерфейсов OpenSCADA на библиотеке Qt.
В дереве навигации поддерживается контекстное меню следующего содержания:
- Загрузить из БД — загрузка выбранного объекта или ветви объектов из БД.
- Сохранить в БД — сохранение выбранного объекта или ветви объектов в БД.
- Добавить — добавление нового объекта в контейнер.
- Удалить — удаление выбранного объекта.
- Копировать элемент — копирование выбранного объекта.
- Вырезать элемент — вырезание выбранного объекта. Исходный объект удаляется после вставки.
- Вставить элемент — вставка скопированного или вырезанного элемента.
- Обновить элементы дерева — обновление содержимого дерева навигации.
Элементы управления делятся на: базовые, команды, списки, таблицы и изображения. Все элементы отображаются в последовательности, строго соответствующей их расположению в описании языка интерфейса управления.
1 Конфигурация
Для настройки собственного поведения в отдельных случаях, модулем предоставляется возможность настройки отдельных параметров посредством интерфейса управления OpenSCADA (рис.2). Таковыми параметрами являются:
- Таймауты проверки подключения, в секундах, "{нет}:{есть}" — иногда (для туннеля SSH) полезно уменьшить таймаут проверки наличия подключения до 30 секунд с целью поддержания подключения.
- Начальный путь конфигуратора — позволяет определить, какую локальную страницу открывать при запуске конфигуратора.
- Начальный пользователь конфигуратора — указывает, от имени какого пользователя открывать конфигуратор без запроса пароля.
- Ограничение ToolTip, в символах, для предотвращения всплывания больших окон помощи, по умолчанию 150. Установить в ноль для отключения.
- Переход на страницу конфигурации перечня внешних OpenSCADA станций, что используется для предоставления возможности удалённой конфигурации.
Рис.2. Страница конфигурации самого конфигуратора.
Вертикально масштабированные поля (перечень, текст и таблица) предусматривают автоматичное масштабирование на доступное пространство и под содержимое полей. Кроме этого, для них доступна возможность ручного изменение высоты путём хватания за нижний край виджета и перетягивания его, что однако работает не для всех стилей виджетов Qt.
2 Базовые элементы
В число базовых элементов входят: информационные элементы, поля ввода значений, элементы выбора из списка, флаги, текстовые поля. В случае отсутствия имени элемента, базовый элемент присоединяется к предыдущему базовому элементу. Пример группы базовых элементов с присоединением приведён на рисунке 3.
Для элементов ввода, которые не подразумевают мгновенного изменения и могут продолжительное время редактироваться перед окончательным завершением, предусмотрен механизм подтверждения. Этот механизм позволяет исключить задержки при редактировании, особенно в случае конфигурации удалённых станций, и вносить изменения по подтверждению. К элементам ввода с подтверждением относятся: поля ввода строк текста или числовых значений и текстовые поля. Подтверждение осуществляется нажатием кнопки, которая появляется рядом с полем ввода после начала редактирования.
Текстовое поле также поддерживает подсветку синтаксиса, правила которой передаются в виде регулярных выражений из интерфейса управления.
Рис.3. Присоединение базовых элементов.
3 Команды
Команды — это элементы передачи определённых указаний действия узлу и организации ссылок-переходов на другие страницы. Команды могут содержать параметры. Параметры формируются из базовых элементов. Пример команды с параметрами приведен на рисунке 4.
Рис.4. Команда.
4 Списки
Списки содержат группу базовых элементов одного типа. Операции над элементами доступны через контекстное меню списка. Через элементы списка могут выполняться операции перехода на другие страницы, обычно дочерние. Переход осуществляется посредством двойного клика мышки на элементе списка. Списки могут быть индексированными. Пример списка приведен на рисунке 5.
Рис.5. Список.
5 Таблицы
Таблицы содержат значения базовых элементов. Тип базового элемента является индивидуальным для каждой колонки. Пример таблицы приведен на рисунке 6. Операции над структурой таблицы, для редактируемых таблиц, доступны посредством контекстного меню. Редактирование элементов таблицы производится путём двойного клика по нужной ячейке.
Рис.6. Таблица.
6 Изображения
Изображения призваны передавать графическую информацию в конфигураторы. Пример изображения приведен на рисунке 7.
Рис.7. Изображение.