Skip to main content
K zobrazení této stránky byl použit automatický překlad. Chcete ji raději zobrazit v angličtině?

Objektově orientovaný vývoj PLC s CI/CD

SCK CEN vyžadoval škálovatelný automatizovaný pracovní postup pro řízení PLC pro systém řízený urychlovačem MYRRHA k demonstraci transmutace jaderného odpadu. Potřebovali možnosti kontinuální integrace a nasazení (CI/CD) pro vývoj PLC srovnatelné s jejich softwarovou doménou C++.

Jak SCK CEN používá SIMATIC AX

SIMATIC AX byl přijat jako základní vývojová platforma PLC, která umožňuje objektově orientované programování, správu textového zdrojového kódu prostřednictvím repozitářů Git a správu balíků ve stylu npm pro opakovaně použitelné stavební bloky. Tým implementoval potrubí CI/CD k automatizaci testování, kontroly kódu a nasazení kryogenních a vakuových řídicích systémů. Jednotný inženýrský přístup překlenuje propast mezi programátory PLC a vývojáři C++ spolupracujícími v multifunkčních týmech.

Výhody SIMATIC AX pro SCK CEN

Nepřetržitá integrace/průběžné nasazení

Nepřetržitá integrace zajišťuje automatické spouštění testů programů PLC a kontrolu kódu ostatními spoluhráči. Tím je zajištěna vysoká kvalita kódu.

Textové inženýrství

Textový zdrojový kód umožňuje snadné verzování prostřednictvím úložiště git a vytváření nástrojů, které pomáhají generovat některé části zdrojového kódu. Integrace AI funguje dobře s textovými soubory.

Přístup s otevřeným zdrojovým kódem

Práce s komunitou s otevřeným zdrojovým kódem je jednodušší než dělat vše sami. Pokud inženýři potřebují kus kódu, zkontrolují komunitu SIMATIC AX GitHub, aby zjistili, zda jim mohou pomoci - nebo něco sdílet sami.

V té době nebylo na trhu nic, co by dělalo nepřetržitou integraci, nepřetržité nasazení nebo dodávku, jak to děláme my. A když jsme se dozvěděli o SIMATIC AX, byli jsme opravdu potěšeni.
Maarten Garden, PO, SCK MARKET
Pokaždé, když musíme udělat něco nového, díváme se do komunity SIMATIC AX GitHub a zjišťujeme, zda se s tímto problémem dříve někdo setkal. Nebo na této stránce najdeme několik dobrých příkladů. Zatím jsme téměř pokaždé našli nějakou dobrou informaci, kterou můžeme integrovat do projektu. Bude to udržovat mnoho lidí, komunita nejen my sami.
Miklós Boroš, Vývojář PLC, Inovace Evopro