Разработка программного продукта для автомобильных заводов России и стран СНГ
Разработали программный продукт для сбора, обработки и анализа событий по данным промышленного оборудования. Решение также генерирует аналитические отчеты и реализует функции обогащения данных.
Клиент
Производитель светотехнических изделий для автомобильных заводов России и стран СНГ.
Задача
-
Автоматизировать сбор данных о состояниях промышленного оборудования.
-
Обеспечить непрерывную и надежную фиксацию производственных событий.
-
Исключить потерю данных при перезапуске системы и параллельном чтении 1С.
-
Подготовить данные в формате, пригодном для анализа и отчетности.
-
Повысить прозрачность производственных процессов за счет доступной диагностики и визуализации.
Решение
Сроектирована масштабируемая архитектура программного продукта с разделением на независимые модули.
Взаимодействие с платой ввода/вывода реализовано в виде отдельной динамической библиотеки, что позволило изолировать аппаратно-зависимую логику и упростить возможную замену или доработку оборудования без перекомпиляции всего приложения.
Внутренняя логика обработки данных (бэкэнд) вынесена в отдельную динамическую библиотеку и отделена от пользовательского интерфейса.
Сбор данных с платы реализован через периодический опрос с интервалом в одну секунду.
Для обработки данных использована внутренняя очередь и многопоточная модель:
-
один поток выполняет опрос платы и помещает полученные данные в очередь;
-
второй поток извлекает данные из очереди и выполняет их обработку и сохранение.
Реализована непрерывная фиксация переходов состояний оборудования по входам (0/1) с отбрасыванием микроимпульсов по заданному минимальному времени события.
Обеспечена устойчивость системы к перезапускам и параллельному чтению данных внешней системой 1С без потери событий.
Реализовано сохранение данных в исходные файлы и формирование файлов экспорта для последующего считывания системой 1С.
Подготовлен файловый контракт для построения отчетов в 1С, включая:
-
простои оборудования;
-
гистограммы;
-
начало и окончание работ;
-
детализацию по производственным циклам с агрегацией по сменам.
В пользовательском интерфейсе реализовано отображение текущих состояний оборудования и базовой диагностической информации в отдельном потоке, не влияющем на основной процесс обработки данных.
Весь цикл работ — проектирование архитектуры, разработка и тестирование — выполнен в течение 2 месяцев.
Результат
Разработано программное решение для автоматизированного сбора и обработки данных о состояниях промышленного оборудования.
Система обеспечивает надежное хранение и передачу данных во внешнюю систему отчетности и предоставляет базовые инструменты диагностики.
Решение успешно внедрено и используется для повышения прозрачности производственных процессов.
Бизнес-эффект
Автоматизация сбора и подготовки данных сократила объём ручной работы при формировании производственной отчетности.