Resolving NS5-SQ11B-V2 to CJ2M-CPU33 Direct Ethernet Link Down

James Nishida13 min read
Industrial NetworkingOmronTroubleshooting
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

Problem Definition

When a brand-new NS5-SQ11B-V2 HMI is connected directly to a CJ2M-CPU33 with its built-in Ethernet port, the most common field symptom is: both devices work independently when attached to a PC or office network, but the moment a single patch cable is run between them, the HMI raises a Communication Timeout or Host Not Found error and the LINK/ACT LEDs on the CJ2M-CPU33 stay dark. Because both endpoints ping from a laptop, the operating engineer naturally assumes the cable and the IP plan are good — yet the link never comes up.

This document walks through the six most likely root causes, in the order they should be ruled out on the bench, and the exact commissioning sequence that brings the link up reliably on a direct (point-to-point) connection.

Working hypothesis: If the PLC's Ethernet LINK LED is OFF, you have a Layer-1 problem (cable, port power, MDI/MDIX). If the LINK LED is ON but the HMI still times out, you have a Layer-3 or application problem (IP, protocol, routing table, host definition).

Hardware Reference and Network Fundamentals

The CJ2M-CPU33 is a CJ2M-series CPU unit with an integrated 10/100Base-TX Ethernet port on the front of the module. The port supports CIP (EtherNet/IP), FINS/UDP, FINS/TCP, and socket services. See the CJ2M CPU Units product family page for the catalog overview.

The NS5-SQ11B-V2 is a 5.7-inch QVGA STN NS-series Programmable Terminal with a 10/100Base-TX Ethernet port. It supports FINS/UDP, FINS/TCP, and EtherNet/IP for PLC communication. See the NS-series PT product family page for the catalog overview.

Both ports auto-negotiate speed/duplex, but for commissioning it is best to lock both sides to 100 Mbps / Full Duplex unless the switch infrastructure forces otherwise. Direct connection — no switch, no router — is a /30- or /24-style link, so traffic stays entirely on the two devices.

Cable Selection: Crossover vs Straight-Through

The single most overlooked item on a direct HMI-to-PLC link is the patch cable. Modern industrial Ethernet ports implement Auto-MDIX and will internally swap the TX/RX pairs, so in theory a straight-through cable works. In practice, firmware revisions and silicon revisions across the NS5 and CJ2M families have had intermittent Auto-MDIX issues when connected back-to-back. The robust field practice is:

  1. First attempt: straight-through (T568B-T568B) patch cable. Both ports are full MDI/MDIX-capable, so a normal patch cord should link up.
  2. If the LINK LED does not illuminate within ~5 seconds, swap to a crossover (T568A-T568B) cable. This eliminates any auto-negotiation or MDI/MDIX fault on either silicon revision.
  3. Avoid cables longer than 50 m for bench work. Use a factory-terminated Cat5e or Cat6 patch cord < 3 m to rule out attenuation and pair crosstalk.
Pinout quick-reference for a direct Ethernet cable
Pin T568A T568B (most common) Signal
1 White/Green White/Orange TX+ (or RX+ with MDI-X)
2 Green Orange TX−
3 White/Orange White/Green RX+ (or TX+ with MDI-X)
4 Blue Blue BI_DA+
5 White/Blue White/Blue BI_DA−
6 Orange Green RX− (or TX− with MDI-X)
7 White/Brown White/Brown BI_DB+
8 Brown Brown BI_DB−

Verify the cable with a simple cable continuity tester (e.g., a Fluke MicroScanner or a generic RJ45 tester). All eight conductors must show end-to-end continuity, and pairs 1-2 and 3-6 must not be reversed. A reversed pair is the most common failure mode of a hand-crimped crossover cable.

IP Address Configuration and Subnet Verification

The reported IP plan is:

Target address plan
Device IPv4 Address Subnet Mask Default Gateway
CJ2M-CPU33 (built-in Ethernet) 192.168.250.198 255.255.255.0 (blank — direct link)
NS5-SQ11B-V2 192.168.250.199 255.255.255.0 (blank — direct link)

