Модулі/Конфігуратор на Web

This page is a translated version of the page Modules/WebCfg and the translation is 100% complete.

Other languages:
English • ‎российский • ‎українська
Constr.png Translation and actualizing
Модуль Ім'я Версія Ліцензія Джерело Мови Платформи Тип Автор Опис
WebCfg Конфігуратор програми (WEB) 1.7 GPL2 ui_WebCfg.so en,uk,ru,de x86,x86_64,ARM Користувацькі інтерфейси Роман Савоченко Надає конфігуратор OpenSCADA, заснований на Web.

Contents

Модуль "WebCfg" надає конфігуратор OpenSCADA. Конфігуратор реалізовано на основі Web технологій. Для роботи конфігуратору достатньо звичайного WEB-браузеру. Працедатність модуля "WebCfg" тестувалась у зв'язці з модулями "Transport.Sockets" та "Protocol.HTTP" на наступних Web-браузерах:

Модуль побудовано на основі мови управління OpenSCADA, що означає надання єдиного інтерфейсу конфігурації. Оновлення модуля може знадобитися тільки у випадку оновлення специфікації мови управління.

Окрім приналежності модуля до OpenSCADA він також належить та є модулем модуля транспортного протоколу "HTTP". Власне, виклик "WebCfg" здійснюється з "HTTP" та за посередництвом розширеного механізму комунікації, через експортовані у модулі "WebCfg" функції: HttpGet() та HttpSet().

Інтерфейс модуля реалізовано на мові XHTML 1.0 Transitional з вкрапленнями JavaScript.

Використання модуля починається з відкриття сеансу користувача, аутентифікації користувача модулем протоколу HTTP (Protocol.HTTP) (рис.1). Для функціювання аутентифікації та механізму збереження сеансу браузер має дозволяти Cookies.

Рис.1. Аутентифікація користувача.
Рис.2. Структура робочого вікна користувача.

Після аутентифікації користувач потрапляє до робочого вікна (рис.2), яке складається з наступних частин:

1. Верхній колонтитул — містить найменування модуля.
2. Панель управління — складається з:
2.1. Навігатор — виконує функції навігації за деревом сторінок.
2.2. Найменування вузла.
2.3. Користувач системи — відображає користувача поточного сеансу, його адреси та дозволяє змінювати користувача.
3. Робоче поле — містить конфігураційний контент мови інтерфейсу управління, починаючи з кореневих вкладок та закінчуючи кінцевими елементами управління.
4. Нижній колонтитул — містить адресу поточної сторінки.

Адресація сторінок починається з елементу другого рівня URL. Це пов'язано з тим, що елемент першого рівня використовується для ідентифікації модуля користувацького Web-інтерфейсу. Наприклад URL: "http://localhost.localdomain:10002/WebCfg/Functions" можна розшифрувати як виклик сторінки першого рівня "Functions" Web модуля "WebCfg" на хості localhost.localdomain через порт 10002.

Елементи управління поділяються на: базові, команди, переліки, таблиці та зображення. Всі чотири типи відображаються окремими блоками незалежно від їх розташування у опису.

1 Базові елементи

До числа базових елементів входять: інформаційні елементи, поля вводу значень, елементи обрання з переліку, прапорці. Для встановлення нових значень базових елементів використовується груповий метод, для цього на формі існує кнопка "Прийняти". У випадку відсутності ім'я елементу базовий елемент стикується до попереднього базового. Приклад групи базових елементів зі стиковкою наведено на рисунку 3.

Рис.3. Базові елементи та їх стиковка.

2 Команди

Команди — це елементи для передачі визначених дій вузлу та організації посилань на сторінки. Команди можуть містити параметри. Параметри формуються з базових елементів. Приклад команди з параметрами наведено на рисунку 4.

Рис.4. Команда.

3 Списки

Списки містять групу базових елементів одного типу. Для операцій над елементами списку додаються додаткові кнопки. Крім цього, через елементи списку виконуються операції переходу на інші сторінки. Для переходу додається кнопка "Перейти". Переліки можуть бути індексованими. Приклад списку з переходом наведено на рисунку 5.

Рис.5. Список.

4 Таблиці

Таблиці містять значення базових елементів. Тип базового елементу визначається окремо для кожного стовпчика. Приклад таблиці приведено на рисунку 6.

Рис.6. Таблиця.

5 Зображення

Зображення прикликано передавати графічну інформацію до конфігураторів. Приклад зображення наведено на рисунку 7.

Рис.7. Зображення.