RSLogix 500: Taymerning ACC qiymatini boshqa taymerning PRE qiymatiga o‘tkazish
RSLogix 500 taymer dasturlash: xavfsizlik nuri bilan reversiv eshik simulyatsiyasida ishlayotgan taymerning ACC qiymatini olish va uni boshqa taymerning PRE ...
RSLogix 500’da ikki yo‘nalishli harakatni modellashtirish uchun ko‘pincha qarama-qarshi yo‘nalishda harakatlanishga sarflangan vaqtcha ishlaydigan taymer kerak bo‘ladi. Garaj eshigi trenajyori bunga klassik misoldir: agar fotoelement pastga harakatlanishning uchinchi soniyasidan keyin ishga tushsa, teskari yo‘nalishdagi yuqoriga harakat qattiq kodlangan olti soniyalik preset emas, uch soniya davom etishi kerak. Bu talabni manba taymerining akkumulyatorini tahrirlash orqali bajarib bo‘lmaydi. Rung true bo‘lib turganida taymer buyrug‘i har bir skanda jonli .ACC so‘zining ustiga yozadi. Barqaror usul — bir martalik impuls chetida .ACC ni butun songa saqlash, so‘ng teskari harakatni yoqishdan oldin ushbu butun sonni maqsad taymerining .PRE qiymatiga yozishdir.
.ACC ni o‘qing, N7 orqali oraliq saqlang, .PRE ga yozing — akkumulyatorni doimiy setpoint sifatida hech qachon qabul qilmang.
Taymer faylining arxitekturasi
Har bir SLC taymeri uchta so‘zni egallaydi: holat bitlari (EN/TT/DN), .PRE va .ACC. Vaqt bazalari 0.01 s, 0.1 s yoki 1.0 s bo‘ladi. 0.01 s bazada 600 ga teng preset olti soniyani bildiradi. 1747-6.15-sonli nashrda buyruqlar to‘plamining ishlash tartibi batafsil hujjatlashtirilgan.
| Element | Vazifasi | Yoziladigan setpoint? |
|---|---|---|
| T4:x.PRE | Maqsad hisoblagichi | Ha — to‘g‘ri manzil |
| T4:x.ACC | O‘tgan vaqt hisoblagichi | EN true bo‘lib turganida doimiy ta’sir qilmaydi |
| T4:x/TT | Vaqt kvalifikatori | Capture’ni boshqarish uchun foydalaning |
Nega .ACC ga MOV ishlamaydi
EN true bo‘lib turganida, TON/TOF/RTO buyrug‘i har bir skan davomida .ACC ni yangilaydi. Foydalanuvchi tomonidan .ACC ga yozilgan MOV qiymati keyingi (yoki hatto shu) skanda ustiga yoziladi. .ACC ni qayta yuklash ham taqqoslash nishonini qayta belgilamaydi; buyruq .ACC ni .PRE bilan taqqoslaydi. Yangi .PRE qiymatini yozish va .ACC = 0 dan qayta boshlash davomiylikni o‘zgartirishning boshqariladigan usulidir.
Capture with ONS, transfer with MOV
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 Rungni tozalash: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500 bir xil taymer elementidan ham manba, ham manzil sifatida foydalanadigan MOV buyrug‘ini qabul qilmaydi. Har doim N7:10 kabi butun sonli fayl so‘zi orqali vaqtincha saqlang. ONS saqlash biti nurning ushlab turilgan kirishi har bir skanerlashda presetni qayta yozib yubormasligi uchun qaydni nurning yetakchi chekkasida amalga oshiradi.
Transfer atrofidagi holatlar mashinasi
| Holat | Kirish sharti | Harakat |
|---|---|---|
| BO‘SH TURIBDI | Quvvat yoqilishi / ikkalasi ham tugagan | Bir martalik impulslar va yo‘nalish bitlarini tozalash |
| YUQORIGA HARAKATLANMOQDA | YUQORIGA chekka | Yuklanmagan bo‘lsa, yuqoriga yo‘nalish uchun standart preset |
| PASTGA HARAKATLANMOQDA | PASTGA chekka | Pastga yo‘nalish uchun standart preset |
| TESKARI HARAKAT | Pastga harakatlanish paytida nur chekkasi | ACC’ni qayd etish → PRE’ni oshirish, oshirishni yoqish |
Studio 5000’ga migratsiya qaydlari
Logix taymerlari tagga asoslangan manzillardan foydalanib, xuddi shu .PRE / .ACC semantikasini qo‘llaydi. Qiymatni DINT’ga qayd eting, teskari taymerning .PRE qiymatini yozing va ONS yoki unga teng mexanizm yordamida bir martalik chekka aniqlashni saqlang. Knowledgebase A-43402 ControlLogix’da jamlangan qiymatlarni boshqa taglarga ko‘chirishni muhokama qiladi; elementlarning vazifalari SLC andozasiga mos keladi.
ACC qaydi va PRE yozuvi uchun chekka tekshiruvlari
Nurning ma’lum o‘tgan vaqtida uzilishini aniqlang va teskari preset qayd etilgan ACC qiymatiga bitta vaqt bazasi taktigacha tengligini tasdiqlang. Standart presetlar faqat Preset_Loaded false bo‘lganda yuklanishini tasdiqlang. Keng tarqalgan xatolar qatoriga .ACC’ga yozish, butun sonli bosqichni qoldirib ketish, /TT kvalifikatsiyasisiz qayd etish va qayddan keyin ishga tushirish rung’i .PRE’ni qayta yozishiga yo‘l qo‘yish kiradi. Trener mantiqini Logix’ga ko‘chirishda taymer hujjatlarini boshqa PLC va PAC standartlariga muvofiq saqlang.
Muallif haqida
Mark Townsend | Katta avtomatlashtirish muhandisi – Allen-Bradley tizimlari
Mark Townsend — ControlLogix, CompactLogix va eski SLC-500 platformalarida 18 yildan ortiq tajribaga ega katta avtomatlashtirish muhandisi. Uning kundalik ishi eskirgan va aralash tizimlarda RSLogix / Studio 5000 mantiqi hamda FactoryTalk View HMI’ni ishga tushirishdan iborat.