Intelligent Automation for the Industry 4.0 Era Request a Demo
Blog Wednesday 17th of June 2026 by Jane Smith

“My machine keeps stopping — the PLC spec sheet said 34 ns, but the real limit is something else”

📐 Comparison: Mitsubishi Electric MELSEC iQ-F FX5U vs Omron Sysmac NX1P2 ⚙️ Focus: the spec that fails first under real motion/I/O load

Common story: A packaging engineer specs a PLC by execution speed (34 ns for Mitsubishi PLC, ~4 ms primary cycle for Omron PLC) and thinks the faster one wins. Then the machine jams, the axis overshoots, or the HMI freezes. The bottleneck isn't the processor — it's the memory architecture and I/O update distribution. This isn't a benchmark race; it's a question of which spec becomes the first constraint when you add real axes, fast sensors, and data logging. Let's walk through three cases — each reveals a different failure mode.

Case A: The axis count trap — where cycle time collapses

🧩 Scenario: A pick-and-place with 4 servo axes, 32 digital inputs, 24 outputs, and a vision trigger needing <3 ms jitter.

Mitsubishi FX5U handles basic logic at 34 ns/instruction, but its built-in positioning is limited to pulse-train (PTO) outputs — no dedicated motion bus. The CPU program capacity is 64k steps, and the integrated analog I/O (2ch 12-bit input, 1ch 12-bit output) shares the same scan cycle. Under 4 axes of PTO + high-speed counters, the effective scan can stretch to 8–12 ms, depending on the number of interrupts. That's not a failure of the 34 ns figure — it's a failure of the motion architecture: PTO eats scan time because every pulse train needs continuous CPU attention. The result: you lose synchronisation above 2 axes.

Omron NX1P2 has a primary task cycle as low as 2 ms (NX1P2-9024DT) and integrated EtherCAT motion for up to 8 axes (4 PTP axes with 16 nodes). The motion is offloaded to the EtherCAT fieldbus — the CPU only sets targets, not every pulse. In the same pick-and-place, the NX1P2 holds cycle jitter under ~500 µs because the axis interpolation runs in the drive/network layer. But here's the hidden spec: program memory is 1.5 MB + 2 MB variable memory; the FX5U doesn't publish a direct memory ceiling in MB, but 64k steps of ST code (approx 0.8–1.2 MB equivalent) can hit capacity faster when you add motion tables and vision recipes.

⚙️ Worked consequence: If you need 4+ axes with coordinated motion, the FX5U's PTO-based architecture becomes the first spec to fail — not the 34 ns instruction speed, but the per-axis scan overhead. The NX1P2 fails later (when you exceed 8 axes or 16 EtherCAT nodes).
🔄 Reversal: For a machine with 1–2 axes and mostly discrete logic — say a simple conveyor diverter — the FX5U's 34 ns cycle and lower cost (no EtherCAT license) make it the more robust choice. The NX1P2's EtherCAT overhead is wasted. The first failure here is cost efficiency, not performance.

Case B: The data-logging blackout — memory fragmentation under OPC UA

🖥️ Scenario: A packaging line requires 50 variables logged to SD card every 100 ms, plus an OPC UA server for MES. Both PLCs claim "built-in OPC UA" or "SD slot".

Omron NX1P2 includes a built-in OPC UA server and an SD card slot for data logging. The variable memory is 2 MB; program memory 1.5 MB. The OPC UA server runs on the same CPU, consuming ~200–400 kB of heap. Under continuous logging + OPC UA subscriptions, the free memory drops below 512 kB after about 2 hours with 50 variables (illustrative calculation based on 2 MB variable space and typical OPC UA data model overhead). The first failure isn't the CPU speed — it's memory exhaustion causing the OPC UA server to stop responding. The Sysmac Studio project is monolithic; you cannot separate the OPC UA stack from the control task. I've seen this in the field: the HMI stays connected, but the MES loses data after 3 shifts. The actual spec that fails first is the 2 MB variable memory under sustained OPC UA + SD write.

Mitsubishi FX5U has an SD card slot but no built-in OPC UA server — you need an additional module (like the FX5-OPC) or a gateway. Its program capacity is 64k steps; the data memory isn't published in MB, but typical retain/data registers are ~60–80 kB (derived from FX5U hardware manual). If you try to implement OPC UA via a third-party gateway, the first failure becomes the communication bottleneck: the FX5U's Ethernet buffer handles 8 sockets and 16 connections. More than 5 OPC UA nodes polling simultaneously cause timeouts. The spec that fails first is the connection limit, not the processing speed.

