How-To Guide

Allen-Bradley 5069-IY4 Analog Input Module

Complete setup guide for the 4-channel Compact 5000 universal analog input module: current, voltage, RTD, and thermocouple wiring, cold junction compensation, Studio 5000 configuration, ladder logic temperature reading, and diagnostics.

Get a Quote on the 5069-IY4
4 Differential Channels
V / mA / RTD / TC Multi-Type Per Channel
16-Bit Resolution
Compact 5000 I/O Platform

How-To Guide  ·  Allen-Bradley 5069 Analog I/O  ·  Temperature & Process Input

5069-IY4: Wiring, Configuration, Temperature Reading, and Diagnostics

Part Number: 5069-IY4  ·  Compact 5000 Platform  ·  4-Channel Current/Voltage/RTD/Thermocouple Input  ·  Studio 5000 Logix Designer

The 5069-IY4 is a 4-channel universal analog input module for the Allen-Bradley Compact 5000 I/O platform. Each channel can be independently configured for current (0–20mA, 4–20mA), voltage (0–5V, 0–10V, ±10V), RTD (PT385, PT3916, CU427, NI672, NI618 in multiple resistances), or thermocouple (Types B, C, D, E, J, K, N, R, S, T, TXK/XK(L)). This makes it the most versatile analog input module in the CompactLogix 5380 ecosystem — a single module can read a thermocouple on one channel, an RTD on the next, and a 4–20mA transmitter on a third. The module reports data as REAL (IEEE 754, 32-bit floating point) in engineering units, including direct temperature readout in Celsius, Fahrenheit, Kelvin, or Rankine for RTD and thermocouple inputs. This guide covers hardware installation, wiring for all four input types, cold junction compensation, Studio 5000 channel configuration, ladder logic examples, and diagnostic troubleshooting.

1. Module Overview

The 5069-IY4 belongs to Rockwell Automation's Compact 5000 I/O family, designed for the CompactLogix 5380, Compact GuardLogix 5380, CompactLogix 5480, and Compact 5000 EtherNet/IP adapter systems. It provides 4 differential, non-isolated analog input channels with per-channel input type selection. Unlike the 5069-IF8, which handles only voltage and current signals, the IY4 adds native RTD and thermocouple support — reading temperature directly in engineering units without an external temperature transmitter.

Catalog Number Breakdown

CodeMeaningValue
5069PlatformCompact 5000 — high-speed backplane I/O bus
IDirectionInput module
YSignal typeUniversal — current, voltage, RTD, or thermocouple (per channel)
4Channel count4 differential channels

Key Specifications (from 5069-TD001)

ParameterValue
Input Channels4 differential, non-isolated
Input Types (per channel)Current: 0–20mA, 4–20mA | Voltage: 0–5V, 0–10V, ±10V | RTD | Thermocouple | Millivolt (±100mV)
RTD Sensor Types100, 200, 500, 1000 Ω PT 385 | 100, 200, 500, 1000 Ω PT 3916 | 10 Ω CU 427 | 120 Ω NI 672 | 100, 120, 200, 500 Ω NI 618
Thermocouple TypesB, C, D, E, J, K, N, R, S, T, TXK/XK(L)
Temperature UnitsCelsius, Fahrenheit, Kelvin, Rankine, Custom
Resolution (16-bit at 10 Hz notch filter)Voltage: <320 µV/count (±10.5V), <160 µV/count (0–10.5V), <80 µV/count (0–5.25V) | Current: <0.32 µA/count (0–21 mA) | RTD: <7.9 mΩ/count (1–500 Ω) to <63.4 mΩ/count (8–4000 Ω) | TC/mV: <3.1 µV/count (±100 mV)
Accuracy at 25°CVoltage: 0.100% FS | Current: 0.100% FS | RTD: 0.100% FS | TC/mV: 0.100% FS
Accuracy Drift with TemperatureVoltage: 0.200% FS | Current: 0.300% FS | RTD: 0.200% FS | TC/mV: 0.200% FS
Input ImpedanceVoltage: >1 MΩ | Current: 90 Ω typical (70–110 Ω range) | RTD: >1 MΩ | TC/mV: >1 MΩ
RTD Excitation Current600 µA (3-wire mode) | 100 µA (2-wire mode)
Noise Rejection RatioCommon mode: 130 dB @ 50/60 Hz | Normal mode: 65 dB @ 50/60 Hz (notch filter dependent)
CJC Inputs2 CJC sensors embedded in 5069-RTB14CJC RTB (thermocouple mode only)
CJC Sensor AccuracyLocal: ±0.54°F (±0.3°C) | Remote: ±0.54°F (±0.3°C)
Scan Time625 µs per channel | Per group (Ch 0–3): 2.5 ms
Notch Filter5, 10, 15, 20, 50, 60 Hz (default), 100, 200, 500, 1000, 2500, 5000, 10000, 15625, 25000, 31250, 62500 Hz
Module Conversion MethodSigma-Delta, two 24-bit multiplexed ADC
Data FormatIEEE 754, 32-bit floating point (REAL)
Isolation250V continuous (Basic Insulation). 50V Functional Isolation between SA power and input ports. No isolation between individual input ports.
Terminal BlockStandard: 5069-RTB18-SPRING or 5069-RTB18-SCREW (18-pin) | CJC: 5069-RTB14CJC-SPRING or 5069-RTB14CJC-SCREW (14-pin with built-in CJC thermistors)
Power Consumption (max)Voltage: 1.8W | Current: 2.1W | RTD: 2.1W | TC/mV: 1.8W. MOD power: 75mA @ 18–32V DC. SA power: 100mA @ 18–32V DC.
Dimensions144.6 x 22 x 105.4 mm (5.69 x 0.87 x 4.15 in.)
Operating Temperature0–60°C (32–140°F)
Thermocouple LinearizationITS-90

