From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Modules/QTCfg and the translation is 96% complete.

Other languages:
English • ‎российский • ‎українська
Модуль Имя Версия Лицензия Источник Языки Платформы Тип Автор Описание
QTCfg Конфигуратор программы (Qt) 4.3 GPL2 ui_QTCfg.so en,uk,ru,de x86,x86_64,ARM Пользовательские интерфейсы Роман Савоченко Предоставляет основанный на Qt конфигуратор OpenSCADA.

Модуль предоставляет конфигуратор OpenSCADA, который основан на многоплатформенной библиотеке Qt графического пользовательского интерфейса (GUI), изначально созданного фирмой TrollTech.

В основе модуля лежит язык интерфейса управления OpenSCADA, а значит предоставляется единый интерфейс конфигурации. Обновление модуля может потребоваться только в случае обновления спецификации языка интерфейса управления. Для запроса контекста страницы используется групповой запрос интерфейса управления, что позволяет оптимизировать время удалённого доступа по высоколатентным и медленным каналам связи.

Рассмотрим рабочее окно конфигуратора на рисунке 1.

Рис.1. Рабочее окно конфигуратора.

The operating window of the configurator consists of the following parts:

1 Menu — contains the drop-down menu of the configurator.
2 Toolbar — contains quick control buttons.
3 Navigator — designed for direct navigation by the control tree.
3.1 Text entry field to search for an item in the current tree branch.
4 Status line — indicating the configurator status with a button calling the status history.
4.1 Indicator/choice of the user — displays the current user, by double-clicking the user selection dialog opens. Contains also an indicator of changes in the configuration.
5 Workplace field — divided to parts:
5.1 Node name — contains the current node name.
5.2 Tabulator of the working areas — the root pages (control areas) of the node are placed into the tabulator. The control areas of the following levels are placed on the main control place.

Меню конфигуратора содержит следующие пункты:

  • Файл — группа общих команд:
    • Загрузить из БД — загрузка выбранного объекта или ветви объектов из БД.
    • Сохранить в БД — сохранение выбранного объекта или ветви объектов в БД.
    • Закрыть — закрытие окна конфигуратора.
    • Выход — завершение работы программы.
  • Редактирование — команды редактирования:
    • Добавить — добавление нового объекта в контейнер.
    • Удалить — удаление выбранного объекта.
    • Копировать элемент — копирование выбранного объекта.
    • Вырезать элемент — вырезание выбранного объекта. Исходный объект удаляется после вставки.
    • Вставить элемент — вставка скопированного или вырезанного элемента.
  • Вид — команды навигации и управления видом:
    • Вверх — поднятие вверх по дереву.
    • Предыдущая — открытие предыдущей открываемой страницы.
    • Следующая — открытие следующую открываемой страницы.
    • Обновить — обновление содержимого текущей страницы.
    • Запустить — запуск периодического обновления содержимого текущей страницы с интервалом одна секунда.
    • Остановить — останов периодического обновления содержимого текущей страницы с интервалом одна секунда.
  • Помощь — команды вызова помощи:
    • Про — информация об этом модуле и 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. Изображение.