Allen-Bradley SLC 500 processor module used in legacy chassis systems prone to overflow trap faults

SLC 500 Overflow Trap Error 0020: S:5/0 бекіткішін түзету

SLC 500-дегі 0020 негізгі ақауы қате математикалық операциядан кейін S:5/0 толып кету тұзағының бекітілгенін білдіреді. Оны OTU арқылы өшіру CPU жұмысын жалғ...

Бірнеше күн сайын SLC ақаулық күйіне түседі. Негізгі қате — 0020. Операторлар иықтарын көтереді, техникалық қызмет көрсету тобы оны өшіреді, өндіріс қайта жалғасады — түнгі ауысымда дәл сол арифметикалық қате қайталанғанша. Бұл үлгі — Rockwell дәл солай жобалаған толып кету тұзағының S:5/0 биті: қате арифметика болмағандай кейіп таныта алмауыңыз үшін ол күйін бекітіп қояды.

1747-L524 сияқты 5/04 құрылғысында 0020 нұсқаулықтың заңды бүтін сан ауқымынан тыс нәтиже бергенін білдіреді. Таңбалы 16 биттік мәндер −32768 бен +32767 аралығында болады. ADD немесе MUL арқылы осы шектен асып кетсеңіз, нөлге бөлсеңіз, FIFO/LIFO буфер шегінен асып кетсеңіз немесе −32768 мәніне NEG қолдансаңыз, процессор S:5/0 битін орнатып, бір нәрсе бұл битті ажыратқанша ақаулық күйінде қалады. 1747-UM011 / 1747-UM001 тобының нұсқаулықтары бұл тұзақты сипаттайды; ал өндіріс орнында операторлар тек жұмыс істемей қалған CPU-ды көреді.

Толып кету тұзағы ақауларына бейім ескі шасси жүйелерінде қолданылатын Allen-Bradley SLC 500 процессор модулі

Ескі SLC процессорлары әлі де көптеген дискретті машиналарда қолданылады. Толып кету тұзақтары дерлік әрдайым қолданбаның арифметикасынан туындайды — ақауға ұшыраған артқы жазықтықтан емес.

Қан кетуді тоқтататын OTU

Жылдам қалпына келтірудің көпшілігінде тұзақтан кейін сканерлеу жалғасуы үшін S:5/0 битіне OTU қойылады. Мұнда орналастырудың маңызы зор. Оны LAD 2-дегі соңғы баспалдаққа — JSR шақыруларын басқаратын файлға — қойыңыз, сонда latch-ті өшірмес бұрын барлық ішкі бағдарламалар орындалып үлгереді. Осылайша толып кету сканерлеу кезінде анықталып, бос күйге дейін бір рет өшіріледі.

LAD 2 — соңғы баспалдақ
  S:5/0
