Uchta kalitli XOR narvon mantiqi: To‘g‘ri toq paritetli dizayn
SLC 500 va Logix platformalari uchun uchta kalitli XOR zinapoya mantiqiga oid tuzatilgan qo‘llanma: toq paritet, ichki bitlar orqali bosqichma-bosqich uzatis...
Bitta chiqishni boshqaradigan uchta fiksatsiyalanuvchi kalit ko‘pincha ladder-mantiq mashqi sifatida taqdim etiladi, ammo haqiqiy muhandislik savoli aniqroq: kirishlarning toq soni rost bo‘lganda chiqish yoqilishi kerakmi yoki istalgan kalitni ishlatish chiqishning avvalgi holatini shunchaki teskarisiga o‘zgartirishi kerakmi? Bular turli talablar. Birinchisi kombinatsion XOR, ya’ni toq paritet. Ikkinchisi esa holat xotirasi va frontni aniqlashni talab qiladi.
Uchta fiksatsiyalanuvchi selektor kaliti uchun odatiy spetsifikatsiya — toq paritet: bitta yoki uchta kalit yopiq bo‘lsa, lampa yonadi; nolta yoki ikkita kalit yopiq bo‘lsa, o‘chadi. Kontaktlarni chizishdan oldin bu talabni yozib qo‘yish tashqi ko‘rinishi to‘g‘ri bo‘lgan, ammo noto‘g‘ri Boolean funksiyani amalga oshiradigan rung tuzishning oldini oladi.
Uch kirishli XOR rost natija beradi, agar rost kirishlar soni toq bo‘lsa; u saqlanadigan toggle buyrug‘i bilan bir xil emas.
Sakkizta kirish holatidan boshlang
S1, S2 va S3 kirishlari uchun kutiladigan chiqish ketma-ketligi ikkilik holatlar 000 dan 111 gacha o‘zgarganda 0, 1, 1, 0, 1, 0, 0, 1 bo‘ladi. Oddiy qilib aytganda, bitta yopiq kalit chiqishni yoqadi, ikkita yopiq kalit uni o‘chiradi, uchta yopiq kalit esa yana yoqadi.
Ko‘plab tushuntirishlar aynan oxirgi holatda xato qiladi. Uch kirishli XOR — toq-paritet funksiyasi, shuning uchun 111 rost natija berishi kerak. Faqat “aynan bitta kirish rost” holatini taniydigan yechim XOR emas; u uchta rost kirish holatini ataylab chiqarib tashlaydi. Aksincha, uchta juftlikdagi XOR ifodasini OR orqali birlashtirish boshqa funksiyani hosil qiladi: u kirishlar barchasi teng bo‘lmaganda rost bo‘ladi. Bunga ikkita rost kirish holatlari ham kiradi va shu sababli talab qilinadigan rostlik jadvaliga mos kelmaydi.
Ishga tushirishdagi eng xavfsiz amaliyot — rostlik jadvalini qabul qilish testi sifatida ko‘rishdir. Dasturni faqat ikki yoki uchta qulay kalit holatiga qarab baholamang.
Ikki kirishli XOR bosqichlarini kaskadlang
XOR assotsiativ bo‘lgani uchun (S1 XOR S2) XOR S3 ifodasidan foydalanish mumkin. SLC 500 dasturida bitta ichki bit birinchi bosqich natijasini saqlashi mumkin. Keyingi rung esa bu bitni S3 bilan birlashtiradi. Bu har bir rungga kichik, tekshirish oson bo‘lgan vazifa beradi va onlayn holatni diagnostika qilishni yengillashtiradi.
Kontaktlar yordamida amalga oshiriladigan ikki kirishli XOR bosqichida ikkita parallel yo‘l ishlatiladi: birinchi yo‘l A kirishini rost va B kirishini yolg‘on sifatida tekshiradi; ikkinchi yo‘l esa A ni yolg‘on va B ni rost sifatida tekshiradi. Ikki yo‘l bitta coil’da birlashadi. Oraliq bit va uchinchi kirish bilan xuddi shu andozani takrorlang.
Oraliq bit ikkinchi bosqich uni S3 bilan birlashtirishidan oldin S1 XOR S2 natijasini ko‘rsatadi.
Manzillar rejasi namunasi
Odatdagi RSLogix 500 o‘quv loyihasida S1, S2 va S3 mos ravishda I:1/0, I:1/1 va I:1/2 bo‘lishi mumkin. Birinchi rung oraliq natijani B3:0/0 ga yozadi, ikkinchisi esa lampa buyrug‘ini O:2/0 ga yozadi. Bu manzillar faqat misol; haqiqiy moslashtirishni o‘rnatilgan I/O konfiguratsiyasi belgilashi kerak.
Oraliq manzilning bitta yozuvchisi bo‘lishi kerak. B3:0/0 ni boshqa joyda qayta ishlatish yoki dasturda keyinroq O:2/0 uchun boshqa output instruction joylashtirish bir xil skan davomida to‘g‘ri natijani qayta yozib yuborishi mumkin. XOR andozasini ayblashdan oldin ikkala manzil uchun cross-reference’ni tekshiring.
So‘z darajasidagi XOR avtomatik ravishda Boolean qisqartma emas
SLC 500 instruction set tarkibida word operandlari o‘rtasida bitma-bit exclusive OR bajaradigan XOR instruction mavjud. Rockwell Automation’ning SLC 500 Instruction Set Reference Manual qo‘llanmasida qo‘llab-quvvatlanadigan operandlar va destinatsiyalar hujjatlashtirilgan. Bu instruction maskalar va jamlangan holat so‘zlari uchun foydali, ammo bitta paritet qarorida qaysi kirish bitlari qatnashishini aniqlash zaruratini bekor qilmaydi.
Uchta diskret kirish uchun kaskadlangan kontakt mantiqi odatda texnik xizmat ko‘rsatuvchi xodimlar uchun tushunarliroq. Dastur ko‘plab holat bitlarini oldindan birlashtirib, ularni paritet natijasiga aniq qisqartirgan bo‘lsa, so‘z darajasidagi yechimni asoslash mumkin. Ammo qisqartirish bosqichi baribir ko‘rinadigan va sinovdan o‘tkazilgan bo‘lishi kerak.
Paritetni toggle funksiyasi bilan aralashtirmang
Fiksatsiyalanuvchi uch yo‘nalishli yoritish sxemasi istalgan fizik kalit holatini o‘zgartirganda chiqishini o‘zgartiradi. Sof Boolean nuqtayi nazaridan chiqishning istalgan paytdagi qiymati uchta kalit holatining pariteti bilan ifodalanishi mumkin. Saqlanadigan holat talab qilinmaydi, chunki holatning o‘zini kalit pozitsiyalari saqlaydi.
Qisqa muddatli tugmalar boshqacha. Agar uchta tugmadan istalganini bosish lampa holatini almashtirishi kerak bo‘lsa, PLC ko‘tariluvchi frontni aniqlashi va har bir haqiqiy bosishda saqlanadigan buyruq bitini bir marta invert qilishi kerak. Uchta qisqa muddatli kirishga XOR ni to‘g‘ridan-to‘g‘ri qo‘llash faqat shu skan davomida qaysi tugmalar bosilganini ko‘rsatadi; u lampaning avvalgi holatini eslab qolmaydi.
Haqiqiy tugmalar kontakt sakrashiga ham ega bo‘lishi mumkin. Shuning uchun toggle dizayniga kirishni konditsiyalash, one-shot, saqlanadigan bitga yagona egalik va aniq ishga tushirish holati kerak. Tegishli skan va ma’lumotlar bilan ishlash andozalari uchun bitta SLC taymer qiymatidan boshqa taymerni sozlash uchun foydalanish qo‘llanmasi ma’lumotlarni ko‘chirish va rung tartibi nima sababdan aniq bo‘lishi kerakligini ko‘rsatadi.
Mantiqni rasm sifatida emas, funksiya sifatida ishga tushiring
Avval ikki kirishli oraliq bitni alohida sinang. U 01 va 10 holatlarida rost, 00 va 11 holatlarida esa yolg‘on bo‘lishi kerak. Keyin yakuniy chiqishni uchta kirishning barcha sakkiz holatida tekshiring. Kuzatilgan holatni qayd eting; faqat yashil rung yoritilishiga tayanmang, chunki forcing, takroriy coil’lar va onlayn ekran yangilanishi haqiqiy chiqish egaligini yashirishi mumkin.
Keyin quvvat yoqilgandagi xatti-harakatni, dastur rejimlari o‘rtasidagi o‘tishlarni, kirishni almashtirishni hamda maydon zanjiri uzilgan yoki nosoz bo‘lganidagi javobni tekshiring. XOR kelishmovchilikni aniqlashi mumkin, ammo o‘zi xavfsizlik diagnostikasi emas. Agar kalitlar himoya funksiyasida qatnashsa, dizaynga xavfsizlik uchun sertifikatlangan kirishlar, nomuvofiqlik monitoringi, nosozlikni aniqlash va mashina uchun mos risk baholashi kerak.
Eski va zamonaviy kontrollerlar uchun apparat hamda migratsiya variantlarini PLC va PAC tizimlari to‘plami orqali ko‘rib chiqish mumkin, ammo bu misolni moslashtirishdan oldin protsessor oilasi, I/O kuchlanishi, manzillash va dastur egaligi tasdiqlanishi kerak.
Nima uchun ichki bitli versiyaga xizmat ko‘rsatish osonroq
Bitta kengaytirilgan rung uch kirishli toq paritetni bevosita ifodalashi mumkin, ammo u to‘rtta parallel kombinatsiyani talab qiladi va qo‘shimcha shartlar kiritilganda tekshirish qiyinlashadi. Ikki kirishli bosqichlarni kaskadlash Boolean maqsadini aniq ko‘rsatadi, diagnostika nazorat nuqtasini beradi va RSLogix 500 manzillari bilan Logix Designer’dagi nomlangan BOOL tag’lar o‘rtasida toza moslashadi.
Tahririy nuqtayi nazar: eng yaxshi ladder yechimi — rostlik jadvali, xotira xatti-harakati va nosozlikka javobni texnik xizmat ko‘rsatish bo‘yicha topshirish jarayonida tushuntirish mumkin bo‘lgan yechimdir. Ichki bit ortiqcha xotira emas; u keyingi muhandisning toq paritetni, aynan bitta rost mantiqni va saqlanadigan toggle’ni bir xil funksiya deb adashtirishining oldini oladi.
Ko‘p beriladigan savollar
Uchta kalit ham yopiq bo‘lganda chiqish yoqilgan bo‘lishi kerakmi?
Ha, agar talab uch kirishli XOR yoki toq paritet bo‘lsa. Uchta rost kirish toq son, shuning uchun chiqish rost bo‘ladi. Agar 111 yolg‘on bo‘lishi kerak bo‘lsa, kerakli funksiya XOR emas, “aynan bitta” funksiyasidir.
SLC 500 XOR instruction’i ikkita ladder bosqichining o‘rnini bosa oladimi?
U word operandlarida bitma-bit XOR bajaradi. U jamlangan bitlar yechimining bir qismi bo‘lishi mumkin, ammo uchta alohida kirish biti baribir joylashtirilishi va destinatsiya biti kerakli paritetni ifodalashi uchun qisqartirilishi kerak. Kichik diskret sxema uchun ikkita kontakt bosqichi odatda tushunarliroq.
Oraliq bit bir skanlik kechikish qo‘shadimi?
Yo‘q, agar oraliq bitni yozadigan rung ayni routine va task ichida uni o‘qiydigan rungdan oldin bajarilsa. Ikkinchi rung shu skanda avvalroq yozilgan qiymatni ko‘radi. Dastur tartibi hujjatlashtirilgan va nazorat qilinadigan bo‘lishi kerak.
Maydon qurilmalari qisqa muddatli tugmalar bo‘lsa, nima o‘zgaradi?
Qisqa muddatli tugma orqali toggle qilish uchun frontni aniqlash va chiqish holatini saqlash kerak. Faqat kombinatsion XOR lampa avval yoqilganmi yoki o‘chirilganmi, buni eslay olmaydi.
XOR xavfsizlik ovoz berish sxemasi uchun mosmi?
O‘zi mustaqil ravishda mos emas. Oddiy XOR faqat Boolean holatlarni baholaydi. Xavfsizlikka oid qo‘llanmalar tasdiqlangan xavfsizlik arxitekturasi, diagnostik qamrov, nomuvofiqlik vaqti, mos apparat hamda tegishli risk baholashiga muvofiq tekshiruvni talab qiladi.
PLC ProTech tahririy jamoasi tomonidan