IY4 vs. IF8 — When to Use Which

Feature5069-IY45069-IF8
Channels4 differential8 (Series A: differential, Series B: single-ended)
Current/VoltageYesYes
RTD InputYes (2-wire and 3-wire)No
Thermocouple InputYes (all standard types)No
Millivolt InputYes (±100 mV)No
Cold Junction CompensationYes (CJC RTB required)Not applicable
Terminal Block14-pin (CJC) or 18-pin (standard)18-pin
Best ForDirect temperature measurement, mixed signal types on a single moduleHigh channel density for current/voltage signals only
One Module, Four Signal Types The 5069-IY4 allows each channel to be independently configured. Channel 0 can read a Type K thermocouple, Channel 1 a PT100 RTD, Channel 2 a 4–20mA pressure transmitter, and Channel 3 a 0–10V position feedback — all on the same module. This flexibility reduces spare parts inventory and simplifies mixed-signal applications.

2. Hardware Installation

The 5069-IY4 mounts on standard EN50022 35 x 7.5 mm (1.38 x 0.30 in.) DIN rail and connects to the Compact 5000 system bus via the side-mount connector.

RTB Selection — Standard vs. CJC

The terminal block you order depends on whether any channel will use thermocouple input:

RTB Catalog NumberTypePinsWhen to Use
5069-RTB14CJC-SPRINGCJC (spring-clamp)14Required if at least one channel uses thermocouple input. Contains built-in CJC thermistors for cold junction compensation.
5069-RTB14CJC-SCREWCJC (screw-terminal)14Same as above, screw-terminal style. RTB torque: 0.4 N·m (3.5 lb·in).
5069-RTB18-SPRINGStandard (spring-clamp)18Use when no thermocouples are connected. Recommended for current, voltage, and RTD-only applications.
5069-RTB18-SCREWStandard (screw-terminal)18Same as above, screw-terminal style.
CJC RTB is Mandatory for Thermocouples If even one channel is configured for thermocouple input, you must use the 5069-RTB14CJC RTB. The CJC RTB contains thermistors that measure the temperature at the terminal block where the thermocouple wire transitions to copper. Without this compensation, thermocouple readings will be inaccurate. If no thermocouples are used, the standard 5069-RTB18 RTB is recommended.

System Assembly Order

  1. CompactLogix 5380 controller (e.g., 5069-L306ER), Compact GuardLogix 5380, CompactLogix 5480, or Compact 5000 EtherNet/IP Adapter (5069-AENTR) — leftmost device
  2. Compact 5000 I/O Modules — installed to the right of the controller or adapter. The 5069-IY4 can occupy any available slot. Install the module next to the right-most device in the system.
  3. End Cap — required on the last module in the system to cover the exposed bus interconnection and prevent damage to the MOD and SA power bus connectors.

Mounting Procedure

  1. Confirm that MOD power and all sources of SA power are off
  2. If an end cap is installed on the right-most module, remove it and keep for later use
  3. Align the interlocking pieces of the module with the device on the left — the top interlocking pieces engage first
  4. Push the module toward the DIN rail until a click indicates it is locked in place
  5. Confirm the DIN rail latch is in the closed position. If open, push the rear latch back until it clicks.
  6. Hook the bottom of the RTB into the RTB tab on the module, then push the RTB against the module until it clicks into place. Push the RTB handle until you hear another click.
  7. Install the end cap on the last module by aligning the interlocking pieces and pushing toward the DIN rail until it locks
No Hot-Swap (RIUP) Support The 5069-IY4 does not support Removal and Insertion Under Power (RIUP). Do not connect or disconnect the removable terminal block (RTB) with power applied — an electric arc can occur, which could cause an explosion in hazardous location installations. Confirm that power is removed before proceeding.
Electrostatic Discharge This equipment is sensitive to electrostatic discharge. Touch a grounded object to discharge potential static before handling. Wear an approved grounding wrist strap. Do not touch circuit connectors or pins on component boards.

