Skip to main content
Эта страница переведена автоматически. Перейти к английской версии?

Объектно-ориентированная разработка ПЛК с использованием CI/CD

Для демонстрации трансмутации ядерных отходов SCK CEN требовался масштабируемый автоматизированный рабочий процесс управления системой с приводом от ускорителя MYRRHA для управления системой с ускорителем MYRRHA. Им нужны были возможности непрерывной интеграции и развертывания (CI/CD) для разработки ПЛК, сопоставимые с их программной областью C++.

Как SCK CEN использует SIMATIC AX

SIMATIC AX была принята в качестве основной платформы разработки ПЛК, обеспечивающей объектно-ориентированное программирование, текстовое управление исходным кодом с помощью репозиториев Git и управление пакетами в стиле npm для повторно используемых строительных блоков. Команда внедрила конвейеры CI/CD для автоматизации тестирования, анализа кода и развертывания криогенных и вакуумных систем управления. Унифицированный инженерный подход устраняет разрыв между программистами ПЛК и разработчиками C++, работающими вместе в межфункциональных командах.

Преимущества SIMATIC AX для SCK CEN

Непрерывная интеграция/непрерывное развертывание

Непрерывная интеграция обеспечивает автоматическое тестирование программ ПЛК и проверку кода другими коллегами. Это обеспечивает высокое качество кода.

Текстовый инжиниринг

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

Подход с открытым исходным кодом

Работать с сообществом разработчиков ПО с открытым исходным кодом проще, чем делать все самостоятельно. Если инженерам нужен фрагмент кода, они обращаются к сообществу SIMATIC AX на GitHub, чтобы узнать, могут ли они помочь им или поделиться чем-нибудь сами.

В то время на рынке не было ничего, что могло бы обеспечить непрерывную интеграцию, непрерывное развертывание или поставку, как это делаем мы. И когда мы услышали о SIMATIC AX, мы были очень рады.
Мартен Хардин, ПО, БОЛЬНИЧНЫЙ ТРОСТНИК
Каждый раз, когда нам приходится делать что-то новое, мы изучаем сообщество SIMATIC AX GitHub и выясняем, сталкивался ли кто-нибудь еще с этой проблемой раньше. Или мы находим несколько хороших примеров на этой странице. До сих пор мы почти каждый раз находили полезную информацию, которую можно было бы интегрировать в проект. Его будут поддерживать многие люди, а не только мы сами.
Миклош Борос, Разработчик ПЛК, Инновации Evopro