Кейс

АО “РУСАЛ”

Разработать алгоритмы, серверную часть, систему команд для межсервисного общения и пользовательские интерфейсы для верхнего уровня системы управления горело-топочного оборудования отделения обжига. Цель — обесп

Все кейсы
РезультатВысокая точность управления: Возможность отслеживать и управлять процессом обжига в реальном времени.

Задача

  • Разработать алгоритмы, серверную часть, систему команд для межсервисного общения и пользовательские интерфейсы для верхнего уровня системы управления горело-топочного оборудования отделения обжига. Цель — обеспечение эффективного управления процессом обжига на печах обжига.

Работы

  • Алгоритмы и интерфейсы: Разработка алгоритмов и пользовательских интерфейсов для управления горело-топочным оборудованием.
  • 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-прокси для передачи данных