Захар Копаницкий
Разработка MES-системы мониторинга OEE и аналитики производства в реальном времени
Захар Копаницкий
#Разработка сайтов под ключ#Администрирование серверов

Разработка MES-системы мониторинга OEE и аналитики производства в реальном времени

37 
Захар Копаницкий Россия, Владивосток
Поделиться: 0 0 0
Разработка MES-системы мониторинга OEE и аналитики производства в реальном времени
Компания

Borjomi

Бюджет

50 000

Сфера

Информационные технологии и интернет

Регион

Россия

Тип сайта

Корпоративный сайт

Сдано

Июнь 2026

Задача

Разработка системы веб-визуализации производственных показателей (KPI/OEE) для цеха розлива готовой продукции на основе динамических данных из облачных таблиц Yandex Disk.

Изначально заказчик планировал простую трансляцию готовых итоговых цифр из Excel-файла на телевизоры в цеху. Однако в процессе анализа и проработки требований задача переросла в создание полноценного аналитического веб-интерфейса.

Основные бизнес-требования и ограничения:

Источники данных: Сбор информации из комплексного файла Excel (6 отдельных технологических линий розлива + сводный лист «Визуализация» + справочник ПАМ с номинальными скоростями SKU).

Архитектура и отказоустойчивость: Исключение падений из-за частых запросов (лимиты и блокировки веб-ссылок со стороны Яндекса при частоте обновления до 1440+ запросов в сутки). Система должна работать по принципу "настройка под ключ" на базе выделенного Linux-сервера.

Вывод на экраны (ТВ): Изначально в цеху установлено только 3 телевизора, каждый из которых должен компактно отображать информацию сразу по двум парным линиям (Kosme/KHS1, TL/KHS2, Asept/KHS3). Также необходимы одиночные экраны для каждой из 6 линий и один сводный дашборд цеха.

Динамическая логика: Расчет показателей эффективности и производительности в реальном времени, так как стандартные формулы в Excel были завязаны на конец смены и до вечера отображали нулевые значения.

Решение

В ходе реализации проекта был разработан полноценный аналитический бэкенд и адаптивный фронтенд для корпоративных мониторов цеха.

1. Архитектура и интеграция с Yandex Disk

  • Для обхода ограничений веб-ссылок Яндекс.Диска и обеспечения стабильного обновления данных раз в минуту был настроен прямой доступ к облачной папке на уровне сервера с использованием утилиты rclone и OAuth-авторизации (токен владельца папки).

  • Запросы выполняются в режиме жесткого разграничения прав (--read-only), что гарантирует полную безопасность и неизменность исходных файлов со стороны бэкенда.

2. Разработка бэкенда и бизнес-логики (Парсер и расчеты)

На стороне бэкенда была реализована новая математическая логика автоматического агрегирования данных, которой не было в исходных таблицах:

  • Динамический расчет производительности: Алгоритм вычисляет процент выполнения плана в реальном времени по формуле: Факт производства / (Прошедшее время от начала смены * Номинальная скорость SKU из листа ПАМ).

  • Обработка пустых периодов: Переписана логика расчета OEE — часы с нулевым фактом, куда операторы еще не успели внести данные, автоматически игнорируются системой и не обваливают общие графики.

  • Вычленение простоев: Настроен автоматический вычет плановых часов технического обслуживания («ТО» и «СИП») из общего рабочего времени линии.

  • Сводный дашборд цеха: Реализована средневзвешенная формула производительности с учетом "веса" и мощности каждой конкретной линии: Sum(Реальная скорость линии * Её мощность) / Sum(Целевая скорость всех линий).

3. Фронтенд и UI/UX для цеховых мониторов

Интерфейс спроектирован под корпоративные стандарты заказчика (основной бирюзовый цвет #008080, крупные шрифты для читаемости на расстоянии):

  • Парные дашборды: Сверстан отдельный компактный шаблон для одновременного вывода двух технологических линий на один физический экран.

  • Графики динамики и алерты: Разработан почасовой график производства с цветовой индикацией (зеленый — опережение плана, красный — отставание от графика на текущую минуту с "форой" в 10 минут на внесение данных).

  • Интеллектуальный блок простоев: Детализированы причины остановок по категориям (OPL — операционные, EPL — механические, Perf — плановые). Одинаковые ошибки, идущие подряд, бэкенд автоматически группирует во временные диапазоны (например, 21:00-23:00), выводя перед причиной конкретное [Оборудование]. При количестве строк больше 10, блок динамически перестраивается в двухколоночный вид.

  • Система статусов: На главном экране внедрена система приоритетов для отображения текущего состояния линий в виде ярких плашек («Линия остановлена», «На ТО», «СИП», «Санитарный день»).

  • Автоматизация времени: Реализовано независимое автоматическое определение текущей смены (дневная с 08:00 до 20:00, ночная с 20:00 до 08:00).

4. Деплой и запуск

  • Проект развернут на VPS-сервере под управлением ОС Ubuntu (конфигурация 2 vCPU / 2 GB RAM для стабильного парсинга тяжелых Excel-файлов 24/7).

  • Зарегистрирован домен в зоне .online и настроен автоматический бесплатный SSL-сертификат (Let's Encrypt) с автопродлением раз в 90 дней.

  • Код проекта с подробным руководством по развертыванию и поддержке (DOCUMENTATION.md) передан заказчику для возможности последующего переноса на внутренние ресурсы предприятия.

Результат

Захар Копаницкий
Захар Копаницкий

Россия Владивосток

Проект получился отличным примером того, как базовая задача по выводу данных в процессе разработки перерастает в создание полноценного аналитического продукта. Благодаря активному вовлечению со стороны представителей заказчика, их оперативной обратной связи и готовности быстро решать сложные технические нюансы (включая настройку прав доступа и интеграцию через rclone), нам удалось запустить стабильную и отказоустойчивую систему. Мы не просто вывели цифры на экраны, а внедрили новую логику расчетов производительности цеха в реальном времени, автоматизировали обработку простоев и полностью адаптировали интерфейс под физические панели. Рад, что система уже успешно выполняет свои задачи на производстве.

Отзыв клиента

«Работой очень довольны, получилось даже круче, чем планировали изначально! Из простого вывода таблиц на экраны разработчик создал полноценный, красивый и автоматизированный дашборд для завода. Полностью переработал бэкенд, настроил сложную логику расчетов в реальном времени, вычистил простои и адаптировал интерфейс под наши цеховые телевизоры (парные экраны — просто песня). Все технические проблемы с интеграцией облака и стабильностью обновлений решил на ура. Очень грамотный специалист, рекомендуем к сотрудничеству!»


Стек технологий


Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку