Skip to main content
Bu sayfa, otomatik çeviri yardımıyla görüntülenmektedir. İngilizce olarak görüntülenmesini ister misiniz?

CI/CD ile nesne yönelimli PLC geliştirme

SCK CEN, nükleer atık transmütasyonunu göstermek için MYRRHA hızlandırıcı güdümlü sistem için PLC kontrolünü yönetmek için ölçeklenebilir, otomatik bir iş akışı gerektiriyordu. PLC geliştirme için C++ yazılım alanlarıyla karşılaştırılabilir sürekli entegrasyon ve dağıtım (CI/CD) yeteneklerine ihtiyaçları vardı.

SCK CEN, SIMATIC AX'ı nasıl kullanır

SIMATIC AX, nesne yönelimli programlama, Git depoları aracılığıyla metin tabanlı kaynak kodu yönetimi ve yeniden kullanılabilir yapı taşları için npm tarzı paket yönetimi sağlayan çekirdek PLC geliştirme platformu olarak benimsenmiştir. Ekip, kriyojenik ve vakum kontrol sistemleri için test, kod incelemesi ve dağıtımı otomatikleştirmek için CI/CD boru hatlarını uyguladı. Birleşik bir mühendislik yaklaşımı, PLC programcıları ve işlevler arası ekiplerde birlikte çalışan C ++ geliştiricileri arasındaki boşluğu kapatır.

SCK CEN için SIMATIC AX'ın Faydaları

Sürekli entegrasyon/sürekli dağıtım

Sürekli entegrasyon, PLC program testlerinin otomatik olarak çalıştırılmasını ve kodun diğer ekip arkadaşları tarafından gözden geçirilmesini sağlar. Bu, yüksek kod kalitesi sağlar.

Metin tabanlı mühendislik

Metin tabanlı kaynak kodu, git deposu aracılığıyla kolay sürüm oluşturmaya ve kaynak kodun bazı bölümlerini oluşturmaya yardımcı olan araçların oluşturulmasına izin verir. AI entegrasyonu metin tabanlı dosyalarla iyi çalışır.

Açık kaynak yaklaşımı

Açık kaynak topluluğuyla çalışmak, her şeyi kendi başınıza yapmaktan daha kolaydır. Mühendislerin bir kod parçasına ihtiyacı varsa, kendilerine yardım edip edemeyeceklerini görmek için SIMATIC AX GitHub topluluğunu kontrol ederler veya kendileri bir şeyler paylaşırlar.

O zamanlar piyasada bizim yaptığımız gibi sürekli entegrasyon, sürekli dağıtım veya teslimat yapacak hiçbir şey yoktu. SIMATIC AX'ı duyduğumuzda gerçekten memnun kaldık.
Maarten Bahçesi, PO, SCK MARKET
Her yeni bir şey yapmamız gerektiğinde, SIMATIC AX GitHub topluluğuna bakıyoruz ve daha önce başka birinin bu sorunla karşılaşıp karşılaşmadığını görüyoruz. Ya da bu sayfada bazı iyi örnekler buluyoruz. Şimdiye kadar, neredeyse her zaman bir projeye entegre edebileceğimiz iyi bir bilgi bulduk. Birçok insan tarafından sürdürülecek, topluluk tarafından değil, sadece kendimiz tarafından değil.
Miklós Boros, PLC geliştirici, Evopro İnovasyon