3. Wiring

The 5069-IY4 uses either a 14-pin CJC RTB (for thermocouple applications) or an 18-pin standard RTB. Each channel uses three terminals: Input +, Input −, and RTD −/Com. Two shield terminals are shared across all channels (available on the 18-pin RTB). Wire size: 0.34–1.5 mm² (22–16 AWG) solid or stranded shielded copper wire rated at 105°C (221°F) or greater.

Terminal Block Pinout — 18-Pin Standard RTB (5069-RTB18)

PinTerminal NameFunction
0Input 0 +Channel 0 positive input
1Input 0 −Channel 0 negative input
2RTD −/ComChannel 0 RTD common (3rd wire for 3-wire RTD)
3Input 1 +Channel 1 positive input
4Input 1 −Channel 1 negative input
5RTD −/ComChannel 1 RTD common
6Input 2 +Channel 2 positive input
7Input 2 −Channel 2 negative input
8RTD −/ComChannel 2 RTD common
9Input 3 +Channel 3 positive input
10Input 3 −Channel 3 negative input
11RTD −/ComChannel 3 RTD common
12–15(Unused)Not connected on the IY4
16ShieldCable shield/drain wire (1 wire per terminal max)
17ShieldCable shield/drain wire (1 wire per terminal max)

When using the 14-pin CJC RTB, the terminal layout is the same for the first 12 pins (Channels 0–3). The shield and unused terminals are not present — if you need to ground more than two device shields, ground the remaining devices elsewhere (e.g., DIN rail via a terminal strip).

2-Wire Current Transmitter (4–20mA or 0–20mA)

A 2-wire loop-powered current transmitter is powered from an external 24VDC supply. The current signal flows through the transmitter and into the module input.

  1. 24VDC power supply (+) connects to the transmitter's positive terminal
  2. Transmitter negative terminal connects to the module's Input x + pin for that channel
  3. Module Input x − pin connects back to the 24VDC power supply (−), completing the loop
  4. Connect the cable shield/drain wire to a Shield terminal (Pin 16 or 17 on the 18-pin RTB)
  5. The RTD −/Com terminal is not used for current input
Additional Loop Devices When an analog current device is connected to the module, place additional loop devices (e.g., strip chart recorders) at either A location in the current loop.

Voltage Input (0–5V, 0–10V, or ±10V)

Single-ended and differential voltage sources are both supported:

  1. Connect the signal source's voltage output (+) to the module's Input x +
  2. Connect the signal source's voltage output (−) / GND to the module's Input x −
  3. Connect the cable shield/drain wire to a Shield terminal
  4. The RTD −/Com terminal is not used for voltage input

3-Wire RTD

The 3-wire RTD configuration is the most common for industrial platinum RTDs (e.g., PT100). The third wire allows the module to compensate for lead wire resistance.

  1. Connect RTD wire 1 to the module's Input x +
  2. Connect RTD wire 2 to the module's Input x −
  3. Connect RTD wire 3 (compensation lead) to the module's RTD −/Com
  4. Connect the cable shield to a Shield terminal — ground at the module end only
Wire Impedance Requirement For 3-wire RTD mode, wire impedance must be 25 Ω maximum for specified accuracy. Use low-resistance copper conductors and keep cable runs as short as practical.

2-Wire RTD

2-wire RTDs have no lead wire resistance compensation. They are acceptable for short cable runs or where lower accuracy is tolerable.

  1. Connect RTD wire 1 to the module's Input x +
  2. Connect RTD wire 2 to the module's Input x −
  3. Jumper the Input x − terminal to the RTD −/Com terminal on the same channel (this is required — the module expects a signal on the RTD −/Com terminal even in 2-wire mode)
  4. Connect the cable shield to a Shield terminal
2-Wire RTD Jumper Required When using a 2-wire RTD in 3-wire mode (as shown in the RTDs connected to channel 3 in the Rockwell documentation), you must jumper the Input x− and RTD −/Com terminals together. Failure to install this jumper will result in an open-wire fault on the channel.

Thermocouple

Thermocouple wiring requires the 5069-RTB14CJC terminal block for cold junction compensation. The CJC RTB contains thermistors that measure the terminal temperature.

  1. Connect the thermocouple positive (+) lead to the module's Input x +
  2. Connect the thermocouple negative (−) lead to the module's Input x −
  3. The RTD −/Com terminal is not used for thermocouple input
  4. Do not connect the cable shield to the shield terminal when using the 14-pin CJC RTB (it has no shield terminals). If shielding is required, ground the shield at a separate terminal strip on the DIN rail.
Use Thermocouple Extension Wire The cable from the thermocouple to the module terminal block must be thermocouple extension wire (or the thermocouple wire itself) of the same type as the sensor. Using standard copper wire introduces additional thermoelectric junctions that cause measurement errors. The transition from thermocouple wire to copper happens at the RTB terminal — this is the cold junction that the CJC RTB compensates for.

