Веб-SCADA система реального времени с поддержкой OPC-интеграции. Разработана для промышленного мониторинга технологических объектов: портовая инфраструктура, газовые системы, железнодорожные узлы, резервуарный парк.
- Модульная архитектура — динамическая загрузка Node-модулей через bundle-loader; каждый узел технологической схемы является независимым JS-модулем
- Real-time мониторинг — polling PHP-бэкенда для получения текущих показателей (уровни, давление, расход, состояние UPS)
- Трендовый анализ — встроенные графики истории показателей по тегам
- Интерактивная схема — SVG/PNG визуализация объектов (причалы, рельсы, бетонные конструкции)
- Авторизация — сессионная аутентификация, защита от несанкционированного доступа
- OPC-адаптер — получение данных с промышленных контроллеров через PHP-прослойку
exsight/
├── js/
│ ├── nodes.js # Фабрика Node-объектов (AstridNode, NodeCtrl)
│ ├── logic.js # UI-логика: login, panel state, trend toggle
│ ├── renderer.js # Рендер схем и состояний
│ ├── trend.js # Построение трендов
│ ├── integrator.js # Интеграция с OPC/бэкендом
│ └── loader.js # Загрузчик модулей
├── nodes/
│ ├── js/ # Модули узлов: gas, port, railgas, respark, system, uku...
│ └── templates/ # HTML-шаблоны + SVG-схемы объектов
├── beta/ # Экспериментальная версия (PHP state machine)
└── *.php # Backend: getsystem, gettank, getmeteo, getupes, getport...
| Слой | Технологии |
|---|---|
| Frontend | Vanilla JS (ES6 classes), jQuery, RequireJS/bundle-loader |
| Визуализация | SVG, HTML Canvas, FancyBox |
| Backend | PHP 5/7, сессионная аутентификация |
| Данные | Polling REST-endpoints, JSON |
| Деплой | Apache/Nginx, shared hosting |
| Модуль | Назначение |
|---|---|
gas |
Газовые системы — давление, расход |
port |
Портовая инфраструктура — причалы, краны |
railgas |
Железнодорожная газораспределительная система |
respark |
Резервуарный парк — уровни, температура |
system |
Системные показатели — UPS, электроснабжение |
uku |
Узел коммерческого учёта |
Система разработана в 2016–2017 гг. как веб-интерфейс для оперативного диспетчерского управления промышленными объектами. Особенность архитектуры — plug-in система на основе динамической загрузки модулей, позволявшая добавлять новые технологические узлы без изменения ядра приложения.
- PHP 5.6+ / 7.x
- Web-сервер (Apache / Nginx)
- Настроенный OPC-сервер или совместимый источник данных (Modbus TCP, собственный протокол)