Sağlam Rockwell PLC Sistemleri için Stratejik Görev Zamanlaması

Endüstriyel otomasyonun etkinliği, bir işlemcinin iş yükünü nasıl yönettiğine büyük ölçüde bağlıdır. Rockwell Automation ortamlarında mühendisler, genellikle tasarımın ilk aşamasında görev zamanlamasını göz ardı ederler. Bu ihmal, tutarsız tarama sürelerine ve rastgele donanım hatalarına benzeyen mantık hatalarına yol açar. Sınıf ortamlarında anlık sonuçlara odaklanılırken, gerçek dünya fabrika otomasyonu uzun vadeli bir bakış açısı gerektirir. Sistemler yaşam döngüleri boyunca sık sık yükseltmeler ve entegrasyonlar geçirir. Bu nedenle, ölçeklenebilir bir mimari oluşturmak, gelecekteki değişikliklerin makine kararlılığını tehlikeye atmamasını sağlar.
İşlemci Önceliklerini ve Yürütmeyi Anlamak
Modern Programlanabilir Otomasyon Kontrolörleri (PAC'lar) birden fazla görevi yürütür ancak aynı anda yalnızca bir talimatı işler. Mantık rutinleri karmaşıklık ve görev önemi açısından büyük farklılıklar gösterir. Bazı görevler yüksek hızlı hareket kontrolünü yönetirken, diğerleri kritik olmayan veri kaydını sağlar. Çoğu endüstriyel sistem, yaklaşık üç kritik görev ile birkaç destekleyici arka plan sürecini dengeler. Geliştiriciler, CPU kullanımını optimize etmek ve sistem yanıt verebilirliğini korumak için bu işlevleri doğru şekilde kategorize etmelidir.
Üç Temel Görev Zamanlamasının Değerlendirilmesi
Rockwell Yazılım, üç farklı zamanlama seçeneği sunar: Sürekli, Periyodik ve Olay. Sürekli görev, CPU meşgul olmadığında en düşük öncelik seviyesinde süresiz olarak çalışır. Buna karşılık, Periyodik görevler belirli milisaniye aralıklarında, tanımlı bir frekansa göre yürütülür. Bu görevler 1’den 15’e kadar öncelik sıralaması kullanır; daha düşük sayılar daha yüksek aciliyeti gösterir. Öncelik 10’da çalışan bir işlemci, öncelik 1 görev tetiklendiğinde hemen daha yüksek öncelikli mantığa geçer. Son olarak, Olay görevleri yalnızca belirli bir yazılım veya donanım koşulu gerçekleştiğinde tetiklenir.
Sürekli Görev Varsayımlarının Gizli Riskleri
Çoğu yeni proje varsayılan olarak Sürekli görevi kullanır ve bu genellikle önemli zamanlama zafiyetleri yaratır. Bu görev en düşük öncelikte çalıştığı için, yeni eklenen herhangi bir periyodik görev onu kesintiye uğratır. Yakın zamanda bir uygulamada, 1.000 basamaktan oluşan ağır bir alarm sistemi, ana makine mantığında ciddi zamanlama dalgalanmalarına neden oldu. Sistem, sürekli makine mantığını planlanmış alarm görevine kıyasla “sonradan düşünülmüş” olarak gördü. Sürekli görevleri temel operasyonel mantık için kullanmak, yüksek hassasiyetli fabrika otomasyonunda temel bir hatadır.
Belirleyici Periyodik Zamanlamaya Geçiş
Zamanlama çatışmalarını çözmek için mühendisler, Sürekli görevleri yüksek öncelikli Periyodik görevlere dönüştürmelidir. Temel mantık için 10 ms aralık ayarlamak, kontrolör için belirleyici bir ortam sağlar. Ancak bu değişiklik, sistemin tarama sürelerini hesaplama şeklini değiştirir. Toplam geçen süreyi ölçmek için tek bir Get System Value (GSV) komutu artık yeterli değildir. “Son Tarama Süresi” için GSV yalnızca yürütme süresini takip eder, aralıklar arasındaki boşta kalma süresini değil.
Doğruluk İçin Gelişmiş GSV Mantığının Uygulanması
Sağlam bir çözüm, iki ayrı GSV komutu ve bir matematik bloğu gerektirir. İlk komut, görevin mantığını tamamlamak için geçen gerçek süreyi alır. İkinci komut ise tanımlı zamanlamayı temsil eden “Oran Aralığı”na erişir. Bu iki değerin toplanmasıyla programcı, sistemin gerçek çevrim süresini hesaplar. Bu yöntem, gelecekte bir teknisyenin görev frekansını değiştirmesi durumunda bile doğru kalır. Bu proaktif yaklaşım, mantık sapmasını önler ve farklı yazılım sürümleri arasında senkronizasyonu korur.
Fiziksel ve Sanal Geri Bildirimle Geleceğe Hazırlık
En güvenilir makine zamanlaması, dahili yazılım zamanlayıcılarından ziyade fiziksel enkoder geri bildirimiyle sağlanır. Donanım enkoderlerinin kullanılamadığı durumlarda, yüksek öncelikli bir Periyodik görev en iyi sanal alternatiftir. Programı bu şekilde yapılandırmak, makinenin orijinal programcı ayrıldıktan sonra bile işlevsel kalmasını sağlar. On yıl sonra bir bakım mühendisi, temel zamanlama mantığını bozmadan zamanlamayı değiştirebilir. Tutarlı ortamlar güven oluşturur ve endüstriyel kontrol sistemlerinin toplam sahip olma maliyetini düşürür.
Gerçek Dünya Uygulaması: Yüksek Hızlı Paketleme Entegrasyonu
Yüksek hızlı bir şişeleme hattında, baş mühendis üçüncü taraf bir görsel sistemini mevcut bir PLC’ye entegre etti. Orijinal program, konveyör kontrolü için Sürekli görev kullanıyordu. Mühendis, görsel veriler için 20 ms’lik bir Periyodik görev eklediğinde, konveyör hızları düzensiz hale geldi. Konveyör mantığını öncelik 2 Periyodik göreve taşıyarak ekip, milisaniye düzeyinde hassasiyeti geri kazandı. Bu ayarlama, görsel sistemin daha düşük öncelikte çalışmasına izin verdi ve makinenin fiziksel verimliliğini etkilemedi.
