Direkt zum Hauptinhalt
Diese Seite wird mit automatisierter Übersetzung angezeigt. Lieber auf Englisch ansehen?

Objektorientierte SPS-Entwicklung mit CI/CD

SCK CEN benötigte einen skalierbaren, automatisierten Arbeitsablauf zur Verwaltung der SPS-Steuerung für das vom MYRRHA-Beschleuniger betriebene System, um die Transmutation nuklearer Abfälle nachzuweisen. Sie benötigten Funktionen für kontinuierliche Integration und Bereitstellung (CI/CD) für die SPS-Entwicklung, vergleichbar mit ihrer C++-Softwaredomäne.

Wie SCK CEN SIMATIC AX verwendet

SIMATIC AX wurde als zentrale PLC-Entwicklungsplattform eingeführt und ermöglicht objektorientierte Programmierung, textbasiertes Quellcodemanagement über Git-Repositorys und Paketmanagement im NPM-Stil für wiederverwendbare Bausteine. Das Team implementierte CI/CD-Pipelines, um das Testen, die Codeüberprüfung und den Einsatz von Kryotechnik- und Vakuumkontrollsystemen zu automatisieren. Ein einheitlicher technischer Ansatz überbrückt die Lücke zwischen SPS-Programmierern und C++-Entwicklern, die in funktionsübergreifenden Teams zusammenarbeiten.

Vorteile von SIMATIC AX für SCK CEN

Kontinuierliche Integration/kontinuierlicher Einsatz

Die kontinuierliche Integration stellt sicher, dass PLC-Programmtests automatisch ausgeführt werden und der Code von anderen Teamkollegen überprüft wird. Das gewährleistet eine hohe Codequalität.

Textbasiertes Engineering

Der textbasierte Quellcode ermöglicht eine einfache Versionierung über das Git-Repository und die Erstellung von Tools, die bei der Generierung einiger Teile des Quellcodes helfen. Die KI-Integration funktioniert gut mit textbasierten Dateien.

Open-Source-Ansatz

Mit der Open-Source-Community zu arbeiten ist einfacher, als alles selbst zu machen. Wenn die Ingenieure ein Stück Code benötigen, schauen sie in der SIMATIC AX GitHub-Community nach, ob sie ihnen helfen können — oder teilen selbst etwas.

Zu dieser Zeit gab es auf dem Markt nichts, was eine kontinuierliche Integration, kontinuierliche Bereitstellung oder Bereitstellung so anbieten könnte, wie wir es tun. Und als wir von SIMATIC AX hörten, waren wir sehr zufrieden.
Maarten Jardin, PO, EIN KRANKER CENT
Jedes Mal, wenn wir etwas Neues machen müssen, schauen wir uns die SIMATIC AX GitHub-Community an und schauen, ob jemand anderes schon einmal auf dieses Problem gestoßen ist. Oder wir finden einige gute Beispiele auf dieser Seite. Bisher haben wir fast jedes Mal gute Informationen gefunden, die wir in ein Projekt integrieren können. Es wird von vielen Menschen gepflegt, von der Community, nicht nur von uns selbst.
Miklos Boros, PLC-Entwickler, Evopro Innovation