RSLogix 500: Zamanlayıcı ACC Değerini Başka Bir Zamanlayıcının PRE Değerine Taşıma
RSLogix 500 zamanlayıcı programlama: güvenlik ışını bulunan, ters yönde çalışan kapı simülasyonu için çalışan bir zamanlayıcının ACC değerini yakalayıp başka...
RSLogix 500'de çift yönlü hareket emülasyonu çoğu zaman, ters yönde hareket ederken geçen süre kadar çalışan bir zamanlayıcı gerektirir. Garaj kapısı eğiticisi bunun klasik örneğidir: fotosel aşağı yönde hareketin üçüncü saniyesinde devreye girerse, ters yöndeki yukarı hareketin sabit kodlanmış altı saniyelik ön ayar yerine üç saniye sürmesi gerekir. Bu gereksinim, kaynak zamanlayıcının akümülatörünü düzenleyerek karşılanamaz. Rung doğru olduğu sürece zamanlayıcı talimatı her taramada canlı .ACC sözcüğünün üzerine yazar. Kalıcı yöntem, .ACC değerini tek atımlı bir kenarda bir tamsayıya yakalamak ve ters yönde hareketi etkinleştirmeden önce bu tamsayıyı hedef zamanlayıcının .PRE değerine yazmaktır.
.ACC değerini okuyun, N7 üzerinden ara değişkende saklayın ve .PRE değerine yazın—akümülatörü kalıcı bir ayar noktası olarak asla kullanmayın.
Zamanlayıcı dosyası mimarisi
Her SLC zamanlayıcısı üç sözcük kullanır: durum bitleri (EN/TT/DN), .PRE ve .ACC. Zaman tabanları 0,01 sn, 0,1 sn veya 1,0 sn'dir. 0,01 saniyelik tabanda 600'lük ön ayar altı saniyeye eşittir. 1747-6.15 numaralı yayın, talimat setinin davranışını ayrıntılı olarak belgeler.
| Öğe | Rol | Yazılabilir ayar noktası mı? |
|---|---|---|
| T4:x.PRE | Hedef sayım | Evet — doğru hedef |
| T4:x.ACC | Geçen süre sayacı | EN doğru olduğu sürece kalıcı etkisi yoktur |
| T4:x/TT | Zamanlama niteleyicisi | Yakalamayı etkinleştirmek için kullanın |
.ACC içine MOV neden başarısız olur
EN doğru olduğu sürece TON/TOF/RTO talimatı her taramada .ACC değerini günceller. Kullanıcının .ACC içine yaptığı MOV işlemi bir sonraki taramada (hatta aynı taramada bile) üzerine yazılarak geçersiz kılınır. .ACC değerini yeniden yüklemek de karşılaştırma hedefini değiştirmez; talimat .ACC değerini .PRE ile karşılaştırır. Süreyi kontrollü biçimde değiştirmek için yeni bir .PRE değeri yazmak ve .ACC = 0'dan yeniden başlatmak gerekir.
ONS ile yakala, MOV ile aktar
Rung capture: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 Rung load preset: XIC Capture_Bit MOV N7:10 T4:3.PRE Rung latch: XIC Capture_Bit OTL Preset_Loaded Rung default (gated): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE Rung temizleme: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500, aynı zamanlayıcı öğesini hem kaynak hem de hedef olarak kullanan bir MOV komutunu kabul etmez. Her zaman N7:10 gibi bir tamsayı dosyası sözcüğü üzerinden aşamalı aktarım yapın. ONS depolama biti, basılı tutulan bir girişin her taramada preset'i yeniden yazmaması için ışının öncü kenarındaki yakalamayı korur.
Transfer etrafındaki durum makinesi
| Durum | Giriş koşulu | Eylem |
|---|---|---|
| BOŞTA | Açılış / her ikisi tamamlandı | Tek atımlıkları ve yön bitlerini temizle |
| YUKARI GİDİYOR | YUKARI kenarı | Yüklenmemişse varsayılan yukarı preset'i |
| AŞAĞI GİDİYOR | AŞAĞI kenarı | Varsayılan aşağı preset'i |
| TERS YÖNDE | Aşağı inerken ışın kenarı | ACC'yi yakala → PRE'yi artır, artırmayı etkinleştir |
Studio 5000 geçiş notları
Logix zamanlayıcıları, etiket tabanlı adreslerle aynı .PRE / .ACC semantiğini kullanır. Bir DINT içine yakalayın, ters zamanlayıcının .PRE değerini yazın ve ONS veya eşdeğeriyle tek atımlık kenar algılamasını koruyun. Knowledgebase A-43402, ControlLogix'te birikmiş değerlerin diğer etiketlere taşınmasını ele alır; öğe rolleri SLC modelindekiyle aynıdır.
ACC yakalama ve PRE yazma kenar kontrolleri
Bilinen bir geçen sürede ışın kesmesini tetikleyin ve ters yöndeki preset değerinin, yakalanan ACC değerine tek bir zaman tabanı tik'i farkla eşit olduğunu doğrulayın. Varsayılan preset değerlerinin yalnızca Preset_Loaded false olduğunda yüklendiğini doğrulayın. Yaygın hatalar arasında .ACC'ye yazmak, tamsayı aşamasını atlamak, /TT niteliği olmadan yakalama yapmak ve yakalamadan sonra bir başlatma rung'ının .PRE değerinin üzerine yazmasına izin vermek bulunur. Eğitici mantığı Logix'e geçirirken zamanlayıcı belgelerini diğer PLC ve PAC standartlarıyla tutarlı tutun.
Yazar Hakkında
Mark Townsend | Kıdemli Otomasyon Mühendisi – Allen-Bradley Sistemleri
Mark Townsend, ControlLogix, CompactLogix ve eski SLC-500 platformlarını kapsayan 18 yılı aşkın deneyime sahip kıdemli bir otomasyon mühendisidir. Günlük çalışmaları, eski ve karma sistemlerde RSLogix / Studio 5000 mantığı ile FactoryTalk View HMI devreye alma süreçlerini kapsar.