РезультатВысокая точность управления: Возможность отслеживать и управлять процессом обжига в реальном времени.
Задача
- Разработать алгоритмы, серверную часть, систему команд для межсервисного общения и пользовательские интерфейсы для верхнего уровня системы управления горело-топочного оборудования отделения обжига. Цель — обеспечение эффективного управления процессом обжига на печах обжига.
Работы
- Алгоритмы и интерфейсы: Разработка алгоритмов и пользовательских интерфейсов для управления горело-топочным оборудованием.
- TCP-прокси: Реализация TCP-прокси между OPC-сервером и Kafka для межсервисного взаимодействия.
- Доработка сервера: Модификация существующего сервиса, обеспечивающего доступ к OPC-серверу, с использованием forward-proxy для передачи сообщений от OPC-сервера в Kafka.
- Поддержка команд: Внедрение системы команд для следующих операций:
- Чтение значений указанных тегов
- Запись значений указанных тегов
- Подписка на обновления указанных тегов
- Отписка от обновлений указанных тегов
- Межсервисное общение: Создание “Системы команд для межсервисного общения”, позволяющей согласованное взаимодействие сервисов для обеспечения контролируемых операций между ПО.
Функциональные возможности
- Мониторинг процесса обжига: Получение данных с оборудования в реальном времени для контроля качества процесса обжига.
- Управление тегами: Возможность чтения и записи значений для выбранных параметров, а также подписка на обновления.
- Синхронизация сервисов: Система команд для согласованного взаимодействия сервисов, обеспечивающая бесперебойное выполнение операций.
- Обработка данных в реальном времени: Передача данных от OPC-сервера в Kafka позволяет использовать их в реальном времени.
Особенности реализации
- Forward-proxy для OPC: Использование технологии forward-proxy для передачи сообщений от OPC-сервера, что позволило интегрировать устаревшие системы с современными решениями.
- Поддержка многопоточности: Реализация многопоточной архитектуры для обеспечения высокой производительности.
- Интеграция с Kafka: Использование Kafka для обработки и передачи данных от OPC-сервера, что позволяет масштабировать систему и обеспечивать отказоустойчивость.
Преимущества для пользователей
- Высокая точность управления: Возможность отслеживать и управлять процессом обжига в реальном времени.
- Эффективный контроль оборудования: Быстрая реакция на изменения в параметрах, что позволяет поддерживать высокое качество продукции.
- Удобный интерфейс: Понятные интерфейсы для операторов, упрощающие контроль и настройку параметров процесса.
Преимущества для бизнеса
- Повышение качества продукции: Благодаря точному контролю за процессом обжига.
- Снижение затрат на обслуживание: Оптимизация работы оборудования и предотвращение аварийных ситуаций.
- Интеграция старого и нового ПО: Усовершенствование существующей системы за счет использования современных технологий.
Технологический стек
- Серверная часть: Разработка на базе Java и Node.js
- Интеграция с Kafka: Apache Kafka для передачи данных
- Коммуникация: Использование TCP-прокси для передачи данных