Skip to main content
Ova se stranica prikazuje pomoću automatiziranog prijevoda. Umjesto toga, pogledaj na engleskom?

Objektno orijentirani razvoj PLC-a s CI/CD-om

SCK CEN zahtijevao je skalabilan, automatizirani tijek rada za upravljanje PLC kontrolom za sustav pokretan akceleratorom MYRRHA kako bi demonstrirao transmutaciju nuklearnog otpada. Potrebne su im mogućnosti kontinuirane integracije i implementacije (CI/CD) za razvoj PLC-a usporediv s njihovom C ++ softverskom domenom.

Kako SCK CEN koristi SIMATIC AX

SIMATIC AX usvojen je kao osnovna PLC razvojna platforma, omogućujući objektno orijentirano programiranje, upravljanje izvornim kodom temeljeno na tekstu putem Git spremišta i upravljanje paketima u stilu npm za građevne blokove za višekratnu upotrebu. Tim je implementirao CI/CD cjevovode za automatizaciju testiranja, pregleda koda i implementacije za kriogene i vakuumske sustave kontrole. Jedinstveni inženjerski pristup premošćuje jaz između PLC programera i programera C ++ koji rade zajedno u međufunkcionalnim timovima.

Prednosti SIMATIC AX-a za SCK CEN

Kontinuirana integracija/kontinuirana implementacija

Kontinuirana integracija osigurava da se testovi PLC programa pokreću automatski i da kôd pregledaju drugi suigrači. To osigurava visoku kvalitetu koda.

Tekstualni inženjering

Tekstualni izvorni kod omogućuje jednostavno verziranje putem git spremišta i stvaranje alata koji pomažu u generiranju nekih dijelova izvornog koda. Integracija AI dobro funkcionira s tekstualnim datotekama.

Pristup otvorenog koda

Rad sa zajednicom otvorenog koda lakši je nego raditi sve samostalno. Ako inženjeri trebaju dio koda, provjeravaju zajednicu SIMATIC AX GitHub kako bi vidjeli mogu li im pomoći - ili sami nešto podijeliti.

U to vrijeme na tržištu nije bilo ničega što bi moglo raditi kontinuiranu integraciju, kontinuiranu implementaciju ili isporuku kao što to radimo. A kad smo čuli za SIMATIC AX, bili smo jako zadovoljni.
Maarten Garden, PO, SCK CENTI
Svaki put kad moramo učiniti nešto novo, istražujemo zajednicu SIMATIC AX GitHub i provjeravamo je li se netko drugi ranije naišao na ovaj problem. Ili ćemo naći neke dobre primjere na toj stranici. Do sada smo gotovo svaki put pronašli neku dobru informaciju koju možemo integrirati u projekt. To će održavati mnogi ljudi, zajednica ne samo mi.
Miklos Boroš, PLC programer, Evopro inovacije