User guide

5/02 Processor Only
Chapter 29
Understanding the User Fault Routine
294
Non-Recoverable User Faults
An example of using a non-recoverable user fault in a user fault routine
would be to initiate a MSG instruction to inform another node of the fault
condition. Non-recoverable user faults:
RUNTIME ERRORS
0022 User watchdog scan time exceeded.
0023 Invalid or non-existent STI interrupt file.
0024 Invalid STI interrupt interval (greater than 2559ms or negative).
0025 Excessive stack depth/JSR calls for STI routine.
0026 Excessive stack depth/JSR calls for I/O interrupt routine.
0027 Excessive stack depth/JSR calls for user fault routine.
002A Indexed address reference beyond specific referenced data file.
INSTRUCTION ERRORS
0030
Attempt was made to jump to one too many nested subroutine files. Can
also mean that a program has potentially recursive routines.
0031 Unsupported instruction reference was detected.
0035
TND, SVC, or REF instruction is called within an interrupting or user fault
routine.
I/O ERRORS
xx51 A stuck runtime error is detected on an I/O module.
xx58
A specialty I/O module has generated a generic fault. The module fault bit
is set to 1 in the status byte of the module.
xx70 thru
xx7F
Identifies an I/O module specific non-recoverable major error. Refer to the
user manual supplied with the module.
xx90 Interrupt problem on a disabled slot.
xx91 A disabled slot has faulted.
xx92 Invalid or non-existent module interrupt subroutine file.
xx93 Unsupported I/O module specific major error.
xx94
In the run or test mode, a module has been detected as being inserted
under power. Can also mean that an I/O module has reset itself.