Mixed Input Type Wiring

The 5069-IY4 supports mixing all four input types on a single module. For example, one module can simultaneously read a 2-wire differential current transmitter on Channel 0, a single-ended voltage signal on Channel 1, a 3-wire RTD on Channel 2, and a thermocouple on Channel 3. When any channel uses a thermocouple, the CJC RTB (5069-RTB14CJC) is required for the entire module.

Shielded Cable and Grounding Best Practices

Analog Signal Wiring Rules
  • Always use shielded, twisted-pair cable for analog signals.
  • Ground the shield at one end only (the module end) to prevent ground loops.
  • This module has only two shield terminals. If more than two devices are connected, ground the remaining shields at the DIN rail via a terminal strip. Use the same power supply to power the additional devices and ground the power supplies at the same ground location.
  • Do not wire more than 1 conductor on any single RTB terminal.
  • Use separate external power supplies for SA power to the system and to power external devices connected to the module.
  • Route analog cables in separate conduit from power wiring. Maintain at least 300mm separation from power cables.
  • The 5069-IY4 uses DC SA power. Connect DC power from the controller, adapter, or field potential distributor that provides SA power to the modules.

4. Studio 5000 Configuration

Adding the 5069-IY4 to the I/O Tree

  1. In Studio 5000 Logix Designer, expand I/O Configuration in the Controller Organizer
  2. Right-click the controller node → New Module
  3. In the module catalog, search for 5069-IY4 → select it → click Create
  4. Set the Slot Number to match the physical position of the module in the Compact 5000 assembly
  5. Give the module a descriptive name (e.g., Temp_Inputs_1)
  6. Click OK. The module appears in the I/O tree with Channels and CJ Channels configuration nodes.

Per-Channel Configuration (Channels Page)

Double-click the module in the I/O tree and navigate to the Channels page. Each channel (Ch00–Ch03) is configured independently:

SettingOptionsNotes
Disable ChannelChecked / UncheckedDisable unused channels to reduce scan overhead.
Input TypeCurrent / Voltage / RTD / ThermocoupleMust match the physical device wired to that channel.
Input RangeDepends on Input Type (see table below)For RTD, the range is automatically set based on the selected Sensor Type.
Sensor TypeRTD or TC specific (see Sensor Types table below)Only visible when Input Type = RTD or Thermocouple.
Temperature UnitsCelsius / Fahrenheit / Kelvin / Rankine / CustomOnly visible for RTD and Thermocouple input types. Determines the engineering units of the Ch.Data tag.

Input Ranges by Type

Input TypeSensor TypeAvailable Input Ranges
Current (mA)0–20 mA | 4–20 mA
Voltage (V)±10V | 0–5V | 0–10V
RTD100 Ω PT 3851–500 Ω
200 Ω PT 3852–1000 Ω
500 Ω PT 3854–2000 Ω
1000 Ω PT 3858–4000 Ω
100 Ω PT 39161–500 Ω
200 Ω PT 39162–1000 Ω
500 Ω PT 39164–2000 Ω
1000 Ω PT 39168–4000 Ω
10 Ω CU 4271–500 Ω
120 Ω NI 6721–500 Ω
100 Ω NI 6181–500 Ω
120 Ω NI 6181–500 Ω
200 Ω NI 6182–1000 Ω
500 Ω NI 6184–2000 Ω
ThermocouplemV or any TC type−100–+100 mV

Temperature Range Limits (Selected Common Types)

Input TypeSensor TypeTemperature Range (Celsius)Temperature Range (Fahrenheit)
RTD100–1000 Ω PT 385−200 to +870°C−328 to +1598°F
RTD100–1000 Ω PT 3916−200 to +630°C−328 to +1166°F
RTD10 Ω CU 427−200 to +260°C−328 to +500°F
RTD120 Ω NI 672−80 to +320°C−112 to +608°F
RTD100–500 Ω NI 618−60 to +250°C−76 to +482°F
TCType J−210 to +1200°C−346 to +2192°F
TCType K−270 to +1372°C−454 to +2502°F
TCType T−270 to +400°C−454 to +752°F
TCType E−270 to +1000°C−454 to +1832°F
TCType N−270 to +1300°C−454 to +2372°F
TCType R−50 to +1768°C−58 to +3215°F
TCType S−50 to +1768°C−58 to +3215°F
TCType B21 to 1820°C68 to 3308°F
TCType C0 to 2320°C32 to 4208°F
TCType D0 to 2320°C32 to 4208°F
TCTXK/XK(L)−200 to +800°C−328 to +1472°F

Additional Channel Configuration Parameters

Each channel’s configuration page (accessed via the Chxx node in Module Properties) provides these additional settings:

