CODESYS Türkiye Yetkili İş Ortağı

Teknik Sayfa · C-02

CODESYS Runtime (Çalışma Zamanı) Nedir?

Runtime, yazdığınız kontrol uygulamasını makinenin içinde çevrim çevrim işleten katmandır. Geliştirme ortamı programı üretir; runtime onu gerçek zamanda koşturur. Bir makinenin gerçekten kararlı çalışıp çalışmayacağı, çoğunlukla bu katmanın nasıl kurulduğuna bağlıdır.

Geleneksel PLC Yerine Neden CODESYS Runtime?

Klasik bir denetleyicide donanım ile yazılım aynı kutuda satın alınır. Kapasite ihtiyacı büyüdüğünde kutuyu değiştirmek gerekir ve çoğu zaman programın bir bölümü de yeniden yazılır. Runtime yaklaşımında yazılım katmanı ayrıştığı için, aynı uygulamayı daha güçlü bir işlemciye taşımak cihaz yapılandırmasını yenilemekten ibarettir.

Standart Endüstriyel PC’den Güçlü Bir Denetleyiciye Geçiş

Uygulamada süreç şöyle işler: fansız bir endüstriyel PC seçilir, BIOS tarafında güç tasarrufu ve dinamik frekans ayarları kapatılır, ardından runtime kurulur. Gerçek zamanlı sürümde bir veya birden fazla işlemci çekirdeği işletim sisteminden ayrılır ve yalnızca kontrol görevine tahsis edilir. Bu ayırma yapıldığında, çevrim süresinin çevrimden çevrime sapması — yani jitter — mikrosaniye bandına iner.

Kritik nokta şudur: ortalama çevrim süresi değil, en kötü durumdaki sapma önemlidir. Bin çevrimin dokuz yüz doksan dokuzu 250 µs’de tamamlanıp biri 3 ms sürerse, senkronize eksenlerde o tek çevrim kesim hatası olarak sahaya yansır.

Görev Ayrıştırma

Hareket kontrolü, mantık ve haberleşme ayrı görevlere ve ayrı çevrim sürelerine bölünür. Yavaş işler hızlı çevrimi bloklamaz.

Çekirdek İzolasyonu

Kontrol görevi kendi çekirdeğinde koşar; işletim sistemi görevleri diğer çekirdeklerde kalır ve zamanlamayı bozamaz.

Ölçüm ve Doğrulama

Devreye alma sırasında jitter kaydı alınır. Ölçmeden “gerçek zamanlı çalışıyor” demek, sahada geç fark edilen hatanın en yaygın sebebidir.

Control Win mi, Control RTE mi? (Karşılaştırma)

Doğru sürümü seçmek için tek bir soruyu yanıtlamak yeterlidir: makinenizde eksenlerin birbirine kilitlenmesi gerekiyor mu? Gerekiyorsa gerçek zamanlı sürüm, gerekmiyorsa standart sürüm çoğu durumda yeterlidir.

Runtime sürümlerinin kullanım alanına göre karşılaştırması
Özellik Control Win Control RTE Control for Linux
Zamanlama kaynağı Windows zamanlayıcı Kendi gerçek zamanlı çekirdeği Linux (PREEMPT-RT ile)
Tipik en küçük çevrim ~10 ms 250 µs 1 ms
Senkron eksen kontrolü Önerilmez Uygun Donanıma bağlı
EtherCAT Distributed Clocks Kararsız Tam destek Destekli
Donanım maliyeti Düşük Orta Düşük (ARM kart)
Tipik kullanım Test, eğitim, simülasyon Motion, CNC, yüksek eksenli hat Gömülü ürün, veri toplama

Sık karşılaştığımız bir yanlış, prototipte Control Win ile alınan sonucun seri üretimde de geçerli sayılmasıdır. Test tezgâhında tek eksenle sorunsuz görünen bir uygulama, altı eksen senkronize edildiğinde zamanlama sapması yüzünden bambaşka davranır. Bu nedenle mimariyi baştan hedef sürüme göre kurmayı öneriyoruz.

(* Görev yapılandırması — hareket ve mantık ayrı çevrimlerde *) TASK MotionTask : INTERVAL := T#250US; PRIORITY := 1; TASK LogicTask : INTERVAL := T#10MS; PRIORITY := 10; TASK CommTask : INTERVAL := T#100MS; PRIORITY := 20;

Runtime Kurulumu Hakkında SSS

Runtime kurulumu için özel bir endüstriyel PC şart mı?

Zorunlu değil; ancak sonucu belirleyen şey işlemcinin hızı değil, kesme gecikmesinin ne kadar kararlı olduğudur. Ofis tipi bilgisayarlarda güç yönetimi ve arka plan servisleri çevrim süresini dalgalandırır. Gerçek zamanlı davranış beklenen makinelerde fansız endüstriyel PC ve BIOS tarafında kapatılmış güç tasarrufu ayarları öneriyoruz.

Windows üzerinde gerçek zamanlı kontrol mümkün mü?

Control Win sürümü Windows üzerinde normal bir uygulama olarak çalışır ve zamanlaması işletim sistemine bağlıdır; laboratuvar, test ve düşük hassasiyetli işler için uygundur. Gerçek zamanlı gereksinim varsa Control RTE, işlemci çekirdeğini Windows’tan ayırarak kendi zamanlayıcısıyla çalışır.

Aynı uygulamayı ARM tabanlı bir karta taşıyabilir miyim?

Evet. Uygulama mantığı taşınabilir; yalnızca cihaz tanımı ve I/O eşlemesi hedefe göre yeniden yapılandırılır. Bu, prototipi masaüstünde geliştirip seri üretimde gömülü karta geçmeyi mümkün kılar.

Runtime lisansı donanıma mı bağlanıyor?

İki yöntem vardır: USB donanım kilidi (dongle) ya da cihaz üzerinde tutulan yazılım konteyneri. Donanım kilidi cihazlar arasında taşınabilir; yazılım konteyneri ise kurulu olduğu sisteme bağlıdır ve donanım değişiminde yeniden düzenleme gerektirir.

Hemen Ara