1. Problem Statement
An EtherNet/IP scanner running on a Fanuc R-30iB / R-30iB Plus robot controller is configured to talk to an Omron NX-series EtherNet/IP Coupler Unit (catalog NX-EIC202). After all parameters are entered the connection reaches the PING OK state but never advances to RUNNING. The robot's I/O diagnostic screen shows the adapter instance exists, the heartbeat is alive, but the implicit (Class 1) connection repeatedly times out and re-opens. Output bits driven from the robot TP program never reach the NX digital output modules on the backplane, while input bits from the NX side are visible in the scanner's input table. The asymmetry — inputs work, outputs do not — is the diagnostic fingerprint of an incorrect Output Assembly Instance, an incorrect Minor Revision, or both.
The root cause is rarely a cable or IP addressing fault. The symptom appears even when:
- Subnets, default gateways, and node addresses (e.g.
192.168.0.3) are correct on both ends. - The robot can ping the coupler with full
reply fromresponse. - EDS-imported identity parameters (Vendor ID, Device Type, Product Code) match the coupler.
- The NX-EIC202 has been commissioned through Sysmac Studio and the I/O map is downloaded to the NX backplane.
This article documents the exact scanner-side configuration that resolves the failure, with field-verified values from working R-30iB ↔ NX-EIC202 installations. The values correct the commonly published defaults (Output Instance 150, Configuration Instance 0, Minor Revision 2) that originate from the NX-EIC202 firmware revision 1.0 EDS.
2. Hardware Identification: Omron NX-EIC202 Specifications
The NX-EIC202 is the EtherNet/IP backbone coupler of the modular NX-series I/O platform. It hosts the fieldbus interface and distributes power and the internal NX-bus to the slices (digital inputs, digital outputs, analog, safety, motion, etc.) mounted to its right.
| Parameter | Value |
|---|---|
| Catalog number | NX-EIC202 |
| Series | NX-series EtherNet/IP Coupler |
| Function | EtherNet/IP adapter (slave) for up to 63 NX I/O units |
| Physical layer (fieldbus) | 2 × RJ45 10/100BASE-TX, switched internally |
| Peripheral USB port | USB 2.0-compliant, B-type connector (Sysmac Studio connection) |
| USB transmission distance | 5 m maximum |
| Dimensions (W × H × D) | 46 × 100 × 71 mm |
| Vendor ID (CIP identity) | 47 (Omron) |
| Device Type (CIP identity) | 12 (Communications Adapter) |
| Product Code (CIP identity) | 1660 |
| Firmware revisions shipped | 1.0 (legacy) and 1.2 (current production) |
Specifications are sourced from the official Omron product family page (NX-EIC202 Specifications) and the NX-series EtherNet/IP Coupler Unit User's Manual (W536).
3. EDS File Reference and CIP Identity Parameters
The Electronic Data Sheet (EDS) is the contract between scanner and adapter. Fanuc's robot-side configuration tool imports the EDS file delivered with the coupler (or downloaded from Omron's support portal) and pre-fills the CIP identity attributes. The four identity fields and one configuration field must match what the coupler advertises on the network, otherwise the scanner rejects the connection before any implicit messaging is attempted.
| Attribute | NX-EIC202 value | Source |
|---|---|---|
| Vendor ID | 47 | Omron Corporation CIP vendor code |
| Device Type | 12 | Communications Adapter (0x0C) |
| Product Code | 1660 | NX-EIC202 family code |
| Major Revision | 1 | Constant for NX-EIC202 |
| Minor Revision | 3 (v1.2 firmware) / 2 (v1.0 firmware) | Critical — see Section 6 |
When importing the EDS into the Fanuc robot, the Major/Minor revision must be set to match the firmware of the actual hardware on the bench. A v1.2 NX-EIC202 reports Major 1, Minor 3; a v1.0 unit reports Major 1, Minor 2. Mismatching the minor revision is the second most common reason the scanner stops at PING and never transitions to RUNNING.
4. Scanner / Adapter Topology Rules
An EtherNet/IP network has exactly two roles for Class 1 (implicit) connections:
- Scanner — originates the connection, requests the data, holds the RPI timer. In this application the Fanuc robot is the scanner.
- Adapter — accepts the connection, consumes the scanner's O→T data, produces the T→O data back. The NX-EIC202 is always an adapter.
The scanner must therefore be configured with the appropriate EtherNet/IP scanner option installed and licensed on the robot controller. On Fanuc R-30iB and R-30iB Plus this is option R-784 (EtherNet/IP Scanner). Without this option the robot can act only as an adapter and cannot open Class 1 connections to remote I/O.
Verify before troubleshooting parameters:
- On the teach pendant, press MENU → 0 (Next) → 4 (Status) → 2 (Version ID) → F4 (Config) and confirm that option R-784 (EtherNet/IP Scanner) is present.
- Under MENU → 5 (I/O) → F4 (I/O Config) → EtherNet/IP, the configured device must show Type = Scanner. If it shows Adapter, the configuration is inverted.
5. Assembly Instance Configuration (Critical Correction)
This is the single highest-impact field on this integration. The original poster configured Output Assembly Instance as 150; this value is wrong for Fanuc scanners talking to NX-EIC202 revision 1.2. The output assembly is consumed by the adapter, and the NX-EIC202 firmware 1.2 expects an Output Instance of 148, not 150.
| Assembly | Direction (scanner perspective) | Correct instance | Wrong instance (do not use) |
|---|---|---|---|
| Input Assembly | Adapter → Scanner (T → O) | 100 | 101 / 102 / 150 |
| Output Assembly | Scanner → Adapter (O → T) | 148 | 150 / 152 |
| Configuration Assembly | Scanner → Adapter (startup) | 199 | 0 |
The instance numbers are defined by the NX-EIC202 EDS revision 1.2. The Input/Output column heading in the Fanuc configurator refers to the assembly from the scanner's viewpoint: Input means the scanner receives it, Output means the scanner transmits it. This matches the CIP convention. A common mistake is to swap these when reading the Fanuc menu, which produces exactly the input-works / output-does-not symptom described in the source.
0x01 (Connection in use or duplicate ForwardOpen) or 0x04 (segment not present). The correct Output Instance of 148 produces a clean Forward_Open and the connection enters RUNNING within < 2 × RPI.
6. Firmware Revision Differences: v1.0 vs v1.2
Omron shipped two production firmware revisions of the NX-EIC202 relevant to this application:
| Firmware | Minor Rev | Behavior with Fanuc / ABB / Yaskawa scanners |
|---|---|---|
| 1.0 (legacy) | 2 | Input side works. Output assembly either fails Forward_Open or maps bytes shifted by one word. Reported with Fanuc R-30iB and ABB IRC5. |
| 1.2 (current) | 3 | Bidirectional traffic works correctly with Output Instance 148 and Configuration Instance 199. Recommended for all third-party master integrations. |
Omron's documentation describes revision 1.2 as containing improvements specifically targeting third-party (non-Sysmac) EtherNet/IP master interoperability. If the unit on the bench is revision 1.0, request an RMA from the Omron distributor and order the v1.2 replacement, or, if a v1.2 cannot be sourced, accept that only the input half of the connection will operate reliably.
7. Fanuc R-30iB Controller Port Selection
Two physical Ethernet ports are present on the R-30iB / R-30iB Plus mainboard:
- Port 1 (CD38A / Ethernet) — reserved by Fanuc convention for EtherNet/IP connections to Allen-Bradley / Rockwell PLCs.
- Port 2 (CD38B / Ethernet #2) — required by Fanuc's Ethernet/IP manual (chapter 2, section 2.3) for all other EtherNet/IP masters and adapters, including Omron, Siemens, ABB, and Yaskawa products.
Even with the network configuration identical between the two ports, plugging into Port 1 when the peer is an Omron NX-EIC202 typically produces a connection that opens then closes within a few seconds, because the port-1 default route table entries include routes that conflict with the scanner's connection management. Plugging the same cable into Port 2 — with no other changes — produces a stable RUNNING connection.
8. Complete Configuration Parameter Reference
The following table consolidates the field-verified scanner-side parameter set for a Fanuc R-30iB Plus with EtherNet/IP scanner option R-784 talking to an Omron NX-EIC202 with firmware 1.2.
| Parameter | Value | Notes |
|---|---|---|
| IP Address | 192.168.0.3 |
Coupler static address; example only |
| Subnet Mask | 255.255.255.0 |
Match robot Port 2 subnet |
| Vendor ID | 47 | Omron |
| Device Type | 12 | Communications Adapter |
| Product Code | 1660 | NX-EIC202 |
| Major Revision | 1 | Constant |
| Minor Revision | 3 | Firmware 1.2; use 2 only with v1.0 hardware |
| Input Size (bytes) | 6 | Depends on NX slice count; example |
| Output Size (bytes) | 4 | Depends on NX slice count; example |
| RPI (Requested Packet Interval) | 32 ms | Range 1–3200 ms; 32 ms is conservative for cyclic I/O |
| Input Assembly Instance | 100 | Adapter → scanner |
| Output Assembly Instance | 148 | Scanner → adapter (NOT 150) |
| Configuration Assembly Instance | 199 | Startup parameter block (NOT 0) |
| I/O Data Type | 8-bit Bytes | Default for NX-EIC202 |
| Timeout Multiplier | Default (×4) | Effective timeout = 4 × RPI |
| Reconnect | True | Auto-reconnect on path interruption |
| Alarm Action | STOP | Robot stops on connection loss |
| Quick Connect | FALSE | NX-EIC202 does not support Quick Connect |
| Transport Type | UNICAST | Required for T → O when scanner ≠ adapter |
| O → T Header | Run/Idle | Run/Idle bit included in O → T header |
| T → O Header | Modeless | No header in T → O direction |
9. Step-by-Step Configuration Procedure
- Verify scanner option. From the Fanuc TP: MENU → 0 (Next) → 4 (Status) → F4 (Config). Confirm option R-784 EtherNet/IP Scanner is ordered and active.
- Identify the NX-EIC202 revision. Read the label on the side of the coupler or use Sysmac Studio to confirm firmware. If the unit is revision 1.0, swap for v1.2 before proceeding.
-
Set the coupler IP address. Either through Sysmac Studio (USB port on the front of the NX-EIC202) or via the rotary switches (if present) — set to a static address on the same subnet as the robot Port 2 (example:
192.168.0.3). - Import the EDS. From MENU → 5 (I/O) → F4 (I/O Config) → EtherNet/IP → F2 (Add Device) → EDS Import. Point to the EDS file matching the revision 1.2 firmware. Confirm Vendor 47, Device Type 12, Product Code 1660 are auto-filled.
- Create the scanner device. F2 (Add Device), set the IP address, leave the connection type as Scanner.
-
Apply the correct assembly instances. Override the default Output Instance from 150 to
148. Override Configuration Instance from 0 to199. Keep Input Instance at100. - Set identity parameters. Force Major = 1, Minor = 3. Vendor, Device Type, Product Code are pre-filled and must match exactly.
- Configure I/O sizes and RPI. Set Input/Output sizes to match the sum of the NX slices attached (example: 6 bytes in / 4 bytes out). RPI = 32 ms.
- Set transport and header options. UNICAST transport. O→T header = Run/Idle. T→O header = Modeless. Quick Connect = FALSE. Alarm = STOP. Reconnect = True. Timeout Multiplier = Default.
- Save and cycle the connection. F5 (Apply) → F8 (Reset Connection) on the EtherNet/IP menu.
- Plug the fieldbus cable into Port 2 of the robot. Do not use Port 1. Verify the link LED is solid green on both ends.
- Monitor the connection state. MENU → 5 (I/O) → F1 (I/O Status) → EtherNet/IP. The state should transition from PING to RUNNING within 1–2 RPI cycles (32–64 ms).
10. Verification and Diagnostics
After applying the corrected configuration, perform the following four checks before declaring the integration successful.
10.1 Connection state
On the Fanuc TP I/O Status screen, confirm the NX-EIC202 entry shows RUNNING with a non-zero Packets Sent and Packets Received counter that is incrementing each RPI. A steady RUNNING state must persist for at least 5 minutes without dropping back to IDLE or PING.
10.2 Input path
Force an input bit on a digital input slice attached to the NX-EIC202 (e.g. short the input to 24 VDC). Within 32 ms (1 RPI), the corresponding input register in the robot's I/O table must show the bit transition. Confirm the mapping in MENU → 5 (I/O) → F2 (I/O Mapping).
10.3 Output path
From a TP program, set DO[1] = ON. Within 32 ms, the LED on the corresponding NX digital output terminal must illuminate. If the LED illuminates but the field-side device does not switch, the problem is downstream of the NX slice (wiring, 24 V supply, sinking vs sourcing) — not EtherNet/IP.
10.4 Error counters
On the EtherNet/IP menu press F6 (Detail). Confirm that Connection Timeouts, ForwardOpen Failures, and CRC Errors are all zero after 30 minutes of stable RUN. Any non-zero count points to either a flaky cable, an IP address conflict on the subnet, or a switch port with duplex mismatch.
11. Troubleshooting Matrix
| Symptom | Likely cause | Action |
|---|---|---|
| PING OK, no RUN, input works, output dead | Output Instance 150 instead of 148, or Configuration Instance 0 instead of 199 | Override instances per Section 5 |
| PING OK, no RUN, neither direction works | Minor Revision mismatch (2 set for v1.2 hardware or vice-versa) | Read firmware via Sysmac Studio; set Minor = 3 for v1.2 |
Forward_Open fails with extended error 0x01 0x01 0x04
|
Output Instance not consumed by adapter | Verify Output Instance = 148; reload EDS revision 1.2 |
| RUN drops after a few seconds, reconnects, drops again | Cable plugged into Port 1 instead of Port 2 | Move cable to Port 2; verify routing table on SETUP → Host Comm → TCP/IP |
| RUN drops only when robot moves axes | Mechanical disturbance on the fieldbus cable | Use a drag-chain-rated Cat 5e or higher; replace M12 X-coded patch cords |
| NX-EIC202 not visible at all | IP address or subnet mismatch | Ping from robot Port 2 only; do not ping from Port 1 |
| Inputs visible but mapped to wrong bytes | EDS revision mismatch on scanner | Re-import EDS matching coupler firmware |
| Outputs work only after robot cold-start | Configuration Assembly not 199 | Set Configuration Instance = 199 |
Stable RUN, then sudden STOP with alarm SYST-035
|
Alarm action set to STOP triggered by timeout | Check RPI × Timeout Multiplier against actual round-trip; tighten network or relax multiplier |
12. Network Topology Diagram
13. Frequently Asked Questions
What is the correct Output Assembly Instance for a Fanuc scanner talking to an NX-EIC202 with firmware 1.2?
Use Output Assembly Instance 148. The commonly published value of 150 originates from the NX-EIC202 firmware 1.0 EDS and is incorrect for v1.2 hardware. Setting Output Instance to 150 causes the Forward_Open to be rejected by the adapter and the scanner never advances from PING to RUNNING.
Which Fanuc R-30iB Ethernet port should be used for EtherNet/IP to Omron NX-EIC202?
Use Port 2 (CD38B). Per Fanuc's Ethernet/IP manual (chapter 2, section 2.3), Port 1 is reserved for EtherNet/IP to Allen-Bradley / Rockwell PLCs. Port 2 is required for all other EtherNet/IP masters and adapters, including Omron. Plugging into Port 1 typically produces a connection that opens then closes within seconds.
What Minor Revision should be configured for the NX-EIC202?
Set Minor Revision to 3 for NX-EIC202 firmware 1.2, or to 2 for firmware 1.0. The Minor Revision must match the actual firmware on the hardware. Mismatching the minor revision is the second most common reason the scanner stops at PING and never reaches RUNNING.
Why are inputs visible but outputs do not work on the NX-EIC202?
This asymmetry is the diagnostic fingerprint of an incorrect Output Assembly Instance, an incorrect Minor Revision, or both. The Input Assembly Instance 100 is consumed by the scanner and accepted in most cases, while the wrong Output Instance 150 is rejected by the adapter's CIP stack. Correct both values (Output Instance 148, Minor Revision 3 for v1.2 firmware) and the output path becomes active within one RPI.
Is EtherNet/IP Scanner option R-784 required on the Fanuc robot?
Yes. Without Fanuc option R-784 (EtherNet/IP Scanner) the robot can act only as an EtherNet/IP adapter and cannot open Class 1 (implicit) connections to remote I/O such as the NX-EIC202. The robot TP menu MENU → 0 (Next) → 4 (Status) → 2 (Version ID) → F4 (Config) must show R-784 as ordered.
Does the NX-EIC202 support Quick Connect?
No. The NX-EIC202 does not support CIP Quick Connect. Quick Connect must be set to FALSE in the scanner configuration. Enabling Quick Connect can prevent the connection from opening at all on the NX-EIC202.