How-To Guide

Allen-Bradley 5069-IB16 Digital Input Module

Complete setup guide for the 16-channel 24VDC sink digital input module: hardware installation, field wiring, Studio 5000 configuration, ladder logic examples, and diagnostics for the Compact 5000 I/O platform.

Get a Quote for the 5069-IB16
16 Input Channels
24VDC Rated Voltage
Sink Input Type
5069 Compact 5000 Platform

How-To Guide  ·  Allen-Bradley Compact 5000 I/O  ·  Digital Input Configuration

5069-IB16: Installation, Wiring, Configuration, and Programming Guide

Part Number: 5069-IB16  ·  Compact 5000 Platform  ·  16-Channel 24VDC Sink Input  ·  Studio 5000 Logix Designer

The 5069-IB16 is a 16-channel 24VDC sink digital input module for the Allen-Bradley Compact 5000 I/O platform. It connects directly to a CompactLogix 5380 controller (such as the 5069-L306ER or 5069-L310ER) via the high-speed local I/O bus. This module is the standard choice for reading discrete field devices -- pushbuttons, limit switches, proximity sensors, relay contacts, and safety interlocks. This guide covers everything from DIN rail mounting through ladder logic programming and troubleshooting.

1. Module Overview

The 5069-IB16 is a fixed 16-point sink-type digital input module designed for the Compact 5000 I/O platform. It reads 24VDC discrete signals from field devices and presents them to the CompactLogix 5380 controller as a 16-bit input data word. Each channel has individual LED indicators and configurable input filter times for noise rejection.

Catalog Number Breakdown

CodeMeaningValue
5069PlatformCompact 5000 -- high-speed local I/O bus
IModule typeInput
BSignal typeDC (B = DC digital; V = AC/DC isolated)
16Channel count16 discrete input points

Key Specifications

ParameterValue
Number of Inputs16
Rated Voltage24VDC (range: 10 -- 32VDC)
Input TypeSink (current flows into common terminal)
ON-State Voltage10VDC minimum (guaranteed ON above 10V)
OFF-State Voltage5VDC maximum (guaranteed OFF below 5V)
Input Current (ON)Approximately 6 mA per channel at 24VDC (range: 4 -- 7.4 mA at 10 -- 32VDC)
Input Filter TimeUser-selectable: 0 -- 50 ms (hardware delay: 50 us + filter time)
IsolationChannels share a common reference (non-isolated)
Terminal Block TypeRemovable 18-position RTB (5069-RTB18-SPRING or 5069-RTB18-SCREW, ordered separately)
Wire Gauge22 -- 16 AWG (0.34 -- 1.5 mm²) solid or stranded shielded copper wire
Power Dissipation (max)3.9 W
MOD Power75 mA @ 18 -- 32VDC
SA Power200 mA @ 10 -- 32VDC
Operating Temperature0 to 60 C (32 to 140 F)
Sink vs. Source -- Quick Clarification The 5069-IB16 is a sink input module. This means the module sinks (receives) current through its input terminals. Field devices connect between the +24VDC supply and the input terminal. When the field device closes, current flows from +24V, 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 0VDC rail. This is the most common wiring configuration in North American industrial controls.

2. Hardware Installation

The 5069-IB16 mounts on a standard 35mm DIN rail as part of the Compact 5000 system assembly. Modules connect laterally via the high-speed I/O bus -- there is no separate backplane.

System Assembly Order

Left to right, the mandatory assembly order is:

PositionModuleExample
1 (leftmost)Power Supply5069-PA2 (120/240VAC) or 5069-PD1 (24VDC)
2Controller5069-L306ER, 5069-L310ER, 5069-L320ER, etc.
3 -- 18I/O Modules5069-IB16 in any available slot (up to 16 local modules)

