Разработка ПО для роботизированных комплексов
ПО для роботизированных комплексов: интерфейсы операторов, обмен с контроллерами, задания и диагностика. Разработка, интеграция и сопровождение ИТБ Роботикс.
ИТБ Роботикс предлагает разработку и интеграцию программных компонентов роботизированных комплексов. ПО связывает оператора, систему управления роботом и производственную инфраструктуру:
- Передаёт задания
- Показывает состояния оборудования
- Регистрирует результат операции
Состав разработки определяем по конкретной ячейке и её интерфейсам. Используем компетенции группы ИТБ в программных системах и сопровождаем внедрённое решение в эксплуатации.
Опишите, какие роботы и контроллеры работают на участке и чего не хватает в существующем ПО. Обсудим интерфейс оператора, обмен заданиями или доработку интеграции.
Программные задачи комплекса
- Интерфейс оператора для состояний ячейки, заданий, сообщений и разрешённых действий
- Обмен заданиями и результатами между контроллерами роботов, периферии и 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 или другой системой определяем владельца задания, идентификаторы изделий и подтверждение обработки. Протоколы и доступные действия проверяем по контроллерам и документации производителя.
При модернизации установленной ячейки изучаем действующие программы, версии компонентов, резервные копии и права на изменение. Согласуем, какие доработки можно проверить заранее, а для каких потребуется окно остановки участка. Перед вводом изменений определяем порядок восстановления рабочей конфигурации.
От обследования до запуска
- Уточняем роботизированную операцию и проблему программного взаимодействия
- Согласуем состояния, задания, сообщения и интерфейсы комплекса
- Разрабатываем компоненты по этапам и демонстрируем нужные сценарии
- Проверяем обмен и поведение ПО на доступном оборудовании и согласованном наборе заданий
- Вводим решение на участке и обучаем персонал работе с изменениями
- Сопровождаем эксплуатацию и ведём согласованные версии программной конфигурации
Проверка и сервис ПО
До приёмки определяем, как программа должна работать в цикле робота: какие данные получает, когда передаёт команду или результат и что делает при ошибке обмена. Проверяем повторную передачу заданий, отсутствие подтверждения и восстановление связи. Чувствительные к времени операции остаются в предназначенных для них компонентах системы управления.
Сервис ИТБ Роботикс помогает рассматривать программный сбой вместе с состоянием комплекса. В сопровождении согласуем анализ журналов, диагностику интеграций, обновления и восстановление программной конфигурации. Переналадка под новое изделие или замена оборудования сопровождается проверкой затронутых функций.
Что получает предприятие
Стоимость, сроки и начало работ
Оценка зависит от:
- Моделей контроллеров
- Доступности программ и документации
- Числа интеграций
- Сложности логики ячейки
Подготовьте схему участка, описание текущего обмена и нужного изменения. Эти сведения позволяют отделить программную доработку от задач, требующих изменения оснастки или оборудования.
Оставьте заявку на ПО для роботизированного комплекса. Разберём задачи управления и обмена данными, состав доработки и дальнейший сервис.