Configuration TagDescription
C.Ch00.NotchFilterNotch filter frequency — attenuates AC line noise. Default 60 Hz. Set to 50 Hz in 50 Hz power environments. Higher values allow faster sample rates.
C.Ch00.DigitalFilterFirst-order lag filter time constant in ms (0 = disabled, max 32,767 ms). Smooths input noise transients. The input reaches 63% of a step change after one time constant.
C.Ch00.OpenWireEnEnable/disable open wire detection. Available for all input types (current, voltage, RTD, thermocouple).
C.Ch00.AlarmDisableDisable all process alarms on the channel. Note: this does not disable underrange/overrange or open wire detection.
C.Ch00.ProcessAlarmLatchEnWhen enabled, process alarms latch and must be manually unlatched via the O.Chxx.xxxAlarmUnlatch tags.
C.Ch00.RateAlarmLatchEnWhen enabled, the rate alarm latches until manually unlatched.
C.Ch00.TenOhmOffset10 Ohm Copper Offset — compensates for a small offset error in a 10 Ω copper RTD (CU 427 sensor type only). Value in units of 0.01 Ω.
C.Ch00.LowSignal / HighSignalScaling low/high signal values. For RTD/TC input types, these are automatically set based on temperature units and sensor type and cannot be changed manually.
C.Ch00.LowEngineering / HighEngineeringScaling low/high engineering values. For RTD/TC, automatically set equal to LowSignal/HighSignal.
C.Ch00.LLAlarmLimitLow-Low alarm trigger point in engineering units.
C.Ch00.LAlarmLimitLow alarm trigger point.
C.Ch00.HAlarmLimitHigh alarm trigger point.
C.Ch00.HHAlarmLimitHigh-High alarm trigger point.
C.Ch00.RateAlarmLimitRate of change alarm limit in engineering units per second.
C.Ch00.AlarmDeadbandAlarm deadband — prevents alarm chatter. The alarm status bit remains set as long as the input data stays within the deadband of the alarm threshold.

Notch Filter and RPI Relationship

The Notch Filter setting determines the module’s sample rate and thus the minimum recommended RPI (Requested Packet Interval). Lower frequencies provide better noise rejection but require a slower RPI.

Notch FilterMin RPI (1 Channel)Min RPI (All 4 Channels, Same Filter)
5 Hz215 ms (faster) / 635 ms (better noise)750 ms (faster)
10 Hz110 ms / 320 ms440 ms
50 Hz25 ms / 70 ms100 ms / 280 ms
60 Hz (default)20 ms / 60 ms80 ms / 240 ms
100 Hz15 ms / 35 ms60 ms / 140 ms
500 Hz5 ms / 10 ms20 ms / 40 ms
1000 Hz2 ms / 5 ms8 ms / 20 ms
5000 Hz1 ms / 2 ms4 ms / 8 ms
62,500 Hz— / 0.7 ms— / 2.8 ms
Temperature Measurement Typically Uses Low Notch Filters Temperature processes change slowly. For RTD and thermocouple inputs, a 50 Hz or 60 Hz notch filter provides excellent noise rejection with an update rate that is more than fast enough for thermal processes. Only increase the notch filter frequency if you need to capture rapid temperature transients (e.g., injection molding barrel zone control).

5. Reading Temperature in Ladder Logic

Data Format

For RTD and thermocouple input types, the I.Chxx.Data tag contains the temperature reading directly in the configured temperature units (Celsius, Fahrenheit, Kelvin, or Rankine) as a REAL (floating-point) value. No SCP instruction or manual scaling is required for temperature — the module performs the sensor linearization (ITS-90 for thermocouples) and unit conversion internally.

For current and voltage input types, the I.Chxx.Data tag contains the signal-level value (mA or V). Use the module’s built-in Scaling feature or an SCP instruction to convert to process engineering units.

Input Tag Structure (Module in Slot 2 Example)

TagData TypeDescription
Local:2:I.Ch00.DataREALChannel 0 data in engineering units (temperature or signal level)
Local:2:I.Ch01.DataREALChannel 1 data
Local:2:I.Ch02.DataREALChannel 2 data
Local:2:I.Ch03.DataREALChannel 3 data
Local:2:I.Ch00.RollingTimestampINT15-bit ms timer recorded when module scans its channels. Use to calculate time between samples.

Practical Example: Type K Thermocouple and PT100 RTD

Scenario: Channel 0 reads a Type K thermocouple measuring furnace temperature (configured for Celsius). Channel 1 reads a 3-wire PT100 RTD (100 Ω PT 385) measuring cooling water temperature (configured for Fahrenheit). The module is in Slot 2.

