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

SLC 500 túlcsordulási csapdahiba, 0020: Az S:5/0 retesz javítása

Az SLC 500 0020-as súlyos hibája azt jelenti, hogy a túlcsordulási csapda, az S:5/0, hibás matematikai művelet után reteszelődött. Az OTU-val való törlése mű...

Néhány naponta az SLC hibára áll. Fő hibakód: 0020. A kezelők csak széttárják a kezüket, a karbantartás törli a hibát, a termelés pedig újraindul – egészen addig, amíg ugyanaz a matematikai hiba ismét elő nem jön az éjszakai műszakban. Ez a minta azt jelzi, hogy a túlcsordulási csapda bitje, a S:5/0, pontosan azt teszi, amire a Rockwell tervezte: reteszel, hogy ne lehessen úgy tenni, mintha a hibás számítás meg sem történt volna.

Egy 5/04-es, például egy 1747-L524 esetében a 0020 azt jelenti, hogy egy utasítás az engedélyezett egészszám-tartományon kívüli eredményt adott. Az előjeles, 16 bites értékek tartománya −32768 és +32767 között van. Ha az ADD vagy MUL művelettel túllépi ezt a határt, nullával oszt, egy FIFO/LIFO pufferén túl lép, vagy a −32768 értéket NEG művelettel előjelessé teszi, a processzor beállítja a S:5/0 bitet, majd hibás állapotban marad, amíg valami fel nem oldja ennek a bitnek a reteszelését. Az 1747-UM011 / 1747-UM001 kézikönyvcsalád kiadványai ismertetik ezt a csapdát; az üzemi személyzet ebből csak egy leállt CPU-t lát.

Allen-Bradley SLC 500 processzormodul régi, túlcsordulási csapdahibákra hajlamos alvázrendszerekben

A régi SLC-processzorok még mindig számos diszkrét gépet működtetnek. A túlcsordulási csapdákat szinte mindig az alkalmazás számításai okozzák, nem pedig a meghibásodó hátlap.

Az OTU, amely megállítja a hibafolyamatot

A gyors helyreállítások többségénél OTU utasítást helyeznek a S:5/0 bitre, hogy a ciklus a csapda után folytatódhasson. A lényeg az elhelyezés. Helyezze a LAD 2 utolsó sorába – abba a fájlba, amely a JSR-hívásokat kezeli –, így minden alprogram befejeződik, mielőtt törölné a reteszelést. Így a túlcsordulás a ciklus közben észlelhető, majd a rendszer egyszer törli a bitet, mielőtt üresjáratba kerülne.

LAD 2 — utolsó sor
  S:5/0