Confirm on the bench:

  1. Both addresses are in the same /24 network (192.168.250.0/24). The third octet (250) must match; the host portion (198 vs 199) must be different.
  2. Neither address is the network address (.0) or the directed broadcast (.255) of the subnet.
  3. The subnet mask on both devices is 255.255.255.0. A common mistake is leaving the HMI at 255.255.0.0 from a previous project — it will still ping locally but route FINS/UDP packets incorrectly.
  4. No static gateway is set on either device. With a /24 direct link, the gateway field must be 0.0.0.0 on both sides. A stray gateway of 192.168.250.1 (an old default) will make the HMI ARP for a non-existent router the moment it tries to reach the FINS port.
If your PC pings both devices independently but the two devices will not ping each other, suspect a Windows network policy on the bench laptop. Reference: Ethernet connected yet little to no connection (Microsoft Learn). Disable any third-party firewall, then use a second PC or a managed switch port mirror for isolation testing.

CJ2M-CPU33 Built-in Ethernet Port Setup

The CJ2M-CPU33 front panel has a rotary IP address switch set (x16 and x1) located to the right of the Ethernet jack. This is what the operator is referring to as "the switches on the PLC." Their behavior is critical:

Rotary switch interpretation for CJ2M built-in Ethernet IP
Rotary position Decimal value Effect on host octet
0 0 Use the IP address stored in the CPU (CX-Programmer setting)
1 1 Last octet = x16*16 + x1 (e.g., x16=12, x1=6 → 198)
2 2 DHCP client mode (firmware-dependent)
3..F — Reserved / invalid for most firmware revs

For a host octet of 198, the rotary pair should read x16 = 12 (hex C, decimal 12) and x1 = 6. Confirm by reading the etched legend on the CPU face plate — the value 198 = 12 × 16 + 6.

If the switches are at 0/0, the CPU is reading its IP from the project setting in CX-Programmer → PLC → Built-in Ethernet Port Settings → TCP/IP. Make sure that setting also reads 192.168.250.198 / 255.255.255.0; otherwise, switch and project disagree and the port will pick whichever it sees at power-up.

Also confirm that the Auto-MDI/MDIX and Auto-Negotiation settings in CX-Programmer match the actual HMI port. Locking the PLC to 100M / Full Duplex while the HMI is forced to 10M / Half Duplex will produce a partial link (LINK LED on, but no FINS traffic).

NS5-SQ11B-V2 Communication Configuration

The NS5 must have at least one Host defined in the CX-Designer project, and that Host's parameters must match the CJ2M port exactly. Open the project in CX-Designer and select PT → Host Types (or PT → Communication Settings, depending on CX-Designer revision):

NS5 host parameters for a direct CJ2M link
Field Required value (FINS/UDP example) Required value (EtherNet/IP example)
Host Type SYSMAC CJ2 (Ethernet) SYSMAC CJ2 (Ethernet/IP)
Network Address 1 (local FINS network on the built-in port) (not used)
Node Address 198 (last octet of PLC IP) 198
Unit Address 0 (CPU unit) 0 (CPU unit, instance 1)
IP Address 192.168.250.198 192.168.250.198
Port Number 9600 (default FINS/UDP) 44818 (default CIP)
Protocol FINS/UDP (recommended for direct) EtherNet/IP
Connection Type UDP TCP

The Host Type must be present and enabled. If the CX-Designer project has no Host defined at all, the NS5 will never initiate a session — the PT Status → Communications screen will read "No Host" even when the LINK LED is green and the ping works.

Protocol Selection: FINS vs EtherNet/IP

Omron HMIs and PLCs support two primary Ethernet protocols for PT-to-PLC traffic:

  • FINS/UDP — Omron's native industrial protocol. Lightweight, multicast-capable, ideal for periodic data collection. Requires a routing table when crossing network boundaries; for a single direct link with no router, the routing table is still required but the entries are trivial.
  • FINS/TCP — Connection-oriented variant. HMI opens a TCP socket to port 9600. No routing table needed because TCP handles session state, but slightly higher overhead.
  • EtherNet/IP — Standard CIP over Ethernet. Used when integrating Omron with Rockwell or third-party CIP scanners. No FINS routing table needed. Recommended if the HMI is going to be one of several devices polling the same PLC.
