Группа Компаний «РУСАГРО» – это крупнейший вертикальный агрохолдинг России. В настоящее время компания занимает лидирующие позиции в производстве сахара, свиноводстве, растениеводстве и масложировом бизнесе.
- Создание WEB-интерфейса для ввода технологических параметров
- Создание механизма поиска, преобразования и сохранения отклонений
- Создание хранилища отклонений
- Визуализация динамики отклонений по показателям в Microsoft Power BI
ЦЕЛИ ПЕРЕД СТАРТОМ
При выстраивании процессов непрерывного производства необходимо быть уверенным, что в каждый момент времени все технологические показатели в норме. При изготовлении сахара это могут быть, например, температура и давление, также и множество других показателей. В случае, если какой-либо показатель выходит за рамки допустимого диапазона, может быть необходимо немедленное вмешательство для корректировки ситуации. Поэтому мониторинг показателей необходимо осуществлять непрерывно.
Для этих целей специалисты ФТО совместно с ГК «РУСАГРО» начали проект по технологическому мониторингу. Необходимо было иметь инструменты для удобного ввода и актуализации нормативов, инструмент для поиска и записи отклонений, инструмент для отслеживания отклонений в режиме реального времени. При этом на входе в проект у нас была лишь база «сырых» данных, в которую записываются значения всех показателей с диапазоном в несколько секунд.
ХОД ПРОЕКТА
Вначале мы определились со стеком технологий:
- Для интерфейса ввода/корректировки нормативов — PHP;
- Для написания процедуры поиска и для хранения расхождений — MS SQL Server;
- Для визуализации отклонений — MS Power BI.
С веб-интерфейсом дела шли достаточно быстро с самого начала, хотя веб-разработка не является профильной задачей. Когда все требования можно быстро проверить, скорректировать, работается достаточно легко.
С процедурой поиска отклонений и их записи пришлось потрудиться. Изначально не было детального ТЗ на этот алгоритм, а только некоторый «концепт». В процессе реализации выявлялось, что каждый этот «концепт» понимает по-разному. После детализации требований в ТЗ дело пошло на лад.
Диапазоны нормативов были определены заранее, также, как и время реакции на отклонения. Но после их загрузки в систему и тестирования пришлось поменять — некоторые нормативы оказались слишком мягкими, другие — наоборот.
После того, как все алгоритмы в SQL были отточены, мы выполнили визуализацию. На визуализацию ушло несколько дней. Весь проект занял 3,5 месяца. На данный момент решение находится в промышленной эксплуатации.
Результаты
- Круглосуточный контроль за соблюдением нормативов производственных показателей;
- Независимость от человеческого фактора – операторы производственных линий не могут влиять на результативность, кроме как выдерживать параметры процессов;
- Максимальная глубина аналитики результатов – сопоставление план/факт в одном отчета всегда удобнее для обработки, чем отдельно план и отдельно факт.