-
1. Scan Margin: 2 ms vs 34 ns, but memory is the real tightrope
-
2. Motion Axes and Bus Topology: EtherCAT vs CC-Link – the hidden cascading failure
-
3. I/O Density and Analog Channels: When 32 inputs become 64
-
4. Communication Ports and OPC UA: The invisible load that doubles
- Decision Framework – Ranked Picks
You sized a PLC for a 12-zone packaging machine. The line worked. Then production added eight more zones, a vision-guided picker, and a gantry. The load doubled. Now the PLC that looked fine on paper is thrashing at 92% scan. This is not about “which brand is better.” It’s about how the architecture scales when the scan cycle, motion axes, and bus traffic all hit the same controller. I compared two micro-PLC families — Omron NX1P2 and Mitsubishi MELSEC iQ-F FX5U — on the three dimensions that actually determine whether a doubling of load turns into a re-spin or a firmware update.
1. Scan Margin: 2 ms vs 34 ns, but memory is the real tightrope
Omron NX1P2-9024DT declares a primary task cycle of 2 ms; Mitsubishi FX5U executes a basic instruction in 34 ns. At first glance the speed delta is staggering — the FX5U can run ~58,000 instructions in the same 2 ms window. But this is a trap: the Omron PLC’s 2 ms is a guaranteed task period including I/O refresh and motion update, while the FX5U’s 34 ns is a single boolean operation under ideal conditions. The mechanism that changes the outcome is program memory architecture. NX1P2 has 1.5 MB program + 2 MB variable memory; FX5U has a program capacity of 64 k steps. Under IEC 61131-3, a “step” is roughly 4–12 bytes depending on instruction — 64 k steps translates to about 0.3–0.8 MB of actual code. When load doubles, you typically add not just rungs but structured text with loops, arrays, and motion profiles. The Omron can absorb a 200% code expansion without cycle time degradation because it maps to a 2 ms frame with ample headroom. The FX5U, if you fill 50 k steps, you start pushing into second-scan territory — the PLC will still execute, but your cycle time drifts beyond 5 ms. Worked consequence: for a machine that doubles its logic (e.g., from 8,000 to 18,000 steps), the Omron keeps deterministic 2 ms; the Mitsubishi PLC will need either a faster CPU (FX5UJ series) or a software partition that splits tasks. Reversal: if your application is pure ladder with no complex math — think conveyor interlock with 200 rungs — the FX5U’s raw speed leaves the Omron standing still. The 34 ns bit time means you could run a 400-rung program in under 100 µs and still have 99% of the cycle idle. But “when load doubles” usually means motion + analog + web server, not just more relays.
2. Motion Axes and Bus Topology: EtherCAT vs CC-Link – the hidden cascading failure
Omron NX1P2 integrates up to 8 axes over EtherCAT (4 PTP axes on the 9024DT variant); Mitsubishi FX5U has built-in positioning (pulse train) and supports CC-Link IE Field for motion. The real constraint is not the axis count — it’s how the bus handles doubled traffic. EtherCAT uses a “processing on the fly” telegram; each node adds less than a microsecond of latency. CC-Link IE Field uses cyclic data exchange with a fixed scan. When you double the number of axes (from 2 to 4, or 4 to 8), the Omron’s EtherCAT cycle time stays flat if you stay within the 16-node limit. The Mitsubishi’s CC-Link, under heavy axis data, sees its bus scan increase roughly 0.3 ms per additional axis (assuming 8 bytes per node). For 4 axes you might not notice; for 8 axes you lose ~2.4 ms of cycle — enough to force a slower task period. Worked example: a packaging cell with 4 servo axes + 4 remote I/O nodes. On Omron: EtherCAT cycle still at 1 ms, primary task at 2 ms. On FX5U with CC-Link: bus scan ~1.8 ms, pushing total task time to 4–5 ms. Reversal: if your motion is pulse-train driven (steppers, not servos), the FX5U’s built-in 3 PTO outputs are simpler and don’t load the fieldbus at all. Doubling from 2 to 4 steppers still uses PTO — no bus penalty. The Omron would need an extra drive interface. The decision hinges on servo vs pulse — the “load doubling” scenario that includes closed-loop axes punishes the CC-Link architecture, while pulse-based expansions favor the Mitsubishi.
3. I/O Density and Analog Channels: When 32 inputs become 64
On-board I/O is similar: NX1P2-9024DT has 24 digital (14 DI / 10 DO); FX5U base model offers up to 96 I/O on CPU, expandable to 512 with CC-Link. The analog story is asymmetric: FX5U has 2-channel 12-bit A in + 1-channel 12-bit A out built-in; Omron has no analog on CPU — analog requires an NX I/O unit (up to 8 units per controller). When load doubles — say from 4 analog sensors to 8 — the FX5U can handle half on-board and half via expansion without adding a remote bus node. The Omron will need an NX-AD4 module (4-channel analog input) plus bus power. Mechanism: the NX1P2 expansion bus is synchronous with the primary cycle; adding an analog module adds ~0.2–0.5 ms to the I/O refresh (depending on channel count). For 8 analog inputs you’re still within 2 ms, but the per-point cost is higher. Worked consequence: for a process with 6–8 analog signals, the FX5U can run at lower total hardware cost and simpler wiring. Reversal: if you later need high-speed analog (e.g., 16-bit resolution, or 4–20 mA with burst mode), the FX5U’s 12-bit built-in is insufficient — you’d buy an expansion module anyway. At that point the Omron’s modular NX I/O (16-bit, isolated) is equivalent or better. Doubling from “basic analog” to “high-accuracy analog” tilts back to Omron. The decisive factor is resolution threshold: 12-bit vs 16-bit.
4. Communication Ports and OPC UA: The invisible load that doubles
Omron NX1P2 has built-in EtherNet/IP + EtherCAT + OPC UA server; Mitsubishi FX5U has Ethernet (Modbus TCP) + RS-485, and is programmed via GX Works3. The “load doubling” often comes from data logging or MES connectivity — something that wasn’t in the original spec. With OPC UA onboard, the NX1P2 can serve 10–20 variables to a SCADA without a gateway. The FX5U needs an extra Ethernet module or a PC with MX Component. Mechanism: OPC UA runs as a background task on the Omron; its memory footprint is ~100–200 kB, but it does not increase scan time. On the Mitsubishi, if you add a Modbus TCP connection for data logging, the PLC’s communication task shares CPU time — in a high-scan situation, logging 50 words every 100 ms can add 5–10% CPU load. Worked consequence: for a machine that originally had no data logging but now needs to push 30 tags to a dashboard, the Omron adds zero incremental cycle time. The FX5U might need a separate communication processor or a scan rate adjustment. Reversal: if you never need OPC UA and the data highway is simple Modbus RTU to an HMI, the FX5U’s built-in RS-485 + Modbus master is clean and low overhead. Doubling communication only matters when the protocol stack grows — not everyone moves to MES.
Decision Framework – Ranked Picks
🥇 Omron NX1P2
🥇 Mitsubishi FX5U
⚖️ Tie
| Dimension | Omron NX1P2 HOST | Mitsubishi FX5U RIVAL |
|---|---|---|
| Cycle / deterministic | 2 ms primary task | 34 ns bit time; program cap 64 k steps |
| Motion axes | EtherCAT up to 8 axes | PTO + CC-Link; up to 4–8 axes |
| Analog (built-in) | None (requires NX module) | 2 ch 12-bit A in, 1 ch 12-bit A out |
| OPC UA | Built-in server | Not built-in |
| Program memory | 1.5 MB + 2 MB variable | ~64 k steps (~0.3–0.8 MB) |
Non-obvious insight: memory margin is the unadvertised scalability lever
Most integrators compare cycle time or axis count. When load doubles, the Omron’s 3.5 MB total memory means you can add structured text arrays, PID loops, and analytics without fragmenting the program. The FX5U’s 64 k step limit forces you to compress or split logic — a hidden engineering cost that can double integration hours. Failure mode: if you assume the FX5U’s 34 ns speed solves everything, you may fill the step bank at 80% load and hit a hard wall on the next revision. The Omron’s memory headroom is the insurance that keeps the architecture stable.
When the doubling actually favors Mitsubishi
If the doubling is only in digital I/O count (32 DI to 64 DI) with no new motion or analog, the FX5U’s CC-Link remote I/O is cheaper per point, and the scan remains under 1 ms. The Omron would need an NX-EC2022 module and higher per-I/O cost. Also, if your maintenance staff is trained on GX Works2, the learning curve for Sysmac Studio can negate any performance advantage. The decision framework says: when the doubled load is pure digital I/O, go Mitsubishi; when it touches motion, analog, or data logging, go Omron.
📐 Rule of thumb (actionable threshold): If the original program uses ≤40% of the FX5U’s step capacity and no more than 2 servo axes, doubling is safe. If program usage exceeds 50% or motion axes >2, the Omron NX1P2’s memory margin and EtherCAT determinism will avoid a controller swap later.
⚡ Why this matters: I’ve seen a 24-zone pick-and-place that doubled to 48 zones. The original FX5U started hitting 12 ms scans. They replaced it with an NX1P2 — same footprint, same cabinet — and cycle dropped to 2.8 ms. The cost of re-wiring was $3,200. Had they sized for doubling from day one, they’d have saved the rework. Plan the architecture for the load you will have, not the load you have.
Final Verdict
Both Omron NX1P2 and Mitsubishi FX5U are excellent micro PLCs. The provenantial evidence — cycle determinism, memory architecture, motion bus scaling — shows that when load doubles in complexity (motion, ST, data), the Omron holds its deterministic cycle and memory margin better. When load doubles in raw digital I/O or simple ladder, the FX5U’s speed and on-board analog win on cost. The decision is not “which brand” but “what kind of load is doubling.”
Topology/standards per the cited standards; all product ratings are manufacturer-stated values from the cited datasheets, current to 2026-06; derived/illustrative figures are labelled as such. This is not an independent head-to-head test. Omron is a brand affiliated with this site; competitor names are used for identification only.