АО «Интеллектуальные Робот-Системы»

DELZON.Robotics
инженерная платформа для управления производством

Распределённая SCADA/CMMS-система. Сбор данных с ПЛК по OPC UA; мобильное HMI; цифровые чек-листы; предиктивная аналитика; контроль инцидентов.

Полноценный прототип, проверенный и готовый к реализации.

Прямой сбор данных с ПЛК

Базовый функционал

  • Подключение к контроллерам Siemens S7-1512 по протоколу OPC UA
  • Периодичность опроса тегов — 50 миллисекунд
  • Используется промышленная библиотека Workstation.UaClient

Инженерная реализация

  • Автоматическое переподключение при потере связи
  • Буферизация данных при обрыве сетевого соединения
  • Чтение массивов тегов одной транзакцией
  • Поддержка всех типов данных ПЛК (bool, int, real, string, DateTime)

Шлюз на Raspberry Pi

Базовый функционал

  • Автономный .NET-сервис с автозапуском при включении питания
  • OPC UA-клиент для чтения данных из ПЛК
  • SignalR-клиент для передачи данных на сервер

Инженерная реализация

  • Работает под управлением Raspberry Pi OS Lite (без графической оболочки)
  • Потребление оперативной памяти — менее 128 МБ
  • Самодиагностика с отправкой статуса на сервер
  • Удалённое обновление конфигурации без перезагрузки
  • Watchdog — автоматический перезапуск при зависании

Серверная платформа

Базовый функционал

  • ASP.NET Core 8, Entity Framework Core
  • СУБД PostgreSQL
  • Приём и обработка данных от неограниченного количества шлюзов

Инженерная реализация

  • Асинхронная обработка входящих потоков данных
  • Пул соединений с базой данных
  • Автоматическая ротация архивных данных (настраиваемая глубина хранения)
  • Индексация тегов по времени и идентификатору устройства
  • Экспорт истории в CSV, JSON, Excel

Двусторонняя связь в реальном времени

Базовый функционал

  • SignalR Hub — постоянное WebSocket-соединение
  • Мгновенная доставка данных с ПЛК в клиентские приложения
  • Передача команд от оператора к ПЛК

Инженерная реализация

  • Автоматическое восстановление соединения при разрыве
  • Сжатие передаваемых данных
  • Приоритезация трафика (команды управления выше, чем телеметрия)
  • Таймстемпы на стороне сервера — единое время для всей системы

Удалённая HMI-панель

Базовый функционал

  • Нативное мобильное приложение на Flutter
  • Поддержка Android и iOS из одной кодовой базы
  • Отображение текущих параметров станка в реальном времени
  • Отправка команд управления

Инженерная реализация

  • Адаптивный интерфейс под любые размеры экрана
  • Кэширование последних полученных данных при потере сети
  • Push-уведомления об инцидентах и задачах
  • Тёмная и светлая темы оформления
  • Поддержка планшетных раскладок

Масштабирование без ограничений

Базовый функционал

  • Единый сервер — любое количество Raspberry Pi модулей
  • Список активных устройств в мобильном приложении
  • Переключение между станками в один клик

Инженерная реализация

  • Авторегистрация нового шлюза при первом подключении
  • Heartbeat-механизм — сервер видит, какие модули онлайн
  • Сериализация конфигурации в JSON, хранение в БД
  • Группировка устройств по цехам, линиям, участкам

Конфигурация без перекомпиляции

Базовый функционал

  • Адреса тегов хранятся на сервере, а не в коде Raspberry Pi
  • Изменение настроек через веб-интерфейс
  • Мгновенное применение конфигурации на удалённом шлюзе

Инженерная реализация

  • Версионирование конфигураций — возможность отката
  • Копирование настроек с одного устройства на другое
  • Валидация адресов тегов перед сохранением
  • История изменений: кто, когда, что поменял

Журналирование команд и сессий

Базовый функционал

  • Фиксация каждого действия оператора
  • Привязка команд к пользователю, устройству, времени
  • История открытых и закрытых смен

Инженерная реализация

  • Невозможность удалить или отредактировать запись журнала
  • Фильтрация по дате, оператору, станку, типу команды
  • Экспорт журнала для внешних проверок
  • Интеграция с системами документооборота (план)

Поддержка любых промышленных протоколов

Базовый функционал

  • Архитектура с динамической загрузкой драйверов
  • Универсальный интерфейс IDeviceDriver
  • Единая подсистема публикации данных для всех протоколов

Инженерная реализация

  • Реализовано: OPC UA
  • В разработке: Modbus TCP, OPC DA
  • Перспектива: MQTT, S7comm, Profinet, Ethernet/IP
  • Драйверы подключаются как NuGet-пакеты / плагины

Безопасность и ролевая модель

Базовый функционал

  • JWT-аутентификация для всех клиентов
  • Роли: администратор, мастер смены, оператор, наблюдатель
  • Права доступа назначаются на каждое устройство

Инженерная реализация

  • Refresh-токены, автоматическое продление сессии
  • Хранение хешей паролей (PBKDF2)
  • Ограничение количества неудачных попыток входа
  • Аудит входа в систему

