Модуль | Ім'я | Версія | Ліцензія | Джерело | Мови | Платформи | Тип | Автор | Опис |
---|---|---|---|---|---|---|---|---|---|
WebCfg | Конфігуратор програми (WEB) | 1.7 | GPL2 | ui_WebCfg.so | en,uk,ru,de | x86,x86_64,ARM | Користувацькі інтерфейси | Роман Савоченко | Надає конфігуратор OpenSCADA, заснований на Web. |
Модуль "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.
Після аутентифікації користувач потрапляє до робочого вікна (рис.2), яке складається з наступних частин:
Адресація сторінок починається з елементу другого рівня URL. Це пов'язано з тим, що елемент першого рівня використовується для ідентифікації модуля користувацького Web-інтерфейсу. Наприклад URL: "http://localhost.localdomain:10002/WebCfg/Functions" можна розшифрувати як виклик сторінки першого рівня "Functions" Web модуля "WebCfg" на хості localhost.localdomain через порт 10002.
Елементи управління поділяються на: базові, команди, переліки, таблиці та зображення. Всі чотири типи відображаються окремими блоками незалежно від їх розташування у опису.
До числа базових елементів входять: інформаційні елементи, поля вводу значень, елементи обрання з переліку, прапорці. Для встановлення нових значень базових елементів використовується груповий метод, для цього на формі існує кнопка "Прийняти". У випадку відсутності ім'я елементу базовий елемент стикується до попереднього базового. Приклад групи базових елементів зі стиковкою наведено на рисунку 3.
Команди — це елементи для передачі визначених дій вузлу та організації посилань на сторінки. Команди можуть містити параметри. Параметри формуються з базових елементів. Приклад команди з параметрами наведено на рисунку 4.
Списки містять групу базових елементів одного типу. Для операцій над елементами списку додаються додаткові кнопки. Крім цього, через елементи списку виконуються операції переходу на інші сторінки. Для переходу додається кнопка "Перейти". Переліки можуть бути індексованими. Приклад списку з переходом наведено на рисунку 5.
Таблиці містять значення базових елементів. Тип базового елементу визначається окремо для кожного стовпчика. Приклад таблиці приведено на рисунку 6.
Зображення прикликано передавати графічну інформацію до конфігураторів. Приклад зображення наведено на рисунку 7.