Installation Steps

  1. Power off the system. Disconnect all power sources to the Compact 5000 assembly before adding or removing modules.
  2. Mount the DIN rail. Secure a 35mm DIN rail in the panel with appropriate spacing (minimum 120mm clearance above and below for airflow).
  3. Snap the module onto the DIN rail. Hook the top rail clip over the DIN rail, then press the bottom of the module until the lower clip locks into place with an audible click.
  4. Slide the module against the adjacent module (controller or previous I/O module) until the I/O bus connector engages. You will feel it seat firmly. The bus connector is keyed -- it only goes one way.
  5. Verify the module is fully seated. There should be no visible gap between adjacent modules. An incomplete bus connection causes module faults.
  6. Note the slot number. Count from left to right starting at the first I/O module position after the controller. The first module is Slot 1, the second is Slot 2, and so on. Record the slot number for Studio 5000 configuration.
Hot Swap Not Supported for Local I/O Unlike remote I/O on an EtherNet/IP adapter, local 5069 I/O modules on the controller bus must not be inserted or removed while the system is powered on. Doing so can cause a major controller fault and disrupt all local I/O communication.

Terminal Block Removal

The 5069-IB16 uses a removable 18-position terminal block (RTB), either the 5069-RTB18-SPRING (spring-clamp) or 5069-RTB18-SCREW (screw-type). RTBs must be ordered separately -- they do not ship with the module. This allows you to pre-wire the terminal block at a bench before snapping it onto the module, or to swap a module without rewiring:

  1. Pull the orange release latch at the top of the terminal block outward.
  2. Slide the terminal block straight off the module face.
  3. To reinstall, align the terminal block with the module pins and press firmly until the latch clicks closed.

3. Wiring

Terminal Assignments

The 5069-IB16 uses an 18-position removable terminal block (5069-RTB18-SPRING or 5069-RTB18-SCREW, ordered separately). The 16 input channels occupy pins 0 through 15. Pins 16 and 17 are not connected. 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 RTB.

PinFunctionTag Address (Slot 1)
0Input 0Local:1:I.Pt00.Data
1Input 1Local:1:I.Pt01.Data
2Input 2Local:1:I.Pt02.Data
3Input 3Local:1:I.Pt03.Data
4Input 4Local:1:I.Pt04.Data
5Input 5Local:1:I.Pt05.Data
6Input 6Local:1:I.Pt06.Data
7Input 7Local:1:I.Pt07.Data
8Input 8Local:1:I.Pt08.Data
9Input 9Local:1:I.Pt09.Data
10Input 10Local:1:I.Pt01.Data0
11Input 11Local:1:I.Pt01.Data1
12Input 12Local:1:I.Pt01.Data2
13Input 13Local:1:I.Pt01.Data3
14Input 14Local:1:I.Pt01.Data4
15Input 15Local:1:I.Pt01.Data5
16No Connect--
17No Connect--
Shared Common via SA Power Bus The 5069-IB16 and 5069-IB16F 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 (CompactLogix 5380 controller, 5069-AENTR or 5069-AEN2TR EtherNet/IP Adapter, or 5069-FPD field potential distributor). The DC(+) side of the field power supply connects to the field device, and the DC(-) side connects to the SA power return.

Sink Wiring Configuration

For sink wiring (the standard configuration for the 5069-IB16), connect field devices as follows:

FromToDescription
+24VDC supplyField device (one side)Positive leg of field power supply
Field device (other side)Input terminal (pin 0 -- 15)Signal wire to the module input channel
SA power DC(-)0VDC supplyReturn path through internal module circuitry to SA(-) on the SA power bus

When the field device closes (pushbutton pressed, sensor triggered, relay contact closed), 24VDC is applied to the input terminal, current flows through the module's internal sensing circuit, and returns via the SA(-) terminal to 0VDC. The module registers the input as ON.

Typical Field Device Wiring Examples

