SLC 500 Overflow Trap xatosi 0020: S:5/0 qulflash bitini tuzatish
SLC 500 major fault 0020 noto‘g‘ri matematik hisobdan so‘ng overflow trap S:5/0 qulflanganini anglatadi. Uni OTU yordamida tozalash CPU ishlashda davom etish...
Har bir necha kunda SLC nosozlik holatiga o‘tadi. Asosiy xato 0020. Operatorlar yelka qisadi, texnik xizmat xatoni tozalaydi, ishlab chiqarish qayta boshlanadi — tungi smenada o‘sha matematik xato yana takrorlanguncha. Bu holat Rockwell aynan shunday ishlashi uchun yaratgan toshib ketish tuzoq biti S:5/0 ekanini ko‘rsatadi: u noto‘g‘ri arifmetika hech qachon bo‘lmagandek ko‘rsatib qo‘ymaslik uchun holatni ushlab turadi.
1747-L524 kabi 5/04 qurilmasida 0020 — instruktsiya ruxsat etilgan butun sonlar oralig‘idan tashqaridagi natijani hosil qilganini anglatadi. Ishorali 16-bitli qiymatlar −32768 dan +32767 gacha bo‘ladi. ADD yoki MUL bilan shu chegaradan oshib ketish, nolga bo‘lish, FIFO/LIFO buferidan tashqariga chiqish yoki −32768 qiymatga NEG qo‘llash protsessorning S:5/0 bitini o‘rnatishiga olib keladi; keyin bu bitni biror narsa o‘chirmaguncha protsessor xato holatida qoladi. 1747-UM011 / 1747-UM001 oilasidagi qo‘llanmalarda bu tuzoq tasvirlangan; ishlab chiqarish maydonida esa operatorlar faqat ishlamay qolgan protsessorni ko‘radi.
Eski SLC protsessorlari hanuz ko‘plab diskret mashinalarda ishlatiladi. Toshish tuzoqlari deyarli har doim dastur matematikasi bilan bog‘liq bo‘ladi — bu odatda ishdan chiqayotgan backplane emas.
Muammoni vaqtincha to‘xtatuvchi OTU
Tezkor tiklashlarning ko‘pchiligida tuzoqdan keyin skan davom etishi uchun S:5/0 bitiga OTU qo‘yiladi. Bunda joylashtirish hal qiluvchi ahamiyatga ega. Uni LAD 2 dagi oxirgi rungga — JSR chaqiruvlariga ega faylga — joylashtiring, shunda latchni tozalashdan oldin barcha podprogrammalar bajarilib bo‘ladi. Natijada toshib ketish skan vaqtida aniqlanadi va kutish holatiga o‘tishdan oldin bir marta tozalanadi.
LAD 2 — oxirgi rung S:5/0 ----] [----(OTU)----
Xuddi shu OTUni toshib ketish yuz beradigan podprogrammaning ichiga qo‘ysangiz, yangi nosozlik rejimini yaratib qo‘yasiz: juda erta tozalash, shu skanning o‘zida keyinroq yana toshib ketish va darhol qayta xato holatiga tushish. Yoki OTU o‘sha skanda noto‘g‘ri matematik amal bajarilmaydigan yo‘lda ishga tushadi; natijada muammoni “tuzatdim” deb o‘ylaysiz, asl rung esa haftasiga ikki marta yana xato beradi.
| Element | Qo‘llanilishi |
|---|---|
| Bit |
S:5/0 toshish tuzog‘i (latchlangan) |
| Instruktsiya | OTU |
| Fayl | LAD 2 (asosiy) |
| Joylashuvi | Har bir JSR dan keyin, oxirgi rung |
Dastur konfiguratsiyasini yuklang, kalitni RUN holatiga o‘tkazing va bir necha smena davomida S:5/0 o‘chirilgan holda qolishini kuzating. Agar u jim tursa, siz sababni bartaraf etish emas, vaqt yutdingiz.
Haqiqatan toshib ketgan matematik amalni toping
OTUni xavfsizlik kamari deb qarang. Keyin sababni izlang:
- Butun sonlarga ta’sir qiladigan yaqindagi har qanday o‘zgarish — partiya hisoblagichlari, N-fayllarga joylashtirilgan masshtablangan analog qiymatlar, birliklarni aylantirish uchun qo‘shilgan “vaqtinchalik” MUL
- Oraliq cheklovlarisiz ishlatilgan ADD / SUB / MUL / DIV / DDV
- Qiymatlar 16-bitli qulay oraliqdan chiqib ketganidan keyin LADD / LMUL (32-bit) ishlatilishi kerak bo‘lgan joylar
- −32768 qiymatga yetishi mumkin bo‘lgan qiymatga NEG qo‘llanishi
- FIFO/LIFO uzunligi bilan amalda ajratilgan bufer sig‘imi o‘rtasidagi nomuvofiqlik
Nosozlikni tuzatish vaqtida bilish foydali bo‘lgan bog‘liq status bitlari: S:5/1 — toshish tuzog‘ini yoqish, S:1/0 — birinchi skan, S:2/0 — protsessor xatosi. Qaysi rung muammoni keltirib chiqarayotganini bilmasdan, onlayn tahrirlarda tuzoqlarni ko‘r-ko‘rona tozalamang.
Uskuna bo‘yicha real holat
1747-L524 sinfidagi 5/04 protsessorlari allaqachon eskirgan va ishlab chiqarishdan chiqarilgan. Agar shassi saqlanib qolsa, ishlashi aniq bo‘lgan 5/04 zaxira modulini omborda tuting — bu oilani hali ham xarid qiladigan korxonalar ko‘pincha 1747-L542 kabi modullarga murojaat qiladi. Kichikroq mashinalar ba’zan 1747-L532 kabi 5/03 ga yonlama ko‘chiriladi, ammo bu overflow muammosini tuzatish emas, alohida loyiha qaroridir. Uzoq muddatda ko‘pchilik korxonalar jarayonni CompactLogix yoki ControlLogix platformasiga ko‘chiradi va platforma bilan birga 16-bitli matematik tuzoqlardan voz kechadi. Aralash Logix parkiga zaxira qismlar strategiyasi hanuz PLC va PAC tizimlarini qanday zaxiralashingizga bog‘liq.
Migratsiya amalga oshirilguncha amal oddiy: avval LAD 2 dagi OTU oxirgi rungda bo‘lsin, keyin qaysi ADD/MUL o‘z diapazoni haqida noto‘g‘ri ma’lumot berayotganini isbotlang.
Muallif haqida
Mark Townsend | Allen-Bradley tizimlari bo‘yicha katta avtomatlashtirish muhandisi
Mark Townsend ControlLogix, CompactLogix va eski SLC-500 platformalarini qamrab olgan Allen-Bradley tizimlarida 18 yildan ortiq tajribaga ega katta avtomatlashtirish muhandisidir. Uning kundalik ishi eskirgan va aralash tizim parklari uchun RSLogix / Studio 5000 mantiqi hamda FactoryTalk View HMI tizimlarini ishga tushirishdan iborat.