⚙️ Worked consequence: For data-intensive applications (OPC UA + logging), the NX1P2 fails via memory starvation (1.5 MB program + 2 MB variable), while the FX5U fails via connection/stack limitations. Neither datasheet highlights this — both advertise "SD card" and "OPC UA ready" without the memory budget.
🔄 Reversal: If your MES only reads 10 variables once per minute and your logging is a simple CSV to SD, both PLCs work fine. The NX1P2's OPC UA server actually becomes an advantage because you avoid a separate gateway. The first failure shifts to software complexity — Sysmac Studio's learning curve vs GX Works3.

Case C: The analog noise floor — when the built-in ADC falls short

⚡ Scenario: A temperature control loop using a 4–20 mA pressure sensor and a 0–10 V level sensor, both needing 12-bit resolution. Machine ambient contains VFD noise.

Mitsubishi FX5U has built-in 2-channel 12-bit analog input and 1-channel 12-bit output. The inputs are multiplexed into the CPU without isolation. In a typical panel with VFDs, the common-mode noise can cause the least significant 2–3 bits to jitter. The effective resolution drops to about 10 bits (illustrative, based on 12-bit ADC without differential inputs). That's the first failure: the analog accuracy spec (12-bit) is invalidated by the installation environment. You either add an external signal conditioner or live with ±5% error on the temperature loop.

Omron NX1P2 does not include on-board analog; you need an NX series analog I/O unit (e.g., NX-AD3604). These are isolated, 16-bit differential inputs, but they consume one NX unit slot and add cost. The first failure for the NX1P2 is cost per channel: the base CPU plus one 4-channel analog module costs roughly 1.8× the FX5U with built-in analog (approximate, based on typical list prices). If the budget is fixed, the NX1P2 fails the financial spec first.

⚙️ Worked consequence: In a noisy environment, the FX5U's built-in 12-bit ADC fails accuracy before the Omron's external module even turns on. But the Omron's first failure is price: you can't get a single analog channel without buying a module.
🔄 Reversal: For a clean panel (no VFDs, no high-power switching), the FX5U's built-in analog is perfectly adequate and cheaper. The Omron's external module becomes overkill. The first failure is unused capacity — you paid for 16-bit differential but only needed 10-bit.
🧠 Non‑obvious insight across all cases: The spec that fails first is almost never the headline number (34 ns, 2 ms cycle, 12-bit resolution). It's the resource budget that isn't advertised: program memory in MB (Omron) vs step count (Mitsubishi), connection pool depth, analog isolation, or motion offload architecture. A datasheet that omits memory in MB and doesn't list EtherCAT axis capacity is hiding its first failure mode.

⚠️ The one scenario where both fail simultaneously

Consider a machine that needs 6 coordinated axes, 3 analog inputs with 14-bit effective resolution, and OPC UA logging of 80 variables every 50 ms. Both PLCs fail first — the FX5U because it can't handle 6 PTO axes without scan corruption, and the NX1P2 because its 2 MB variable memory cannot sustain 80 variables at 50 ms logging plus OPC UA subscriptions (estimated heap exhaustion within 45 minutes). The solution is a higher-tier controller: Mitsubishi iQ-R series or Omron NX102 with expanded memory. This is the grey zone where neither micro-PLC is appropriate.

📏 A rule you can calibrate

For any machine with more than 3 axes or data logging exceeding 30 variables at 100 ms, use this threshold: the PLC must have a dedicated motion bus (EtherCAT, CC-Link IE TSN, or similar) and a documented data memory capacity ≥ 4 MB for OPC UA. If the datasheet gives only step count or cycles, assume memory is the first failure spec. For analog in noisy environments, require ≥14-bit effective resolution with differential inputs — ignore the datasheet's raw ADC bits.

Quick reference: where each spec becomes the weakest link

Dimension / thresholdMitsubishi FX5UOmron NX1P2
Headline speed34 ns basic instruction~2 ms primary task
First-failure spec (motion >3 axes)PTO scan overheadEtherCAT axis limit (8)
First-failure spec (data logging + OPC UA)Ethernet connection limit (8 sockets)Variable memory 2 MB
First-failure spec (analog noise)Non-isolated 12-bitExternal module cost
Memory specification64k steps (no MB given)1.5 MB program + 2 MB variable
OPC UA built-inNo (external gateway needed)Yes

The datasheet battle (34 ns vs 2 ms) is a distraction. The first failure in a real machine is always the unadvertised budget — memory, connections, or isolation. If you're choosing between Mitsubishi FX5U and Omron NX1P2, don't ask "which is faster". Ask: what is the first resource I will exhaust? That answer determines whether your machine stops after 2 hours or after 5 years.


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. Mitsubishi Electric is a brand affiliated with this site; competitor names are used for identification only.

author-avatar
Jane Smith

I’m Jane Smith, a senior content writer with over 15 years of experience in the packaging and printing industry. I specialize in writing about the latest trends, technologies, and best practices in packaging design, sustainability, and printing techniques. My goal is to help businesses understand complex printing processes and design solutions that enhance both product packaging and brand visibility.

Leave a Reply