Back to blog

SLC 500 Overflow Trap xatosi 0020: S:5/0 qulflash bitini tuzatish

S:5/0 ni tozalashdan oldin SLC 500 dagi jiddiy 0020H xatosini aniqlang. Skanerlash yakuni promousheni qanday ishlashini o‘rganing, xatoga sabab bo‘lgan birinchi yo‘riqnomani aniqlang, tiklash siyos...

SLC 500 dagi 0020H jiddiy xatosi odatda toshib ketish xatosi sifatida tavsiflanadi, ammo bu kod bitta noto‘g‘ri ADD ko‘rsatmasidan ko‘ra kengroq ma’noga ega. Rockwell uni protsessor END, TND yoki REF ga yetib kelganida hali ham o‘rnatilgan va shu sababli jiddiy xatoga ko‘tarilgan kichik xato holati sifatida belgilaydi. Diagnostika vazifasi ko‘tarilishga sabab bo‘lgan holat bitini aniqlash, uni qaysi amal o‘rnatganini topish va boshqariladigan tiklanish xavfsiz yoki xavfsiz emasligini hal qilishdan iborat.

0020H jiddiy xatosini aniqlashda foydalaniladigan Allen-Bradley SLC 500 protsessori

0020H xatosi protsessor apparat qismi ishlamay qolgan degan avtomatik xulosaga emas, balki holat faylini tekshirishga olib kelishi kerak.

Biror narsani tozalashdan oldin holat faylini o‘qing

Kontrollerni qayta o‘rnatishdan oldin xato kodi, protsessor katalog raqami, ish rejimi, vaqt, ishlab chiqarish holati hamda S:5 va S:6 qiymatlarini qayd eting. S:5/0 — matematik toshib ketish tuzog‘i. S:5/2 FIFO, bitlarni siljitish yoki sekvensor amallari kabi ko‘rsatmalardan kelib chiqadigan boshqaruv registri xatosini bildiradi. Boshqa S:5 bitlari ham skan oxirida ko‘tarilishi mumkin. Ushbu qiymatlarni qayd etmasdan protsessorni tozalash dalillarni yo‘q qiladi va ayni nosozlikning yana takrorlanishiga sabab bo‘ladi.

Rockwell SLC 500 Instruction Set Reference Manual qo‘llanmasida matematik toshib ketish yuz berganda S:5/0 o‘rnatilishi va END, TND yoki REF bajarilganda bit hali ham o‘rnatilgan bo‘lsa, 0020H jiddiy xatosi e’lon qilinishi aytilgan. Qo‘llanma tegishli ko‘rsatmadan keyin bitni tekshirish, zarur chorani ko‘rish va shundan keyingina OTU yordamida S:5/0 ni yoki tegishli holat so‘zini tozalashni tavsiya qiladi.

Tuzoqni ham, matematik natijani ham tushuning

ADD, SUB, MUL, DIV yoki NEG amallarida belgilangan qiymat manzilga sig‘masa, arifmetik toshib ketish biti S:0/1 va tuzoq biti S:5/0 o‘rnatiladi. S:2/14 ning standart holatida musbat natija 32767, manfiy natija esa -32768 bilan cheklanadi. S:2/14 o‘rnatilganda, eng kichik qiymatli 16 bit o‘rniga joylashtirilishi mumkin. Bu sozlama manzilning ishlash xususiyatini o‘zgartiradi, ammo dastur natijasi to‘g‘ri ekanini isbotlamaydi.

DDV hamda ayrim konvertatsiya yoki masshtablash ko‘rsatmalari qo‘shimcha qoidalarga ega, shuning uchun tekshiruv aniq ko‘rsatma qo‘llanmasiga asoslanishi kerak. Nolga bo‘lish, yaroqsiz boshqaruv uzunligi yoki qonuniy diapazondan tashqaridagi bilvosita manzil boshqa holat yo‘liga olib kelishi mumkin. S:5 va bit o‘rnatilishidan oldin darhol bajarilgan ko‘rsatmani tekshirmasdan, har bir 0020H hodisasini “butun son toshib ketishi” deb hisoblamang.

Birinchi muammoli amalni toping

Yaqinda kiritilgan o‘zgarishlarni ko‘rib chiqing va kuzatilgan holat bitini o‘rnatishi mumkin bo‘lgan har bir ko‘rsatmani o‘zaro solishtiring. Matematik toshib ketish bo‘yicha masshtablash hisob-kitoblari, ishlab chiqarish jami ko‘rsatkichlari, birliklarni almashtirish, yig‘ilgan ishlash vaqti qiymatlari, ishorali chegaralar hamda oraliq manzillarni tekshiring. Hisob-kitob muhandislik birliklarida matematik jihatdan to‘g‘ri bo‘lishi mumkin, ammo oraliq bosqich 16 bitli butun songa saqlansa, xavf tug‘diradi.