Field DeviceContact TypeWiringNotes
Pushbutton (Start)Normally Open (NO)+24V → PB terminal → Input pinInput ON when button is pressed
Pushbutton (Stop / E-Stop)Normally Closed (NC)+24V → PB terminal → Input pinInput ON normally; drops OFF when pressed or wire broken (fail-safe)
Inductive Proximity Sensor (3-wire NPN)NPN sinking output+24V → sensor BN (brown); sensor BK (black) → Input pin; sensor BU (blue) → 0VDCNPN sensors sink to 0V when active -- compatible with sink input modules
Inductive Proximity Sensor (3-wire PNP)PNP sourcing output+24V → sensor BN (brown); sensor BK (black) → Input pin; sensor BU (blue) → 0VDCPNP sensors source +24V when active -- also compatible with sink inputs
Limit SwitchNO or NC mechanical+24V → switch terminal → Input pinSame as pushbutton wiring; use NC for travel-limit safety applications
Overload Relay (aux contact 95-96)NC+24V → terminal 95 → terminal 96 → Input pinInput ON = OL normal; OFF = OL tripped (fail-safe)
Contactor Auxiliary (13-14)NO+24V → terminal 13 → terminal 14 → Input pinFeedback contact confirms contactor has physically pulled in
Field Power Supply Requirements The 5069-IB16 requires DC SA power to operate. You must connect DC power to the device that supplies SA power to the module. The module senses voltage applied to its input terminals relative to the SA(-) return. Field devices connect between the DC(+) supply and the input terminals; the return path is through the module's internal circuitry to the SA(-) terminal on the SA power bus. Ensure your field power supply's DC(-) is the same reference as the SA power DC(-).
NPN vs. PNP Sensor Compatibility Both NPN (sinking) and PNP (sourcing) 3-wire sensors work with the 5069-IB16. With a PNP sensor, the sensor's output drives +24V to the input pin when active. With an NPN sensor, the sensor sinks the input to 0V when active, which means the input reads ON when the sensor is inactive (pull-up through the module's internal circuit) -- the logic is inverted. For straightforward logic, PNP sensors are recommended with sink input modules, as the ON/OFF state directly matches the sensor's active/inactive state.

4. Studio 5000 Configuration

After physically installing the module, you need to 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

  1. In Studio 5000 Logix Designer, expand the Controller Organizer (left panel) → I/O Configuration → expand your controller node.
  2. Right-click the controller node → New Module.
  3. In the module search dialog, type 5069-IB16 and select it from the results. Click Create.
  4. Set the Name -- use a descriptive name such as DI_Panel1 or DI_Slot1.
  5. 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.
  6. Click OK. The module appears in the I/O tree with its input tags auto-generated.

Module Properties -- Connection Tab

Right-click the 5069-IB16 in the I/O tree and select Properties. The key settings on the Connection tab:

