On a MicroLogix 1100 (Bulletin 1763) a fault shows first on the FAULT indicator on top of the controller: flashing red means an application fault, steady red means the controller hardware has faulted (
Controller status indicators
| Indicator | State | Meaning (p. 133) |
|---|---|---|
| POWER | Off / steady green | No input power or a power error / power on |
| RUN | Off / steady green / flashing green | User program not executing / executing in run mode / memory module transfer |
| FAULT | Off / flashing red / steady red | No fault / application fault / controller hardware faulted |
| FORCE | Off / steady amber / flashing amber | No forces / forces installed / forces in the force files but forcing disabled |
In normal operation POWER and RUN are on (p. 135).
Indicators on the LCD
The MicroLogix 1100 LCD has five indicators at the top left; a solid rectangle means on (pp. 53, 134).
| Indicator | Solid rectangle means |
|---|---|
| COMM 0 | Transmitting on the |
| COMM 1 | Transmitting on the Ethernet port (Channel 1) |
| DCOMM | Channel 0 is in default communications (empty: configured communications); it applies to Channel 0 only |
| BAT. LO | Battery low (empty: battery level acceptable) |
| U-MSG | Customized (user-defined) display mode |
On the I/O Status screen (10 inputs, 6 outputs), inputs show terminal status and outputs show logic status (pp. 76, 134).
What the indicator pattern tells you
| What you see | What the manual says | What to check |
|---|---|---|
| All indicators off | No input power or power supply error: no line power, or the supply is overloaded (can come and go as output load and temperature vary) | Line voltage and connections at the controller (p. 135) |
| POWER and FAULT on steady | Hardware faulted: processor hardware error or loose wiring | Verify connections, cycle power; contact Rockwell if it persists (p. 135) |
| POWER on, FAULT flashing | Application fault: hardware or software major fault | Read the Fault Code screen and look the code up in the S:6 table below (p. 135) |
| RUN, FORCE and FAULT all flashing | Operating system fault: missing or corrupt OS, for example after an unsuccessful OS download | Reload the operating system with ControlFLASH (pp. 135, 144) |
| RUN, FORCE, FAULT in a walking pattern | Normal while an OS download is running | Do not interrupt it (p. 144) |
| RUN flashing green | Program transfer to or from the memory module | Wait; removing the module during a data transaction can corrupt data (pp. 102–103) |
Reading the fault code on the LCD
- On the Main Menu, select "Advance Set" with the Up and Down keys and press OK.
- Select "Fault Code" and press OK.
- The screen shows "Major Error Code=" and the code; "0000h" means no fault. Press ESC to go back (pp. 99–100).
On the same "Advance Set" menu, "System Info" shows the catalog number, the OS firmware revision and the boot firmware revision (pp. 98–99).
Codes and messages the user manual names
| Code / message | What |
|---|---|
| 0000h | No fault on the Fault Code screen (p. 100) |
| 1F | Electrical interference, communication loss or a power cycle during an online edit session: the controller generates 1F, clears the user program and loads the default program (p. 107) |
| 1Fh | Online editing started without any download after out-of-box, memory clear or firmware update; the software goes offline. Download a program first, even an empty one (pp. 107–108) |
| "IP CONFLICT" with "MAC ADDR =" | Another device has the same IP address (series B firmware, checked every 2 minutes). Change the IP address, then cycle power or unplug and replug the Ethernet cable (p. 159) |
| X200 / X201 (1762 analog modules) | General hardware error / power-up reset state in the module error data (p. 138) |
| X401–X404 ( |
Invalid input or output data format on a channel (p. 138) |
| X401–X40C ( |
Invalid range, filter ( |
The S:6 table in
With OS Series A FRN 1, 2 and 3 on the RSLinx Classic EtherNet/IP driver, change the RSLinx "Configure CIP Option" to prevent an ownership fault: one messaging connection per PLC, retry interval 8 seconds instead of 1.25 (p. 107).
S:6 major error codes (1763-RM001D )
On a major error the controller sets S:1/13 (Major Error Halted) and writes the code to word S:6. It then turns all outputs off and flashes FAULT, or runs the user fault routine if one is set up (RM001D pp. 472, 479). Read the code on the LCD or in the status file (p. 499).
The class column follows the manual (p. 262). Recoverable: logic in the user fault routine can clear the fault. Non-recoverable: the routine runs but the fault cannot be cleared. Non-user: program execution stops and the routine does not run.
In codes starting with xx, xx is the expansion module number; xx = 00 means the fault cannot be traced to one module. For xx89, xx8A, xx8B and xx8C, xx is the position of the last correctly configured expansion module plus one (p. 498).
| Code (hex) | Advisory message | Class | Meaning | Action |
|---|---|---|---|---|
| 0001 | NVRAM ERROR | Non-user | Default program loaded: power lost during a download or memory module transfer, or the RAM test failed | Re-download or transfer the program; check the battery is connected; call Rockwell if it repeats (p. 492) |
| 0002 | UNEXPECTED RESET | Non-user | Unexpected reset from electrical noise or an internal hardware failure; default program loaded | Follow the grounding and surge suppressor guidance in the user manual; check the battery; call Rockwell if it repeats (p. 492) |
| 0003 | MEMORY MODULE USER PROGRAM IS CORRUPT | Non-user | Memory module memory error; can also appear when going to Run | Re-program the module; replace it if the error stays (p. 492) |
| 0004 | MEMORY INTEGRITY ERROR | Non-user | ROM or RAM corrupted while powered, or the background integrity check failed | Cycle power, re-download, start up; check grounding and surge suppression; call Rockwell if it repeats (p. 492) |
| 0005 | Reserved | – | – | – (p. 492) |
| 0006 | MEMORY MODULE HARDWARE FAULT | Non-user | Memory module hardware fault, or module not compatible with the OS | Upgrade the OS to suit the module, or use a new module (p. 493) |
| 0007 | MEMORY MODULE TRANSFER ERROR | Non-user | Memory module transfer failed | Try the transfer again; replace the module if it repeats (p. 493) |
| 0008 | FATAL INTERNAL SOFTWARE ERROR | Non-user | Unexpected software error | Cycle power, re-download, re-initialize data, start up; check grounding and surge suppression; call Rockwell if it repeats (p. 493) |
| 0009 | FATAL INTERNAL HARDWARE ERROR | Non-user | Unexpected hardware error | Cycle power, re-download, re-initialize data, start up; check grounding and surge suppression; call Rockwell if it repeats (p. 493) |
| 000A | OS MISSING OR CORRUPT | Non-user | The OS the user program needs is missing or corrupt | Download a new OS with ControlFLASH; ask Rockwell which OS versions exist (p. 493) |
| 000B | BASE HARDWARE FAULT | Non-user | Base hardware fault, or hardware not compatible with the OS | Upgrade the OS with ControlFLASH; ask Rockwell about OS versions; the replace lines name MicroLogix 1200 and 1500 only (p. 493) |
| 0011 | EXECUTABLE FILE 2 IS MISSING | Non-user | Ladder file 2 is missing | Re-compile and reload the program (p. 493) |
| 0012 | LADDER PROGRAM ERROR | Non-user | Memory integrity problem in the ladder program | Reload, or re-compile and reload; if it repeats, develop and load with RSI software; check grounding and surge suppression (p. 493) |
| 0015 | I/O CONFIGURATION FILE ERROR | Non-user | User program I/O configuration is invalid | Re-compile, reload, enter Run; if it repeats, use RSI software (p. 494) |
| 0016 | STARTUP PROTECTION FAULT | Recoverable | S:1/9 was set, the user fault routine ran at power-up before the main program and did not clear S:1/13 | Reset S:1/9 if the application allows and go back to RUN, or clear S:1/13 before the routine ends (p. 494) |
| 0017 | NVRAM/MEMORY MODULE USER PROGRAM MISMATCH | Non-recoverable | S:2/9 is set and the memory module program differs from the controller program | Transfer the module program to the controller, then go to Run (p. 494) |
| 0018 | MEMORY MODULE USER PROGRAM INCOMPATIBLE WITH OS | Non-user | Program in the memory module not compatible with the OS | Upgrade the OS with ControlFLASH or use a new module; ask Rockwell about OS versions (p. 494) |
| 001A | USER PROGRAM INCOMPATIBLE WITH OS AT POWER-UP | Non-user | User program not compatible with the OS | Upgrade the OS with ControlFLASH; ask Rockwell about OS versions (p. 494) |
| 0020 | MINOR ERROR AT END-OF-SCAN DETECTED | Recoverable | A minor fault bit (S:5 bits 0–7) was on at end of scan | Correct the instruction logic, clear the fault in the status file display of the programming software, enter Run (p. 494) |
| 0021 | Reserved | – | – | – (p. 494) |
| 0022 | WATCHDOG TIMER EXPIRED, SEE S:3 | Non-recoverable | Scan time exceeded the watchdog value S:3H | Look for a program loop and fix it; raise the watchdog value in the status file (p. 494) |
| 0023 | STI ERROR | Recoverable | STI configuration error | Read the error code in the STI function file (p. 494) |
| 0028 | INVALID OR NONEXISTENT USER FAULT ROUTINE VALUE | Non-user | S:29 names a fault routine that was not created, or a number below 3 or above 255 | Clear S:29, or create the routine; the file number must be 3 to 255 (p. 494) |
| 0029 | INSTRUCTION INDIRECTION OUTSIDE OF DATA SPACE | Recoverable | An indirect address points outside the whole data file space | Fix the indirect references; re-compile, reload, enter Run (p. 494) |
| 002E | EII ERROR | Recoverable | EII configuration error | Read the error code in the EII function file (p. 495) |
| 0030 | SUBROUTINE NESTING EXCEEDS LIMIT | Non-user | JSR nesting exceeded the controller memory space | Reduce nesting to meet the JSR limits; reload and run (p. 495) |
| 0031 | UNSUPPORTED INSTRUCTION DETECTED | Non-user | The program has an instruction the controller does not support | Change the program; re-compile, reload, enter Run (p. 495) |
| 0032 | SQO/SQC/SQL OUTSIDE OF DATA FILE SPACE | Recoverable | Sequencer length or position points outside the data file space | Correct length and position; re-compile, reload, enter Run (p. 495) |
| 0033 | BSL/BSR/FFL/FFU/LFL/LFU CROSSED DATA FILE SPACE | Recoverable | Length or position of one of these instructions points outside the data file space | Correct length and position; re-compile, reload, enter Run (p. 495) |
| 0034 | NEGATIVE VALUE IN TIMER PRESET OR ACCUMULATOR | Recoverable | A negative value was loaded into a timer preset or accumulator | Make sure values moved into the timer words are not negative; reload, enter Run (p. 495) |
| 0035 | ILLEGAL INSTRUCTION IN INTERRUPT FILE | Non-recoverable | TND, REF or a service communication instruction in an STI, EII or HSC routine or the user fault routine | Correct the program; re-compile, reload, enter Run (p. 495) |
| 0036 | INVALID PID PARAMETER | Recoverable | Invalid value in a PID parameter | See the PID instruction chapter, p. 279 (p. 495) |
| 0037 | HSC ERROR | Recoverable | HSC configuration error | Read the error code in the HSC function file (p. 495) |
| 003B | PTO ERROR | Recoverable or non-user | PTO instruction configuration error | Read the error code in the PTO function file (p. 495) |
| 003C | PWM ERROR | Recoverable or non-user | PWM instruction configuration error | Read the error code in the PWM function file (p. 495) |
| 003D | INVALID SEQUENCER LENGTH/POSITION | Recoverable | SQO, SQC or SQL length or position above 255 | Correct the program; re-compile, reload, enter Run (p. 495) |
| 003E | INVALID BIT SHIFT OR LIFO/FIFO PARAMETER | Recoverable | BSR/BSL length above 2048, or FFU/FFL/LFU/LFL length above 128 (word file) or 64 (double word file) | Correct the program or allocate more data file space in the memory map; reload and run (p. 495) |
| 003F | COP/CPW/FLL OUTSIDE OF DATA FILE SPACE | Recoverable | COP, CPW or FLL length points outside the data space | Correct the length; re-compile, reload, enter Run (p. 496) |
| 0042 | INVALID RECIPE NUMBER | Recoverable | Number of Recipes above 256 | Correct the value; re-compile, reload, enter Run (p. 496) |
| 0044 | INVALID WRITE TO RTC FUNCTION FILE | Recoverable | Invalid data written to the RTC function file, for example day of week 0 or 30 February | Correct the data; re-compile, reload, enter Run (p. 496) |
| 0050 | CONTROLLER TYPE MISMATCH | Non-user | Controller type in the program differs from the actual controller | Connect to the hardware the program names, or reconfigure the program (p. 496) |
| 0051 | BASE TYPE MISMATCH | Non-user | Base type (AWA, BWA, BBB) in the program differs from the actual base | Connect to the hardware the program names, or reconfigure the program (p. 496) |
| 0052 | MINIMUM SERIES ERROR | Non-user | Minimum series in the program is higher than the actual hardware series | Connect to the hardware the program names, or reconfigure the program (p. 496) |
| xx71 | EXPANSION I/O HARDWARE ERROR | Non-recoverable | Controller cannot communicate with an expansion module | Check connections, noise and grounding; replace the module; cycle power (p. 496) |
| xx79 | EXPANSION I/O MODULE ERROR | Non-recoverable | An expansion module reported an error | Check the I/O Module Status (IOS) file and the module's documentation (p. 496) |
| xx81 | EXPANSION I/O HARDWARE ERROR | Non-user | Controller cannot communicate with an expansion module | Check connections, noise and grounding; replace the module; cycle power (p. 496) |
| 0083 | MAX I/O CABLES EXCEEDED | Non-user | Too many expansion I/O cables | Reconfigure to an allowed number of cables; cycle power (p. 496) |
| 0084 | MAX I/O POWER SUPPLIES EXCEEDED | Non-user | Too many expansion I/O power supplies | Reconfigure to the correct number of power supplies (p. 497) |
| 0085 | MAX I/O MODULES EXCEEDED | Non-user | Too many expansion I/O modules | Reconfigure to an allowed number of modules; cycle power (p. 497) |
| xx86 | EXPANSION I/O MODULE BAUD RATE ERROR | Non-user | A module cannot communicate at the baud rate in the I/O configuration | Change the baud rate, re-compile, reload, enter Run; or replace the module; cycle power (p. 497) |
| xx87 | I/O CONFIGURATION MISMATCH | Non-user | Configured expansion I/O differs from the actual, a configured module is missing, or the configuration data is too large for the module | Correct the program I/O configuration, or with power off correct the hardware (p. 497) |
| xx88 | EXPANSION I/O MODULE CONFIGURATION ERROR | Non-user | Input or output words configured exceed the module's image size | Reduce the words in the I/O configuration; re-compile, reload, enter Run (p. 497) |
| xx89 | EXPANSION I/O MODULE ERROR | Non-user | An expansion module reported an error | Check the I/O status file and the module's documentation (p. 497) |
| xx8A | EXPANSION I/O CABLE CONFIGURATION MISMATCH ERROR | Non-user | A cable is configured but absent, or the cable type differs | Remove the cable from the program and re-compile, reload, enter Run, or add the missing cable; cycle power (p. 497) |
| xx8B | EXPANSION I/O POWER SUPPLY CONFIGURATION MISMATCH ERROR | Non-user | A power supply is configured but absent, or its type differs | Remove it from the program and re-compile, reload, enter Run, or with power removed add the missing supply (p. 497) |
| xx8C | EXPANSION I/O OBJECT TYPE MISMATCH | Non-user | A cable, power supply or module in the program is a different type from the one fitted | Match the program to the hardware and re-compile, reload, enter Run, or match the hardware to the program; cycle power (p. 498) |
| 0x1F39 | INVALID STRING LENGTH | Recoverable | First word of the string data is negative, zero or above 82 | Check and correct the first word of the string element (p. 498) |
When bit S:5/15 (ASCII string manipulation error) is set, 1F39 is written to S:6 (p. 479).
Battery (1763-BA ) and BAT. LO
- The replacement battery is
1763-BA (pp. 23, 129); one sentence on p. 22 still names1747-BA . - BAT. LO solid means the battery wire connector is disconnected, or the battery will fail within 2 weeks (p. 22). The controller is designed to run for up to 2 weeks from the moment the indicator first turns on; Rockwell recommends replacing the battery at once (p. 129).
- Program and data are nonvolatile (p. 12). Keep the battery connected if you use the real-time clock or need to keep the program in memory for a long time without power (p. 22).
- Bit RTC:0/BL = 1 also means battery low. If power is removed while the battery is low, RTC data is lost (pp. 101–102).
Memory module (1763-MM1 )
- 128 KB; a backup of the program and data that also carries programs between controllers; it does not add memory (pp. 12, 101). It holds one user program at a time (p. 102).
- Program Compare: with bit S:2/9 set, the controller will not enter run or test mode if the program in the module does not match the program in the controller (p. 102). RM001D shows this as code 0017 (p. 494).
- It can be inserted or removed at any time except during a data transaction. A module inserted while the controller is executing is recognized only after a power cycle or in a non-executing mode (program, suspend or fault). Write protection cannot be removed once set (p. 103).
- In RSLogix 500: "Comms" > "EEPROM" > "Load from EEPROM" or "Store to EEPROM" (p. 103).
Serial and Ethernet checks
- Channel 0 defaults: DF1 full-duplex, 19.2 Kbps, no parity, node 1, CRC. They apply at first power-up, after an OS upgrade, or when DCOMM is on (p. 51). "Advance Set" > "DCOMM Cfg" > "Enable" switches Channel 0 to them (pp. 52–54).
- Ethernet address: "Advance Set" > "ENET Cfg" shows only the MAC address until an IP address is assigned (pp. 95–96). BOOTP is enabled and the IP address is 0 (undefined) by default (pp. 159–160). The manual requires a fixed IP address, not a dynamically assigned one (p. 162).
- Link and speed: if both the switch and the controller port are forced to full duplex (10 or 100 Mbps), the link does not establish. Use auto negotiation on both, or force only the controller port and leave the switch on auto negotiation (p. 157). Cable length to the switch is at most 100 m (p. 157).
- Messaging: at most 16 outgoing and 16 incoming connections (p. 158). The embedded web server shows module, TCP/IP and diagnostic information; see
1763-UM002 (pp. 14, 163).
Checks, step by step
- Record first: indicators, the Fault Code value, System Info.
- Hardware branch (Figure 90, p. 136): check that the wire connections are tight and the controller has power.
- FAULT flashing: identify the code and look it up in the S:6 table, clear the fault, correct the condition causing it, return to RUN or a REM test mode, then test and verify (p. 136).
- Will not go to RUN with a memory module fitted: check Program Compare, S:2/9 (p. 102); the code is 0017 (RM001D p. 494).
- Code starting with xx (xx71 to xx8C): read xx as the expansion module number; 00 means no single module; for xx89 to xx8C it is the last correctly configured module plus one (RM001D p. 498).
- Fault routine set in S:29 but it did not run: check the class; it never runs for a non-user fault (RM001D p. 262).
- Inputs do not match the field: compare the I/O Status screen with the field device (pp. 76, 136).
- Expansion I/O: up to four 1762 modules. Remove power before inserting or removing one; an arc can send an erroneous signal and fault the controller (pp. 12, 28). On a fault, 1762 analog outputs reset to zero (p. 137).
Clearing the fault and returning to RUN
The user manual lists "clear the fault" as a step of its recovery model but does not describe the method (pp. 135–136); RM001D appendix C does. Return to RUN only after the condition causing the fault is corrected. Before that, make sure the machine is safe to move, because outputs will follow the program logic again; follow the plant's permit and lockout rules.
- Power cycle with S:1/8: with Fault Override at Power-Up (S:1/8) set, cycling power clears the fault, and the controller clears S:1/13 at power-up (RM001D pp. 470, 491).
- Back to RUN at every power cycle: set S:1/8 and S:1/12 (Power-Up Mode Behavior); the appendix list prints them as S2:1/8 and S2:1/12. If the fault condition is still there, the controller faults again (p. 491). With S:1/12 = 1 (Run) the power-up mode depends on the mode switch and S:1/13 only; with 0 (Last State) it also depends on the mode at the last power-down. To reach Run after a fault, S:1/8 must be set too (p. 471).
- User fault routine: create a subroutine in program file 3 to 255 and enter its number in S:29 (p. 262). It runs for recoverable and non-recoverable faults, not for non-user faults. For a recoverable fault it can fix the cause and clear S:1/13, and the controller carries on in Run or test mode (pp. 262, 492).
- Startup protection, S:1/9: when the controller powers up in RUN or REM RUN, the routine runs before the first scan, and S:6 holds 0016 while it runs. If it does not clear S:1/13, the controller faults and stays out of an executing mode (p. 470).
- From the programming software: for 0020 the manual says to clear the fault in the status file display, then enter Run (p. 494).
- Mode switch at RUN: if S:1/13 is set at power-up, the controller comes up in "Run w/Fault", with outputs reset and the program not executing; the controller enters Run as soon as S:1/13 is cleared (p. 472). Clearing S:1/13 with the switch at RUN puts the controller in RUN at once (p. 473).
- Own fault codes: write a value to S:6 and set S:1/13; RM001D recommends FF00 to FF0F (p. 491).
The user manual adds these mode settings:
- "Mode Switch" on the LCD Main Menu sets PROGRAM, REMOTE or RUN (pp. 88–90).
- At power-up, holding OK for 5 seconds forces RUN and holding ESC for 5 seconds forces PROG; output status may change (p. 89).
- With the LCD mode switch at RUN, online editing is not available (p. 109).
OS reload: connect Channel 0 to the computer with a
When it is hardware
- POWER and FAULT stay on steady after checking connections and cycling power: contact Rockwell (p. 135).
- A 1762 analog module whose status LED stays off after a power cycle: replace the module (p. 137).
- Channel 0 was connected to a MicroLogix 1000, 1200 or 1500, or a
1747-DPS1 , with a1761-CBL-AM00 cable: the manual warns this damages Channel 0 or the controller (p. 13).
Lifecycle and replacement
TDL's end-of-life pages show all four 1763 controllers as discontinued from 30/04/2022, with the Micro850 replacements proposed in Rockwell's migration document
What to record before calling for support
Rockwell asks for the controller type, series letter, revision letter and firmware (FRN) number, the indicator status and the controller error codes (p. 139). RM001D adds that the OS FRN is also in status word S:59 (p. 499). Also note whether a memory module is fitted and when the fault appears. For an engineer on site: breakdown support.
Frequently asked questions
Where do I see the fault code on a MicroLogix 1100?
On the LCD: Main Menu, "Advance Set", then "Fault Code". It shows "Major Error Code=" and the code, or "0000h" when there is no fault. The screen does not open by itself when a fault occurs (
What does a flashing red FAULT LED mean on a MicroLogix 1100?
An application fault: a hardware or software major fault. Read the code on the Fault Code screen and look it up in the S:6 table of
What does fault code 1F mean on a MicroLogix 1100?
The user manual says the controller generates 1F when interference, communication loss or a power cycle hits an online edit session; it clears the user program and loads the default program. 1Fh can also appear if online editing starts before any download after out-of-box, memory clear or firmware update, and the user manual calls it a user-defined code (p. 107). The S:6 table in
How long does a MicroLogix 1100 run after BAT. LO turns on?
The controller is designed to run for up to 2 weeks from the moment the indicator first turns on, so replace the
What do RUN, FORCE and FAULT flashing together mean?
The operating system is missing or corrupt. Reload it with ControlFLASH through Channel 0, with DCOMM on and the controller in Program mode (pp. 135, 143–144).
Sources
- Rockwell Automation,
1763-UM001G-EN-P , MicroLogix 1100 Programmable Controllers User Manual, 05/2024 — chapter 1 (pp. 12–14); chapter 2 (pp. 22–23, 28); chapter 4 (pp. 51–54); chapter 5 "Use the LCD and Keypad" (pp. 76, 88–90, 95–100); chapter 6 (pp. 101–103); chapter 7 "Online Editing" (pp. 107–109); appendix B (p. 129); appendix C "Troubleshoot Your System" (pp. 133–139); appendix D (pp. 141–144); appendix F (pp. 157–163) - Rockwell Automation,
1763-RM001D-EN-P , MicroLogix 1100 Programmable Controllers Instruction Set Reference Manual, 09/2011, the edition the link served at read date — chapter 18 "Using Interrupts" (p. 262); appendix B "System Status File" (pp. 470–473, 479); appendix C "Fault Messages and Error Codes" (pp. 491–499)
Read 15 November 2026. This article paraphrases the sources and does not quote them; read the original documents before designing or working on a system. Links open the latest edition in Rockwell's literature library; page numbers refer to the edition cited.