Skip to main content
This page is displayed using automated translation. View in English instead?

Objektno orijentisani PLC razvoj sa CI/CD-om

SCK CEN je zahtevao skalabilni, automatizovani tok rada za upravljanje PLC kontrolom za MIRRHA sistem vođen akceleratorom kako bi demonstrirao transmutaciju nuklearnog otpada. Potrebne su im mogućnosti kontinuirane integracije i primene (CI/CD) za razvoj PLC-a uporediv sa njihovim C ++ softverskim domenom.

Kako SCK CEN koristi SIMATIC AX

SIMATIC AX je usvojen kao osnovna PLC razvojna platforma, omogućavajući objektno orijentisano programiranje, upravljanje izvornim kodom zasnovano na tekstu preko Git spremišta i upravljanje paketima u npm stilu za građevinske blokove za višekratnu upotrebu. Tim je implementirao CI/CD cevovode za automatizaciju testiranja, pregleda koda i primene za kriogene i vakuumske sisteme kontrole. Jedinstveni inženjerski pristup premošćuje jaz između PLC programera i programera C ++ koji rade zajedno u višestrukim funkcionalnim timovima.

Prednosti SIMATIC SIMATIC AX za SCK CEN

Kontinuirana integracija/kontinuirana implementacija

Kontinuirana integracija osigurava da se testovi PLC programa pokreću automatski i da kod pregledaju drugi saigrači. Ovo osigurava visok kvalitet koda.

Tekstualni inženjering

Izvorni kod zasnovan na tekstu omogućava lako verzije preko git spremišta i stvaranje alata koji pomažu u generisanju nekih delova izvornog koda. AI integracija dobro funkcioniše sa tekstualnim datotekama.

Pristup otvorenog koda

Rad sa zajednicom otvorenog koda je lakši nego raditi sve samostalno. Ako inženjerima treba deo koda, oni proveravaju zajednicu SIMATIC AX GitHub da vide da li mogu da im pomognu - ili sami nešto podele.

U to vreme na tržištu nije bilo ničega što bi radilo kontinuiranu integraciju, kontinuiranu implementaciju ili isporuku kao što to radimo. A kada smo čuli za SIMATIC AX, bili smo zaista zadovoljni.
Maarten Jardin, PO, SCK CEN
Svaki put kada moramo da uradimo nešto novo, gledamo u SIMATIC SIMATIC AX GitHub zajednicu i vidimo da li je neko drugi ranije naišao na ovaj problem. Ili ćemo naći neke dobre primere na toj stranici. Do sada smo skoro svaki put pronašli neku dobru informaciju koju možemo integrisati u projekat. Održavaće ga mnogi ljudi, zajednica ne samo mi.
Miklos Boros, PLC programer, Evopro Inovacija