English Version
Українська версія
| Модуль: | WebUser |
| Имя: | Web-интерфейс от пользователя |
| Тип: | Пользовательские интерфейсы |
| Источник: | ui_WebUser.so |
| Версия: | 0.5.0 |
| Автор: | Роман Савоченко |
| Описание: | Позволяет создавать собственные пользовательские web-интерфейсы на любом языке OpenSCADA. |
| Лицензия: | GPL |
Модуль WebUser предоставляет пользователю механизм создания Web-страниц, а также позволяет обрабатывать иные Web-запросы на одном из внутренних языков OpenSCADA, обычно JavaLikeCalc, и не прибегая к низкоуровневому программированию OpenSCADA.
Кроме принадлежности модуля системе OpenSCADA он также принадлежит и является модулем модуля транспортного протокола <HTTP>. Собственно, вызов WebUser производиться из Protocol.HTTP. Вызов производится посредством расширенного механизма коммуникации через экспортированные в модуле WebUser функции: HttpGet() и HttpSet().
Адресация страниц начинается со второго элемента URI. Это связанно с тем, что первый элемент URI используется для идентификации самого модуля пользовательского Web-интерфейса. Например URL: http://localhost.localdomain:10002/WebUser/UserPage можно расшифровать как вызов пользовательской страницы “UserPage” Web модуля WebUser на хосте localhost.localdomain через порт 10002. В случае отсутствия второго элемента URI и указания отображать индекс пользовательских страниц в конфигурации формируется индекс страниц (рис.1).

Главная вкладка конфигурации модуля (рис.1) содержит состояние модуля, предоставляет возможность выбора страницы по умолчанию и позволяет сформировать перечень пользовательских страниц.

Модуль предоставляет возможность создания реализаций множества Web-страниц в объекте "Пользовательская страница" (рис.2).

Главная вкладка содержит основные настройки пользовательского протокола:
Все запросы к пользовательским страницам направляются в процедуру обработки запросов пользовательской страницы, которая представленна на вкладке "Программа" объекта страницы пользователя (рис.3).

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