Configuring Omron CP1W-AD041 and CP1W-DA041 on CP1E and CP1L PLCs

James Nishida17 min read
CJ/CP SeriesOmronTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview

The Omron CP1W-AD041 and CP1W-DA041 are analog expansion units for the CP-series compact PLCs (CP1E and CP1L). The AD041 adds four isolated analog input channels to any CP1E or CP1L CPU, while the DA041 adds four isolated analog output channels. Both modules mount to the right side of the CPU unit through a CP1W-CN811 flat-cable expansion connector and draw their 5 VDC logic power and 24 VDC field power directly from the bus. Range selection is performed with DIP switches on the module face; configuration and scaling are performed in CX-Programmer (version 9.x or later recommended).

This reference covers module selection, hardware installation, the CP1E/CP1L CIO memory map and addressing rules, scaling math, CX-Programmer configuration, verification steps, and a field troubleshooting matrix.

Source documentation: The Omron publication W479 ("CP1E CPU Unit Hardware Manual") covers hardware addressing in Section 8; the W483 ("CP1E/CP1L Instructions Reference Manual") provides programming examples for the SCL, SCL2, SCL3, AVG, and APR instructions used for scaling raw counts. Both manuals are available through the Omron IA portal at ia.omron.com.

Module Identification and Variants

The CP-series analog expansion family includes six part numbers. Confirm selection before ordering because the variants are not interchangeable in the CIO map.

Part Number Function Channels Signal Types
CP1W-AD021 Analog Input 2 Voltage / Current
CP1W-AD041 Analog Input 4 Voltage / Current
CP1W-DA021 Analog Output 2 Voltage / Current
CP1W-DA041 Analog Output 4 Voltage / Current
CP1W-MAD42 Combined I/O 2 in / 2 out Voltage / Current
CP1W-MAD44 Combined I/O 4 in / 4 out Voltage / Current

The CP1W-AD041 occupies four input words and two output words in the CIO map. The four input words carry the converted analog values; the two output words are used for range, averaging, and enable configuration bits and are not user-writable as process variables. The CP1W-DA041 occupies four output words (analog output values) and two input words (status/hold flags). The combined CP1W-MAD44 occupies four input words and four output words.

CP1W-AD041 Technical Specifications

Parameter Value
Number of inputs 4 (isolated between channels and PLC bus)
Input ranges 0 to 5 V, 1 to 5 V, 0 to 10 V, -10 to +10 V, 0 to 20 mA, 4 to 20 mA
Resolution 1/6000 FS (unipolar); 1/12000 FS (bipolar -10 to +10 V)
Converted data range 0000 to 2EE0 hex (0 to 12000 decimal) for unipolar; 0 to 2EE0 hex mapped to -10 to +10 V for bipolar
Conversion time 1 ms per point (4 ms for all four channels)
Accuracy at 25 °C ±0.3 % of full scale
Accuracy at 0 to 55 °C ±0.6 % of full scale
Input impedance (V input) 1 MΩ minimum
Input impedance (I input) 250 Ω nominal
Isolation Photocoupler between input terminals and PLC internal bus; channels share a common return
Power consumption 5 VDC, 80 mA maximum; 24 VDC, 50 mA maximum
Dimensions (H × D × W) 90 × 86 × 31 mm
Weight 150 g maximum

CP1W-DA041 Technical Specifications

Parameter Value
Number of outputs 4 (isolated between channels and PLC bus)
Output ranges 0 to 5 V, 1 to 5 V, 0 to 10 V, -10 to +10 V, 0 to 20 mA, 4 to 20 mA
Resolution 1/6000 FS (unipolar); 1/12000 FS (bipolar -10 to +10 V)
Output data range 0000 to 2EE0 hex (0 to 12000 decimal) for unipolar; 0 to 2EE0 hex mapped to -10 to +10 V for bipolar
Conversion time 1 ms per point (4 ms for all four channels)
Accuracy at 25 °C ±0.4 % of full scale
Accuracy at 0 to 55 °C ±0.8 % of full scale
External load (voltage output) 2 kΩ minimum
External load (current output) 600 Ω maximum
Isolation Photocoupler between output terminals and PLC internal bus
Power consumption 5 VDC, 100 mA maximum; 24 VDC, 100 mA maximum
Dimensions (H × D × W) 90 × 86 × 31 mm
Weight 170 g maximum
Power budget headroom: Each AD041 draws 80 mA and each DA041 draws 100 mA from the 5 V rail. Verify that the CPU's 5 VDC output rating covers the sum of CPU consumption plus all expansion units. CP1E-N30/40/60 supply 700 mA on the 5 V rail; CP1L-M30/40/60 supply 1500 mA. A CP1L-M60 with three DA041s plus three AD041s would exceed the budget and trigger a CPU power error.