SettingOptionsRecommendation
RPI (Requested Packet Interval)1 -- 750 msDefault 2 ms. Increase to 5 -- 10 ms for non-critical inputs to reduce bus load. Leave at 2 ms or lower for fast-responding applications (high-speed counting, safety interlocks).
Connection TypeUnicast or MulticastUnicast (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. Each of the 16 channels can be configured individually. In the module properties, go to the Input Configuration tab:

Filter TimeUse Case
0 ms (Off)High-speed pulse counting, encoder signals, or signals already debounced externally
1 -- 5 msClean electronic signals (proximity sensors, photoelectric sensors)
5 -- 10 msGeneral purpose -- good balance of response time and noise rejection
10 -- 20 msMechanical contacts with moderate bounce (limit switches)
20 -- 50 msPushbuttons, toggle switches, relay contacts with significant bounce, or very noisy environments

The filter time is user-selectable from 0 to 50 ms in the module properties. The total input delay is the hardware delay (approximately 50 us) plus the configured filter time. Each channel can be configured independently.

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 an E-stop circuit, keep the filter low (a few ms) to minimize response time. For a pushbutton that controls a non-critical function, 10 -- 20 ms eliminates nuisance contact bounce without affecting usability.

COS (Change of State) vs. RPI (Requested Packet Interval)

The 5069 platform uses Change of State (COS) communication for local I/O by default. This means the module sends data to the controller only when an input changes state, rather than at a fixed interval. This reduces bus traffic and provides faster response for discrete signals.

The RPI value acts as a heartbeat -- even if no inputs change, the module sends an update at the RPI interval to confirm it is still communicating. If the controller does not receive data within 4x the RPI timeout, it declares a connection fault.

Input Data Tags

Once the module is added, Studio 5000 automatically creates the following controller-scoped tags (assuming you named the module DI_Panel1 in Slot 1):

TagData TypeDescription
Local:1:I.DataINT (16-bit)All 16 input states as a single word (bit 0 = Input 0, bit 15 = Input 15)
Local:1:I.Pt00.DataBOOLInput channel 0 state (1 = ON, 0 = OFF)
Local:1:I.Pt01.Data ... .15BOOLInput channels 1 through 15
Local:1:I.FaultDINTModule fault code (0 = no fault)
Local:1:I.ConnectionFaultedBOOLTRUE if the module has lost communication with the controller
Local:1:I.Ptxx.FaultBOOLPer-point fault — point data quality is bad (xx = 00–15)
Local:1:I.Ptxx.DataBOOLPer-point input status — 0 or 1 (xx = 00–15)
Local:1:I.Ptxx.UncertainBOOLPer-point data uncertainty flag (xx = 00–15)
Local:1:I.DiagnosticActiveBOOLTRUE if any diagnostics are active or the prognostic threshold is reached
Local:1:I.DiagnosticSequenceCountDINTIncrements each time a diagnostic condition is detected or removed
Local:1:I.RunModeBOOLTRUE when the module is in Run Mode
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-IB16 are read using standard ladder logic instructions. The two most common instructions for discrete inputs:

InstructionNameFunction
XICExamine If ClosedTRUE when the bit is 1 (input is ON). Equivalent to a normally open contact in relay logic.
XIOExamine If OpenTRUE when the bit is 0 (input is OFF). Equivalent to a normally closed contact in relay logic.

Tag Addressing

For a 5069-IB16 in Slot 1, individual input bits are addressed as:

// Individual bit access Local:1:I.Pt00.Data // Input 0 (first channel) Local:1:I.Pt07.Data // Input 7 Local:1:I.Pt01.Data5 // Input 15 (last channel) // Word-level access (all 16 inputs as one INT) Local:1:I.Data // 16-bit integer; bit-mask to check multiple inputs simultaneously

Practical Example: Motor Start/Stop with E-Stop and Limit Switches

This example demonstrates a complete motor control circuit using the 5069-IB16 for inputs and a 5069-OB16 (digital output module in Slot 2) for outputs. The circuit includes a start pushbutton, stop pushbutton, emergency stop, overload relay feedback, and high/low limit switches.

I/O Assignment Table

Tag AliasI/O AddressModuleField DeviceContact Type
PB_StartLocal:1:I.Pt00.Data5069-IB16 Slot 1Green pushbuttonNO momentary
PB_StopLocal:1:I.Pt01.Data5069-IB16 Slot 1Red pushbuttonNC momentary (wired NC)
EStop_OKLocal:1:I.Pt02.Data5069-IB16 Slot 1E-Stop mushroom headNC (wired NC -- fail-safe)
OL_OKLocal:1:I.Pt03.Data5069-IB16 Slot 1Overload relay (95-96)NC (opens on OL trip)
LS_HighLocal:1:I.Pt04.Data5069-IB16 Slot 1High-level limit switchNO (closes at high level)
LS_LowLocal:1:I.Pt05.Data5069-IB16 Slot 1Low-level limit switchNO (closes at low level)
Motor_Run_FBLocal:1:I.Pt06.Data5069-IB16 Slot 1Contactor aux (13-14)NO (confirms contactor pulled in)
Motor_RunLocal:2:O.Pt00.Data5069-OB16 Slot 2Motor contactor coil24VDC coil
Pilot_RunLocal:2:O.Pt01.Data5069-OB16 Slot 2Green pilot light24VDC LED
Pilot_FaultLocal:2:O.Pt02.Data5069-OB16 Slot 2Red pilot light24VDC LED

Ladder Logic (Structured Text Representation)

// ── Motor_1 Control Routine ────────────────────────────────────────────────── // Module: 5069-IB16 in Slot 1 (inputs), 5069-OB16 in Slot 2 (outputs) // // Tag Aliases: // PB_Start → Local:1:I.Pt00.Data (NO momentary pushbutton) // PB_Stop → Local:1:I.Pt01.Data (NC momentary — wired NC, ON = normal) // EStop_OK → Local:1:I.Pt02.Data (NC E-Stop — wired NC, ON = normal) // OL_OK → Local:1:I.Pt03.Data (NC overload relay contact, ON = normal) // LS_High → Local:1:I.Pt04.Data (NO limit switch — ON = high level reached) // LS_Low → Local:1:I.Pt05.Data (NO limit switch — ON = low level reached) // Motor_Run_FB → Local:1:I.Pt06.Data (NO contactor aux — ON = contactor closed) // Motor_Run → Local:2:O.Pt00.Data (Motor contactor coil) // Pilot_Run → Local:2:O.Pt01.Data (Green run indicator) // Pilot_Fault → Local:2:O.Pt02.Data (Red fault indicator) // ───────────────────────────────────────────────────────────────────────────── // Rung 1 — Start/Stop seal-in circuit with safety interlocks // XIC PB_Start (or XIC Motor_Run seal-in) AND XIC PB_Stop AND XIC EStop_OK // AND XIC OL_OK AND XIO Motor_Fault → OTE Motor_Run 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; // Rung 2 — Fault latch: set when overload trips while motor is running // or when contactor feedback does not confirm within 2 seconds of command IF Motor_Run AND NOT OL_OK THEN Motor_Fault := 1; END_IF; // Rung 3 — Fault reset (momentary pushbutton or HMI command) IF PB_FaultReset AND OL_OK AND EStop_OK THEN Motor_Fault := 0; END_IF; // Rung 4 — Pilot lights Pilot_Run := Motor_Run; Pilot_Fault := Motor_Fault; // Rung 5 — Level control interlock (example: stop fill pump at high level) // XIC LS_High → OTE Fill_Pump_Inhibit 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 -- meaning 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 design pattern used in virtually all industrial motor control.

6. Diagnostics & Troubleshooting

LED Indicators

The 5069-IB16 has the following LED indicators on the module face:

LEDColorStateMeaning
MOD (Module Status)Green solidNormalModule is communicating with the controller and operating normally
MODGreen flashingStandbyModule is powered but not configured (no connection from controller)
MODRed solidFaultedUnrecoverable fault -- replace module
MODRed flashingRecoverable FaultConfiguration error or connection timeout -- check Studio 5000 config
MODOffNo PowerModule not receiving bus power -- check seating and power supply
I/O 0 -- 15GreenONIndividual channel LED lights when the corresponding input is active (ON)
I/O 0 -- 15OffOFFInput channel is inactive (OFF)

Common Faults and Resolutions

SymptomLikely CauseResolution
Module shows yellow triangle in I/O treeSlot number mismatch between project and physical positionVerify the slot number in module properties matches the physical position. Recount slots from the controller.
MOD LED flashing redConnection timeout or configuration mismatchGo online in Studio 5000. Right-click the module → Properties → check for error messages on the Connection tab. Re-download the project if configuration was changed.
Input channel LED is ON but tag reads 0 in Studio 5000Module is inhibited or connection is faultedCheck if the module is inhibited: right-click in I/O tree → Properties → Connection tab → uncheck "Inhibit Module." Also verify the project has been downloaded after adding the module.
Input channel LED is OFF but field device is activatedWiring fault -- no voltage reaching the input terminalCheck field wiring: verify 24VDC is present at the field device output, check for broken wires, and confirm SA power DC(-) is connected to 0VDC. Measure voltage at the input terminal with a multimeter (should be >10VDC when ON).
Input chatters (rapidly toggles ON/OFF)Electrical noise or contact bounce exceeding filter timeIncrease the input filter time for that channel in module properties. If using mechanical contacts, try 8 ms or 16 ms. For electronic sensors in noisy environments, check shielding and cable routing.
All 16 inputs read 0No field power supply, or SA power not connectedVerify the external 24VDC power supply is energized and SA power is present. Check that the SA power bus is properly established by the controller, adapter, or field potential distributor.
ConnectionFaulted tag is TRUEModule has lost communication with the controllerCheck that the module is fully seated against the adjacent module. Inspect the bus connector for damage. Power-cycle the system. If persistent, the module or bus connector may be damaged.

Checking Module Status in Studio 5000

  1. Go online with the controller (Controller → Go Online or Ctrl+W → Go Online).
  2. In the I/O tree, the module icon indicates status: green circle = OK, yellow triangle = warning, red X = faulted.
  3. Right-click the 5069-IB16 → PropertiesConnection tab to view detailed status and any fault codes.
  4. To monitor all input states in real time, expand the module in the Controller Tags window and watch the Local:X:I.Data bits toggle as field devices are activated.
  5. Use the Module Info tab to view firmware revision, serial number, and electronic keying status.
Electronic Keying By default, Studio 5000 uses Exact Match electronic keying -- the physical module's catalog number, series, and firmware revision must exactly match the project configuration. If you replace a module with a different firmware revision, you may need to update the module properties in the project or change keying to Compatible Module to allow minor revision differences.

7. Related 5069 Digital Input Modules

The 5069 platform includes several digital input module variants for different application requirements:

Catalog NumberChannelsTypeKey DifferenceTypical Application
5069-IB161624VDC SinkStandard -- this guideGeneral purpose discrete inputs
5069-IB8S824VDC SafetySIL 3 / PLe safety-rated; dual-channel input pairs for safety circuitsE-Stop monitoring, safety gate interlocks, light curtain muting. Requires GuardLogix or Compact GuardLogix controller.
5069-IB16K1624VDC Sink (Conformal Coated)Identical to IB16 but with conformal coating on PCB for harsh environmentsHigh humidity, condensation, corrosive atmospheres (food/bev wash-down, coastal, chemical plants)
5069-IB323224VDC SinkDouble the density -- 32 inputs in a 1.5-slot-wide moduleHigh-density applications where panel space is limited and I/O count is high
5069-IB16F1624VDC Sink (Fast)Fast input with sub-millisecond response; supports field power loss detectionHigh-speed counting, pulse measurement, and applications requiring fast input response

8. Related Guides

GuideDescription
5069-OB16 Digital Output Module GuideInstallation, wiring, and programming for the 16-channel 24VDC sourcing digital output module -- the output companion to the IB16.
5069-IF8 Analog Input Module GuideConfiguration and scaling for the 8-channel analog input module -- 4-20mA and 0-10V signal wiring, channel configuration, and engineering unit scaling.
CompactLogix 5069-L306ER Setup GuideFirst-time setup for the CompactLogix 5380 controller -- power wiring, Studio 5000 project creation, network setup, and downloading your first program.

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.

PublicationDescriptionDownload
5069-UM004Compact 5000 Digital I/O Modules User ManualPDF
5069-IN0045069-IB16 Installation InstructionsPDF
5069-TD001Compact 5000 I/O Technical DataPDF

Shop the Compact 5000 I/O Range

Every Compact 5000 I/O module — digital, analog, specialty — from stock.

View all Compact 5000 I/O products →

Need a 5069-IB16 or Other Compact 5000 I/O?

PLC Exchange stocks the 5069-IB16 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.