«Прометей-CNC» приложение числового программного управления многофункциональных обрабатывающих центров и 3-D принтеров. Реализована поддержка девяти осей, управление шаговыми двигателями и сервоприводами. «Прометей-CAD» анализирует загруженные 3D модели, как отдельные детали, так и комплексные изделия, позволяет рассчитать время их производства, стоимость, расходы материалов, выдаёт рекомендации по оптимизации производственного цикла, исходя из имеющихся мощностей — линий литья, сборочных, 3-D принтеров и обрабатывающих центров. «Прометей- SCADA» — централизованное управление несколькими технологическими линиями, узлами, локальными устройствами, машинами, логическими контроллерами и полевыми устройствами.
Если брать микро-приложения систем управления производством, то наш «MES-Прометей» поддерживает плановую и организационную составляющих производственного процесса, автоматически формирует детальное оптимизированное производственное расписание работ, операции для станков, оборудования, персонала. Разумеется, с автоформированием всей документации: производственных программ, нарядов, лимитно-заборных карт, таблиц и диаграмм загрузки оборудования и прочего. Доступна диспетчеризация производственных операций и их результатов (как положительных, так и отрицательных), внутрицеховое оперативное планирование, диспетчерский контроль потока изготавливаемых деталей по операциям, заказам, партиям, сериям, работоспособности оборудования, генерирование диаграмм Ганта, отображающих загрузку оборудования, распараллеливание критичных операций, корректировка или пересчёт производственного расписания в течение рабочей смены.
В течении месяца добавим внутрицеховое планирование и управление, продажи с формированием портфеля заказов, складское управление, управление ремонтами и обслуживанием оборудования, оперативное календарное планирование гибких автоматизированных производств, формирование расписаний для транспортных систем, осуществляющих перевозку партий деталей между цехом и складом, складские устройства приёма-выдачи партий деталей. Темпы внедрения — стахановские.
— Павел, думаю, достаточно. Те, кому нужно, узнают подробности на специализированных конференциях. Что у нас с программированием?
— Подсистема «Мимир-АСУК» поддерживает репозитарий разработчиков программного обеспечения, модули тестирования программ и оптимизации кода с учётом особенностей аппаратного обеспечения, на котором он будет выполняться.
Поставлено на поток внедрение новых алгоритмов, масштабирование и адаптация к нашему оборудованию, оптимизация языков программирования. Одни группы программистов дотягивают их для наших нужд, вторые разрабатывают интерфейс, третьи — эргономику, четвёртые — библиотеки и модули для программной среды. Вместо одной большой библиотеки используем сотни малых, и программист может выбрать те из них, которые ему действительно необходимы. Идёт доработка специализированного аппаратного обеспечения для цифровых платформ, математических сопроцессоров, материнских плат, котроллеров, которые пока будут изготавливаться в Тайване. В некоторых операциях они позволят увеличивать производительность наших «облачных» приложений в триста шестьдесят тысяч раз!
Разработаны следующие микроприложения, использующие технологии больших данных и машинного обучения: автодополнение кода, автозаполнение, автопроверка багов, тестирование и сортировка опций, автоматического рефакторинга и автоматической генерации исходного кода для библиотек и типовых интерфейсов, автоматического обновления зависимостей, «парного программирования».
— Это ещё что такое?
— Люди и роботы трудятся в облаке совместно. Один из них пишет код, а другой, просматривает и проверяет его, а потом они меняются местами. Понимаете, большая часть нужных для наших программ функций реализована в других продуктах. Зачем решать задачу, если её уже решили? Но для этого нам нужны исходники и много, своими силами не справимся.
— Будут вам исходники! — пообещал я.
— Вы не представляете, как бы они помогли! В работе микросервисы с программными роботами интеллектуальными агентами для поиска библиотек и фрагментов кода, компиляции приложения из локального в облачное, поиска неправильных шаблонов кода. Интересное приложение, позволяющее кодировать маленькие куски программы и осуществлять сложное межмодульное соединение визуально (с помощью VR-шлема). Вообще, методы визуального программирования идеально подходят для разработки интерфейсов микро-приложений наших платформ, и мы уделяем им много внимания.
Благодаря широкому использованию интеллектуальных агентов и научной организации труда мы увеличили скорость разработки программ, уменьшили на порядок количество ошибок и требования к аппаратному обеспечению. И всё же без людей никуда. На данный момент к разработке софта привлечено порядка четырёх тысяч удаленных программистов и одна тысяча двести постоянных сотрудников. И работы у нас непочатый край, хотя базовые функции «платформ» уже запущены.