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.
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:
- First attempt: straight-through (T568B-T568B) patch cable. Both ports are full MDI/MDIX-capable, so a normal patch cord should link up.
- 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.
- 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.
| 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:
| 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:
- 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.
- Neither address is the network address (.0) or the directed broadcast (.255) of the subnet.
- 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.
- No static gateway is set on either device. With a /24 direct link, the gateway field must be
0.0.0.0on both sides. A stray gateway of192.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.
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 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):
| 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.
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:
- Open the project and go to PLC → Built-in Ethernet Port Settings → FINS Settings (or Tools → Routing Table on older CX-Programmer).
- 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. - 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. - 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:
| 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:
- Open the CJ2M project in CX-Programmer.
-
PLC → Connect Online, choose Ethernet (Built-in), target
192.168.250.198, port9600(FINS) or44818(EtherNet/IP). - If online connection succeeds, the PLC's IP, FINS, and routing table are all healthy. Move to step 2.
- 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:
- In CX-Designer, PT → Transfer → To PT.
- Select Ethernet, target
192.168.250.199, model NS5-SQ11B-V2. - 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:
- On the NS5, enter the System Menu (top-right corner of the screen during runtime).
- Go to Comm. Status. The host row should show "Communicating" with green status.
- Place a numeric display bound to
D0in the CJ2M, changeD0from CX-Programmer, and verify the value updates on the HMI within one scan.
Diagnostic Matrix: Symptom-to-Cause Mapping
| 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
- Patch cable: verified straight-through first, crossover as fallback; both tested with a continuity tester.
- Rotary switches:
x16 = C (12),x1 = 6for host octet 198, or switches at0/0with project IP set in CX-Programmer. - CX-Programmer online connect to
192.168.250.198succeeds. - CX-Designer project contains a Host entry with the correct IP, FINS/EIP node, and port number.
- CX-Designer transfer to NS5 at
192.168.250.199succeeds. - Routing table downloaded to CJ2M and retained across power cycle.
- HMI System Menu → Comm. Status shows "Communicating" on the host row.
- 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.