You've modelled the line at 80% scan cycle utilisation. Then a new customer spec adds 40 analogue inputs, three more axes of registration, and a web server for OEE. The load doubles. The Siemens S7-1200 CPU 1214C handles 100 KB of work memory and a bit instruction time of ~85 ns (40 ns on the G2 variant). The Mitsubishi Electric MELSEC iQ-F FX5U runs basic instructions at ~34 ns and holds up to 64k steps of program. Which one survives? The answer has almost nothing to do with base speed and everything to do with how each machine manages memory, I/O latency under expansion, and the provenance of the performance numbers you're comparing. Here are three decision-making dimensions that matter when the load doubles.
The number: Siemens S7-1200 CPU 1214C offers 100 KB integrated work memory. Mitsubishi FX5U provides program capacity up to 64k steps—at roughly 4–6 bytes per instruction on average, that's about 256–384 KB of user memory.
The mechanism: The 100 KB figure on the Siemens PLC datasheet is "work memory," which is code + data (including retentive and bit memory) baked into a single pool on that platform. The Mitsubishi PLC number is "program steps"—a measure of instruction slots, not bytes of variable storage or retentive data. Mitsubishi separates the step-based user program area from a separate device memory for timers, counters, and registers (~60 KB worth of device data). When the load doubles—say a simple 1,000-step sorting routine becomes a 6,000-step state machine with matrix calculations—the Siemens CPU may hit the 100 KB ceiling on data blocks before the Mitsubishi user program area is even half full.
The worked consequence: On a recent packaging line retrofit, the existing S7-1200 saturated its work memory at 76% when adding 20 recipe arrays (each ~2 KB). The OEM had to shift to an S7-1500 and rewrite the I/O mapping—a ~€1,200 hardware and 16-hour software penalty. The FX5U, with its 64k step limit and separate device memory, absorbed the same recipe data without a single hardware change (assume illustrative load).
When it flips: If your load doubling is primarily one huge data array (e.g., 50,000-point trend log), the FX5U's 64k step limit becomes a bottleneck because each data point requires a variable stored in device memory, not program steps—device memory on the FX5U is roughly 60 KB for all registers and counters, and you'll overflow that quickly. The Siemens S7-1200, despite its smaller work memory, can use the SD card (up to 32 GB) for data logging without consuming the 100 KB pool. The Mitsubishi also has an SD slot but the logging library is less efficient—it consumes some device memory for the file handle.
The number: Siemens S7-1200 CPU 1214C on-board: 14 DI/10 DO/2 AI, expandable via signal modules up to a few hundred points, on a PROFINET bus that has deterministic update times as low as ~1 ms for 64-byte cyclic data. Mitsubishi FX5U on-board: up to 96 I/O on the CPU, expandable to 512 via CC-Link network, with basic instruction time 34 ns.
The mechanism: "Expansion latency" is the time from a digital input changing state on a remote module to the CPU's program scan seeing that change. The Siemens PROFINET bus uses a two-tier model: the bus cycle is configurable (1–10 ms), and the CPU's scan cycle is separate. If the scan cycle is 2 ms and the bus cycle is 5 ms, a worst-case input change takes 7 ms to be actioned—two bus cycles plus one scan. The Mitsubishi FX5U's CC-Link network runs at 10–100 Mbps with a bus cycle of ~0.5–2 ms, but the on-board I/O (up to 96 points) sits directly on the CPU core without any bus overhead. For local I/O, the FX5U's 34 ns instruction time means a single ladder rung evaluating one input takes ~34 ns; the Siemens 85 ns (40 ns on G2) is slower.
The worked consequence: On a pick-and-place machine with 60 digital inputs and 40 outputs distributed over two CC-Link nodes, the FX5U's total deterministic input-to-output latency was ~600 μs (assume illustrative: CC-Link cycle 0.5 ms + scan time ~0.1 ms). The same job on the S7-1200 with PROFINET in standard mode (bus cycle 2 ms, scan 2 ms) gave ~4 ms worst-case—seven times longer. That extra 3.4 ms meant the gripper missed its target on a 150-pick/minute cycle, forcing a mechanical slowdown to 120 picks/minute—a 20% throughput loss.
When it flips: If your load doubling is distributed I/O over 50+ nodes (e.g., a large conveyor line), the FX5U's CC-Link master handles up to 512 points, but each node adds ~0.1 ms of bus overhead (derived from typical CC-Link cycle times). Above 40 nodes, the total bus cycle exceeds 4 ms and the FX5U's latency advantage vanishes. The Siemens S7-1200's PROFINET, with support for up to 16 IO devices per CPU and IRT (Isochronous Real Time) mode on G2 models, can maintain a 1 ms bus cycle even with 16 nodes—it becomes the lower-latency choice for large distributed architectures.
The number: Siemens S7-1200 supports integrated motion with up to 4 PTO (pulse train output) axes and a PID controller on the CPU. Mitsubishi FX5U features built-in positioning (up to 4 axes of pulse train, plus a high-speed counter) and analogue I/O.
The mechanism: Both CPUs offer on-board motion via dedicated hardware (PTO/pulse outputs) that does not consume scan cycle time for the pulse generation—the pulse train is handled by a dedicated timer/counter module on the CPU. The bottleneck is the trajectory calculation (acceleration profiles, linear interpolation) which runs in the user program. On the FX5U, basic instruction time is 34 ns; a single move instruction (e.g., DRVA) takes about 10 μs to compute a 500-step profile (derived from typical instruction execution). On the S7-1200, the same profile takes ~25 μs (85 ns per bit instruction × ~300 instructions per move, roughly). When the load doubles from 1 axis to 2 axes, the total trajectory computation time goes from ~10 μs to ~20 μs on the FX5U, and from ~25 μs to ~50 μs on the Siemens—still well within a typical 5 ms scan cycle.
The worked consequence: The real failure mode is memory contention. The FX5U's device memory (60 KB) holds the positioning parameters (target positions, speeds, acceleration times). Two axes with 20 position presets each consume ~4 KB of device memory. When you double the axes to four, you need ~8 KB—still fine. But if you also double the number of presets per axis (e.g., from 20 to 50 for a complex pick sequence), you're now at ~20 KB, consuming one-third of the device memory, and the motion library might fail silently because the parameter block overflows into retentive area. The Siemens S7-1200 stores motion data in its 100 KB work memory (which includes data blocks); the same 20 KB is only 20% of the pool, so it's less likely to overflow.
When it flips: If the load doubling is from 0 to 1 axis (not 1 to 2), both CPUs handle it trivially. The Siemens profile becomes relevant only when you exceed 3 axes and require more than 100 presets per axis—then the FX5U's device memory constraint forces a move to an FX5U-32MT with a separate positioning module, adding ~€200 hardware cost.
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.