Skip to content

exclusiveLogin/exsight

Repository files navigation

exsight — Extended Sight SCADA & OPC System

Веб-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

Узлы мониторинга (Node-модули)

Модуль Назначение
gas Газовые системы — давление, расход
port Портовая инфраструктура — причалы, краны
railgas Железнодорожная газораспределительная система
respark Резервуарный парк — уровни, температура
system Системные показатели — UPS, электроснабжение
uku Узел коммерческого учёта

Контекст разработки

Система разработана в 2016–2017 гг. как веб-интерфейс для оперативного диспетчерского управления промышленными объектами. Особенность архитектуры — plug-in система на основе динамической загрузки модулей, позволявшая добавлять новые технологические узлы без изменения ядра приложения.

Требования для запуска

  • PHP 5.6+ / 7.x
  • Web-сервер (Apache / Nginx)
  • Настроенный OPC-сервер или совместимый источник данных (Modbus TCP, собственный протокол)

About

Web SCADA & OPC system — real-time industrial monitoring with modular Node architecture (JS/PHP)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors