Разработка ПО для роботизированных комплексов

ПО для роботизированных комплексов: интерфейсы операторов, обмен с контроллерами, задания и диагностика. Разработка, интеграция и сопровождение ИТБ Роботикс.

ИТБ Роботикс предлагает разработку и интеграцию программных компонентов роботизированных комплексов. ПО связывает оператора, систему управления роботом и производственную инфраструктуру:

  • Передаёт задания
  • Показывает состояния оборудования
  • Регистрирует результат операции

Состав разработки определяем по конкретной ячейке и её интерфейсам. Используем компетенции группы ИТБ в программных системах и сопровождаем внедрённое решение в эксплуатации.

Опишите, какие роботы и контроллеры работают на участке и чего не хватает в существующем ПО. Обсудим интерфейс оператора, обмен заданиями или доработку интеграции.

Программные задачи комплекса

  • Интерфейс оператора для состояний ячейки, заданий, сообщений и разрешённых действий
  • Обмен заданиями и результатами между контроллерами роботов, периферии и MES
  • Журнал циклов, остановок и событий для разбора работы роботизированного участка
  • Подключение технического зрения и других программных модулей к логике комплекса
  • Доработка ПО при смене изделия, расширении ячейки или изменении смежного оборудования

На старте определяем границы программного решения: какие действия выполняет контроллер робота, как связана периферия и что должно видеть рабочее место оператора. От этого зависит архитектура и порядок испытаний. Доступность доработок проверяем по документации, лицензиям и интерфейсам конкретного оборудования.

Технологии и средства разработки

Для программной части роботизированного комплекса выбираем инструменты из технологических компетенций группы ИТБ. Отправная точка — совместимость с контроллерами, доступные протоколы, нагрузка и требования к эксплуатации. Перечень ниже показывает направления выбора; конкретные продукты фиксируются в архитектуре проекта.

Направление Технологии и инструменты Роль в роботизированном комплексе
Серверная разработка Go, PHP, Python, Java, Kotlin, C++, C#, JavaScript; Spring, Laravel, Symfony, Node.js, .NET Сервисы заданий, обработки событий и интеграции участка
Интерфейсы и мобильные платформы Vue, React, HTML, JSP; Swift, iOS, Android; ZK, GWT Рабочее место оператора и интерфейсы мониторинга ячеек
Базы данных PostgreSQL, MongoDB, Oracle, MS SQL Server, DB2 Хранение заданий, результатов операций и журналов оборудования
Обмен и распределённые системы RabbitMQ, Kafka, IBM MQ, gRPC, GraphQL; микросервисы Обмен событиями и данными между программными компонентами участка
Инфраструктура и обработка данных Docker, Kubernetes, Redis, Memcached, Hadoop Развёртывание сервисов комплекса и обработка его эксплуатационных данных
Интеллектуальные компоненты LLM, Transformers, GPT, prompt engineering, YOLO, OpenCV; Speech-to-Text, Text-to-Speech Распознавание деталей и помощники по документации комплекса
Корпоративные платформы IBM WebSphere Portal, Microsoft SharePoint, Hibernate, Apache Tomcat; blockchain по обоснованной задаче Подключение роботизированного участка к действующей информационной среде

Средства проектирования Draw.io, Miro, ERWin, PowerDesigner и другие инструменты опубликованного стека используются для описания архитектуры, данных и взаимодействий. Git, GitLab, средства сборки и разработки помогают вести версии программных компонентов. Для эксплуатации комплекса важно знать, какая версия ПО работает с конкретными настройками робота, периферией и схемой обмена.

Состав программного проекта

Обследование роботов, контроллеров, периферии и действующего программного обеспечения
Описание состояний ячейки, заданий, интерфейсов и границ ответственности компонентов
Разработка согласованных интерфейсов, интеграционных сервисов и логики обработки данных
Подключение оборудования и проверка обмена, подтверждений и восстановления после сбоя
Испытания функций в рабочем цикле комплекса и согласованных нештатных ситуациях
Передача версий, документации и инструкций для операторов и обслуживающих инженеров
Сопровождение ПО и проверка совместимости при дальнейших изменениях комплекса

Связь робота с производством

Проектируем обмен с учётом технологической последовательности: получение задания, готовность оборудования, выполнение операции и регистрация результата. Для связи с MES или другой системой определяем владельца задания, идентификаторы изделий и подтверждение обработки. Протоколы и доступные действия проверяем по контроллерам и документации производителя.

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

От обследования до запуска

  1. Уточняем роботизированную операцию и проблему программного взаимодействия
  2. Согласуем состояния, задания, сообщения и интерфейсы комплекса
  3. Разрабатываем компоненты по этапам и демонстрируем нужные сценарии
  4. Проверяем обмен и поведение ПО на доступном оборудовании и согласованном наборе заданий
  5. Вводим решение на участке и обучаем персонал работе с изменениями
  6. Сопровождаем эксплуатацию и ведём согласованные версии программной конфигурации

Проверка и сервис ПО

До приёмки определяем, как программа должна работать в цикле робота: какие данные получает, когда передаёт команду или результат и что делает при ошибке обмена. Проверяем повторную передачу заданий, отсутствие подтверждения и восстановление связи. Чувствительные к времени операции остаются в предназначенных для них компонентах системы управления.

Сервис ИТБ Роботикс помогает рассматривать программный сбой вместе с состоянием комплекса. В сопровождении согласуем анализ журналов, диагностику интеграций, обновления и восстановление программной конфигурации. Переналадка под новое изделие или замена оборудования сопровождается проверкой затронутых функций.

Проверка и сервис ПО
Проверка и сервис ПО

Что получает предприятие

/01
Программные компоненты, выполняющие согласованные функции в роботизированном комплексе
/02
Документацию по обмену, версиям, развёртыванию и работе персонала в договорном объёме
/03
Результаты испытаний и условия сопровождения программной конфигурации участка

Стоимость, сроки и начало работ

Оценка зависит от:

  • Моделей контроллеров
  • Доступности программ и документации
  • Числа интеграций
  • Сложности логики ячейки

Подготовьте схему участка, описание текущего обмена и нужного изменения. Эти сведения позволяют отделить программную доработку от задач, требующих изменения оснастки или оборудования.

Оставьте заявку на ПО для роботизированного комплекса. Разберём задачи управления и обмена данными, состав доработки и дальнейший сервис.

Вопросы и ответы