// -- Temperature Reading & Alarm Routine ------------------------------------------ // Tag definitions: // Furnace_Temp (alias) -> Local:2:I.Ch00.Data (REAL, degrees C) // CoolWater_Temp (alias) -> Local:2:I.Ch01.Data (REAL, degrees F) // Furnace_HiAlarm -> BOOL, high temperature alarm // Furnace_OpenWire -> (alias) -> Local:2:I.Ch00.OpenWire (BOOL) // Furnace_Fault -> BOOL, latched sensor fault // CoolWater_LoAlarm -> BOOL, low temperature alarm // --------------------------------------------------------------------------------- // Rung 1 -- Furnace high temperature alarm at 850 deg C IF Furnace_Temp >= 850.0 THEN Furnace_HiAlarm := 1; ELSE Furnace_HiAlarm := 0; END_IF; // Rung 2 -- Open-wire detection fault latch (thermocouple disconnected) IF Furnace_OpenWire THEN Furnace_Fault := 1; END_IF; // Rung 3 -- Cooling water low temperature alarm at 40 deg F IF CoolWater_Temp <= 40.0 THEN CoolWater_LoAlarm := 1; ELSE CoolWater_LoAlarm := 0; END_IF; // Rung 4 -- Fault reset (operator pushbutton or HMI button) IF PB_FaultReset AND NOT Furnace_OpenWire THEN Furnace_Fault := 0; END_IF;
No SCP Needed for Temperature Unlike current/voltage inputs that require scaling, RTD and thermocouple channels deliver temperature directly in the I.Chxx.Data tag. The module handles linearization internally using ITS-90 tables for thermocouples and Callendar-Van Dusen equations for RTDs. Simply read the tag and compare against your alarm setpoints.

Using Module-Level Process Alarms

Instead of (or in addition to) comparison instructions in ladder logic, you can use the module's built-in 4-level process alarm system. This requires enabling alarms via the output tags and configuring setpoints in the module properties:

  1. In Module Properties → Alarms page, set the HHAlarmLimit, HAlarmLimit, LAlarmLimit, and LLAlarmLimit for each channel (values are in the channel’s engineering units)
  2. Optionally enable alarm latching via C.Chxx.ProcessAlarmLatchEn
  3. In your ladder logic, write 1 to the output enable tags to activate each alarm level:
// Enable all 4 process alarm levels on Channel 0 (run once at startup) Local:2:O.Ch00.HHAlarmEn := 1; Local:2:O.Ch00.HAlarmEn := 1; Local:2:O.Ch00.LAlarmEn := 1; Local:2:O.Ch00.LLAlarmEn := 1; Local:2:O.Ch00.RateAlarmEn := 1; // Monitor alarm status in I.Chxx tags: // Local:2:I.Ch00.HHAlarm -- High-High alarm active // Local:2:I.Ch00.HAlarm -- High alarm active // Local:2:I.Ch00.LAlarm -- Low alarm active // Local:2:I.Ch00.LLAlarm -- Low-Low alarm active // Local:2:I.Ch00.RateAlarm -- Rate of change alarm active // To unlatch a latched alarm (after condition clears): Local:2:O.Ch00.HHAlarmUnlatch := 1; // Then reset the unlatch tag back to 0: Local:2:O.Ch00.HHAlarmUnlatch := 0;
Unlatch Alarm Procedure When alarm latching is enabled, you must toggle the Unlatch tag from 0 to 1 to unlatch the alarm. You must also toggle it back to 0 after unlatching. If you leave the tag at 1 and the alarm is latched again in the future, it remains latched because the tag is already 1.

6. Cold Junction Compensation

What is Cold Junction Compensation?

A thermocouple generates a millivolt signal proportional to the temperature difference between its measurement tip (the hot junction) and the point where the thermocouple wire transitions to copper (the cold junction). In the 5069-IY4 system, the cold junction occurs at the RTB terminals where the thermocouple extension wire connects to the module’s copper circuitry.

The thermoelectric effect at this junction alters the input signal and must be compensated for to measure temperatures accurately. The CJC RTB (5069-RTB14CJC-SPRING or 5069-RTB14CJC-SCREW) contains two thermistors that measure the RTB terminal temperature. The module uses this measurement to mathematically compensate for the cold junction voltage, producing an accurate hot junction temperature reading.

CJC RTB Requirements

AttributeValue
CJC Sensors2 thermistors embedded in the 5069-RTB14CJC RTB
Alternative2 thermistors wired to a 5069-RTB18 RTB (thermistor type: Measurement Specialties, Inc. 10K3A1A)
Local CJC Sensor Accuracy±0.54°F (±0.3°C)
Remote CJC Sensor Accuracy±0.54°F (±0.3°C) based on specified thermistor

CJC Diagnostic Tags

The module provides dedicated cold junction diagnostic tags (CJChxx) in addition to the standard channel tags. These are visible in the I/O tree under CJ Channels:

