How-To Guide · Allen-Bradley Compact 5000 I/O · Digital Input Configuration
5069-IB32: Installation, Wiring, Configuration, and Programming Guide
Part Number: 5069-IB32 · Compact 5000 Platform · 32-Channel 24VDC Sink Input · Studio 5000 Logix Designer
The 5069-IB32 is a 32-channel 24VDC sinking digital input module for the Allen-Bradley Compact 5000 I/O platform. The 32 channels are organized into two groups of 16 (Group A: IN 0–15, Group B: IN 16–31). It connects directly to a CompactLogix 5380 controller (such as the 5069-L306ER or 5069-L310ER) via the high-speed local I/O bus, or to a 5069-AENTR / 5069-AEN2TR EtherNet/IP adapter for distributed I/O. This double-density module is the choice when panel space is tight and discrete input count is high — pushbuttons, limit switches, proximity sensors, relay contacts, and interlocks. This guide covers DIN rail mounting, the dual removable terminal block field wiring, the Group A/B status-LED toggle, Studio 5000 configuration, ladder logic programming, and troubleshooting.
1. Module Overview
The 5069-IB32 is a fixed 32-point sinking digital input module designed for the Compact 5000 I/O platform. It reads 24VDC discrete signals from field devices across two groups of 16 channels (Group A and Group B) and presents them to the CompactLogix 5380 controller as input data. The module inputs use a shared common — the inputs have a return through internal module circuitry to the SA (−) terminal on the SA power RTB. Input filter times are configurable for noise rejection.
Catalog Number Breakdown
| Code | Meaning | Value |
| 5069 | Platform | Compact 5000 -- high-speed local I/O bus |
| I | Module type | Input |
| B | Signal type | DC sinking input |
| 32 | Channel count | 32 discrete input points (2 groups of 16) |
Key Specifications
| Parameter | Value |
| Inputs | 32 Channels (2 groups of 16), sinking |
| Voltage Category | 12/24V DC Sink |
| Input Ratings | 2 -- 2.9 mA per channel @ 10 -- 32V DC |
| On-State Voltage (range) | 10V DC -- 32V DC |
| On-State Voltage (nominal) | 24V DC |
| On-State Current (range) | 2 mA @ 10V DC -- 2.9 mA @ 32V DC |
| On-State Current (nominal) | 2.4 mA @ 24V DC |
| Off-State Voltage (max) | 5V DC |
| Off-State Current (max) | 1.5 mA |
| Input Impedance (range) | 5 kΩ -- 16 kΩ |
| Input Impedance (nominal) | 10 kΩ |
| Inrush Current (max) | < 250 mA peak (decaying to 37% in 22 ms, without activation) |
| Input Delay Time (screw to backplane, Off-On / On-Off) | ≤ 100 µs, ±10 µs @ 25°C (77°F) |
| Input Pulse Width (min, Off-On / On-Off) | 60 µs |
| Input Filter Time (Off-On / On-Off) | Hardware delay: 50 µs + filter time. User-selectable filter time: 0 -- 50 ms (default 1 ms) |
| Overvoltage Protection (max) | 36V (fuse protected) |
| Counter / Frequency Counter | 0 -- fmax = 500 Hz (Inv period 2 ms) |
| MOD Power | 75 mA @ 18 -- 32V DC |
| SA Power | 120 mA @ 10 -- 32V DC |
| Power Dissipation (max) | 3.9 W |
| Thermal Dissipation (max) | 13.3 BTU/hr |
| Isolation Voltage | 250V (continuous), Basic Insulation Type. No isolation between SA power and input ports, between individual input ports, or between Group A and Group B. |
| Slot Width | 1.5 |
| Dimensions (H x W x D) | 144.6 x 36 x 105.4 mm (5.69 x 1.42 x 4.15 in.) |
| Weight (approx) | 210 g (0.44 lb) |
| Terminal Block (RTB) | Two RTBs required -- any combination of 2 of: 5069-RTB18-SPRING or 5069-RTB18-SCREW (ordered separately) |
| Wire Size | 0.34 -- 1.5 mm² (22 -- 16 AWG) solid or stranded shielded copper wire rated 105°C (221°F) or greater |
| DIN Rail | EN50022 - 35 x 7.5 mm (1.38 x 0.30 in.) |
| Operating Temperature | 0 to 60°C (32 to 140°F) |
| Enclosure Type Rating | None (open-style) |
| Reverse Polarity Protection | Supported |
Two Groups, Two RTBs
Unlike the 16-point 5069-IB16 (which uses a single 18-position RTB), the 5069-IB32 is a 1.5-slot-wide module that requires two removable terminal blocks — one for Group A (IN 0–15) and one for Group B (IN 16–31). Each is a standard 18-position 5069-RTB18, and you can mix or match the spring-clamp and screw types. Because the module presents only 16 I/O status LEDs, a Group A/B push button toggles which group's status the LEDs display at any moment.
Sink vs. Source -- Quick Clarification
The 5069-IB32 is a sinking input module (12/24V DC Sink). The module inputs use a shared common; the inputs return through internal module circuitry to the SA (−) terminal on the SA power RTB. Field devices connect between the DC(+) field supply and the input terminal. When the field device closes, current flows from DC(+), through the device, into the input pin, through the module's internal circuit, and returns via the SA(−) terminal on the SA power bus to the DC(−) rail. This is the most common wiring configuration in North American industrial controls.
2. Hardware Installation
The 5069-IB32 mounts on an EN50022 35 x 7.5 mm DIN rail as part of the Compact 5000 system assembly. Modules interlock side by side and pass MOD power, SA power, and backplane communication module to module -- there is no separate chassis. The controller or adapter supplies MOD and SA power from external power wired to its MOD and SA power terminal blocks; there is no separate 5069 power supply module. At 36 mm wide (slot width 1.5), the IB32 occupies more panel width than a standard 22 mm single-slot module.
System Assembly Order
| Position | Module | Example |
| Slot 0 (leftmost) | Controller or Adapter | 5069-L306ER / 5069-L310ER controller, or 5069-AENTR / 5069-AEN2TR EtherNet/IP adapter (external power is wired to its MOD and SA power RTBs -- there is no 5069 power supply module) |
| Slot 1 onward | I/O Modules | 5069-IB32 in any available slot on a DC SA power bus. Maximum local modules on a controller: 8 for the 5069-L306ER and 5069-L310ER, 16 for the 5069-L320ER, 31 for the 5069-L330ER and larger. |
| Rightmost | End Cap | Required on the last module in the system |
Installation Steps
- Power off the system. Confirm that MOD power and all sources of SA power are turned off before adding or removing modules.
- Mount the DIN rail. Use a zinc-plated chromate-passivated steel EN50022 - 35 x 7.5 mm (1.38 x 0.30 in.) DIN rail. This product is grounded through the DIN rail to chassis ground. Secure the DIN rail approximately every 200 mm (7.8 in.).
- Remove the end cap from the right-most module, if one is installed. Keep it -- it goes back on the last module.
- Close the DIN rail latch. If the latches are open, gently push the rear latch back until the front latch pops up and clicks.
- Align the interlocking pieces of the module with the device on its left (controller, adapter, or previous I/O module).
- Push the module toward the DIN rail until a click indicates that it is locked in place.
- Install the end cap on the last module: align it with the interlocking pieces and push it toward the DIN rail until it locks. Install it only after the last module is in place.
- Note the slot number. Count from left to right starting at the first I/O module position after the controller or adapter. Record the slot number for Studio 5000 configuration.
No Removal and Insertion Under Power (RIUP)
The 5069-IB32 RTBs do not support removal and insertion under power. Do not connect or disconnect the RTBs while power is applied -- an electric arc can occur, which could cause an explosion in hazardous location installations. Confirm that MOD power and all sources of SA power are removed, or that the area is nonhazardous, before installing or removing the module or its RTBs.
Removable Terminal Blocks (RTBs)
The 5069-IB32 requires two removable terminal blocks (RTBs) -- one for Group A and one for Group B. You may use any combination of two of the following 18-position RTB types: 5069-RTB18-SPRING (spring-clamp) or 5069-RTB18-SCREW (screw-type). RTBs do not ship with the module; order only the RTB type your system requires, separately. Pre-wiring each terminal block at a bench before installation allows a module to be swapped without rewiring.
| Parameter | Value |
| RTB Part Numbers | Any combination of 2 of: 5069-RTB18-SPRING or 5069-RTB18-SCREW |
| RTB Torque | Screw-type RTB only: 0.4 N·m (3.5 lb·in) |
| RTB Keying | None |
| Insulation-stripping length | 5069-RTB18-SPRING: 10 mm (0.39 in.); 5069-RTB18-SCREW: 12 mm (0.47 in.) |
| Wire size (per terminal) | Spring-type: 2.9 mm (0.11 in.) max diameter incl. insulation; Screw-type: 3.5 mm (0.14 in.) max diameter incl. insulation. Single wire connection only. |
RTB Installation
- Hook the bottom of the RTB onto the RTB tab and push down until you hear it seat.
- Use the RTB handle to push the top of the RTB into the module until you hear it lock.
- Repeat for the second RTB (the second group).
3. Wiring
The 5069-IB32 field-side wiring is split across two 18-position removable terminal blocks. Group A carries inputs IN 0 through IN 15; Group B carries inputs IN 16 through IN 31. On each RTB the last two positions are Not used. The common return path is through the internal module circuitry to the SA (−) terminal on the SA power bus RTB -- there are no dedicated COM pins on the field-wiring RTBs.
Group A Terminal Assignments (IN 0 -- 15)
| Terminal | Function | Tag Address |
| IN 0 | Input 0 | Local:1:I.Pt00.Data |
| IN 1 | Input 1 | Local:1:I.Pt01.Data |
| IN 2 | Input 2 | Local:1:I.Pt02.Data |
| IN 3 | Input 3 | Local:1:I.Pt03.Data |
| IN 4 | Input 4 | Local:1:I.Pt04.Data |
| IN 5 | Input 5 | Local:1:I.Pt05.Data |
| IN 6 | Input 6 | Local:1:I.Pt06.Data |
| IN 7 | Input 7 | Local:1:I.Pt07.Data |
| IN 8 | Input 8 | Local:1:I.Pt08.Data |
| IN 9 | Input 9 | Local:1:I.Pt09.Data |
| IN 10 | Input 10 | Local:1:I.Pt10.Data |
| IN 11 | Input 11 | Local:1:I.Pt11.Data |
| IN 12 | Input 12 | Local:1:I.Pt12.Data |
| IN 13 | Input 13 | Local:1:I.Pt13.Data |
| IN 14 | Input 14 | Local:1:I.Pt14.Data |
| IN 15 | Input 15 | Local:1:I.Pt15.Data |
| Not used | No Connect | -- |
| Not used | No Connect | -- |
Group B Terminal Assignments (IN 16 -- 31)
| Terminal | Function | Tag Address |
| IN 16 | Input 16 | Local:1:I.Pt16.Data |
| IN 17 | Input 17 | Local:1:I.Pt17.Data |
| IN 18 | Input 18 | Local:1:I.Pt18.Data |
| IN 19 | Input 19 | Local:1:I.Pt19.Data |
| IN 20 | Input 20 | Local:1:I.Pt20.Data |
| IN 21 | Input 21 | Local:1:I.Pt21.Data |
| IN 22 | Input 22 | Local:1:I.Pt22.Data |
| IN 23 | Input 23 | Local:1:I.Pt23.Data |
| IN 24 | Input 24 | Local:1:I.Pt24.Data |
| IN 25 | Input 25 | Local:1:I.Pt25.Data |
| IN 26 | Input 26 | Local:1:I.Pt26.Data |
| IN 27 | Input 27 | Local:1:I.Pt27.Data |
| IN 28 | Input 28 | Local:1:I.Pt28.Data |
| IN 29 | Input 29 | Local:1:I.Pt29.Data |
| IN 30 | Input 30 | Local:1:I.Pt30.Data |
| IN 31 | Input 31 | Local:1:I.Pt31.Data |
| Not used | No Connect | -- |
| Not used | No Connect | -- |
Sink Wiring Configuration
For sink wiring (the standard configuration for the 5069-IB32), connect field devices as follows:
| From | To | Description |
| DC(+) field supply | Field device (one side) | Positive leg of field power supply |
| Field device (other side) | Input terminal (IN 0 -- 31) | Signal wire to the module input channel |
| SA power DC(--) | DC(--) field supply | Return path through internal module circuitry to SA(--) on the SA power bus |
Typical Field Device Wiring Examples
| Field Device | Contact Type | Wiring | Notes |
| Pushbutton (Start) | Normally Open (NO) | DC(+) → PB terminal → Input pin | Input ON when button is pressed |
| Pushbutton (Stop) | Normally Closed (NC) | DC(+) → PB terminal → Input pin | Input ON normally; drops OFF when pressed or wire broken |
| Inductive Proximity Sensor (3-wire PNP) | PNP sourcing output | DC(+) → sensor BN; sensor BK → Input pin; sensor BU → DC(--) | PNP sensors source +24V into the input when active -- the correct sensor type for a sinking input |
| Inductive Proximity Sensor (3-wire NPN) | NPN sinking output | Not supported | Not compatible. An NPN output also sinks to 0V, so no current flows into the input. Use a PNP sensor, or a sourcing input module. |
| 2-wire Sensor | 2-wire | DC(+) → sensor → Input pin | Verify sensor leakage is below the 1.5 mA off-state current threshold |
| Limit Switch | NO or NC mechanical | DC(+) → switch terminal → Input pin | Use NC for travel-limit safety applications |
| Overload Relay (aux 95-96) | NC | DC(+) → 95 → 96 → Input pin | Input ON = OL normal; OFF = OL tripped (fail-safe) |
Shared Common via SA Power Bus
The 5069-IB32 module inputs use a shared common. The inputs have a return through internal module circuitry to the SA (−) terminal on the SA power RTB. You must connect DC power to the device that supplies SA power to the module -- a CompactLogix 5380 controller, a 5069-AENTR or 5069-AEN2TR EtherNet/IP adapter, or a 5069-FPD field potential distributor. The DC(+) side of the field power supply connects to the field device, and the DC(−) side returns through the SA power bus.
DC SA Power Required
This module uses DC SA power. You must connect DC power to the device that supplies SA power to the module. If you install modules that use both AC SA power and DC SA power in the same system, you must isolate the SA power buses by type with a 5069-FPD field potential distributor. The 5069-IB32 has overvoltage protection to a maximum of 36V (fuse protected) and supports reverse polarity protection, but field supply polarity should still be confirmed before energizing.
Use PNP (Sourcing) Sensors Only
The 5069-IB32 is a sinking input: the field device must source current into the input terminal, and the current returns through the module to SA(−). A PNP 3-wire sensor does this -- its output switches +24V to the input when active. An NPN sensor's output switches to 0V, the same potential as the module's return, so no current flows and the input never turns ON. NPN sensors will not work on this module.
4. Studio 5000 Configuration
After physically installing the module, add it to the Studio 5000 project I/O tree so the controller knows it exists and can communicate with it.
Adding the Module to the I/O Tree
- In Studio 5000 Logix Designer, expand the Controller Organizer → I/O Configuration → expand your controller (or EtherNet/IP adapter) node.
- Right-click the controller (or adapter) node → New Module.
- In the module search dialog, type
5069-IB32 and select it from the results. Click Create.
- Set the Name -- use a descriptive name such as
DI_Panel1 or DI_Slot1.
- Set the Slot number to match the physical position. Slot 1 = first I/O module to the right of the controller, Slot 2 = second module, and so on.
- Click OK. The module appears in the I/O tree with all 32 input tags auto-generated.
Connection Settings
| Setting | Options | Recommendation |
| RPI (Requested Packet Interval) | 0.2 -- 750 ms | Set to the rate your logic needs; use a faster RPI for fast-responding applications. Changing the RPI online closes and reopens the connection to the module. |
| Connection Type | Unicast or Multicast | Unicast (default). Use Multicast only if multiple controllers need to consume the same input data. |
Configuring Input Filter Times
Input filters reject electrical noise and contact bounce. The 5069-IB32 uses a user-selectable filter time from 0 to 50 ms (default 1 ms) for both Off-to-On and On-to-Off transitions, on top of a fixed 50 µs hardware delay. Set filter values on the Points page of the module properties.
| Filter Time | Use Case |
| 0 ms | High-speed pulse counting, encoder signals, or signals already debounced externally |
| 1 ms (Default) | Clean electronic signals -- proximity sensors, photoelectric sensors |
| 5 -- 10 ms | General purpose -- good balance of response time and noise rejection |
| 10 -- 20 ms | Mechanical contacts with moderate bounce (limit switches) |
| 20 -- 50 ms | Pushbuttons, toggle switches, relay contacts with significant bounce, or very noisy environments |
Filter Time Trade-off
Higher filter times provide better noise immunity but add latency. A 20 ms filter means the input state will not change until the signal has been stable for 20 ms. For time-critical inputs, keep the filter low to minimize response time. For a pushbutton on a non-critical function, 10 -- 20 ms eliminates nuisance contact bounce without affecting usability.
Input Data Tags
| Tag | Data Type | Description |
| Local:1:I.Pt00.Data | BOOL | Input channel 0 state (1 = ON, 0 = OFF) |
| Local:1:I.Pt15.Data | BOOL | Input channel 15 -- last channel of Group A |
| Local:1:I.Pt16.Data | BOOL | Input channel 16 -- first channel of Group B |
| Local:1:I.Pt31.Data | BOOL | Input channel 31 -- last channel of Group B |
| Local:1:I.Ptxx.Data | BOOL | Per-point input status (xx = 00 -- 31) |
| Local:1:I.Ptxx.Fault | BOOL | Per-point fault (xx = 00 -- 31) |
| Local:1:I.RunMode | BOOL | TRUE when the module is in Run Mode |
| Local:1:I.ConnectionFaulted | BOOL | TRUE if the module has lost communication with the controller |
Create Aliases for Readability
Always create alias tags for your I/O points. Right-click any I/O tag → New Tag → set the Type to Alias and point it to the I/O address. For example, alias PB_Start to Local:1:I.Pt00.Data. This makes your ladder logic self-documenting and simplifies maintenance when I/O assignments change -- you update the alias, not every rung.
5. Reading Inputs in Ladder Logic
Digital inputs from the 5069-IB32 are read using standard ladder logic instructions. With 32 channels, the module presents 32 BOOL point tags (Pt00 through Pt31).
Instructions
| Instruction | Name | Function |
| XIC | Examine If Closed | TRUE when the bit is 1 (input is ON). Equivalent to a normally open contact in relay logic. |
| XIO | Examine If Open | TRUE when the bit is 0 (input is OFF). Equivalent to a normally closed contact in relay logic. |
Tag Addressing
Local:1:I.Pt00.Data
Local:1:I.Pt15.Data
Local:1:I.Pt16.Data
Local:1:I.Pt31.Data
Practical Example: Motor Start/Stop with Interlocks
This example demonstrates a complete motor control circuit using the 5069-IB32 for inputs (Slot 1) and a 5069-OB32 (32-point sourcing digital output module in Slot 2) for outputs. The circuit includes a start pushbutton, stop pushbutton, emergency stop status, overload relay feedback, a fault reset pushbutton, and high/low limit switches. Motor_Fault and Fill_Pump_Inhibit are controller-scoped BOOL tags.
E-Stop Status Only
In this example the E-stop input is a status signal to the program. The E-stop itself must remove power through a hardwired or safety-rated circuit (for example a safety relay, or a 5069-IB8S on a Compact GuardLogix controller). Do not rely on a standard input module and standard logic to stop a hazardous machine.
I/O Assignment Table
| Tag Alias | I/O Address | Module | Field Device | Contact Type |
| PB_Start | Local:1:I.Pt00.Data | 5069-IB32 Slot 1 | Green pushbutton | NO momentary |
| PB_Stop | Local:1:I.Pt01.Data | 5069-IB32 Slot 1 | Red pushbutton | NC momentary (wired NC) |
| EStop_OK | Local:1:I.Pt02.Data | 5069-IB32 Slot 1 | E-Stop mushroom head | NC (wired NC -- fail-safe) |
| OL_OK | Local:1:I.Pt03.Data | 5069-IB32 Slot 1 | Overload relay (95-96) | NC (opens on OL trip) |
| LS_High | Local:1:I.Pt04.Data | 5069-IB32 Slot 1 | High-level limit switch | NO (closes at high level) |
| LS_Low | Local:1:I.Pt05.Data | 5069-IB32 Slot 1 | Low-level limit switch | NO (closes at low level) |
| PB_FaultReset | Local:1:I.Pt06.Data | 5069-IB32 Slot 1 | Fault reset pushbutton | NO momentary |
| Motor_Run_FB | Local:1:I.Pt16.Data | 5069-IB32 Slot 1 | Contactor aux (13-14), Group B | NO (confirms contactor pulled in) |
| Motor_Run | Local:2:O.Pt00.Data | 5069-OB32 Slot 2 | Motor contactor coil | 24VDC coil |
| Pilot_Run | Local:2:O.Pt01.Data | 5069-OB32 Slot 2 | Green pilot light | 24VDC LED |
| Pilot_Fault | Local:2:O.Pt02.Data | 5069-OB32 Slot 2 | Red pilot light | 24VDC LED |
Ladder Logic (Structured Text Representation)
IF (PB_Start OR Motor_Run) AND PB_Stop AND EStop_OK AND OL_OK AND NOT Motor_Fault THEN
Motor_Run := 1;
ELSE
Motor_Run := 0;
END_IF;
IF Motor_Run AND NOT OL_OK THEN
Motor_Fault := 1;
END_IF;
IF PB_FaultReset AND OL_OK AND EStop_OK THEN
Motor_Fault := 0;
END_IF;
Pilot_Run := Motor_Run;
Pilot_Fault := Motor_Fault;
Fill_Pump_Inhibit := LS_High;
NC Wiring and XIC Logic
Notice that the Stop pushbutton, E-Stop, and overload relay are all wired with normally closed contacts. In their normal (safe) state, the input reads ON (1). The ladder logic uses XIC (Examine If Closed) for these tags -- the rung is TRUE when the device is in its normal state. If the wire breaks, the contact opens, or the E-Stop is pressed, the input goes OFF (0), which immediately breaks the seal-in rung and de-energizes the motor. This is the fail-safe wiring pattern used in industrial motor control. The E-stop must still remove power through its own hardwired or safety-rated circuit; the PLC input only reports its status.
6. Diagnostics & Troubleshooting
Status Indicators
The 5069-IB32 has one green/red module status indicator, sixteen yellow/red I/O status indicators, and two yellow/red Group A or Group B indicators. Because there are only 16 I/O status LEDs for 32 channels, the I/O status indicators show the status for one group of 16 I/O channels at a time.
Group A / Group B Push Button
To choose which group's status the I/O LEDs display, press the Group A or Group B push button on the module. The Group A or Group B indicator shows which group is currently selected. Press the button again to toggle to the other group. This is unique to the 32-point modules (5069-IB32 / 5069-OB32) -- the 16-point modules show all channels at once.
Module Status Indicator
| LED | Color | State | Meaning |
| Module Status | Green solid | Normal | Module is communicating with the controller and operating normally |
| Module Status | Green flashing | No connection | No connection to the controller -- missing, incomplete, or incorrect module configuration |
| Module Status | Red solid | Nonrecoverable fault | Cycle power to the module; if it stays steady red, replace the module |
| Module Status | Red flashing | Recoverable fault | Firmware update in progress or failed, a recoverable fault, or a connection timeout -- check the Connection and Module Info pages; cycle power or click Reset Module |
| Module Status | Off | No Power | Power is not applied -- confirm the system is powered and the module is installed properly |
I/O Status Indicators
| LED | State | Meaning |
| I/O Status (selected group) | Yellow | The corresponding input in the currently displayed group is active (ON) |
| I/O Status (selected group) | Off | The corresponding input in the currently displayed group is OFF, or no module power is applied |
| Group A / Group B | Steady yellow | This group is displayed on the I/O LEDs and has no faults |
| Group A / Group B | Off | This group is not being displayed -- press the Group button to show it |
| Group A / Group B | Flashing red and yellow | This group is displayed and at least one of its channels has a fault |
| Group A / Group B | Flashing red | This group is not displayed but has a fault -- press the Group button to view it. A rising-edge fault switches the display to the faulted group automatically. |
Common Faults and Resolutions
| Symptom | Likely Cause | Resolution |
| Module shows yellow triangle in I/O tree | Slot number mismatch between project and physical position | Verify the slot number in module properties matches the physical position. Recount slots from the controller. |
| Module Status LED flashing red | Connection timeout or configuration mismatch | Go online in Studio 5000. Right-click the module → Properties → check the Connection tab for error messages. Re-download the project if configuration changed. |
| An input is wired to Group B but you are watching Group A LEDs | I/O LEDs only show one group of 16 at a time | Press the Group A or Group B push button to toggle the LED display to the group containing the channel you are checking. |
| Input LED is ON but tag reads 0 | Module is inhibited or connection is faulted | Right-click the module in the I/O tree → Properties → Connection tab → uncheck "Inhibit Module." Verify the project was downloaded after adding the module. |
| Input LED is OFF but field device is activated | Wiring fault -- no voltage reaching the input terminal | Verify DC(+) is present at the field device output, check for broken wires, and confirm SA power DC(--) is connected. Measure voltage at the input terminal (should be >10V DC when ON). |
| Input chatters (rapidly toggles ON/OFF) | Electrical noise or contact bounce exceeding filter time | Increase the input filter time for that channel in module properties. For mechanical contacts, try a higher filter value. Check shielding and cable routing for electronic sensors. |
| All 32 inputs read 0 | No field power supply, or SA power not connected | Verify the external 24V DC SA power supply is energized. Confirm SA power is established by the controller, adapter, or field potential distributor. |
| ConnectionFaulted tag is TRUE | Module has lost communication with the controller | Check that the module is fully latched and interlocked with the adjacent module and that the end cap is installed on the last module. Inspect the interlocking connectors for damage. Power-cycle the system. If persistent, the module or bus connector may be damaged. |
Electronic Keying
Electronic keying compares the installed module's vendor, device type, product code, and major/minor revision against the project. Compatible Module accepts the same catalog number with the same or higher revision. Exact Match requires every attribute to match, so a replacement module on different firmware will not connect until the project is updated. Rockwell strongly recommends against Disable Keying.
7. Related 5069 Digital I/O Modules
The Compact 5000 (5069) platform includes several digital input module variants plus the matching 32-point output and an address reserve module:
| Catalog Number | Channels | Type | Key Difference | Typical Application |
| 5069-IB16 | 16 | 24VDC Sink | Single 18-position RTB, slot width 1 | General purpose discrete inputs |
| 5069-IB16F | 16 | 24VDC Sink (Fast) | Sinking fast input; field power loss detection | High-speed counting, pulse measurement, fast input response |
| 5069-IB16K | 16 | 24VDC Sink (Conformal Coated) | IB16 with conformal coating for harsh environments | High humidity, condensation, corrosive atmospheres |
| 5069-IB32 | 32 | 24VDC Sink | 32 points in two groups of 16; two 18-position RTBs; slot width 1.5; Group A/B LED toggle -- this guide | High-density applications where panel space is limited |
| 5069-OB32 | 32 | 24VDC Source (Output) | 32-point sourcing output companion; also slot width 1.5 with two RTBs and a Group A/B toggle | High-density discrete outputs paired with the IB32 |
| 5069-ARM | -- | Address Reserve Module | Reserves a node address in the I/O tree for a module not yet installed; remains in place until the functional I/O module is available | Phased commissioning -- hold a slot's node address open until the real module arrives |
5069-ARM Address Reserve Module
If a module is not available during initial system installation, you can install a 5069-ARM address reserve module to reserve the node address. Add the 5069-ARM in the Studio 5000 I/O Configuration at the node address that matches the physical location. When the real I/O module becomes available, remove the 5069-ARM, install the I/O module in that slot, and replace the 5069-ARM entry in the project -- verifying the new module has the same node address. The 5069-ARM draws 45 mA MOD power, does not draw SA power, and has one green/red module status indicator.
8. Related Guides
Reference Documentation
The following Rockwell Automation publications were used as references for this guide. These are the official manufacturer documents for the hardware covered in this article.
| Publication | Description | Download |
| 5069-TD001 | Compact 5000 I/O Modules and EtherNet/IP Adapters Technical Data | PDF |
| 5069-UM004 | Compact 5000 Digital I/O Modules User Manual | PDF |
| 5069-IN027 | Compact 5000 Digital 32-point Sinking Input Module (5069-IB32) Installation Instructions | -- |
Need a 5069-IB32 or Other Compact 5000 I/O?
PLC Exchange stocks the 5069-IB32 and a full range of Compact 5000 I/O modules with a 2.5-year warranty and same-day shipping. Get pricing in a few hours.