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.
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 |
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.
Physical Installation and Wiring
- 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.
- 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.
- 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.
- 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.
- 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 + |
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
- 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.
- 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.
- 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.
- 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).
- Repeat for the DA041. The four output words appear under the Output tab.
- 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
- 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. - 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.
- Force
CIO 102 = 6000from the Watch Window. Measure the DA041 output with a calibrated DMM. Expect 5.000 VDC ±2 mV into a 10 kΩ load. - 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.
- 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.