Passer au contenu principal
Cette page est affichée à l'aide de traduction automatique. Voulez-vous afficher la version originale en anglais?

Développement de PLC orienté objet avec CI/CD

SCK CEN avait besoin d'un flux de travail évolutif et automatisé pour gérer le contrôle PLC du système piloté par accélérateur MYRRHA afin de démontrer la transmutation des déchets nucléaires. Ils avaient besoin de capacités d'intégration et de déploiement continus (CI/CD) pour le développement de PLC comparables à leur domaine logiciel C++.

Comment SCK CEN utilise SIMATIC AX

SIMATIC AX a été adopté comme plateforme de développement PLC de base, permettant la programmation orientée objet, la gestion du code source basée sur le texte via les référentiels Git et la gestion de paquets de style npm pour les blocs de construction réutilisables. L'équipe a mis en œuvre des pipelines CI/CD pour automatiser les tests, l'examen de code et le déploiement des systèmes cryogéniques et de contrôle du vide. Une approche d'ingénierie unifiée comble le fossé entre les programmeurs PLC et les développeurs C++ travaillant ensemble au sein d'équipes interfonctionnelles.

Avantages de SIMATIC AX pour SCK CEN

Intégration continue/déploiement continu

L'intégration continue garantit que les tests du programme PLC sont exécutés automatiquement et que le code est examiné par d'autres coéquipiers. Cela garantit une qualité de code élevée.

Ingénierie textuelle

Le code source basé sur du texte permet un versionnage facile via le référentiel git et la création d'outils qui aident à générer certaines parties du code source. L'intégration de l'IA fonctionne bien avec les fichiers textuels.

Approche open source

Travailler avec la communauté open-source est plus facile que de tout faire seul. Si les ingénieurs ont besoin d'un morceau de code, ils vérifient la communauté SIMATIC AX GitHub pour voir s'ils peuvent les aider — ou partager quelque chose eux-mêmes.

Il n'y avait rien sur le marché à ce moment-là pour faire l'intégration continue, le déploiement continu ou la livraison comme nous le faisons. Et quand nous avons entendu parler de SIMATIC AX, nous étions vraiment ravis.
Marten Jardin, PAR, SCK CEN
Chaque fois que nous devons faire quelque chose de nouveau, nous examinons la communauté SIMATIC AX GitHub et voyons si quelqu'un d'autre a déjà rencontré ce problème auparavant. Ou nous trouvons quelques bons exemples sur cette page. Jusqu'à présent, nous avons presque chaque fois trouvé de bonnes informations que nous pouvons intégrer dans un projet. Il sera maintenu par de nombreuses personnes, la communauté et pas seulement nous-mêmes.
Miklos Boros, développeur PLC, Evopro Innovation