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

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.

RSLogix 500: Timer ACC’ni boshqa Timer PRE’iga ko‘chirish — 1-rasm

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

RSLogix 500: Taymer ACC qiymatini boshqa taymer PRE qiymatiga ko‘chirish — 2-rasm

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.

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

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.

RSLogix 500: Timer ACC’ni boshqa Timer PRE’iga ko‘chirish — 1-rasm

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

RSLogix 500: Taymer ACC qiymatini boshqa taymer PRE qiymatiga ko‘chirish — 2-rasm

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.

Leave a comment

Please note, comments need to be approved before they are published.