Myth: “A PLC that runs fine on utility will run fine on a generator — the CPU just sees 24 VDC. Omron NX1P2 is more tolerant of filthy generator power because it’s built for high-vibration factory floors.”
Reality: The failure mode that tripped that first Siemens PLC was almost certainly not the CPU — it was the on‑board 24 V sensor supply browning out under generator voltage sag, or a transient that latched up the input filter. Both the Siemens S7‑1200 and the Omron NX1P2 have published immunity specs, but the decision threshold that separates a reliable install from a nuisance-fault nightmare is the generator’s voltage regulation band vs. the PLC’s supply hold‑up duration. When that band widens past ±15 %, the failure mechanism is different for each controller — and one can be fixed with a $45 buffer module; the other cannot, because the weak link is inside the CPU.
The Siemens S7‑1200 (CPU 1214C) has a rated supply voltage range of 20.4 to 28.8 V DC (24 V –15 % / +20 %). The Omron NX1P2‑9024DT is spec’d for 24 V DC +20 % / –15 %, mirroring the same total window. On paper, identical. But the real difference is hold‑up duration — how long the internal 5 V rail stays valid after the input drops below the lower limit. The Siemens CPU includes a >10 ms hold‑up capacitor bank on the 24 V input (derived from typical S7‑1200 power supply hold‑up figures; manufacturer does not publish a single number, but ~12 ms is a conservative estimate for the 1214C). The Omron NX1P2, by contrast, uses a switching regulator that can ride through a 20 ms dip at full load (derived from its internal power design; ~18 ms is a typical estimate).
Why this matters under a generator: A typical diesel genset with an AVR (automatic voltage regulator) that meets ISO 8528 G3 will keep steady‑state voltage within ±1 % and transient recovery within –15 % for
Worked consequence: On a generator that dips to 18 V for 50 ms, the Siemens will brown‑out and reboot (~1.5 s restart time). The Omron PLC may stay alive. The decision threshold is: if your generator’s voltage dip duration exceeds 12 ms at less than 20.4 V, the Siemens needs a 24 V buffer module (like a Siemens PM 207 or a Weidmüller DC‑UPS) costing ~$80–120. The Omron might not need one — but if the dip exceeds 20 ms, both will reset.
Reversal: If you already have a decent generator (ISO 8528 G2 or better) or a small UPS on the 24 V supply, hold‑up time becomes irrelevant. And the Omron’s longer hold‑up is only on the CPU — any expansion I/O (NX units) may have shorter hold‑up, turning the advantage into a false sense of security.
Generator power is noisy not just in voltage magnitude, but in high‑frequency ringing (switching of the AVR, rectifier harmonics, and load transients). Both the Siemens S7‑1200 and Omron NX1P2 have digital inputs that meet IEC 61131‑2 Type 1/2 thresholds: 15 V ON / 5 V OFF with hysteresis. But the debounce filter — the minimum time a signal must be stable before the input state changes — differs. The S7‑1200 allows adjustable input delays from 0.05 ms (hardware) up to 20 ms (in TIA Portal). Default is 6.4 ms for 24 V inputs. The Omron NX1P2 inputs have a fixed debounce of ~0.5 ms in fast mode, and ~5 ms in standard mode (configurable per port in the Sysmac Studio).
Mechanism: A noisy generator feed can inject a 50 µs, 50 V spike on the 24 V supply that couples into the input circuit. With a 6.4 ms debounce, a single spike of that width will be ignored by the Siemens — the filter rejects it. With a 0.5 ms debounce (fast mode), the Omron will see that spike as a valid ON transition, causing a false count in a high‑speed counter or a spurious start command. This is the exact failure that gets blamed on “generator incompatibility” when it’s actually an input filter setting mismatch.
Worked consequence: On a generator with measured conducted EMI >2 kV peak (common with ungrounded gensets), the Omron in fast mode will accumulate false counts. The Siemens with its longer default debounce will reject them. The decision threshold: if your application uses high‑speed counters (encoders, flow meters) on the same 24 V rail as the generator, you must set the Omron inputs to standard mode (5 ms) — but then you lose the ability to capture pulses shorter than 5 ms. The Siemens can be set to 0.05 ms but still rejects sub‑20 µs spikes because of a hardware glitch filter (Schmitt trigger) that operates before the digital filter.
Reversal: If you are using only discrete sensors (proximity, limit switches) with >20 ms pulse widths, the filter difference vanishes. And if you add an external transient suppressor (like a Weidmüller PU‑24V) on the input rail, both PLCs are equally immune. The Omron’s faster filter is an advantage for high‑speed applications — just not on a noisy generator feed unless you decouple the input supply.
Generator output often contains 100/120 Hz ripple from the rectified AC field. A typical generator’s DC output (if using a rectified DC auxiliary winding) can have 1–3 V peak‑to‑peak ripple superimposed on 24 V. The PLC’s internal power supply has to filter this to a clean 5 V/3.3 V rail. The Siemens S7‑1200 uses a multi‑stage filter with a typical ripple rejection of >60 dB at 120 Hz (derived from its input filter spec; ~0.1 V ripple on 5 V rail for 3 V input ripple). The Omron NX1P2 uses a similar design but with a smaller input capacitor (due to space constraints in the slim body) — the 5 V rail ripple can reach ~0.3 V under the same 3 V input ripple (derived from typical DC‑DC converter specs in the NX form factor).
Mechanism: Excess ripple on the 5 V rail can cause the CPU’s clock PLL to jitter, leading to sporadic cycle time variations. If the cycle time jitter exceeds the watchdog time set in the firmware (default 150 ms for S7‑1200, 100 ms for NX1P2), the PLC will generate a “cycle time exceeded” fault and stop the program. On a generator with high ripple, the Siemens will run with stable cycle times (jitter
Worked consequence: The failure looks like a random, non‑repeatable fault — the generator is running normally, then the PLC stops with “cycle time exceeded.” The engineer blames the generator, but the root cause is ripple‑induced jitter. The decision threshold: if your program cycle time is >75 % of the watchdog limit, the Siemens S7‑1200 will survive a ripple‑heavy generator; the Omron will fault above ~65 % load. To fix the Omron, you must either (a) increase the watchdog time (up to 500 ms) — which delays fault detection — or (b) add a DC‑filter capacitor bank (e.g., 4700 µF) on the 24 V input, costing ~$15.
Reversal: If your program uses less than 30 % of the watchdog time (e.g., a simple 50 ms scan on the Omron vs. 100 ms limit), jitter is irrelevant. And for the Siemens, the default watchdog is 150 ms, so a 40 ms program is safe. The Omron’s shorter default watchdog (100 ms) is meant for fast‑cycle motion applications — on a generator feed, you should increase it manually. This is a configuration issue, not a hardware defect.
Stop guessing. Measure your generator’s worst‑case 24 VDC supply under full load (including motor starts) with an oscilloscope (or a logging voltmeter set to capture min/max). Then apply this decision rule:
Do not take the “one PLC is inherently more rugged for generator feeds” story without measuring. The failure is almost always in a specific sub‑circuit (input filter, DC‑DC ripple, or sensor supply), and the cure is a $15–80 component — not a $800 PLC swap.
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. Siemens is a brand affiliated with this site; competitor names are used for identification only.