RSLogix 500: Moving Timer ACC into Another Timer PRE — figure 1

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.

RSLogix 500: Zamanlayıcı ACC Değerini Başka Bir Zamanlayıcının PRE Değerine Taşıma — şekil 1

.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.

RSLogix 500: Zamanlayıcı ACC'sini Başka Bir Zamanlayıcının PRE'sine Taşıma — şekil 2

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.

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 bir zamanlayıcının PRE değerine aktarma.

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.

RSLogix 500: Zamanlayıcı ACC Değerini Başka Bir Zamanlayıcının PRE Değerine Taşıma — şekil 1

.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.

RSLogix 500: Zamanlayıcı ACC'sini Başka Bir Zamanlayıcının PRE'sine Taşıma — şekil 2

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.

Yorum bırakın

Lütfen unutmayın, yorumların yayınlanmadan önce onaylanması gerekmektedir.