Compatibility with CP1E and CP1L CPU Models

The CP1W-AD041 and CP1W-DA041 attach to any CP1E or CP1L CPU. The maximum number of expansion units is three, regardless of CPU model. Verify CPU compatibility before ordering.

CPU Series CPU Models (Example) Expansion Slots Notes
CP1E-E (basic, relay outputs) CP1E-E10, E14, E20, E30, E40, E60 3 Up to 3 expansion units total
CP1E-N (standard, transistor) CP1E-N14, N20, N30, N40, N60 3 Up to 3 expansion units total
CP1E-NA (built-in analog) CP1E-NA20 3 Built-in 2 AI / 1 AO plus 3 expansion units
CP1L-L (low, 10 to 20 I/O) CP1L-L10, L14, L20 3 CP1L-L10 has only 1 expansion slot
CP1L-M (medium, 30 to 60 I/O) CP1L-M30, M40, M60 3 CP1L-M60 has 36 inputs / 24 outputs
CP1L-EM (Ethernet + RS-232) CP1L-EM30, EM40, EM60 3 Built-in Ethernet port
CP1L-EL (Ethernet + RS-485) CP1L-EL20 3 Built-in Ethernet port

CIO Memory Map and Addressing Rules

The CP1E/CP1L allocates I/O in the CIO (Core I/O) area using a fixed, deterministic rule published in Section 8 of the W479 hardware manual. Once the rule is understood, addressing is identical regardless of which CPU model is used.

Built-in Digital I/O Map

  • Digital inputs: Start at CIO 0.00 and occupy as many words as the CPU has onboard inputs. A CP1L-M40 with 24 inputs uses CIO 0 (16 bits) and CIO 1 (8 of 16 bits), leaving CIO 1 bits 08-15 unused.
  • Digital outputs: Start at CIO 100.00 and occupy as many words as the CPU has onboard outputs. A CP1L-M40 with 16 outputs uses CIO 100 entirely.

Analog Expansion Allocation Rule

Per Section 8 of the W479 manual, analog expansion units are placed in the CIO map starting at the first fully unused input word for inputs and the first fully unused output word for outputs after the built-in digital I/O. Scan CIO 0 upward until you find a word with no assigned digital input bits; that word becomes analog input word 1. Repeat the scan starting at CIO 100 for outputs.

Worked Example: CP1L-M60 + CP1W-AD041

The CP1L-M60 has 36 inputs and 24 outputs:

Word Used By Available For Analog?
CIO 0 Inputs 0.00-0.11 (12 bits used, 4 bits free) Partial - not available
CIO 1 Inputs 1.00-1.11 (12 bits used, 4 bits free) Partial - not available
CIO 2 Inputs 2.00-2.11 (12 bits used, 4 bits free) Partial - not available
CIO 3 Free input word Analog input ch 1
CIO 4 Analog input ch 2
CIO 5 Analog input ch 3
CIO 6 Analog input ch 4

This matches the field observation that the first analog input channel appears at CIO 3 on a CP1L-M60 host.

Worked Example: CP1L-M60 + CP1W-AD041 + CP1W-DA041

Adding a CP1W-DA041 to the same CPU extends the output area:

Word Used By
CIO 100 Outputs 100.00-100.07 (8 bits used, 8 bits free)
CIO 101 Outputs 101.00-101.07 (8 bits used, 8 bits free)
CIO 102 Analog output ch 1 (first free output word)
CIO 103 Analog output ch 2
CIO 104 Analog output ch 3
CIO 105 Analog output ch 4

Worked Example: CP1L-M30 (smaller CPU)

