Introduction

The system enters a non-blocking condition when it detects an input/output error on the backplane bus (X Bus or Ethernet) or through execution of an instruction, which can be processed by the user program and does not modify the CPU status.

Conditions Linked to I/O Diagnostics

A non-blocking condition linked to the I/O is diagnosed with the following indications:

  • CPU I/O LED pattern: steady ON

  • module I/O LED pattern: steady ON

  • system bits (type of error):

    • %S10 set to 0: I/O error detected on one of the modules on the rack (channel power supply detected error, or broken channel, or module not compliant with the configuration, or inoperative module, or module power supply detected error)

    • %S16 set to 0: I/O error detected in the task in progress

    • %S40%S47 set to 0: I/O error detected on rack address 0 to 7

  • system bits and words combined with the channel having an error detected (I/O channel number and type of detected error) or I/O module Device DDT information (for modules configured in Device DDT addressing mode):

    • bit %Ir.m.c.ERR set to 1: channel error detected (implicit exchanges)

    • word %MWr.m.c.2: the word value indicates the type of error detected on the specified channel and depends on the I/O module (implicit exchanges)

Conditions Linked to Execution of the Program Diagnostics

A non-blocking condition linked to execution of the program is diagnosed with the following system bits and words:

NOTE: The CPU can be forced to the HALT state on program execution recoverable condition.

There are 2 ways to force a CPU to stop when non-blocking errors linked to the execution of the program are detected:

  • Use the diagnostic program function accessible through Control Expert programming software.

  • set the system bit %S78 (HALTIFERROR) to 1.