Особенности работы
Подключение произвольного HTML-документа к экрану
Доступ к окружению SCADA-системы из JS-кода HTML-документа
API объекта pult
Пример на демо-сервере
Пульт.Онлайн поддерживает использование пользовательских мнемосхем, реализованных в виде веб-страниц (HTML, JavaScript, CSS). В качестве мнемосхемы может быть загружен произвольный HTML-документ, который будет отображаться в интерфейсе системы.
Произвольные HTML-документы подключаются к экранам проекта и отображаются, как обычные мнемосхемы, в интерфейсе оператора.
Доступ к SCADA-окружению
HTML-документ загружается в отдельном IFRAME
, JavaScript-код документа имеет прямой доступ к переменным, объектам и функциям SCADA-системы через объекты pult
, widget
и window.top
.
Динамическое обновление
За счёт интеграции с SCADA-окружением мнемосхема может динамически обновляться, отражая изменения переменных (тегов), тревог и исторических данных.
Широкие возможности
Разработчик может использовать любые современные веб-технологии (HTML5, CSS3, JavaScript-фреймворки) для создания интерактивных и визуально сложных мнемосхем.
Экраны
создайте новый экран.Объекты
добавьте папку Ресурсы
.Ресурсы
.Содержание
= Произвольный HTML
.HTML-файл
выберите HTML-файл из ресурсов экрана.Загрузить JS-окружение
.Загрузить CSS-окружение
.После сохранения экран станет доступен в интерфейсе и будет отображать содержание указанного HTML-файла.
При включенной опции Загрузить JS-окружение
, в JS-коде подключенного к экрану HTML-документа будут автоматически созданы следующие переменные:
pult
- объект содержит набор полезных функций для работы с API сервера Пульт.Онлайн.widget
- ссылка на web-компонент, в котором отображается текущий экран с подключенным HTML-документом. Данный объект требуется указывать в качестве контекста во многих функциях объекта pult
. Также может пригодиться свойство widget.path
, содержащее путь объекта, ассоциированного с виджетом.Выполнение кода рекомендуется начинать в вызове функции onpultload
, которую необходимо объявить в вашем скрипте. onpultload
будет вызвана, когда все скрипты окружения будут загружены и готовы к работе.