The CP1L-M30 has 18 inputs and 12 outputs. CIO 0 holds all 18 input bits (16 in CIO 0, 2 in CIO 1 bits 00-01). CIO 1 bits 02-15 are unused, but because bits 00-01 are occupied the entire word is not free. The first fully free input word is CIO 2; the AD041 occupies CIO 2, 3, 4, 5. The first fully free output word is CIO 101 (CIO 100 has 12 of 16 bits used); the DA041 occupies CIO 101, 102, 103, 104.

Chained Expansion: Second AD041

When a second AD041 mounts to the right of the first AD041 with no digital expansion between them, the second unit occupies the next four free input words immediately after the first unit's last word:

  • First AD041 on CP1L-M60: CIO 3, 4, 5, 6
  • Second AD041: CIO 7, 8, 9, 10

This chain continues until you insert a digital expansion unit, which interrupts the analog block and reassigns digital I/O into the freed words.

Common mistake: If you insert a digital expansion unit (for example, a CP1W-20EDT) between the CPU and an analog unit, the analog addresses shift. Always re-derive the CIO addresses after adding or removing any expansion module. Verify with CX-Programmer > IO Table and Unit Setup; the auto-generated I/O table is authoritative and overwrites any manual assumption. Field engineers should never trust a forum-suggested address (such as CIO 232-235) without verifying it against the live I/O table on the actual CPU.

Physical Installation and Wiring

  1. Power down the CP1E/CP1L CPU. Remove the right-side cover plate on the CPU by pressing the tab on the bottom of the cover.
  2. Remove the expansion I/O connector cover from the right side of the CPU (or of the previously installed expansion unit) to expose the flat-cable header.
  3. Verify the CP1W-CN811 I/O connection cable (supplied with each expansion unit) is flat and undamaged. Insert one end into the CPU header and the other end into the AD041 or DA041 module header.
  4. Lock the module onto the DIN rail or screw-mount bracket adjacent to the CPU. Torque the unit-locking screws on the top and bottom of the expansion module to 0.5 N·m.
  5. Apply power and confirm the CPU's PWR LED is solid green before continuing to wiring.

The AD041 and DA041 each expose a removable screw-terminal block on the front face. Strip 7 mm of insulation from each conductor and torque the terminal screws to 0.5 N·m. Use shielded twisted pair (STP) cable for all analog runs, with the shield drain wire landed on the module's COM terminal and grounded at one end only (the PLC panel ground bar is preferred).

CP1W-AD041 Terminal Layout

Terminal Function Terminal Function
V IN1+ Ch 1 voltage input + I IN1+ Ch 1 current input +
V IN1- Ch 1 voltage common I IN- Ch 1-4 current common
V IN2+ Ch 2 voltage input + I IN2+ Ch 2 current input +
COM1 Ch 1-2 shield ground COM2 Ch 3-4 shield ground
V IN3+ Ch 3 voltage input + I IN3+ Ch 3 current input +
V IN4+ Ch 4 voltage input + I IN4+ Ch 4 current input +

For current inputs, the V INx- terminal must be tied to the I INx- terminal internally or at the terminal strip; voltage and current inputs cannot be used simultaneously on the same channel.

CP1W-DA041 Terminal Layout

Terminal Function
V OUT1+ / I OUT1+ Ch 1 output +
V OUT1- / I OUT1- Ch 1 output -
V OUT2+ / I OUT2+ Ch 2 output +
V OUT2- / I OUT2- Ch 2 output -
COM3 Ch 3-4 shield ground
V OUT3+ / I OUT3+ Ch 3 output +
V OUT4+ / I OUT4+ Ch 4 output +
Shield termination: Connect the shield drain wire to the COM terminal of the corresponding channel block only. Do not ground both ends; ground loops inject 50/60 Hz common-mode noise that exceeds the AD041's 0.3 % FS accuracy budget. Never run analog cables parallel to VFD output conductors in the same conduit; cross at 90 degrees if a crossing is unavoidable.

DIP Switch Configuration

Each AD041 and DA041 has a 6-position DIP switch bank behind a small flip-up cover on the top of the unit. Switches 1-4 select the input or output range for channels 1-4; switches 5 and 6 select averaging and resolution modes. The exact switch mapping is reproduced in the W479 hardware manual; field engineers should print the W479 DIP switch page and clip it inside the panel door for technician reference.

Typical Range Switch Settings (AD041)