Веб-панель управления

Базовый функционал

  • Добавление и удаление устройств
  • Редактирование тегов и конфигураций
  • Управление пользователями и группами доступа
  • Просмотр аналитики по каждому станку

Инженерная реализация

  • Адаптивный веб-интерфейс (десктоп/планшет)
  • Таблицы с сортировкой и поиском
  • Графики показателей на выбранном интервале
  • Экспорт отчётов в PDF

Визуальный редактор интерфейсов

Базовый функционал

  • Конструктор мнемосхем для каждого станка
  • Библиотека готовых виджетов: кнопки, индикаторы, графики, слайдеры
  • Сохранение конфигурации в JSON
  • Загрузка в Flutter-приложение

Инженерная реализация

  • Drag-and-drop интерфейс
  • Привязка виджетов к OPC UA тегам
  • Настройка границ срабатывания (цвет, текст, звук)
  • Предпросмотр готового экрана

Учёт смен

Базовый функционал

  • Оператор открывает смену в начале работы
  • Автоматическое закрытие при бездействии
  • Привязка всех действий к сотруднику и времени

Инженерная реализация

  • Поддержка скользящего графика (день/ночь/вечер)
  • Отчёт по выработке за смену
  • Контроль переработок
  • Интеграция с табельным учётом (план)

Цифровые инциденты

Базовый функционал

  • Кнопка «Инцидент» в мобильном приложении
  • Фотофиксация с камеры устройства
  • Текстовый комментарий оператора
  • Привязка к станку, смене, тегам ПЛК

Инженерная реализация

  • Сжатие изображений перед отправкой
  • Возможность прикрепить несколько фото/видео
  • Автоматическое уведомление мастера через SignalR
  • Статусы: новый, в работе, решён, закрыт
  • История инцидентов по станку

Раннее обнаружение аномалий

Базовый функционал

  • Мониторинг поведения датчиков в связке
  • Выявление каскадных отклонений
  • Создание предиктивных инцидентов до аварии

Инженерная реализация

  • Корреляционный анализ пар датчиков
  • Контроль границ (верхняя/нижняя уставки)
  • Обучение на исторических данных (план)
  • Скользящее окно для обнаружения дрейфа параметров
  • Рекомендации оператору: «Проверьте привод №2»

Электронные чек-листы

Базовый функционал

  • Регламентные (по времени)
  • Событийные (по счётчикам/датчикам ПЛК)
  • Ручные (по инициативе мастера)

Инженерная реализация

  • Гибкие типы подтверждения: галочка, фото, видео, число, текст
  • Обязательные / необязательные пункты
  • Привязка к станку и времени выполнения
  • История выполнения по каждому пункту

Конструктор чек-листов

Базовый функционал

  • Веб-интерфейс для создания шаблонов
  • Назначение периодичности
  • Привязка к триггерам от ПЛК
  • Настройка требований к подтверждению

Инженерная реализация

  • Библиотека готовых пунктов
  • Копирование шаблонов с одного станка на другой
  • Версионирование шаблонов
  • Назначение ответственных ролей

Автоматические задачи от станков

Базовый функционал

  • Правила вида: ЕСЛИ (тег > порог) ТО (действие)
  • Создание чек-листов по счётчикам продукции
  • Создание инцидентов по показаниям датчиков

Инженерная реализация

  • Редактор правил в веб-панели
  • Выполнение на стороне сервера
  • Приоритеты задач (критичные — с уведомлением)
  • Журнал срабатываний правил

Подключение устаревшего оборудования

Базовый функционал

  • Поддержка Modbus TCP / RTU
  • Поддержка OPC DA (через com-прокси)
  • Работа с контроллерами S7-300/400

Инженерная реализация

  • Цифровизация станков 10–20-летней давности
  • Сохранение существующей системы управления
  • Добавление удалённого мониторинга без модернизации
  • Единая диспетчерская для нового и старого оборудования

Интегрированная платформа управления

Базовый функционал

  • SCADA: сбор, визуализация, управление
  • CMMS: обслуживание, ремонты, чек-листы
  • EAM: учёт оборудования, история, аналитика

Инженерная реализация

  • Единая база данных для всех подсистем
  • Сквозная аналитика: от тега ПЛК до отчёта директору
  • Уход от бумажных журналов
  • Одно приложение для оператора, мастера, инженера
ПРЕДЛОЖЕНИЕ ДЛЯ АО «ИНТЕЛЛЕКТУАЛЬНЫЕ РОБОТ-СИСТЕМЫ»

Платформа для ваших станков

Всё, о чём было написано выше, было реализовано в других проектах. Я предлагаю соеденить всё в единую платформу. Система может быть адаптирована под бренд предприятия, интегрирована в выпускаемые станки как опция «Цифровое рабочее место оператора» или использована для диспетчеризации existing парка.

DELZON.Robotics — дипломный проект. Полный цикл разработки: .NET, Flutter, OPC UA, SignalR, PostgreSQL. 20 промышленных модулей в единой архитектуре.

АО «Интеллектуальные Робот-Системы»

к внедрению на производстве