CJ1M-xxx-EIP Option Port: Ethernet Adapter Compatibility and Workarounds
The CJ1M-xxx-EIP CPU is a compact Omron SYSMAC CJ-series controller commonly used in machine and process applications. A frequent integration question is whether an Ethernet adapter can be fitted to the CPU's option port to gain an additional LAN interface. The short answer is no: the CJ1M option board slot is designed for serial communications only (RS-232C and RS-422/485). Ethernet must be added through a different physical path — either by selecting a CJ1M CPU variant with built-in Ethernet, or by mounting a CJ-series Ethernet or EtherNet/IP unit on the I/O rack.
1. CJ1M CPU Architecture and the Option Port
The CJ1M is a modular CJ-series PLC built around a CPU rack and (optionally) expansion racks. The CJ-series architecture allows up to 20 units in total — 10 on the CPU Rack and 10 on a single Expansion Rack — as documented in the official CJ1M specifications (see CJ1M CPU Units Specifications, Omron). The CPU itself ships with two fixed built-in ports plus one option-board slot:
| Port | Type | Fixed / Option | Supported Function |
|---|---|---|---|
| Port 1 (peripheral/USB or RS-232C) | Serial | Fixed | CX-Programmer, Host Link, NT Link, no-protocol, Serial PLC Link |
| Port 2 (RS-232C or RS-422A/485) | Serial | Fixed (model dependent) | Host Link, NT Link, no-protocol, Serial PLC Link, Modbus RTU master/slave |
| Option port (single slot) | Serial option board | Option | RS-232C, RS-422A/485 expansion only |
The option port uses the same pin footprint and protocol stack as a CP1W option board. The CPU detects which board is installed at power-up by reading an ID resistor on the option connector, then registers it as an additional serial communications port (typically port 3) in the CX-Programmer I/O table.
2. Why the Option Port Is Serial-Only
The option port hardware on the CJ1M is a 16-pin serial interface. It does not carry the differential Ethernet PHY pairs, magnetics, or link/activity indicators required for 10/100BASE-TX. The option-slot housing is keyed so that physically larger Ethernet modules from the CJ1W family cannot seat against the CPU connector. More importantly, the CJ1M system bus to the option connector exposes only UART signals and a small amount of +5 V power — it does not backplane-route Ethernet.
For these reasons, the CJ1M hardware manual lists the option port as supporting only RS-232C and RS-422/485 adapters. There is no firmware option, jumper, or DIP setting that exposes Ethernet on this slot.
3. Compatible Serial Option Boards
Only CP1W-series serial option boards can be installed in the CJ1M option port. These are the same option boards used on the CP1H and CP1L platforms, and they share a common pin map:
| Option Board | Interface | Typical Use | Max Units / Port |
|---|---|---|---|
| CP1W-CIF01 | RS-232C (D-sub 9-pin) | Modbus RTU, Host Link, barcode readers, scales | 1 (per slot) |
| CP1W-CIF11 | RS-422A/485 (terminal block) | Multi-drop Modbus RTU, inverter link, Serial PLC Link | 1 (per slot) |
| CP1W-CIF12 | RS-232C (terminal block, isolated) | Isolated serial, no-protocol to instruments | 1 (per slot) |
| CP1W-CIF41 | Ethernet — NOT supported on CJ1M option port | CP1L-CPU11/21/41 only | 0 on CJ1M |
The CP1W-CIF41 is the most common confusion source. Although the part number begins with CP1W, the CIF41 is designed for the CP1L CPU's option slot only — it is not mechanically or electrically compatible with the CJ1M. Attempting to install it will not damage the CPU, but the CJ1M will simply report "no option board installed."
4. CJ1M CPU Unit Variants and Identification
Identifying the exact CJ1M model is essential before specifying network options. The CPU nameplate is the authoritative source; the model code is also visible in CX-Programmer under PLC > Change PLC Model:
| Model Code | Program Capacity | Built-in Ethernet | Motion Function | Notes |
|---|---|---|---|---|
| CJ1M-CPU11 | 5K steps | No | No | Basic CJ1M |
| CJ1M-CPU12 | 10K steps | No | No | Basic CJ1M, larger program |
| CJ1M-CPU13 | 20K steps | No | No | Basic CJ1M, largest program |
| CJ1M-CPU21 | 5K steps | No | Yes (4 axes) | Motion control |
| CJ1M-CPU22 | 10K steps | No | Yes (4 axes) | Motion control |
| CJ1M-CPU23 | 20K steps | No | Yes (4 axes) | Motion control |
| CJ1M-CPU12-ETN | 10K steps | Yes (1 port, 10/100) | No | Built-in Ethernet CPU |
| CJ1M-CPU13-ETN | 20K steps | Yes (1 port, 10/100) | No | Built-in Ethernet CPU |
| CJ1M-CPU22-ETN | 10K steps | Yes (1 port, 10/100) | Yes (4 axes) | Motion + Ethernet CPU |
| CJ1M-CPU23-ETN | 20K steps | Yes (1 port, 10/100) | Yes (4 axes) | Motion + Ethernet CPU |
The "-ETN" suffix denotes the SYSMAC CJ-series CPU Unit with the functionality of an Ethernet Unit, as described in the official CJ1M-CPU1@-ETN Datasheet (Omron). The -ETN variant provides a single 10/100BASE-TX port on the CPU itself. The "-EIP" suffix in the question text typically refers to the system's EtherNet/IP scanner capability, which is provided by a rack-mounted CJ1W-EIP21 unit, not by the option port.
5. Workaround 1: Add a CJ1W-ETN21 Ethernet Unit on the Rack
The standard way to add an Ethernet interface to any CJ1M-xxx-EIP system is to mount a CJ1W-ETN21 (or legacy CJ1W-ETN11/ETN01) Communications Unit on the CPU rack. The ETN21 occupies one slot on the CJ-series backplane and provides one 10/100BASE-TX port that can be used for:
- FINS communications (UDP/TCP) to CX-Programmer, CX-Integrator, NS/NSJ HMI, or other CJ/CS PLCs
- Socket service (TCP/UDP server or client) for SCADA or instrument integration \li>Mail send (SMTP) for event notifications
- FTP server for program and recipe upload/download
For most machine builders who simply need "a second Ethernet port," the CJ1W-ETN21 is the correct choice. It does not provide EtherNet/IP scanner functionality; for that, see Workaround 2.
5.1 Slot and Addressing Rules
The CJ1W-ETN21 can be installed in any CPU Rack slot from 0 to 9 (slot 0 is normally reserved for the CPU). The unit is assigned a CPU Bus Unit address (also called a unit number) that is set on the rotary switches on the front of the module, in the range 0–F. This unit number is used as the FINS node address suffix for the Ethernet unit:
CPU Bus Unit rotary switch: 0–F (0–15 decimal)
Default IP address (factory): 192.168.250.1
FINS node address: equals CPU Bus Unit number (0–F)
FINS network address: configured per project (default 1)
5.2 Minimum Configuration Procedure (CX-Programmer ≥ 9.x)
- Mount the CJ1W-ETN21 on the CPU rack; record the slot number and rotary switch setting.
- Open the project in CX-Programmer and select PLC > Edit > I/O Table. Right-click the slot where the ETN21 is mounted and select CJ1W-ETN21 (100BASE-TX) [Ethernet].
- Double-click the unit icon to open the Ethernet Unit Setup dialog. Set the IP address, subnet mask, and default gateway for the project.
- In the CPU Bus Unit area, set the unit number to match the rotary switch. This binds the FINS node suffix to the hardware.
- Under Transfer to PLC, transfer the I/O table and unit setup to the CPU, then cycle power or reset to register the new unit.
- From CX-Programmer, select PLC > Change PLC Model / Network Type > Ethernet and enter the ETN21's IP address to confirm online access.
6. Workaround 2: Add a CJ1W-EIP21 EtherNet/IP Unit on the Rack
If the application requires EtherNet/IP scanner (master) or adapter (slave) functionality — typical for connecting remote I/O blocks, variable-frequency drives, or other CIP devices — the correct module is the CJ1W-EIP21. The EIP21 is the unit that gives a CJ1M system its "-EIP" suffix; it does not come from the option port.
6.1 CJ1W-EIP21 Capabilities
| Parameter | Value |
|---|---|
| Physical interface | 1 × 10/100BASE-TX (RJ-45) |
| Number of CIP connections | Up to 32 (combined scanner + adapter) |
| Number of tags per connection | Up to 8 (input + output counted separately) |
| I/O data size per unit | Up to 2,000 bytes total |
| Explicit messaging | Supported (CIP client/server) |
| Supported as scanner (master) | Yes |
| Supported as adapter (slave) | Yes |
| EDS file handling | Via CX-Integrator or Network Configurator |
6.2 Configuration in Network Configurator
- Install CX-Integrator or the standalone Network Configurator for EtherNet/IP (Toolbox component of CX-One).
- Add the CJ1W-EIP21 as a target device and assign its IP address.
- Add remote EtherNet/IP devices (drives, I/O) and create tag sets and connections. Typical tag-set sizes: 2, 4, 8, 16, 32, 64 words.
- Download the configuration to the EIP21 unit. The connections activate after the unit is registered in the CPU I/O table.
CIO n + 0 to CIO n + 199, where n = 1500 + 25 × (unit number). Always verify against the current CX-Integrator project; do not hard-code from older manuals.7. Alternative: Migrate to a CJ1M-CPUxx-ETN with Built-in Ethernet
For new designs, the cleanest path is to specify a CJ1M-CPU12-ETN, CJ1M-CPU13-ETN, CJ1M-CPU22-ETN, or CJ1M-CPU23-ETN instead of a CPU without Ethernet. The -ETN CPU integrates a single 10/100BASE-TX port directly on the CPU module, freeing a rack slot and simplifying wiring.
Key points when using a -ETN CPU:
- The integrated Ethernet port is functionally equivalent to a CJ1W-ETN21 mounted in slot 0 — same FINS, socket, and FTP services.
- It is not an EtherNet/IP scanner. For CIP, still add a CJ1W-EIP21 on the rack.
- The integrated port occupies CPU Bus Unit number 0 (or the slot 0 logical unit number) in the I/O table; any rack-mounted ETN21 must use unit numbers 1–F.
- Program and DM size, scan time, and option-board slot behaviour are identical to the non-ETN variant of the same CPU number.
Refer to the official CJ1M-CPU1@-ETN Datasheet (Omron Europe) and the generic CJ1M CPU Datasheet (Mouser / Omron) for the complete ratings and environmental specifications.
8. CX-Programmer Setup for a Multi-Ethernet CJ1M
When a CJ1M-xxx-EIP system is configured with both a CJ1W-ETN21 (or -ETN CPU) and a CJ1W-EIP21, the CX-Programmer I/O table must register both. Use the following checklist to avoid common commissioning errors:
- I/O table registration: Open PLC > Edit > I/O Table. Add the CJ1W-ETN21 (or select "Ethernet Unit built into CPU" for -ETN models) and the CJ1W-EIP21 in their physical slot positions. Transfer the I/O table to the CPU.
- Unit number assignment: Set the rotary switches on the ETN21 and EIP21 to unique values within 0–F. Document them in the project header.
- IP addressing: Assign distinct static IPs to the ETN21 and EIP21. Avoid using 192.168.250.1 (factory default) on more than one device on the same subnet.
- FINS routing: For FINS communications, configure routing tables on each unit so that FINS network and node addresses match the project topology.
- EtherNet/IP tag sets: In Network Configurator, define tag sets for the EIP21 scanner, then download to the EIP21. Tag-set data is exchanged automatically every RPI (Requested Packet Interval).
- Verification: Use PLC > Monitor > Ethernet Information to confirm both units are "Normal" and that CIP connections on the EIP21 are in the "Established" state.
9. Specifications Summary
| Parameter | CJ1M CPU (non-ETN) | CJ1M-CPUxx-ETN | CJ1W-ETN21 | CJ1W-EIP21 |
|---|---|---|---|---|
| Ethernet ports (10/100BASE-TX) | 0 | 1 | 1 | 1 |
| EtherNet/IP scanner (master) | No | No | No | Yes |
| EtherNet/IP adapter (slave) | No | No | No | Yes |
| FINS over Ethernet | No | Yes | Yes | No |
| Socket service (TCP/UDP) | No | Yes | Yes | Limited |
| FTP server | No | Yes | Yes | No |
| Mail send (SMTP) | No | Yes | Yes | No |
| Slot occupied | 0 (CPU) | 0 (CPU) | 1 rack slot | 1 rack slot |
| Option-port usage | Serial only | Serial only | n/a | n/a |
Physical and environmental specifications (supply voltage, current draw, operating temperature, vibration, and dimensions) are identical between equivalent CJ1M CPU numbers regardless of -ETN suffix. Refer to the generic CJ1M CPU Datasheet and the official specifications page at CJ1M CPU Units Specifications for the complete ratings.
10. Troubleshooting Matrix
| Symptom | Likely Root Cause | Corrective Action |
|---|---|---|
| Option board not detected after power-up | CP1W-CIF41 (Ethernet) installed in CJ1M option slot | Replace with CP1W-CIF01/11/12. The CJ1M never supports Ethernet on the option port. |
| No second Ethernet port available | CPU is non-ETN variant and no CJ1W-ETN21/CJ1W-EIP21 mounted | Add a CJ1W-ETN21 (FINS) or CJ1W-EIP21 (EtherNet/IP) on the rack, or replace the CPU with a -ETN variant. |
| CIP connection stays in "Configuring" state | EIP21 not registered in I/O table; or unit number conflict | Verify the EIP21 in the CX-Programmer I/O table matches the rotary switch; transfer I/O table and power-cycle. |
| FINS node unreachable from CX-Programmer | IP address on ETN21/-ETN CPU is in a different subnet than the programming PC, or routing table missing | Verify IP/subnet/gateway, then configure routing table on ETN21 and local network. |
| Only one of two Ethernet units responds to ping | Duplicate IP on the network | Re-address the duplicate unit. Default 192.168.250.1 is well-known; change it. |
| CPU Bus Unit error (bit in A402 area turns ON) | Unit number out of range or duplicated; or unit not in I/O table | Set rotary switch to 0–F (no duplicates), then re-transfer the I/O table. |
| EIP21 tag-set data stops updating | RPI timeout due to scan time overrun, or scanner is stopped | Reduce RPI; verify scanner is running; check CPU scan time and CIP connection error code in Network Configurator. |
11. Field-Proven Notes
- Plan rack budget early. Each Ethernet or EtherNet/IP module consumes one slot out of the 20-unit maximum (10 CPU Rack + 10 Expansion Rack). In small CJ1M-xxx-EIP systems, a single CJ1W-EIP21 often covers both EtherNet/IP scanning and CIP messaging, leaving the FINS-only Ethernet port (on a -ETN CPU or a CJ1W-ETN21) for programming and HMI.
- Avoid mixing CPU Bus Unit numbers. On the CJ1M, every CPU Bus Unit (ETN21, EIP21, Controller Link, SPU, etc.) must have a unique unit number 0–F. Duplicate unit numbers cause intermittent "Unit Not Found" errors that are notoriously hard to diagnose remotely.
- Document the rotary switches. The most common service call on legacy CJ1M sites is "we replaced the unit and now nothing talks." Photograph the rotary switch settings of every CPU Bus Unit before removing a module.
- Use static IPs. The DHCP client on the CJ1W-ETN21/-ETN CPU is best left disabled. Industrial machine networks should use static addresses with documented ownership.
FAQ
Can I fit an Ethernet adapter to the option port on a CJ1M-xxx-EIP CPU?
No. The CJ1M option port accepts only CP1W-CIF01 (RS-232C), CP1W-CIF11 (RS-422/485), and CP1W-CIF12 (isolated RS-232C) option boards. The CP1W-CIF41 Ethernet option board exists, but it is for the CP1L platform only and is not recognised by a CJ1M CPU.
How do I add an Ethernet port to a CJ1M system that does not have one?
Mount a CJ1W-ETN21 (10/100BASE-TX FINS/socket/FTP unit) on the CPU rack, or replace the CPU with a CJ1M-CPU12-ETN, CJ1M-CPU13-ETN, CJ1M-CPU22-ETN, or CJ1M-CPU23-ETN, which has an integrated Ethernet port on the CPU module.
What is the difference between the CJ1W-ETN21 and the CJ1W-EIP21?
The CJ1W-ETN21 provides FINS/UDP-TCP communications, socket service, FTP, and SMTP — used for programming, HMI, and SCADA integration. The CJ1W-EIP21 provides EtherNet/IP scanner and adapter (CIP) connectivity — used for talking to remote I/O, drives, and other CIP devices. A CJ1M-xxx-EIP system typically uses the EIP21 for the "-EIP" CIP traffic and either a -ETN CPU or an ETN21 for FINS traffic.
How many CPU Bus Units can a CJ1M rack hold?
A CJ1M system supports up to 20 units total: 10 on the CPU Rack and 10 on a single Expansion Rack. The maximum number of CPU Bus Units (Ethernet, Controller Link, SPU, etc.) is 16, identified by CPU Bus Unit numbers 0–F set on each unit's rotary switch.
Does the CJ1M-xxx-EIP support EtherCAT?
No. EtherCAT support on the Omron CJ platform was introduced on the NJ/NX-series machine controllers and the CJ2/CJ1M does not provide an integrated EtherCAT master. For EtherCAT motion or peer-to-peer, specify an NJ/NX CPU or a CJ2H/CJ2M platform with the CJ1W-ECT21 EtherCAT slave unit, or add a third-party EtherCAT master gateway.