TagData TypeDescription
Local:X:I.CJChxx.TemperatureREALCurrent temperature of the cold junction at this CJC sensor. Useful for verifying the RTB is at a stable, reasonable temperature.
Local:X:I.CJChxx.FaultBOOLCold junction data quality is bad. Check CJC RTB installation and thermistor connections.
Local:X:I.CJChxx.OpenWireBOOLA wire is disconnected from the cold junction sensor.
Local:X:I.CJChxx.UncertainBOOLCold junction data may be imperfect but degree of inaccuracy is unknown.
Local:X:I.CJChxx.UnderrangeBOOLCold junction at the channel is beneath the absolute minimum for this channel.
Local:X:I.CJChxx.OverrangeBOOLCold junction at the channel is above the absolute maximum for this channel.
Local:X:I.CJChxx.FieldPowerOffBOOLField power is not present at the cold junction.
Monitoring CJC Temperature In thermocouple applications, periodically check the I.CJChxx.Temperature tag to verify the RTB temperature is reasonable (typically close to ambient). If the CJC temperature is unusually high (e.g., near a heat source) or fluctuating, thermocouple accuracy suffers. Mount the module away from heat-generating equipment and ensure adequate ventilation.
CJC Compensation Can Be Disabled The CJ Channels configuration page in Module Properties allows you to disable cold junction compensation per channel. This is only appropriate when using an external cold junction reference or when the thermocouple channel is being used for raw millivolt measurement (mV sensor type). Do not disable CJC for standard thermocouple temperature measurement.

7. Diagnostics & Troubleshooting

LED Indicators

The 5069-IY4 has a Module Status indicator, an I/O Status indicator, and 2 CJC status indicators (yellow/red).

LEDStateMeaning
MOD (Module Status)Solid greenModule operating normally
MODFlashing greenModule powered but not configured (no controller connection)
MODSolid redUnrecoverable fault — replace module
MODFlashing redRecoverable fault — check configuration, reset
I/OSolid greenActive connection to controller, data exchanging
I/OFlashing greenNo active connection — module not owned by a controller
I/OSolid redConnection faulted — check I/O tree configuration
I/OYellow/Red4 yellow/red I/O status indicators for channels. 2 yellow/red CJC status indicators for cold junction channels.

Complete Input Tag Reference (I.Chxx)

Every channel (Ch00–Ch03) provides the following diagnostic and data tags:

TagData TypeDescription
I.Chxx.DataREALChannel data in scaled engineering units (temperature for RTD/TC, signal level for V/mA)
I.Chxx.RollingTimestampINT15-bit ms timer recorded when module scans. Use to calculate time between samples.
I.Chxx.FaultBOOLChannel data quality is bad
I.Chxx.UncertainBOOLChannel data may be imperfect — degree of inaccuracy unknown
I.Chxx.OpenWireBOOLOpen wire detected. Cause depends on mode: Current = signal below 100 µA; Voltage = signal reaches full-scale; RTD = wire disconnected; TC = wire disconnected.
I.Chxx.OverTemperatureBOOLModule operating above its rated temperature limits
I.Chxx.FieldPowerOffBOOLField power not present on the channel
I.Chxx.NotANumberBOOLMost recently received data value was not a valid number
I.Chxx.UnderrangeBOOLChannel data is beneath the absolute minimum for the configured range
I.Chxx.OverrangeBOOLChannel data is above the absolute maximum for the configured range
I.Chxx.LLAlarmBOOLLow-Low process alarm active
I.Chxx.LAlarmBOOLLow process alarm active
I.Chxx.HAlarmBOOLHigh process alarm active
I.Chxx.HHAlarmBOOLHigh-High process alarm active
I.Chxx.RateAlarmBOOLRate of change alarm active — signal changing faster than configured RateAlarmLimit
I.Chxx.CalFaultBOOLCalibration fault on the channel
I.Chxx.CalibratingBOOLChannel calibration in progress — do not rely on data

Complete Output Tag Reference (O.Chxx)

TagData TypeDescription
O.Chxx.LLAlarmEnBOOLWrite 1 to enable the Low-Low process alarm
O.Chxx.LAlarmEnBOOLWrite 1 to enable the Low process alarm
O.Chxx.HAlarmEnBOOLWrite 1 to enable the High process alarm
O.Chxx.HHAlarmEnBOOLWrite 1 to enable the High-High process alarm
O.Chxx.RateAlarmEnBOOLWrite 1 to enable the Rate of change alarm
O.Chxx.LLAlarmUnlatchBOOLToggle 0 → 1 to unlatch the Low-Low alarm (then reset to 0)
O.Chxx.LAlarmUnlatchBOOLToggle to unlatch the Low alarm
O.Chxx.HAlarmUnlatchBOOLToggle to unlatch the High alarm
O.Chxx.HHAlarmUnlatchBOOLToggle to unlatch the High-High alarm
O.Chxx.RateAlarmUnlatchBOOLToggle to unlatch the Rate alarm
O.Chxx.SensorOffsetREALSensor offset calibration in signal units. Added to the data value to compensate for known sensor error.

