Skip to main content
Denne siden vises ved hjelp av automatisk oversettelse. Vis på engelsk i stedet?

Objektorientert PLS-utvikling med CI/CD

SCK CEN krevde en skalerbar, automatisert arbeidsflyt for å administrere PLS-kontroll for det MYRRHA-akseleratordrevne systemet for å demonstrere transmutasjon av kjernefysisk avfall. De trengte kontinuerlig integrasjon og distribusjon (CI/CD) funksjoner for PLS-utvikling som kan sammenlignes med deres C ++ programvaredomene.

Hvordan SCK CEN bruker SIMATIC AX

SIMATIC AX ble tatt i bruk som kjerneplattformen for PLS-utvikling, som muliggjør objektorientert programmering, tekstbasert kildekodeadministrasjon via Git-depoter og pakkeadministrasjon i npm-stil for gjenbrukbare byggesteiner. Teamet implementerte CI/CD-rørledninger for å automatisere testing, kodegjennomgang og distribusjon for kryogene og vakuumkontrollsystemer. En enhetlig ingeniørtilnærming bygger bro mellom PLS-programmerere og C ++ -utviklere som jobber sammen i tverrfunksjonelle team.

Fordeler med SIMATIC AX for SCK CEN

Kontinuerlig integrasjon/kontinuerlig distribusjon

Kontinuerlig integrasjon sørger for at PLC-programtester kjøres automatisk og koden blir gjennomgått av andre lagkamerater. Dette sikrer høy kodekvalitet.

Tekstbasert prosjektering

Den tekstbaserte kildekoden tillater enkel versjonering via git-depot og opprettelse av verktøy som hjelper til med å generere noen deler av kildekoden. AI-integrasjon fungerer bra med tekstbaserte filer.

Åpen kildekode-tilnærming

Å jobbe med åpen kildekode-fellesskap er enklere enn å gjøre alt på egen hånd. Hvis ingeniørene trenger et stykke kode, sjekker de SIMATIC AX GitHub-fellesskapet for å se om de kan hjelpe dem - eller dele noe selv.

Det var ingenting på markedet på den tiden som kunne gjøre kontinuerlig integrasjon, kontinuerlig distribusjon eller levering slik vi gjør det. Og da vi hørte om SIMATIC AX, var vi veldig fornøyde.
Maarten Jardin, PO, SCK PRIS
Hver gang vi må gjøre noe nytt, ser vi på SIMATIC AX GitHub-fellesskapet og ser om noen andre har opplevd dette problemet før. Eller vi finner noen gode eksempler på den siden. Så langt har vi nesten hver gang funnet noe godt stykke informasjon som vi kan integrere i et prosjekt. Det vil bli opprettholdt av mange mennesker, samfunnet ikke bare oss selv.
Miklós Boros, PLC-utvikler, Evopro Innovasjon