SW1-4 Position Per Channel Selected Range Raw Count at FS
OFF 0 to 10 V (default) 0 to 2EE0 hex (0 to 12000 dec)
ON -10 to +10 V 0 to 2EE0 hex mapped to -10 to +10 V
OFF 1 to 5 V / 4 to 20 mA 0000 to 2EE0 hex
ON 0 to 5 V / 0 to 20 mA 0000 to 2EE0 hex

Because the exact switch combinations differ by firmware revision, the W479 page for the module should be consulted before each deployment. The DIP switches are authoritative; CX-Programmer settings configure alarms and additional scaling behavior only.

CX-Programmer Configuration and Scaling

  1. Connect the CP1E/CP1L to the programming PC via USB (CP1L has built-in USB-B) or RS-232C (CP1E via CP1W-CIF01 option) and open the project.
  2. From the PLC menu, open IO Table and Unit Setup. CX-Programmer will auto-detect the CPU and any installed expansion units, populating the rack image with the AD041 and DA041 in their correct physical slots.
  3. Select the AD041 row, click the Analog tab, and set each channel's range to match the DIP switch positions. Set the conversion speed and averaging filter if required.
  4. Click the Digital tab on the AD041; the four input words appear. Confirm the addresses match the CIO map derived above (for example, CIO 3.00 to CIO 3.15 for input 1 of a CP1L-M60 host).
  5. Repeat for the DA041. The four output words appear under the Output tab.
  6. Transfer the IO Table to the PLC: Options > Transfer > To PLC. Cycle power on the PLC so the new table takes effect.

Scaling: Raw Counts to Engineering Units

For a 0 to 10 V input, raw counts span 0 to 2EE0 hex (= 12000 decimal). To convert raw counts to engineering units, use the SCL instruction (referenced in the W483 instruction manual), or compute inline:

EngineeringValue = (RawCount - RawMin) * (EngMax - EngMin) / (RawMax - RawMin) + EngMin

Example: a 0 to 10 V pressure transducer produces 0 to 100 bar across the full scale.

D100 (engineering bar x10) = (CIO 3 - 0) * (1000 - 0) / (12000 - 0)
D100 = CIO 3 * 1000 / 12000

The ladder equivalent using the SCL3 instruction:

LD     Always_ON
SCL3   CIO 3  D200  D210  D220  D230

; D200 = source (CIO 3 raw count)
; D210 = slope (linear scaling coefficient)
; D220 = offset
; D230 = destination (engineering value, 0.1 bar units)

Bipolar Scaling for -10 to +10 V

For bipolar ranges, raw counts span 0 to 12000 representing -10 to +10 V. The relationship is linear: Voltage = (Raw / 12000) * 20 - 10. Treat the raw count as an unsigned 16-bit integer; do not sign-extend. For example:

Raw = 0x0E20 (= 3616 dec) corresponds to (3616/12000)*20 - 10 = -3.97 V
Raw = 0x1770 (= 6000 dec) corresponds to 0.00 V
Raw = 0x2EE0 (= 12000 dec) corresponds to +10.00 V

Analog Output Scaling

To drive a DA041 output to 75 % of span on a 0 to 10 V range, write raw count 9000 to the corresponding output word:

MOV    #9000  CIO 102    ; DA041 ch 1 = 7.5 VDC

To set the output to 4.000 VDC on a 0 to 10 V range, raw count = (4.000 / 10) * 12000 = 4800 decimal = 12C0 hex.