Shubhali ko‘rsatmalar atrofida manba operandlari, manzil qiymatlari, S:0/1 va S:5/0 ni trend ko‘rinishida kuzating yoki qayd eting. Oflayn sinov tizimida qonuniy diapazonning biroz pastidagi, aynan chegaradagi va undan yuqori holatlarni takrorlang. Agar bitta skan davomida bir nechta ko‘rsatma tuzoqni o‘rnatishi mumkin bo‘lsa, birinchi joyni aniqlash uchun vaqtinchalik diagnostika fiksatorlarini qo‘shing. Asosiy sabab aniqlangach, ushbu diagnostika bitlari ko‘rib chiqilishi, nomlanishi va olib tashlanishi yoki rasmiy ravishda saqlab qolinishi kerak.

Tiklash mantiqidan faqat aniq siyosat bilan foydalaning

Oxirgi rungda shartsiz OTU S:5/0 ishlatish skan oxiridagi ko‘tarilishni oldini olishi mumkin, ammo qaysi hisob-kitob toshib ketganidan qat’i nazar, o‘chirishni ham bostiradi. Bu qiymati chegaralangan va signal beriladigan muhim bo‘lmagan hisoblagich uchun maqbul bo‘lishi mumkin. Natija harakat, bosim, harorat, dozalash, uskunani himoyalash yoki xavfsizlikka oid qarorga ta’sir qilsa, bunday yondashuv maqbul emas.

Ishonchli mantiq ko‘rsatma natijasini u yuzaga kelgan joyning o‘zida tekshiradi. Bajarishdan oldin operandlarni tasdiqlang, yetarli diapazonga ega manzilni tanlang, faqat jarayon mazmuni bunga imkon berganda qiymatni chegaralang, diagnostika signalini o‘rnating, hujjatlashtirilgan xavfsiz qiymatni qo‘ying va shundan keyin tuzoqni tozalang. To‘g‘ri javob ketma-ketlikni to‘xtatish bo‘lsa, protsessorni majburan davom ettirish o‘rniga xatoni saqlab qoling.

Foydalanuvchi xatolari dasturi tanlangan hodisalar uchun boshqariladigan tiklashni qo‘llab-quvvatlashi mumkin, Rockwell qo‘llanmasida esa takroriy 0020H holatlarini sanaydigan va oxir-oqibat o‘chirishga imkon beradigan misol keltirilgan. Bu usul shartsiz tozalashdan ko‘ra ma’lumotliroq, chunki u alohida, boshqarilgan hodisani takrorlanuvchi nosozlikdan ajratadi. Xatolar dasturining o‘zi ham sinchiklab sinovdan o‘tkazilishi kerak; uning ichidagi ikkinchi xato diagnostika ma’lumotlarini ustiga yozishi yoki tiklanishga to‘sqinlik qilishi mumkin.

Dasturiy xatolarni apparat muammolaridan ajrating

Toshish tuzog‘i odatda ishdan chiqqan shassiga emas, dastur ma’lumotlari va ko‘rsatmalar xatti-harakatiga ishora qiladi. Shunga qaramay, beqaror quvvat, xotira muammolari yoki kutilmagan dasturiy o‘zgarishlar ma’lumotlarni o‘zgartirishi mumkin va dalillar mavjud bo‘lsa, ularni tekshirish kerak. Kontrollern батареyasi va quvvat tarixini tekshiring, ishlayotgan dastur bilan tasdiqlangan arxivni solishtiring hamda operandlarga HMI, xabar yoki tashqi tizim yozayotgan-yozmayotganini aniqlang.

Takrorlanadigan matematik chegara xatosiga birinchi chorada SLC protsessorini almashtirmang. Bir xil dastur va bir xil ma’lumotlar bilan ishlayotgan yangi protsessor ham xatoni takrorlaydi. Platforma eskirgan bo‘lsa, zaxira qurilmalar va migratsiyani korxonaning PLC va PAC tizimlari hayotiy sikli rejasi asosida boshqaring, ammo bu qarorni bevosita asosiy sabab tahlilidan alohida ko‘rib chiqing.

Tuzatishni isbotlang

Tuzatilgan mantiqni odatiy qiymatlarda, diapazonning ikkala chegarasida, yaroqsiz kirishlarda, aloqa uzilganda, birinchi skanda va barcha qayta o‘rnatish holatlarida sinang. Signal ta’sirlangan hisob-kitobni aniq ko‘rsatishini, o‘rniga qo‘yilgan qiymat xavfsizligini va takroriy hodisalar sanalishini tasdiqlang. S:5/0 va S:0/1 ni ishlab chiqarish siklining vakillik namunasi davomida kuzating hamda protsessor takroriy toshib ketishni shunchaki yashirmayotganini tekshiring.

Tuzatishdan oldingi va keyingi RSS fayllarini, xato dalillarini, sinov natijalarini hamda tiklash mantiqi bo‘yicha asoslarni arxivlang. Ilovani modernizatsiya qilishda ushbu yozuvni korxonaning SLC migratsiyasini masshtablash bo‘yicha yo‘riqnomasi bilan bog‘lang. Jamoa 0020H xatosiga ko‘z ochib-yumguncha o‘chiriladigan bit sifatida emas, balki aniq holat va ma’lumotlar sifati muammosi sifatida yondashsa, uni boshqarish osonlashadi.

Leave a comment

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