Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) fault T04:C34: Program fault: timer with a negative PRE or ACC
A timer instruction had a negative value for its preset (.PRE) or accumulated value (.ACC). Rockwell’s corrective action is to fix the program so that it cannot load a negative value into the timer preset or accumulated value.
Diagnose this with AI
Try Free PLC Fault Diagnostic 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.
When it happens
- When the timer instruction executes with the bad value
Likely causes and checks
1Preset written from a calculation that can go negative
- Points to it
- The .PRE is set by MOV/CPT from another value, e.g. a difference or scaled input.
- Check
- Find every write to the timer .PRE and limit the result to zero or above.
2Preset or accumulator written from an HMI, recipe or message
- Points to it
- Fault follows an operator entry or recipe download.
- Check
- Check the source value and add a range check in the HMI and in the program.
Telling it apart
- The fault names the program and routine; the timer tag is in the faulted rung, but the bad value is usually written elsewhere, so cross-reference the .PRE and .ACC writes.
Evidence to collect
- Major Faults tab screenshot
- Timer tag values (.PRE, .ACC) at the fault
- Cross-reference of writes to the timer tag
- HMI or recipe entries just before the fault
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
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T04:C20: Program fault: array subscript too large, or CONTROL POS/LEN invalid
- Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) T04:C83: Program fault: value out of range
- All Rockwell Automation / Allen-Bradley ControlLogix / CompactLogix (Logix 5000) fault codes