Verification and Commissioning

  1. Apply a known reference signal (for example, 5.000 VDC from a calibrator) to AD041 channel 1. Open the Watch Window in CX-Programmer and read CIO 3.
  2. Confirm the raw count reads approximately 6000 (±5 counts) for a 0 to 10 V range, or approximately 17D0 (±5 counts, equals 6096) for a 1 to 5 V range where 17D0 corresponds to 5.0 V at the top of the 1 to 5 V scale.
  3. Force CIO 102 = 6000 from the Watch Window. Measure the DA041 output with a calibrated DMM. Expect 5.000 VDC ±2 mV into a 10 kΩ load.
  4. Cycle the PLC power and re-verify the values hold. Analog outputs default to 0 V / 0 mA on power-up unless the hold-last-value bit (bit 12 of each output channel's configuration word) is enabled in the CX-Programmer startup routine.
  5. Check the CPU for ERR/ALM indicators. If ERR is lit, the analog module may be drawing more 5 VDC than the CPU budget permits.

Troubleshooting Matrix

Symptom Probable Cause Resolution
Analog input always reads 0 DIP switch in wrong position vs. field signal type Power down, reset DIP switch to match V/mA range, repower
Analog input reads 0 or full-scale (rail) Open input loop on mA mode, or shorted input on V mode Verify 4-20 mA loop supply; check field wiring polarity
Analog input noisy (±30 counts) Shield grounded at both ends, or analog cable runs parallel to VFD power Re-route analog cable in separate conduit; ground shield at PLC end only
Analog output stuck at 0 after power cycle Hold-last-value bit not enabled in startup routine Set bit 12 of the relevant CIO output word in CX-Programmer startup section
Analog output at full scale unexpectedly Wrong polarity on bipolar output, or output channel wired to current load in voltage mode Verify DIP switch and field wiring match the configured output range
Wrong CIO address in program after re-arrangement Expansion order changed after initial commissioning Re-open IO Table in CX-Programmer, confirm new addresses, update all MOV/SCL operands
ERR LED on CPU after adding AD041 5 VDC power budget exceeded Calculate total 5 V load; remove a digital expansion or upgrade to a higher-current CP1L CPU
Module not detected by CX-Programmer CP1W-CN811 cable not fully seated Power down, reseat cable, repower; check for bent pins
Channel reads 7FF0 hex on every scan Channel configured for current but wired for voltage, or vice versa Verify terminal wiring matches the DIP switch and CX-Programmer range setting
Output drifts slowly after warmup Normal thermal settling; AD041/DA041 spec is ±0.6 % FS over 0 to 55 °C Allow 30-minute warmup; calibrate after thermal stabilization
One channel reads correctly; adjacent channel stuck at 0 Open fuse or broken wire on the failed channel only Continuity-check field wiring; verify terminal screw torque at 0.5 N·m

Where can I download the CP1E/CP1L hardware and instruction manuals?

Both the W479 (CP1E Hardware Manual) and W483 (CP1E/CP1L Instructions Reference Manual) are available through Omron's IA product portal at ia.omron.com. Search the catalog by series (CP1E or CP1L) and select the manual from the downloads tab. Section 8 of W479 covers expansion units and is the authoritative reference for CIO addressing.

What is the difference between CP1W-AD041 and CP1W-MAD44?

The CP1W-AD041 is a four-channel analog input unit; it occupies four input words plus two configuration output words. The CP1W-MAD44 is a combined four-input / four-output unit and occupies four input words plus four output words. Use AD041 when you only need inputs, DA041 when you only need outputs, and MAD44 when both are required on a single module.

Why does my analog input read full-scale even with the transducer disconnected?

A reading of 2EE0 hex (12000 decimal, the positive rail) on a unipolar 0-10 V range typically indicates an open input. With a 4-20 mA transducer, an open loop saturates the ADC because the current-sense resistor's compliance voltage is exceeded. Check the loop wiring and confirm the transducer has loop power (typically 24 VDC sourced from the AD041's internal 24 V supply or an external 24 VDC source).

Can I mix analog and digital expansion units on the same CPU?

Yes. The CP1E/CP1L supports up to three expansion units in any order. The CIO addressing rule automatically places analog input words into the first free input word after all digital input words are exhausted, and analog output words into the first free output word. Adding a digital expansion between the CPU and the analog unit shifts the analog addresses upward by the number of digital words added.

How do I retain analog output values across power cycles?

Set bit 12 (the hold bit) in each analog output word's configuration CIO address before writing the desired raw count. The PLC preserves the last written value through a power cycle when this bit is set. If the bit is not set, all outputs default to 0 V / 0 mA on every PLC power-up, which can cause valves or drives to briefly drop out.

How do I get emergency technical support for an Omron CP-series PLC?

Omron Automation Americas operates a 24/7 technical support line at 1-800-367-4584. After-hours support covers basic troubleshooting for Omron products. Additional service information and online case submission are available at automation.omron.com/en/us/services/technical-support. For global contacts see omron.com/global/en.

Back to blog