You add twelve I/O points, a PID loop, and an extra motion axis. The scan time goes from 4 ms to 12 ms. The machine hiccups. The line stops. That’s not a software bug — it’s a failure mode baked into the controller’s memory architecture and cycle scheduler. The question isn’t which PLC is faster on paper, but which one stays deterministic when the program doubles.
Here, we take two widely used micro PLCs — the Omron Sysmac NX1P2 and the Siemens SIMATIC S7-1200 (CPU 1214C) — and stress them along three dimensions: scan-cycle scaling under load, memory exhaustion in a growing program, and motion/axis expansion overhead. Each dimension follows the same rigor: verified numbers [n] → what actually happens inside the scheduler → how it plays out on a panel → and where the advantage flips.
1. Scan-cycle scaling: when 85 ns isn’t the whole story
The SIMATIC S7-1200 (CPU 1214C) claims a bit-instruction time of 85 ns (40 ns on the G2). That’s fast. The Omron NX1P2, by contrast, has a primary task cycle as low as ~4 ms — not a per instruction number, but a guaranteed task cycle. These two specs live in different leagues, but they don’t describe the same thing. The Siemens PLC number is a raw instruction speed on an empty PLC; the Omron PLC spec is a real-time task deadline that includes all I/O, motion, and communication processing.
What happens when you double the program? On the S7-1200, if your application grows from 2000 to 4000 instructions, the scan time roughly doubles — from ~170 µs to ~340 µs — assuming no other tasks intervene. That’s still under 0.5 ms. But here’s the catch: the S7-1200 has only 100 KB of integrated work memory. Once you start using motion PTOs, PID algorithms, and data logging, that 100 KB gets tight. The scan time doesn’t scale linearly because the memory is also filling up, and the TIA Portal runtime starts swapping code blocks or using background tasks.
Now the Omron NX1P2: It has 1.5 MB program memory plus 2 MB variable memory. The primary task cycle is set to ~2–4 ms, and the controller guarantees that cycle regardless of how much of that memory you use (up to the limit). When you double the program from 500 KB to 1 MB, the task cycle stays at 2 ms — because the scheduler is time-triggered, not instruction-count-triggered. The trade-off is that the Omron starts with a baseline of 2 ms, while the Siemens starts at ~0.2 ms.
When does this reverse? If your load doubling is purely boolean logic (no memory pressure, no motion), the Siemens stays under 500 µs and wins on raw speed. If you’re running a very tight high-speed pick-and-place with 1000+ instructions, the Omron’s fixed cycle can be a bottleneck — you can’t go below 2 ms. The Siemens can go to ~0.3 ms, but only if you keep the program small.
2. Memory exhaustion: the hidden stall that stops the line
Most engineers focus on cycle time. The real failure mode is memory exhaustion — when the program grows beyond the controller’s work memory and the runtime starts using slower storage or fails to compile.
The SIMATIC S7-1200 (1214C) has 100 KB of integrated work memory. That’s enough for roughly 3000–5000 instructions with moderate data blocks, depending on the language. The Omron NX1P2 has 1.5 MB program memory + 2 MB variable memory. That’s 35× more program memory. When a project doubles from, say, 600 KB to 1.2 MB, the Siemens hits a hard wall — you cannot fit the program. You either upgrade to a 1215C or 1217C (which cost more and have different footprints) or you split the program across multiple PLCs.
But it’s not just capacity — it’s how the controller handles the limit. The S7-1200’s work memory is integrated and non-expandable beyond the load memory (which can hold the program for download but not execute it). Once the work memory fills, the CPU refuses to download or goes into STOP. The Omron uses a flat memory model: program memory and variable memory are separate, and the 1.5 MB is executable program memory, not a cache. You can fill it to 95% and the cycle time stays the same because the scheduler doesn’t reallocate memory on the fly.
When does this reverse? If your program never exceeds 50 KB (many small packaging machines fall here), the Siemens 100 KB is more than enough, and the Omron’s larger memory is unused overhead. The Siemens also has a lower base cost (approx. $350 vs $500 for the NX1P2). In that scenario, the memory advantage is irrelevant.
3. Motion and axis overhead: where EtherCAT vs PROFINET matters
Integrated motion is the fastest way to double the computational load on a micro PLC. Both the Omron NX1P2 and Siemens S7-1200 support motion, but they use fundamentally different real-time networks.
The Omron NX1P2 supports up to 8 axes on EtherCAT with a minimum cycle of 2 ms and up to 16 nodes. EtherCAT is a deterministic, isochronous protocol where the frame is processed on-the-fly, giving low jitter. The Siemens S7-1200 supports PTO (pulse-train output) for stepper/servo motion, typically up to 4 axes, using PROFINET or integrated PTO. PROFINET is also deterministic (IRT), but the S7-1200’s processor does not have a dedicated motion coprocessor — the motion calculation is part of the main scan cycle.
Double the motion load: On the Omron, adding axes from 2 to 4 merely increases the EtherCAT bus load, but the primary task cycle stays at 2 ms because the NX1P2 has hardware acceleration for EtherCAT frame processing. On the Siemens, adding a second PTO axis adds interrupt overhead, potentially increasing the cycle time by 20–30% if the motion profile is complex.
Worked consequence: In a typical picking application with 2 servo axes and 2 stepper axes, the Omron runs the motion loop in 2 ms with a 10% load on the PLC processor. The Siemens runs the same in 4–5 ms with 50% load. If you then double the program logic (adding vision or PID), the Siemens can exceed the motion cycle deadline; the Omron’s separation of motion and logic in the task model prevents interference.
When does this reverse? If you have zero motion (pure discrete I/O), the Siemens’ faster instruction speed and lower baseline cost win. Also, if you need >8 axes, the Omron NX1P2 hits its limit — you need to upgrade to an NX7 or NJ. The Siemens S7-1200 caps at 4 axes, so both need a step-up for high-axis-count machines.
Decision framework: When the load doubles, which one fails safely?
📋 Rule-of-thumb decision filter
- If your program is ≤50 KB AND no motion → Siemens S7-1200 (faster, cheaper, simpler).
- If your program is 100–500 KB with 1–4 axes → Omron NX1P2 (deterministic cycle, no memory wall).
- If your program will double within 2 years → Omron NX1P2 (memory headroom, graceful failure mode).
- If you need ≤500 µs scan time on pure logic → Siemens S7-1200 (but monitor memory usage).
- If you need SIL 2/3 safety → Neither; look at Omron NX-SL or Siemens S7-1200 F.
The core insight: The Omron NX1P2 is built for load-doubling by design — its 2 ms deterministic cycle, large memory, and EtherCAT motion architecture mean that when the program grows, the timing stays stable. The Siemens S7-1200 is built for speed in a small envelope — it’s faster at the start, but its failure mode under growth is abrupt and costly (memory overflow, scan time creep). For a machine that will be modified or expanded over its lifetime, the Omron wins on robustness. For a dedicated, static machine that never changes, the Siemens wins on speed per dollar.
Non-obvious insight: The failure mode isn’t just about crashing — it’s about when you discover the limit. On the Siemens, you discover the memory limit at compile time (good) but the scan time creep at runtime (bad). On the Omron, you discover the axis limit only when you try to add the 9th axis (good). The Omron’s memory model means you can run at 95% occupancy without jitter; the Siemens’ memory model means you hit a hard wall at 100 KB and stop.
Counter-argument (fairness): The Siemens S7-1200 G2 improves bit time to 40 ns, but the memory remains 100 KB. The fundamental architecture hasn’t changed. The Omron’s memory advantage is structural — it’s a newer platform designed around large-memory IEC 61131-3. The Siemens, meanwhile, has a larger installed base and better on-site support in many regions. If your plant already standardizes on TIA Portal, the Siemens is easier to integrate.
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.