Tool for migrating Ovation graphics language to JavaScript (with ANTLR (ANother Tool for Language Recognition))
The HMI/SCADA local application transfer project of the non-nuclear thermal power plant training simulator to the Web environment.
Applications are developed, that simulate the functions of preparing and displaying SCADA Ovation, video frames in the Web browser.
Was used the ANTLR+Java tool to develop the Ovation text file translator in JavaScript language programs and 2D WebGL visualization technology 2D WebGL visualization technology (Pixi JS).
Some applications are designed in the form of Docker images (Linux, Windows, translator, proxy service for WebSocket, Perl, Python, C/C++ ...).
Initially, ActionScript were used in similar projects (until 2011), then the Raphael JS JavaScript framework (SVG, until 2019).
Функция отображения видеокадров предназначена для представления оператору технологической информации на видеокадрах в виде мнемосхем, гистограмм и в табличной форме.
АСУТП Ovation, предлагает высококачественную графику на базе стандартных графических элементов, которая обеспечивает эффективное управление оборудованием предприятия, в точности отражающимся его структуру через видеокадры.
Видеокадры являются программами, отображающими графические образы оборудования, управляющего технологическими процессами предприятия.
Пакет Graphics Builder (GB) используется для создания видеокадров, отображаемых на Операторской станции системы Ovation.
В пакете GB создаются и редактируются два файла видеокадров (исходный и объектный).
Файл источника (.src) является ASCII-файлом представления видеокадра, предназначенным только для чтения, и соответствует синтаксису проблемно-ориентируемого языка графики.
пример src файла видеокадра 3301
Примеры файлов MACRO и POPUP WINDOW смотри в ovgl2js/example/gl/*.src.
Файл объекта (.diag) является “исполняемым” файлом видеокадра, отображаемой на Операторской станции системы Ovation.
Разработка ПО отображения видеокадров системы Ovation на терминалах с использованием Веб-технологий (удаленный веб терминал – remote web terminal (RWT)).
Бизнес-требования:
- ПО RWT должно отображать видеокадры Операторских станций систем АСУТП Ovation на Веб-терминалах – с любого устройства, где есть Веб-обозреватель, находясь в любом месте и в любое время, не устанавливая специальное ПО.
Требования пользователей:
- ПО RWT должно повторять внешний вид видеокадров Операторских станций. В определенном смысле видеокадры RWT должны быть равносильны видеокадрам Операторских станций.
Функциональные требования:
- ПО RWT должно преобразовывать ASCII-файл представления видеокадра, содержащий код графического языка и языка доступа к данным и Ovation, в программу на другом языке, интерпретируемым стандартным Веб-обозревателем. Метод достижения цели
Разработать приложение транслирующее алгоритмический проблемно-ориентированный язык графики в язык JavaScript.
Ovation ® Graphics Language LEXER