----] [----(OTU)----

Дәл осы OTU-ды толып кету орын алатын ішкі бағдарламаға қойсаңыз, жаңа ақау режимін тудырасыз: тым ерте өшіріледі, сол сканерлеу кезінде кейін қайтадан толып кетеді де, процессор бірден қайта ақаулық күйіне түседі. Немесе OTU сол сканерлеу кезінде қате арифметика орындалмайтын жолда іске қосылады, сондықтан мәселені «жөндедім» деп ойлайсыз, ал нақты баспалдақ әлі де аптасына екі рет ақау тудыра береді.

Элемент Қолданылуы
Бит S:5/0 толып кету тұзағы (бекітілген)
Нұсқаулық OTU
Файл LAD 2 (негізгі)
Орналасуы Әрбір JSR-ден кейін, соңғы баспалдақта

Жүктеп алыңыз, RUN режиміне ауыстырыңыз да, бірнеше ауысым бойы S:5/0 битінің өшірулі күйде қалуын бақылаңыз. Егер ол тыныш тұрса, сіз түпкі себепті жойған жоқсыз — тек уақыт ұттыңыз.

Нақты қай арифметика толып кеткенін табу

OTU-ды қауіпсіздік белдігі ретінде қарастырыңыз. Содан кейін іздеуді бастаңыз:

  • Бүтін сандарға әсер ететін кез келген соңғы өзгеріс — партия санағыштары, N-файлдарға енгізілген масштабталған аналогтық мәндер, өлшем бірліктерін түрлендіруге арналған «уақытша» MUL
  • Ауқым шектеулері жоқ ADD / SUB / MUL / DIV / DDV
  • Мәндер 16 биттік ауқымнан асқан кезде LADD / LMUL (32 биттік) болуы тиіс орындар
  • −32768 мәнінде тұра алатын мәнге қолданылған NEG
  • FIFO/LIFO ұзындығы мен іс жүзінде резервтелген буфердің сәйкестігі

Ақауды жөндеу кезінде білуге тұрарлық байланысты күй биттері: S:5/1 толып кету тұзағын іске қосу, S:1/0 бірінші сканерлеу, S:2/0 процессор ақаулығы. Қай баспалдақтың ақау тудырып тұрғанын білмей, онлайн өзгерістер кезінде тұзақтарды соқыр түрде өшірмеңіз.

Аппараттық құралды тексеру

1747-L524 санатындағы 5/04 CPU құрылғылары ескіріп, өндірістен әлдеқашан шығарылған. Егер шасси сақталатын болса, қоймада жұмысқа жарамды 5/04 қосалқы модулін ұстаңыз — бұл топтағы жабдықтарды әлі де сатып алатын кәсіпорындар көбіне 1747-L542 сияқты модульдерге тоқтайды. Шағын машиналар кейде 5/03 жүйесіне, мысалы 1747-L532 моделіне, ауыстырылады, бірақ бұл — толып кетуді түзету емес, жеке жоба шешімі. Ұзақ мерзімді перспективада көптеген кәсіпорындар процесті CompactLogix немесе ControlLogix жүйесіне көшіреді де, платформа ауысуымен 16 биттік арифметикалық тұзақтардан бас тартады. Аралас Logix парктеріне арналған қосалқы бөлшектер стратегиясы сіздің PLC және PAC жүйелерін қалай қорда ұстайтыныңызға байланысты.

Көшіру аяқталғанша тәртіп қарапайым: LAD 2 ішіндегі OTU — соңында, содан кейін қай ADD/MUL өз ауқымы туралы қате болжам жасап тұрғанын дәлелдеңіз.

Автор туралы

Mark Townsend | Allen-Bradley жүйелері бойынша аға автоматтандыру инженері

Mark Townsend — ControlLogix, CompactLogix және ескі SLC-500 платформаларында 18 жылдан астам тәжірибесі бар аға автоматтандыру инженері. Оның күнделікті жұмысы ескірген және аралас парктерде RSLogix / Studio 5000 логикасын әзірлеу және FactoryTalk View HMI жүйелерін іске қосу жұмыстарын қамтиды.

SLC 500 Overflow Trap Error 0020: S:5/0 бекіткішін түзету

SLC 500-дегі 0020 негізгі ақауы қате математикалық операциядан кейін S:5/0 толып кету тұзағының бекітілгенін білдіреді. Оны OTU арқылы өшіру CPU жұмысын жалғастыра алады, бірақ тек бұл рунг барлық ...

Бірнеше күн сайын SLC ақаулық күйіне түседі. Негізгі қате — 0020. Операторлар иықтарын көтереді, техникалық қызмет көрсету тобы оны өшіреді, өндіріс қайта жалғасады — түнгі ауысымда дәл сол арифметикалық қате қайталанғанша. Бұл үлгі — Rockwell дәл солай жобалаған толып кету тұзағының S:5/0 биті: қате арифметика болмағандай кейіп таныта алмауыңыз үшін ол күйін бекітіп қояды.

1747-L524 сияқты 5/04 құрылғысында 0020 нұсқаулықтың заңды бүтін сан ауқымынан тыс нәтиже бергенін білдіреді. Таңбалы 16 биттік мәндер −32768 бен +32767 аралығында болады. ADD немесе MUL арқылы осы шектен асып кетсеңіз, нөлге бөлсеңіз, FIFO/LIFO буфер шегінен асып кетсеңіз немесе −32768 мәніне NEG қолдансаңыз, процессор S:5/0 битін орнатып, бір нәрсе бұл битті ажыратқанша ақаулық күйінде қалады. 1747-UM011 / 1747-UM001 тобының нұсқаулықтары бұл тұзақты сипаттайды; ал өндіріс орнында операторлар тек жұмыс істемей қалған CPU-ды көреді.

Толып кету тұзағы ақауларына бейім ескі шасси жүйелерінде қолданылатын Allen-Bradley SLC 500 процессор модулі

Ескі SLC процессорлары әлі де көптеген дискретті машиналарда қолданылады. Толып кету тұзақтары дерлік әрдайым қолданбаның арифметикасынан туындайды — ақауға ұшыраған артқы жазықтықтан емес.

Қан кетуді тоқтататын OTU

Жылдам қалпына келтірудің көпшілігінде тұзақтан кейін сканерлеу жалғасуы үшін S:5/0 битіне OTU қойылады. Мұнда орналастырудың маңызы зор. Оны LAD 2-дегі соңғы баспалдаққа — JSR шақыруларын басқаратын файлға — қойыңыз, сонда latch-ті өшірмес бұрын барлық ішкі бағдарламалар орындалып үлгереді. Осылайша толып кету сканерлеу кезінде анықталып, бос күйге дейін бір рет өшіріледі.

LAD 2 — соңғы баспалдақ
  S:5/0
----] [----(OTU)----

Дәл осы OTU-ды толып кету орын алатын ішкі бағдарламаға қойсаңыз, жаңа ақау режимін тудырасыз: тым ерте өшіріледі, сол сканерлеу кезінде кейін қайтадан толып кетеді де, процессор бірден қайта ақаулық күйіне түседі. Немесе OTU сол сканерлеу кезінде қате арифметика орындалмайтын жолда іске қосылады, сондықтан мәселені «жөндедім» деп ойлайсыз, ал нақты баспалдақ әлі де аптасына екі рет ақау тудыра береді.

Элемент Қолданылуы
Бит S:5/0 толып кету тұзағы (бекітілген)
Нұсқаулық OTU
Файл LAD 2 (негізгі)
Орналасуы Әрбір JSR-ден кейін, соңғы баспалдақта

Жүктеп алыңыз, RUN режиміне ауыстырыңыз да, бірнеше ауысым бойы S:5/0 битінің өшірулі күйде қалуын бақылаңыз. Егер ол тыныш тұрса, сіз түпкі себепті жойған жоқсыз — тек уақыт ұттыңыз.

Нақты қай арифметика толып кеткенін табу

OTU-ды қауіпсіздік белдігі ретінде қарастырыңыз. Содан кейін іздеуді бастаңыз:

  • Бүтін сандарға әсер ететін кез келген соңғы өзгеріс — партия санағыштары, N-файлдарға енгізілген масштабталған аналогтық мәндер, өлшем бірліктерін түрлендіруге арналған «уақытша» MUL
  • Ауқым шектеулері жоқ ADD / SUB / MUL / DIV / DDV
  • Мәндер 16 биттік ауқымнан асқан кезде LADD / LMUL (32 биттік) болуы тиіс орындар
  • −32768 мәнінде тұра алатын мәнге қолданылған NEG
  • FIFO/LIFO ұзындығы мен іс жүзінде резервтелген буфердің сәйкестігі

Ақауды жөндеу кезінде білуге тұрарлық байланысты күй биттері: S:5/1 толып кету тұзағын іске қосу, S:1/0 бірінші сканерлеу, S:2/0 процессор ақаулығы. Қай баспалдақтың ақау тудырып тұрғанын білмей, онлайн өзгерістер кезінде тұзақтарды соқыр түрде өшірмеңіз.

Аппараттық құралды тексеру

1747-L524 санатындағы 5/04 CPU құрылғылары ескіріп, өндірістен әлдеқашан шығарылған. Егер шасси сақталатын болса, қоймада жұмысқа жарамды 5/04 қосалқы модулін ұстаңыз — бұл топтағы жабдықтарды әлі де сатып алатын кәсіпорындар көбіне 1747-L542 сияқты модульдерге тоқтайды. Шағын машиналар кейде 5/03 жүйесіне, мысалы 1747-L532 моделіне, ауыстырылады, бірақ бұл — толып кетуді түзету емес, жеке жоба шешімі. Ұзақ мерзімді перспективада көптеген кәсіпорындар процесті CompactLogix немесе ControlLogix жүйесіне көшіреді де, платформа ауысуымен 16 биттік арифметикалық тұзақтардан бас тартады. Аралас Logix парктеріне арналған қосалқы бөлшектер стратегиясы сіздің PLC және PAC жүйелерін қалай қорда ұстайтыныңызға байланысты.

Көшіру аяқталғанша тәртіп қарапайым: LAD 2 ішіндегі OTU — соңында, содан кейін қай ADD/MUL өз ауқымы туралы қате болжам жасап тұрғанын дәлелдеңіз.

Автор туралы

Mark Townsend | Allen-Bradley жүйелері бойынша аға автоматтандыру инженері

Mark Townsend — ControlLogix, CompactLogix және ескі SLC-500 платформаларында 18 жылдан астам тәжірибесі бар аға автоматтандыру инженері. Оның күнделікті жұмысы ескірген және аралас парктерде RSLogix / Studio 5000 логикасын әзірлеу және FactoryTalk View HMI жүйелерін іске қосу жұмыстарын қамтиды.

Leave a comment

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