Fault Tags (Module-Level)

TagDescription
ConnectionFaultedOwner-controller lost connection to the module. Affects all channels simultaneously.
RunModeModule is in Run Mode — provides module-wide data and affects all channels.
DiagnosticActiveIndicates if any diagnostics are active.
DiagnosticSequenceCountCounter that increments when a diagnostic condition occurs or goes away. Rolling counter that skips 0 on rollovers.

Common Troubleshooting Scenarios

SymptomLikely CauseResolution
Thermocouple reads ambient temperature instead of process temperature Thermocouple wires reversed (+ and − swapped) or wrong thermocouple type selected Verify polarity at the terminal block. Confirm the Sensor Type in Studio 5000 matches the actual thermocouple type.
Thermocouple reading has a large offset Standard RTB used instead of CJC RTB, or CJC disabled in configuration Install a 5069-RTB14CJC RTB. Verify CJC is enabled in the CJ Channels configuration page.
RTD reads a fixed high or low value Open wire on the RTD circuit, or missing jumper on 2-wire RTD Check wiring continuity. For 2-wire RTDs, verify the Input x− to RTD −/Com jumper is installed.
RTD reading drifts or is inaccurate Lead wire resistance too high (3-wire mode), or 2-wire RTD on a long cable run Verify wire impedance is below 25 Ω. Use 3-wire RTDs for better accuracy. Shorten cable runs or use larger gauge wire.
Open-wire alarm on thermocouple channel Broken thermocouple junction, loose terminal connection, or extension wire break Measure thermocouple resistance with a multimeter (should be low ohms). Reseat terminal connections. Replace thermocouple if junction is open.
Reading fluctuates or has excessive noise Electrical noise, ground loop, or unshielded cable Use shielded cable. Ground shield at one end only. Reduce notch filter frequency (50/60 Hz). Increase digital filter time constant. Separate analog cables from power wiring.
CJChxx.Fault is set CJC thermistor in the RTB is damaged or the CJC RTB is not properly seated Reseat the RTB. If fault persists, replace the CJC RTB (5069-RTB14CJC).
OverTemperature alarm on all channels Ambient temperature exceeds module’s 60°C (140°F) operating limit Check enclosure temperature. Improve ventilation. Reduce heat dissipation from adjacent modules.
Module shows yellow triangle in I/O tree Slot mismatch, firmware mismatch, or module not physically seated Verify slot number matches physical position. Check bus connector is fully latched. Update firmware if needed.
Never Apply Voltage to an RTD or Thermocouple Channel RTD and thermocouple inputs expect millivolt-level or resistance signals. Applying a voltage source (e.g., 10V) to a channel configured for RTD or thermocouple can damage the input circuitry. Always confirm the channel configuration and Input Type before connecting field wiring.

8. Related Modules

Catalog NumberChannelsSignal TypeKey Feature
5069-IY4K4 differentialCurrent / Voltage / RTD / ThermocoupleConformal-coated version of the 5069-IY4 for harsh or corrosive environments. Identical functionality and wiring.
5069-IF88 (Series A: differential, Series B: single-ended)Voltage / Current (per channel)Higher channel density for current and voltage signals only. Does not support RTD or thermocouple. Use when temperature measurement is not required.
5069-IF4IH4 (individually isolated)Voltage / Current / HART4-channel isolated current/voltage/HART input module. Supports HART pass-through for smart transmitter configuration. Does not support RTD/TC.
IY4 vs. Temperature Transmitter + IF8 For temperature measurement, you have two paths: wire the RTD or thermocouple directly to the 5069-IY4, or use a temperature transmitter that converts to 4–20mA and wire to the 5069-IF8. Direct input to the IY4 is lower cost per channel, simpler to wire, and provides native diagnostic tags for the sensor. Transmitter-based input via the IF8 is better for long cable runs (4–20mA is noise-immune over distance), when you need HART diagnostics, or when you need galvanic isolation at the field device.

9. Related Guides & Resources

ResourceDescription
5069-IF8 Analog Input GuideConfiguration and wiring for the 8-channel Compact 5000 current/voltage analog input module.
CompactLogix 5069-L306ER Setup GuideFirst-time controller setup, power wiring, Studio 5000 project creation, and basic ladder logic for the Compact 5000 platform.
PLC Sensor Calibration & Scaling (Blog)In-depth tutorial on analog sensor scaling with worked examples for pressure, temperature, and flow applications.

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-UM005Compact 5000 Analog I/O Modules User ManualPDF
5069-IN0115069-IY4 Installation InstructionsPDF
5069-TD001Compact 5000 I/O Technical DataPDF

Need a 5069-IY4 or Other Compact 5000 Analog Modules?

PLC Exchange stocks the 5069-IY4, 5069-IY4K, 5069-IF8, and related Compact 5000 I/O with a 2.5-year warranty and same-day shipping.