На большинстве производственных предприятий данные о состоянии оборудования распределены между различными системами: часть хранится в SCADA, часть — в локальных контроллерах, часть — в отчетах или вообще не фиксируется централизованно. В результате даже при наличии автоматизации отсутствует целостная картина происходящего.
В ПрофПласт ситуация была именно такой: насосные станции функционировали, но данные о давлении, нагрузке и состоянии агрегатов не сводились в единый контур. Это усложняло диагностику, увеличивало время реакции на инциденты и делало невозможной системную аналитику.
Задача заключалась в создании единой системы, которая консолидирует данные, обеспечивает их обработку и дает прозрачный инструмент мониторинга и анализа.
Ключевая сложность проекта заключалась в разнообразии источников данных. Разные протоколы, форматы и частота передачи требовали гибкого интеграционного слоя.
Мы реализовали модульную архитектуру сбора данных, в которой каждый тип источника обрабатывается отдельным сервисом. Для взаимодействия использовались HTTP-интеграции, а также специализированные обработчики для промышленных протоколов.
Часть логики была реализована на Python — для обработки потоков данных и трансформации, часть на PHP — для интеграционных сценариев и API. Такой подход позволил быстро адаптироваться под особенности конкретных источников без перегрузки системы.
Одним из ключевых решений стало использование двух типов хранилищ. Для транзакционных и структурированных данных применялась Oracle, обеспечивающая надежность и согласованность.
Для телеметрии и больших объемов слабо структурированных данных была задействована MongoDB. Это позволило эффективно хранить временные ряды и быстро выполнять выборки для аналитики.
Мы спроектировали схему, в которой данные сначала проходят этап нормализации, после чего распределяются по соответствующим хранилищам. Такой подход обеспечивает баланс между производительностью и консистентностью.
Обработка данных и актуализация состояния
Система строится вокруг принципа актуального состояния. Это означает, что пользователь всегда видит не просто историю, а текущее положение дел с учетом последних поступивших данных.
Для этого были реализованы механизмы агрегации и обновления показателей в режиме, близком к реальному времени. Обработка включает фильтрацию, устранение выбросов и приведение данных к единому формату.
Отдельное внимание уделили сценариям, когда данные временно не поступают. В таких случаях система корректно отображает статус и сигнализирует о возможных проблемах с оборудованием или каналами связи.
Frontend на React был разработан с акцентом на оперативный мониторинг. Основная задача — минимизировать время между возникновением проблемы и ее обнаружением.
Интерфейс отображает текущее состояние насосных станций, ключевые метрики и динамику изменений. Были реализованы элементы визуальной сигнализации, позволяющие быстро выявлять отклонения.
Дополнительно пользователь получает доступ к аналитике, которая помогает выявлять повторяющиеся сценарии и потенциальные зоны риска.
В отличие от классических веб-проектов, внедрение в промышленной инфраструктуре требует учета ограничений: нестабильные каналы связи, устаревшее оборудование, ограничения по безопасности.
Мы закладывали устойчивость к таким условиям на уровне архитектуры. Система корректно работает при прерывании соединения, поддерживает повторную отправку данных и не теряет целостность при сбоях отдельных компонентов.
Также были реализованы механизмы логирования и диагностики, позволяющие быстро находить источник проблемы — будь то датчик, канал передачи или программный модуль.
После внедрения ПрофПласт получил централизованную систему мониторинга, которая охватывает все насосные станции и предоставляет актуальную информацию в едином интерфейсе.
Существенно сократилось время реакции на аварийные ситуации, повысилась предсказуемость работы оборудования и появилась возможность принимать решения на основе данных.
Система стала основой для дальнейшего развития — включая внедрение предиктивного обслуживания и более глубокой аналитики.
С технической точки зрения проект показал, что грамотная интеграция и работа с данными дают ощутимый эффект даже без полной модернизации оборудования.