----] [----(OTU)----

Ha ugyanezt az OTU-t a túlcsordulást okozó alprogramba helyezi, új hibamódot hoz létre: túl korán törli a bitet, majd ugyanabban a ciklusban később ismét túlcsordulás történik, ami azonnali újrahibásodást okoz. Az is előfordulhat, hogy az OTU olyan útvonalon aktiválódik, amely az adott ciklusban nem találkozik a hibás számítással. Így azt hiheti, hogy „megoldotta” a problémát, miközben a valódi sor továbbra is hetente kétszer hibát okoz.

Elem Használat
Bit S:5/0 túlcsordulási csapda (reteszelt)
Utasítás OTU
Fájl LAD 2 (főprogram)
Elhelyezés Minden JSR után, az utolsó sorban

Töltse le a programot, kapcsolja RUN üzemmódba, és figyelje meg, hogy a S:5/0 néhány műszakon keresztül törölt állapotban marad-e. Ha csendben marad, az időt nyert – nem pedig a gyökérokot szüntette meg.

Keresse meg, melyik számítás okozta ténylegesen a túlcsordulást

Tekintse az OTU-t biztonsági övnek. Ezután kezdje meg a keresést:

  • Minden olyan közelmúltbeli módosítás, amely egész számokat érint – tételszámlálók, N-fájlokba betöltött skálázott analóg értékek, valamint a mértékegység-átváltáshoz beillesztett „ideiglenes” MUL műveletek
  • ADD / SUB / MUL / DIV / DDV műveletek tartománykorlátozás nélkül
  • Olyan helyek, ahol LADD / LMUL műveletet kellett volna használni (32 bites működés), miután az értékek elhagyták a 16 bites tartományt
  • NEG olyan értéken, amely elérheti a −32768-at
  • A FIFO/LIFO hossza a ténylegesen lefoglalt pufferhez képest

Hasznos kapcsolódó állapotbitek a hibakeresés során: S:5/1 túlcsordulási csapda engedélyezése, S:1/0 első ciklus, S:2/0 processzorhiba. Ne törölje vakon a csapdákat online módosítások során anélkül, hogy tudná, melyik sor okozza a problémát.

A hardver valós állapota

A 1747-L524 osztályú 5/04 CPU-k már erősen kifutott termékek. Ha az alváz marad, tartson a polcon egy bevizsgált, működőképes 5/04 tartalékot – az ebbe a családba tartozó modulokat továbbra is vásárló üzemek gyakran olyan modulokhoz jutnak, mint a 1747-L542. A kisebb gépek esetenként oldalirányban egy 5/03-ra, például a 1747-L532 típusra migrálhatók, de ez projektöntés, nem pedig túlcsordulás-javítás. Hosszabb távon a legtöbb üzem CompactLogix vagy ControlLogix platformra helyezi át a folyamatot, és ezzel megszünteti a 16 bites matematikai csapdákat. A vegyes Logix-rendszerflották tartalékstratégiájának továbbra is összhangban kell lennie azzal, hogyan készletezi a PLC- és PAC-rendszereket.

Amíg a migráció meg nem valósul, a szabály egyszerű: LAD 2 OTU az utolsó sorban, majd bizonyítsa be, melyik ADD/MUL hazudik a saját tartományáról.

A szerzőről

Mark Townsend | Vezető automatizálási mérnök – Allen-Bradley rendszerek

Mark Townsend vezető automatizálási mérnök, több mint 18 év tapasztalattal az Allen-Bradley platformok terén, beleértve a ControlLogix, CompactLogix és régi SLC-500 rendszereket. Mindennapi munkája az RSLogix / Studio 5000 logikák és a FactoryTalk View HMI-rendszerek üzembe helyezése elöregedett és vegyes rendszerflottákban.

SLC 500 túlcsordulási csapdahiba, 0020: Az S:5/0 retesz javítása

Az SLC 500 0020-as súlyos hibája azt jelenti, hogy a túlcsordulási csapda, az S:5/0, hibás matematikai művelet után reteszelődött. Az OTU-val való törlése működésben tarthatja a CPU-t, de csak akko...

Néhány naponta az SLC hibára áll. Fő hibakód: 0020. A kezelők csak széttárják a kezüket, a karbantartás törli a hibát, a termelés pedig újraindul – egészen addig, amíg ugyanaz a matematikai hiba ismét elő nem jön az éjszakai műszakban. Ez a minta azt jelzi, hogy a túlcsordulási csapda bitje, a S:5/0, pontosan azt teszi, amire a Rockwell tervezte: reteszel, hogy ne lehessen úgy tenni, mintha a hibás számítás meg sem történt volna.

Egy 5/04-es, például egy 1747-L524 esetében a 0020 azt jelenti, hogy egy utasítás az engedélyezett egészszám-tartományon kívüli eredményt adott. Az előjeles, 16 bites értékek tartománya −32768 és +32767 között van. Ha az ADD vagy MUL művelettel túllépi ezt a határt, nullával oszt, egy FIFO/LIFO pufferén túl lép, vagy a −32768 értéket NEG művelettel előjelessé teszi, a processzor beállítja a S:5/0 bitet, majd hibás állapotban marad, amíg valami fel nem oldja ennek a bitnek a reteszelését. Az 1747-UM011 / 1747-UM001 kézikönyvcsalád kiadványai ismertetik ezt a csapdát; az üzemi személyzet ebből csak egy leállt CPU-t lát.

Allen-Bradley SLC 500 processzormodul régi, túlcsordulási csapdahibákra hajlamos alvázrendszerekben

A régi SLC-processzorok még mindig számos diszkrét gépet működtetnek. A túlcsordulási csapdákat szinte mindig az alkalmazás számításai okozzák, nem pedig a meghibásodó hátlap.

Az OTU, amely megállítja a hibafolyamatot

A gyors helyreállítások többségénél OTU utasítást helyeznek a S:5/0 bitre, hogy a ciklus a csapda után folytatódhasson. A lényeg az elhelyezés. Helyezze a LAD 2 utolsó sorába – abba a fájlba, amely a JSR-hívásokat kezeli –, így minden alprogram befejeződik, mielőtt törölné a reteszelést. Így a túlcsordulás a ciklus közben észlelhető, majd a rendszer egyszer törli a bitet, mielőtt üresjáratba kerülne.

LAD 2 — utolsó sor
  S:5/0
----] [----(OTU)----

Ha ugyanezt az OTU-t a túlcsordulást okozó alprogramba helyezi, új hibamódot hoz létre: túl korán törli a bitet, majd ugyanabban a ciklusban később ismét túlcsordulás történik, ami azonnali újrahibásodást okoz. Az is előfordulhat, hogy az OTU olyan útvonalon aktiválódik, amely az adott ciklusban nem találkozik a hibás számítással. Így azt hiheti, hogy „megoldotta” a problémát, miközben a valódi sor továbbra is hetente kétszer hibát okoz.

Elem Használat
Bit S:5/0 túlcsordulási csapda (reteszelt)
Utasítás OTU
Fájl LAD 2 (főprogram)
Elhelyezés Minden JSR után, az utolsó sorban

Töltse le a programot, kapcsolja RUN üzemmódba, és figyelje meg, hogy a S:5/0 néhány műszakon keresztül törölt állapotban marad-e. Ha csendben marad, az időt nyert – nem pedig a gyökérokot szüntette meg.

Keresse meg, melyik számítás okozta ténylegesen a túlcsordulást

Tekintse az OTU-t biztonsági övnek. Ezután kezdje meg a keresést:

  • Minden olyan közelmúltbeli módosítás, amely egész számokat érint – tételszámlálók, N-fájlokba betöltött skálázott analóg értékek, valamint a mértékegység-átváltáshoz beillesztett „ideiglenes” MUL műveletek
  • ADD / SUB / MUL / DIV / DDV műveletek tartománykorlátozás nélkül
  • Olyan helyek, ahol LADD / LMUL műveletet kellett volna használni (32 bites működés), miután az értékek elhagyták a 16 bites tartományt
  • NEG olyan értéken, amely elérheti a −32768-at
  • A FIFO/LIFO hossza a ténylegesen lefoglalt pufferhez képest

Hasznos kapcsolódó állapotbitek a hibakeresés során: S:5/1 túlcsordulási csapda engedélyezése, S:1/0 első ciklus, S:2/0 processzorhiba. Ne törölje vakon a csapdákat online módosítások során anélkül, hogy tudná, melyik sor okozza a problémát.

A hardver valós állapota

A 1747-L524 osztályú 5/04 CPU-k már erősen kifutott termékek. Ha az alváz marad, tartson a polcon egy bevizsgált, működőképes 5/04 tartalékot – az ebbe a családba tartozó modulokat továbbra is vásárló üzemek gyakran olyan modulokhoz jutnak, mint a 1747-L542. A kisebb gépek esetenként oldalirányban egy 5/03-ra, például a 1747-L532 típusra migrálhatók, de ez projektöntés, nem pedig túlcsordulás-javítás. Hosszabb távon a legtöbb üzem CompactLogix vagy ControlLogix platformra helyezi át a folyamatot, és ezzel megszünteti a 16 bites matematikai csapdákat. A vegyes Logix-rendszerflották tartalékstratégiájának továbbra is összhangban kell lennie azzal, hogyan készletezi a PLC- és PAC-rendszereket.

Amíg a migráció meg nem valósul, a szabály egyszerű: LAD 2 OTU az utolsó sorban, majd bizonyítsa be, melyik ADD/MUL hazudik a saját tartományáról.

A szerzőről

Mark Townsend | Vezető automatizálási mérnök – Allen-Bradley rendszerek

Mark Townsend vezető automatizálási mérnök, több mint 18 év tapasztalattal az Allen-Bradley platformok terén, beleértve a ControlLogix, CompactLogix és régi SLC-500 rendszereket. Mindennapi munkája az RSLogix / Studio 5000 logikák és a FactoryTalk View HMI-rendszerek üzembe helyezése elöregedett és vegyes rendszerflottákban.

Hozzászólás írása

Felhívjuk a figyelmedet, hogy a hozzászólásokat jóvá kell hagyni a közzétételük előtt.