Fault List

<fault list>

  ┌◄───── OR ────┐
──┴─<fault name>─┴─────────────────────────────────────────────────────┤

<fault name>

──┬─ ANYFAULT ───────────┬─────────────────────────────────────────────┤
  ├─ ASSERTIONFAILURE ───┤
  ├─ EXPONENTOVERFLOW ───┤
  ├─ EXPONENTUNDERFLOW ──┤
  ├─ INTEGEROVERFLOW ────┤
  ├─ INVALIDADDRESS ─────┤
  ├─ INVALIDINDEX ───────┤
  ├─ INVALIDOP ──────────┤
  ├─ INVALIDPROGRAMWORD ─┤
  ├─ LOOP ───────────────┤
  ├─ MEMORYPARITY ───────┤
  ├─ MEMORYPROTECT ──────┤
  ├─ PROGRAMMEDOPERATOR ─┤
  ├─ SCANPARITY ─────────┤
  ├─ STRINGPROTECT ──────┤
  └─ ZERODIVIDE ─────────┘

The fault list allows several fault interrupts to be enabled (armed) or disabled (disarmed) at the same time. When it is used to enable several interrupts, they all use the same fault action if any of the faults occur. The occurrence of any one of the faults in the fault list is sufficient to cause transfer of control to the fault action. The fault name ANYFAULT is used to enable or disable all faults.

Refer to the Task Management Programming Guide for more information about determining the internal cause of a fault.