Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) fault T04:C20: Program fault: array subscript too large, or CONTROL POS/LEN invalid

Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000)faultFault code list 1756-RD001F (September 2025)

An array subscript was too large for the array, or the .POS or .LEN value of a CONTROL structure (used by FIFO, file and sequencer instructions) was invalid. Rockwell’s corrective action: adjust the value to be within the valid range and do not exceed the array size or its defined dimensions.

Diagnose this with AI

Upload a keypad photo, the fault history or a parameter export from your Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000). InduQT compares the evidence and suggests the next useful checks.

Try Free PLC Fault Diagnostic

When it happens

Likely causes and checks

1Indirect index computed or incremented past the array bounds

Points to it
Fault in logic that uses a tag as a subscript, e.g. Array[Index]; index value at or above the array length, or negative.
Check
Read the index tag value at the fault and compare it with the array dimension; add a limit check before the access.

2CONTROL structure .LEN larger than the array, or .POS out of range

Points to it
Fault on FFL/FFU, COP-like file or sequencer instructions using a CONTROL tag.
Check
Compare .LEN and .POS with the size of the array the instruction addresses.

3Index set from outside the program (HMI, recipe, message) without validation

Points to it
Fault follows an operator or recipe entry.
Check
Trace where the index tag is written and limit-check it at the point of entry.

Telling it apart

Evidence to collect

Work on fuel trains, burners, pressure vessels and electrical equipment must be done by qualified personnel following the manufacturer’s documentation and local codes. Never bypass a safety device or interlock.

Related