Metiz-Prom — промышленное предприятие в Республике Казахстан, которое занимается производством и выпуском большого ассортимента изделий из металла, пластика и композитных материалов.
Предприятие использует автоматизированные линии на производстве, которые увеличивают производительность и ускоряют процессы. Почти все оборудование Metiz-Prom является программно-управляемым (ЧПУ) и самостоятельно производит продукцию без участия человека.
Однако для такого оборудования требуется систематическое сервисное обслуживание и постоянный мониторинг состояния линий и расходных материалов. Именно поэтому Metiz-Pro всегда стремились:
- оптимизировать процессы управления и обслуживания оборудованием;
- упростить и автоматизировать логистические операции.
Использование человеческого ресурса для этих задач не оправдывало себя и лучшим решением было внедрить программное обеспечение.
Генеральный директор компании Алексей Бажин отметил, что все попытки стартовать подобный проект вызывали одни и те же трудности:
- высокая стоимость разработки;
- долгий процесс отбора и найма команды разработчиков;
- постоянные изменения парка оборудования.
Последнее приводит к соответствующим изменениям API, что является ключом для подключения систем.
Задачи
Дополнительное ПО должно снять нагрузку со штата и убрать необходимость расширения команды инженеров, а также ускорить процессы обслуживания оборудования и подключить постоянный мониторинг линий.
Перед командой стояли две основные задачи:
- Создать систему уведомления о нештатных ситуациях на линиях производства.
- Оптимизировать процессы хранения и приобретения запасных материалов.
Решение
На платформе AppMaster.io было разработано серверное приложение для мониторинга и обслуживания производственных линий предприятия. Был также создан сервис для автоматического заказа расходных материалов со складов и прогнозирование потребности в материалах.
Серверное приложение
Приложение работает по следующей схеме: оборудование производственной линии передает телеметрию приложению в режиме реального времени. То есть приложение производит удаленные измерения и сбор информации, предоставляемой линиями.
Часть оборудования линии была настроена на отправку данных в адрес вебхука серверного приложения, другая часть передавала телеметрию через запросы к API этого оборудования.
Именно на проекте Metiz-Prom впервые были использованы обновленные эндпоинты приложений AppMaster.io, которые поддерживают формат XML, а также веб-сокетов (WSS) при подключении к промышленному оборудованию.
Небольшие сложности в реализации возникли из-за наличия определенных требований и ограничений в нагрузке. Но обойти проблему удалось путем размещения серверного приложения на серверах предприятия в изолированных контейнерах в режиме кластера.
Система мониторинга
Другой важной задачей было создать систему мониторинга состояния оборудования, чтобы можно было систематизировано и оперативно производить сервисное обслуживание, а также следить за остатками расходного материала и вовремя пополнять склады.
Для этого была создана пользовательская панель, где отображались состояния всех компонентов производственной линии, а также оставшийся ресурс расходного материала. В панели можно получить доступ к информации о состоянии технических процессов, ошибках на линии и важных уведомлениях, а также узнать прогнозируемые даты для планового обслуживания оборудования.
Прогноз расхода материалов рассчитывается с учетом предыдущих периодов, ориентируясь на количество выполненных операций по обработке изделий и их типы. Также появилась возможность просматривать старые данные с трендами за определенный период времени.
Система уведомлений
Была настроена система уведомлений, оповещающая об уменьшении ресурса расходных материалов и нештатных ситуациях. Для этого был подключен Telegram-бот, куда направлялись сообщения. Реализовать такой функционал достаточно просто на AppMaster.io благодаря наличию модулей и легкости интегрирования сторонних сервисов с платформой.
Результаты
После внедрения серверного приложения предприятию удалось снизить риски остановки производственных линий. Были оптимизированы процессы приобретения и хранения запасных расходных материалов, где наладился тайминг процессов, материалы не накапливались, а поставки для производства приходили вовремя, не задерживая работу.
Команда стала получать уведомления о нештатных ситуациях в режиме реального времени. Помимо этого, значительно снизилась необходимость расширять штат сервисных инженеров и дежурного персонала.
Компоненты: бэкенд, веб-приложение, модуль Telegram, вебхуки, вебсокеты, кластер приложений.