Allen-Bradley MicroLogix 1400 Fault Codes
The Allen-Bradley MicroLogix 1400 (1766-L32AWA, 1766-L32BXB, etc.) is a compact PLC from Rockwell Automation. It uses RSLogix 500 / Studio 5000 Logix Designer for programming and fault diagnosis. Faults appear on the built-in LCD display, front-panel LEDs, and in the fault routine accessible via software.
Front Panel LED Status
| LED | Color/State | Meaning |
|---|---|---|
| RUN | Green solid | Application executing |
| RUN | Off | Processor stopped / faulted |
| FLT | Red solid | Major fault — CPU halted |
| FLT | Red blink | Minor fault — CPU running |
| BATT | Red | Replace battery immediately |
| COMM1/COMM2 | Yellow blink | Serial/EtherNet activity |
| FORCE | Yellow | I/O forces active |
Major Fault Codes (0000–0FFF)
Major faults halt the CPU. The FLT LED goes solid red.
| Code | Type | Description |
|---|---|---|
| 0004 | Configuration | I/O configuration file error |
| 0006 | Configuration | EE read error during power cycle |
| 0007 | Configuration | Watchdog timeout |
| 0008 | Configuration | Internal processor fault |
| 0020 | Instruction | Illegal instruction execution |
| 0021 | Instruction | Division by zero |
| 0022 | Instruction | Illegal slot or address |
| 0030 | I/O | Local I/O communication fault |
| 0031 | I/O | I/O module failure |
| 0042 | Program | Control stack overflow (too many nested subroutines) |
| 0043 | Program | Subroutine nesting fault |
| 0060 | Memory | RAM fault |
| 0080 | CPU | Math coprocessor fault |
Minor Fault Codes
Minor faults are logged but the CPU keeps running (FLT LED blinks).
| Code | Description |
|---|---|
| 0081 | Battery low |
| 0082 | RTC (real time clock) error |
| 0085 | I/O module not responding (still scanned) |
| 0090 | User-defined fault (triggered by fault instruction in ladder) |
| 00A0 | Communication timeout on serial port |
Reading Faults via LCD Display
The MicroLogix 1400 has a built-in 4-line LCD display on the front panel. When a fault occurs:
- The display shows FAULT and a fault code
- Press the ESC key to navigate to the fault info screen
- The display shows the fault code (hex) and description
Clearing Faults in RSLogix 500
- Go online with RSLogix 500 (Communications → Go Online)
- Navigate to Controller Properties → General
- Under Status, look for Major Fault / Minor Fault
- Click Clear Faults button
- Switch controller to RUN mode
Or clear via ladder: use the CLR instruction with S:12 (major fault word) or use the dedicated clear fault instruction in your fault routine (LAD 3).
Fault Routine — LAD 3
The MicroLogix 1400 has a dedicated fault subroutine (LAD 3 by default). You can program automatic fault handling here:
- Log fault code to data file
- Energize a fault output (alarm light, beacon)
- Conditionally clear minor faults with
CLR S:5(status word) - For catastrophic faults, halt safely rather than fault-clearing
Leave LAD 3 empty if you want all faults to halt the CPU immediately (safest for machines).
Battery Replacement
| Part | Rockwell P/N | Standard |
|---|---|---|
| Lithium battery | 1769-BA | 3V CR-2032 equivalent |
Replace with power ON to retain RAM. The capacitor backup holds RAM for about 1 minute. Replace battery every 3–5 years or when BATT LED illuminates.
Watchdog Timeout (Code 0007)
The MicroLogix 1400 watchdog default is 100 ms. If the scan time exceeds this, fault 0007 triggers.
Fix options:
- Open RSLogix 500 → Controller Properties → Advanced → Watchdog timer — increase to 500 ms or 1000 ms
- Optimize ladder logic — reduce scan time
- Check for infinite loops in SBR/JSR instructions
- Move slow I/O reads to an event or interrupt routine
Communication Faults (00A0)
If you’re losing communication with the MicroLogix 1400 over RS-232/RS-485:
- Verify baud rate matches on both ends (9600 default)
- Check cable pinout (DF1 null modem or straight through depending on device)
- Verify driver configuration in RSLinx Classic
- Check for ground loops on long RS-485 runs
For EtherNet/IP: verify IP address isn’t conflicting and the routing table in RSLinx is correct.