For a single NS5 to a single CJ2M, FINS/TCP is the simplest starting point: no routing table, no UDP broadcast behavior, and the connection state is visible in the HMI diagnostics. Switch to FINS/UDP or EtherNet/IP only if the larger system requires it.

FINS Routing Table Configuration

For any FINS-over-UDP traffic, the CJ2M must know the topology of the network it sits on. In CX-Programmer:

  1. Open the project and go to PLC → Built-in Ethernet Port Settings → FINS Settings (or Tools → Routing Table on older CX-Programmer).
  2. In the Local Network Table, define the network that the built-in port is on: Network #1, Node #198 — i.e., the IP's host octet.
  3. In the Relay Network Table, declare how to reach the HMI's network. For a direct link, this is usually the same network, so the relay is the PLC's own port: Network #1 → Network #1 via Node #198.
  4. Download the routing table to the PLC. After the download, cycle power or restart the Ethernet port. The PLC will not start FINS/UDP until this table is loaded.

Without the routing table, the PLC's FINS stack silently discards inbound FINS frames. The HMI reports timeout and the operator has no clue that the routing table is the cause.

Physical Layer Verification (LEDs and Cable)

The single LED on the CJ2M-CPU33 Ethernet jack area is split into two indicators (LINK/ACT and 100M). Confirm:

CJ2M-CPU33 built-in Ethernet LED states
LINK LED (green) 100M LED (yellow) Meaning Action
OFF OFF No physical link Replace cable; try crossover; verify HMI port enabled
ON solid OFF 10 Mbps link, no traffic Verify duplex/speed match
ON solid ON solid 100 Mbps link, idle Proceed to IP/host config
Blinking ON solid 100 Mbps link with traffic Application layer is at least transmitting

If LINK is OFF, do not waste time on CX-Designer. Swap the cable, try a different patch cord, then verify the HMI's port from its System Menu (System → Communications → Ethernet → Status). The NS5 should show "Link Up" on its own display before you touch any software setting.

Network Layer Verification (Ping and ARP)

Once the LINK LED is solid green on both ends, the cheapest test is a ping from a bench laptop connected to the same /24 subnet through a small switch:

ping 192.168.250.198
ping 192.168.250.199

Both must respond with < 1 ms latency. Then check the ARP cache:

arp -a

You should see the MAC addresses of both Omron devices listed against their respective IPs. If the HMI does not appear in the ARP table after a ping, the NS5 is not actually on the subnet — re-check the subnet mask on the NS5's System Menu (a common cause is a leftover 255.255.0.0 mask).

Application Layer Verification (CX-Programmer and CX-Designer)

Step 1 — Verify PLC end-to-end with CX-Programmer:

  1. Open the CJ2M project in CX-Programmer.
  2. PLC → Connect Online, choose Ethernet (Built-in), target 192.168.250.198, port 9600 (FINS) or 44818 (EtherNet/IP).
  3. If online connection succeeds, the PLC's IP, FINS, and routing table are all healthy. Move to step 2.
  4. If online connection fails with a FINS routing error, the routing table download was not retained — re-download and cycle power.

Step 2 — Verify HMI project transfer with CX-Designer:

  1. In CX-Designer, PT → Transfer → To PT.
  2. Select Ethernet, target 192.168.250.199, model NS5-SQ11B-V2.
  3. If transfer succeeds, the HMI's IP, subnet, and the host file are all valid; the only remaining variable is the host's protocol/port match.

Step 3 — Verify runtime communication from the HMI:

  1. On the NS5, enter the System Menu (top-right corner of the screen during runtime).
  2. Go to Comm. Status. The host row should show "Communicating" with green status.
  3. Place a numeric display bound to D0 in the CJ2M, change D0 from CX-Programmer, and verify the value updates on the HMI within one scan.

Diagnostic Matrix: Symptom-to-Cause Mapping

