|
The translation checking and actualizing
|
| Модуль |
Ім'я |
Версія |
Ліцензія |
Джерело |
Мови |
Платформи |
Тип |
Автор |
Опис
|
| QTCfg |
Програмний конфігуратор (Qt) |
3.3 |
GPL2 |
ui_QTCfg.so |
en,uk,ru,de |
x86,x86_64,ARM
|
Користувацькі інтерфейси |
Роман Савоченко |
Надає оснований на Qt конфігуратор OpenSCADA.
|
Модуль "QTCfg" надає конфігуратор OpenSCADA. Конфігуратор реалізовано на основі багатоплатформеної бібліотеки графічного користувацького інтерфейсу (GUI) фірми TrollTech — Qt (http://www.trolltech.com/qt/).
У основі модуля лежить мова інтерфейсу управління OpenSCADA, що означає надання єдиного інтерфейсу конфігурації. Оновлення модуля може знадобитися тільки у випадку оновлення специфікації мови інтерфейсу управління. Для запиту контексту сторінки використовується груповий запит інтерфейсу управління, що дозволяє оптимізувати час віддаленого доступу за високо-латентними та повільними каналами зв'язку.
Розглянемо робоче вікно конфігуратору на рисунку 1.
Рис.1. Робоче вікно конфігуратору.
Робоче вікно конфігуратору складається з наступних частин:
- 1 Меню — містить меню конфігуратору, що випадає.
- 2 Панель інструментів — містить кнопки швидкого управління.
- 3 Навігатор — призначений для прямої навігації за деревом управління.
- 3.1 Поле вводу тексту для пошуку елементу у поточній гілці дерева.
- 4 Рядок статусу — відображення стану конфігуратору.
- 4.1 Індикатор/обрання користувача — відображає поточного користувача. По подвійному кліку відкривається діалог вибору користувача. А також індикатор факту внесення змін до конфігурації.
- 5 Робоче поле — поділено на частини:
- 5.1 Ім'я вузла — містить ім'я поточного вузла.
- 5.2 Табулятор робочих областей — до табулятору розташовуються кореневі сторінки (області управління) вузла. Області управління наступних рівнів розташовуються на інформаційній панелі.
Меню конфігуратору містить наступні пункти:
- Файл — група загальних команд:
- Завантажити з БД — здійснює завантаження обраного об'єкту або гілки об'єктів з БД.
- Зберегти у БД — виконує збереження обраного об'єкту або гілки об'єктів у БД.
- Закрити — закрити вікно конфігуратору.
- Вихід — завершення роботи OpenSCADA.
- Редагування — команди редагування:
- Додати — додати новий об'єкт до контейнеру.
- Видалити — видалити обраний об'єкт.
- Копіювати елемент — копіювання обраного об'єкту.
- Вирізати елемент — вирізання обраного об'єкту. Початковий об'єкт видаляється після вставки.
- Вставити елемент — вставка скопійованого або вирізаного елементу.
- Вид — команди навігації та управління видом:
- Вверх — піднятися вверх по дереву.
- Попередня — відкрити попередню сторінку, що відкривалася.
- Наступна — відкрити наступну сторінку, що відкривалася.
- Оновити — оновити вміст поточної сторінки.
- Запустити — запустити періодичне оновлення вмісту поточної сторінки з інтервалом одна секунда.
- Зупинити — зупинити періодичне оновлення вмісту поточної сторінки з інтервалом одна секунда.
- Допомога — команди виклику допомоги:
- Про — інформація про модуль та OpenSCADA.
- Про Qt — інформація про бібліотеку Qt.
- Посібник QTCfg — виклик локального або віддаленого посібника по модулю QTCfg.
- Посібник OpenSCADA — виклик локального або віддаленого індексу посилань на документацію та посібники по OpenSCADA.
- Посібник цієї сторінки — виклик локального або віддаленого посібника обраної сторінки.
- Що це — команда запиту інформації за елементами інтерфейсу та отримання їх повної контекстної допомоги.
Панель інструментів містить наступні кнопки швидкого управління (зліва на право):
- Завантажити з БД — виконує завантаження обраного об'єкту або гілки об'єктів з БД.
- Зберегти у БД — виконує збереження обраного об'єкту або гілки об'єктів у БД.
- Вверх — піднятися нагору за деревом.
- Попередня — відкрити попередню сторінку, що відкривалася.
- Наступна — відкрити наступну сторінку, що відкривалася.
- Додати — додати новий об'єкт до контейнеру.
- Видалити — видалити обраний об'єкт.
- Копіювати елемент — копіювання обраного об'єкту.
- Вирізати елемент — вирізання обраного об'єкту. Початковий об'єкт видаляється після вставки.
- Вставити елемент — вставка скопійованого або вирізаного елементу.
- Оновити — оновити вміст поточної сторінки.
- Запустити — запустити періодичне оновлення вмісту поточної сторінки з інтервалом одна секунда.
- Зупинити — зупинити періодичне оновлення вмісту поточної сторінки з інтервалом одна секунда.
- Посібник цієї сторінки — виклик локального або віддаленого посібника обраної сторінки.
- Кнопки виклику модулів графічних інтерфейсів на бібліотеці Qt.
У дереві навігації підтримується контекстне меню наступного вмісту:
- Завантажити з БД — виконує завантаження обраного об'єкту або гілки об'єктів з БД.
- Зберегти у БД — виконує збереження обраного об'єкту або гілки об'єктів у БД.
- Додати — додати новий об'єкт до контейнеру.
- Видалити — видалити обраний об'єкт.
- Копіювати елемент — копіювання обраного об'єкту.
- Вирізати елемент — вирізання обраного об'єкту. Початковий об'єкт видаляється після вставки.
- Вставити елемент — вставка скопійованого або вирізаного елементу.
- Оновити елементи дерева — виконує оновлення вмісту дерева навігації.
Елементи управління поділяються на базові, команди, переліки, таблиці та зображення. Всі елементи відображаються у послідовності, яка суворо відповідає їх розташуванню у описі мови інтерфейсу управління.
1 Конфігурація
Для налаштування власної поведінки у неочевидних ситуаціях модулем надається можливість налаштування окремих параметрів за посередництвом інтерфейсу управління OpenSCADA (рис. 2). Такими параметрами є:
- Таймаути перевірки підключення, у секундах, '{немає}:{є}' — інколи (для тунелю SSH) корисно зменшити таймаут перевірки на наявність підключення до 30 секунд з метою утримання підключення.
- Початковий шлях конфігуратору — дозволяє визначити, яку локальну сторінку відкривати при запуску конфігуратору.
- Початковий користувач конфігуратору — вказує, від ім'я якого користувача відкривати конфігуратор без запиту пароля.
- Посилання на сторінку конфігурації переліку зовнішніх OpenSCADA станцій, яке використовується для надання можливості віддаленої конфігурації.
Рис.2. Сторінка конфігурації самого конфігуратору.
2 Базові елементи
До числа базових елементів входять: інформаційні елементи, поля вводу значень, елементи обрання з переліку, прапорці-ознаки, текстові поля. У випадку відсутності ім'я елементу базовий елемент приєднується до попереднього базового елементу. Приклад групи базових елементів з приєднанням наведено на рисунку 3.
Для елементів вводу, які не передбачають миттєвих змін та можуть тривалий час редагуватися перед остаточним завершенням, передбачено механізм підтвердження. Цей механізм дозволяє виключити затримки при редагуванні, особливо у випадках конфігурації віддалених станцій, та вносити зміни за підтвердженням. До елементів вводу з підтвердженням відносяться: поля вводу рядків тексту або чисельних значень та текстові поля. Підтвердження здійснюється натиском кнопки, яка з'являється поряд з полем вводу після початку редагування.
Поле вводу та відображення тексту підтримує можливість зміни висоти шляхом хапання за нижній край віджета та перетягування його. Крім того текстові поля підтримують підсвічення синтаксису, правила чого передаються у вигляді регулярних виразів з інтерфейсу управління.
Рис.3. Приєднання базових елементів.
3 Команди
Команди — це елементи для передачі визначених вказівок дії вузлу та організації посилань-переходів на інші сторінки. Команди можуть містити параметри. Параметри формуються з базових елементів. Приклад команди з параметрами приведено на рисунку 4.
Рис.4. Команда.
4 Переліки
Переліки містять групу базових елементів одного типу. Операції над елементами доступні через контекстне меню переліку. Через елементи переліку можуть виконуватися операції переходу на інші сторінки, зазвичай дочірні. Перехід здійснюється за посередництвом подвійного кліку мишею на елементі переліку. Переліки можуть бути індексованими. Приклад переліку наведено на рисунку 5.
Рис.5. Перелік.
5 Таблиці
Таблиці містять значення базових елементів. Тип базового елементу є індивідуальним для кожного стовпчика. Приклад таблиці наведено на рисунку 6. Операції над структурою таблиці, для редагованих таблиць, доступні за посередництвом контекстного меню. Редагування елементів таблиці здійснюється шляхом подвійного кліку по потрібній клітинці.
Таблиці підтримують можливість зміни висоти шляхом хапання за нижній край віджету та перетаскування його.
Рис.6. Таблиця.
6 Зображення
Зображення закликано передавати графічну інформацію до конфігураторів. Приклад зображення наведено на рисунку 7.
Рис.7. Зображення.