Skip to main content
Тази страница се показва с помощта на автоматизиран превод. Вместо това вижте на английски?

Обектно-ориентирана PLC разработка с CI/CD

SCK CEN изискваше мащабируем, автоматизиран работен процес за управление на PLC контрола за системата, задвижвана от ускорителя MYRRHA, за да демонстрира трансмутация на ядрени отпадъци. Те се нуждаеха от възможности за непрекъсната интеграция и внедряване (CI/CD) за разработване на PLC, сравними с техния софтуерен домейн C ++.

Как SCK CEN използва SIMATIC AX

SIMATIC AX е приет като основна платформа за разработка на PLC, позволяваща обектно-ориентирано програмиране, текстово базирано управление на изходен код чрез хранилища на Git и управление на пакети в стил npm за градивни блокове за многократна употреба. Екипът внедри CI/CD тръбопроводи за автоматизиране на тестване, преглед на кода и внедряване на криогенни и вакуумни системи за контрол. Единният инженерен подход преодолява пропастта между програмистите на PLC и разработчиците на C++, работещи заедно в междуфункционални екипи.

Предимства на SIMATIC AX за SCK CEN

Непрекъснато интегриране/непрекъснато

Непрекъснатата интеграция гарантира, че тестовете на PLC програмата се изпълняват автоматично и кодът се преглежда от други съотборници. Това гарантира високо качество на кода.

Текстово базирано инженерство

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

Подход с отворен код

Работата с общността с отворен код е по-лесна, отколкото да правите всичко сами. Ако инженерите се нуждаят от код, те проверяват общността на SIMATIC AX GitHub, за да видят дали могат да им помогнат - или сами да споделят нещо.

По това време на пазара нямаше нищо, което да прави непрекъсната интеграция, непрекъснато внедряване или доставка, както го правим ние. И когато чухме за SIMATIC AX, бяхме наистина доволни.
Мартен Жардин, ПО, СКК ЦЕНА
Всеки път, когато трябва да направим нещо ново, ние разглеждаме общността на SIMATIC AX GitHub и виждаме дали някой друг е срещал този проблем преди. Или ще намерим някои добри примери на тази страница. Досега почти всеки път откривахме някаква добра информация, която можем да интегрираме в проект. Тя ще бъде поддържана от много хора, общността не само от нас самите.
Миклос Борос, PLC разработчик, Иновации Евопро