Field-troubleshooting matrix
Symptom on the HMI LINK LED on CJ2M Likely root cause Fix
"No Link" / "Cable disconnected" OFF Bad cable, wrong pinout, MDI/MDIX mismatch Try crossover cable; test with cable tester
"Host not found" / "Timeout" ON solid No Host defined in CX-Designer project Add Host, re-transfer project to NS5
"Timeout" on FINS/UDP only ON solid Routing table not downloaded to CJ2M Configure FINS routing in CX-Programmer, download
"Timeout" with subnets different ON solid Subnet mask mismatch (e.g., 255.255.0.0 vs 255.255.255.0) Set both to 255.255.255.0
Intermittent, no traffic Blinking Duplex mismatch or speed forced on one side Set both ports to Auto-Negotiate or both 100M/Full
Works through switch, fails direct OFF (direct only) Auto-MDIX failure on one port Use crossover cable for direct link
Ping works, PT timeout ON solid Wrong port number (9600 vs 44818) or wrong protocol class Reconcile port/protocol between CX-Designer and CX-Programmer

Commissioning Checklist

  1. Patch cable: verified straight-through first, crossover as fallback; both tested with a continuity tester.
  2. Rotary switches: x16 = C (12), x1 = 6 for host octet 198, or switches at 0/0 with project IP set in CX-Programmer.
  3. CX-Programmer online connect to 192.168.250.198 succeeds.
  4. CX-Designer project contains a Host entry with the correct IP, FINS/EIP node, and port number.
  5. CX-Designer transfer to NS5 at 192.168.250.199 succeeds.
  6. Routing table downloaded to CJ2M and retained across power cycle.
  7. HMI System Menu → Comm. Status shows "Communicating" on the host row.
  8. Live bit / word changes from CX-Programmer are reflected on the HMI within one scan cycle.

Reference materials for further reading: the CJ2M CPU Units product family, the NS-series PT product family, and standard Windows Ethernet troubleshooting for the bench PC side. For general Ethernet diagnostics on a Windows host, the Microsoft Ethernet fix guide and the Dell wired networking KB are useful when the bench PC is the variable in the equation.

Why does my CJ2M-CPU33 LINK LED stay dark when the cable is plugged into the NS5?

Almost always a Layer-1 problem. The CJ2M and NS5 both support Auto-MDIX in current firmware, but field experience shows that a hand-crimped crossover or a damaged straight-through cable is the most common cause. Replace the cable with a known-good factory patch cord, then try a T568A-T568B crossover if the LINK LED still does not illuminate within five seconds.

What IP address do the rotary switches on the CJ2M-CPU33 actually produce?

The host octet is calculated as x16 × 16 + x1. For 192.168.250.198, set x16 = C (12) and x1 = 6. If both rotary switches are at 0, the CPU uses the IP address configured in CX-Programmer under Built-in Ethernet Port Settings → TCP/IP. Disagreement between the switches and the project setting is a frequent source of mystery IP changes after firmware updates.

Do I need a FINS routing table for a single direct NS5-to-CJ2M link?

Yes, if you are using FINS/UDP. The CJ2M will silently drop FINS/UDP frames until its Local Network Table and Relay Network Table are downloaded via CX-Programmer. If you want to avoid routing tables altogether, switch the NS5 host to FINS/TCP — TCP sessions do not need an Omron routing table, just an open socket on port 9600.

Which protocol should I pick in CX-Designer — FINS or EtherNet/IP?

For a stand-alone NS5 talking to a CJ2M, FINS/TCP is the simplest. Choose EtherNet/IP only if the CJ2M is also being polled by a Rockwell controller or another CIP scanner, or if the larger system has standardized on CIP. Both protocols will work; the difference is in the rest of the system's expectations.

How do I confirm the NS5's own IP address if I cannot connect to it from CX-Designer?

Use the NS5's System Menu: at runtime, tap the top-right corner of the screen, then navigate to System → Communications → Ethernet → Status. The current IP, subnet, default gateway, and the link state of the Ethernet port are all displayed on this screen. This is the fastest way to confirm what the NS5 actually believes its network parameters are, independent of the CX-Designer project file.

Back to blog