Skip to main content
Deze pagina wordt weergegeven met behulp van automatische vertaling. In plaats daarvan in het Engels bekijken?

Objectgeoriënteerde PLC-ontwikkeling met CI/CD

SCK CEN had een schaalbare, geautomatiseerde workflow nodig om de PLC-besturing te beheren voor het MYRHA-versnellersysteem om de transmutatie van nucleair afval aan te tonen. Ze hadden continue integratie- en implementatiemogelijkheden (CI/CD) nodig voor de ontwikkeling van PLC's, vergelijkbaar met hun C++-softwaredomein.

Hoe SCK CEN SIMATIC AX gebruikt

SIMATIC AX werd gebruikt als het belangrijkste PLC-ontwikkelingsplatform, dat objectgeoriënteerd programmeren, op tekst gebaseerd broncodebeheer via Git-repositories en pakketbeheer in npm-stijl voor herbruikbare bouwstenen mogelijk maakt. Het team implementeerde CI/CD-pijplijnen om testen, codebeoordeling en implementatie voor cryogene en vacuümcontrolesystemen te automatiseren. Een uniforme technische aanpak overbrugt de kloof tussen PLC-programmeurs en C++-ontwikkelaars die samenwerken in multifunctionele teams.

Voordelen van SIMATIC AX voor SCK CEN

Continue integratie/continue implementatie

Voortdurende integratie zorgt ervoor dat PLC-programmatests automatisch worden uitgevoerd en dat de code wordt beoordeeld door andere teamgenoten. Dit zorgt voor een hoge codekwaliteit.

Op tekst gebaseerde techniek

De op tekst gebaseerde broncode maakt eenvoudig versiebeheer mogelijk via de git-repository en de creatie van hulpmiddelen die helpen bij het genereren van bepaalde delen van de broncode. AI-integratie werkt goed met op tekst gebaseerde bestanden.

Open-source-aanpak

Samenwerken met de open source-gemeenschap is eenvoudiger dan alles zelf doen. Als de ingenieurs een code nodig hebben, gaan ze naar de SIMATIC AX GitHub-community om te zien of ze hen kunnen helpen — of zelf iets kunnen delen.

Er was op dat moment niets op de markt om continue integratie, continue implementatie of levering te doen zoals wij dat doen. En toen we over SIMATIC AX hoorden, waren we erg tevreden.
Maarten Jardin, PO, ZIEKE CENT
Elke keer als we iets nieuws moeten doen, kijken we naar de SIMATIC AX GitHub-community en kijken we of iemand anders dit probleem eerder heeft ondervonden. Of we vinden enkele goede voorbeelden op die pagina. Tot nu toe hebben we bijna altijd goede informatie gevonden die we in een project kunnen integreren. Het zal door veel mensen worden onderhouden, niet alleen door onszelf.
Miklos Boros, PLC-ontwikkelaar, Evopro Innovation