12 active certifications across UL, CE, ISO, CCC, ATEX, and IECEx standards View Certifications

“We tried Siemens once and it kept faulting on the generator — so we went Omron.”

PLC Selection · Generator Feed · Noise Immunity Reading time: 5 min

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.

Dimension 1: 24 V Hold‑Up Time — The Window Before Brownout

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.

Dimension 2: Input Filter Debounce vs. Transient Rejection — The Noise That Looks Like a Signal

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.

Dimension 3: Cycle Time Stability Under Supply Ripple — The Watchdog Trap

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.

Non‑obvious insight: The most common “generator failure” I’ve seen in the field was not the PLC CPU resetting — it was the on‑board 24 V sensor supply of the Siemens S7‑1200 (rated 300 mA) that dropped below its minimum 20.4 V and shut off, causing all the input circuits to read LOW. The Omron NX1P2 has a separate 24 V I/O power bus that can be fed from a different source (e.g., a buffer capacitor). This means the Omron can keep reading inputs even if the CPU’s own 24 V supply sags — a topology advantage that isn’t on any spec sheet. But if the CPU’s logic supply (5 V) sags, the Omron will also lose all outputs — so it’s not a cure‑all.

Decision Threshold: The Rule You Can Execute

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:

  • If voltage dips below 20.4 V for more than 10 ms: Siemens S7‑1200 will brown‑out. Add a Siemens PM 207 buffer module ($82 list) or a 1000 µF capacitor bank. The Omron NX1P2 may survive dips up to 18 ms, but if the dip exceeds 20 ms, both PLCs need a buffer.
  • If ripple exceeds 2 V peak‑to‑peak at 100 Hz: Siemens S7‑1200 is safe up to 3 V ripple. Omron NX1P2 needs a DC filter (4700 µF, 35 V) on the input to keep cycle jitter below 2 %.
  • If you use high‑speed counters on the same supply: Set the Omron to standard debounce (5 ms) or use a separate filtered supply for inputs. Siemens can stay at default 6.4 ms.
  • If the generator is ISO 8528 G3 or better: Differences vanish. Choose based on software preference (TIA Portal vs. Sysmac Studio) and I/O count.

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.

Leave a Reply