1. Problem Statement: Blinking STOP LED on S7-400H CPU 412-3H
A Siemens SIMATIC S7-400H high-availability installation reports a persistent STOP LED blink pattern on one CPU of the redundant pair. The reported configuration is:
- CPU model: CPU 412-3H (MLFB 6ES7 412-3HJ14-0AB0)
- Firmware: V4.5
- Location of failing CPU: Rack-1 of the H-system
- Rack-0 CPU: operating normally, no STOP blink
- Recent event: Ethernet module in Rack-1 had all LEDs blinking, was sent for service, returned and reinstalled
- Behavior: After a memory reset the STOP LED sometimes extinguishes for a few seconds, then resumes blinking
The remainder of this guide is structured as a systematic troubleshooting workflow that maps each observation from the field report to a diagnostic action, root-cause candidate, and verified resolution step. All diagnostic paths assume STEP 7 V5.5 SPx (or compatible) with the S7-400H option package installed, since S7-400H is not programmable from TIA Portal without the redundancy option.
2. S7-400H Hardware Platform Overview
The SIMATIC S7-400H is a fault-tolerant PLC platform composed of two redundant CPUs of identical type and identical firmware version, operating in parallel using an event-synchronised redundancy protocol. The official S7-400H system manual is the primary reference:
- SIMATIC S7-400H Fault-Tolerant Systems System Manual (entry ID 109751566)
- S7-400H Module Data Reference Manual
- S7-400H Commissioning and Configuration
Key architectural points relevant to the reported symptom:
- Each rack (Rack-0 and Rack-1) contains its own CPU 412-3H, its own power supply (PS 405 or PS 407), and its own I/O or distributed I/O interface modules.
- The two CPUs communicate through two redundant fibre-optic links. These are normally terminated in CP 443-1 or in the integrated PROFINET interface of the CPU 412-3H, depending on the configuration.
- Both CPUs must have identical firmware versions. Mixed-firmware redundancy pairs are not supported and can produce STOP-blink patterns that resemble the one described.
- The CPU carries a hardware switch on the rear that selects the rack number (Rack-0 or Rack-1). A mismatched position will produce a permanent redundancy error.
3. CPU 412-3H Identification, LEDs, and Switch Settings
The CPU in the field report is identified by the Siemens MLFB 6ES7 412-3HJ14-0AB0, firmware V4.5. The dash segment breaks down as:
| Field | Value | Meaning |
|---|---|---|
| Family | 6ES7 | SIMATIC S7 |
| Series / Type | 412 | CPU 412 class, mid-range H-CPU |
| Variant | 3H | H-system (fault-tolerant), 3 interfaces |
| Functional state | 3HJ14 | Specific hardware/firmware release |
| Packaging | 0AB0 | Standard packaging |
| Firmware | V4.5 | Must match the partner CPU exactly |
Reference documentation:
- CPU 412-3H (6ES7 412-3HJ14-0AB0) Operating Instructions
- CPU 412-3H product listing (Siemens Industry Online Support)
3.1 LED Indicators on the CPU 412-3H Front Panel
| LED | Colour | State observed in the field report | Meaning per S7-400H manual |
|---|---|---|---|
| STOP | Yellow | Blinking continuously, briefly off after reset | CPU in STOP, requesting memory reset OR has detected a non-recoverable error and is rejecting program start |
| SF | Red | Not confirmed in field report | Group error: at least one error in the diagnostic buffer; check by reading the diagnostic buffer first |
| EXTF | Red | Not confirmed in field report | External fault: I/O module error, rack failure, or distributed I/O station failure |
| INTF | Red | Not confirmed in field report | Internal fault: programming error, OB not loaded, parameter assignment error |
| RACK0 | Yellow | Should be ON on the Rack-0 CPU | CPU is the designated Rack-0 of the H-system |
| RACK1 | Yellow | Should be ON on the Rack-1 CPU | CPU is the designated Rack-1 of the H-system |
| IFM1F / IFM2F | Red | Not confirmed | Interface module 1 / 2 fault (PROFINET or PROFIBUS) |
| LINK / ACT | Green | Not confirmed | Link / activity on the integrated interface |
A blinking yellow STOP LED specifically (not solid STOP, not RUN with blinking SF) is the diagnostic pattern the CPU uses when it has performed a memory reset and is requesting an overall reset / is unable to find a valid project on the memory card, OR when a redundant-coupling fault or rack fault recurs immediately after restart.
3.2 Rack Selection Switch on the Rear of the H-CPU
Each H-CPU carries a mechanical selector on its rear that fixes the rack role. Before any software work, physically verify on both CPUs:
- Rack-0 CPU: switch set to position 0
- Rack-1 CPU: switch set to position 1
4. H-System First-Boot Behavior and the 90-Minute Self-Test
A behaviour explicitly called out in the discussion thread and documented in the S7-400H system manual is that an H-system performs an extensive self-test on its very first commissioning, and again on every restart when no backup battery is present in the PS module. The self-test can take up to 90 minutes during which the CPU alternates between RUN, STOP, and link-check states.
Conditions that force the self-test to re-run on every restart:
- No backup battery (lithium AA or equivalent per PS module variant) installed in the PS 405 / PS 407.
- Battery below threshold voltage (typical warning threshold 2.7 V).
- Memory card (MMC, since this CPU does not use a SIMATIC Micro Memory Card in the traditional sense — confirm by checking the slot type) absent or unreadable.
- Hardware configuration mismatch between the two racks detected at boot.
If the field condition is that the STOP LED has been blinking for many hours without ever settling, the 90-minute self-test is no longer the suspect. Move to the diagnostic procedure below.
5. Root Cause Analysis for STOP LED Blinking on Rack-1
Based on the symptoms described (blinking STOP on Rack-1 only, briefly clears after reset, recurring Ethernet module history on the same rack), the working root-cause matrix is:
| Rank | Suspect | Evidence in the field report | Diagnostic to confirm |
|---|---|---|---|
| 1 | Recurring rack/station fault from the recently serviced Ethernet module in Rack-1 | Ethernet module was previously failing with all LEDs blinking; was serviced, but rack-1 still blinks | Read Rack-1 CPU diagnostic buffer; check OB86 calls; isolate the Ethernet module and re-test |
| 2 | Redundancy link fault between Rack-0 and Rack-1 CPU | After reset the STOP LED clears briefly — pattern consistent with link-up attempt then link-loss | Check fibre-optic patch cables, SFP / port LEDs, IFM LEDs on both CPUs |
| 3 | Firmware mismatch between the two H-CPUs | Forum guidance explicitly calls this out | STEP 7 → PLC → Module Information → General, compare firmware of both CPUs |
| 4 | Rear rack-selector switch set incorrectly on Rack-1 | Not verified in field report | Power down, remove CPU, confirm switch position |
| 5 | Missing or invalid project on memory card | STOP briefly clears after reset (typical of "CPU waiting for valid project") | Insert the original project memory card; check MMC contact cleanliness |
| 6 | No battery in PS 407 and a recurring self-test on each power-up | Behaviour matches; PSU battery not mentioned | Check BATT LED on the PS 407; replace battery |
| 7 | OB82 / OB86 not loaded in the project | Discussion specifically raises this | Open the project in STEP 7 and confirm OB82, OB86, OB70, OB72, OB121, OB122 exist |
Rank 1 is the most consistent with the reported symptom profile because of the recent Ethernet module event on the same rack. Rank 3 and 4 are quick to verify and are the highest-yield low-effort checks.
6. Step-by-Step Diagnostic Procedure
Execute these steps in order. Do not skip the physical checks before going online.
- Power down both racks. Verify the rear selector switch on each CPU: 0 on the Rack-0 CPU, 1 on the Rack-1 CPU. Reseat the CPU.
- Inspect fibre-optic redundancy links. Both CPUs must see each other on the redundancy ports. A loose connector produces exactly the described brief-clears-then-blinks pattern.
- Verify memory card. The CPU 412-3H uses a SIMATIC Memory Card. The field report mentions "memory card option" — confirm the card is present, that the contacts are clean, and that the project on it matches the physical rack configuration.
- Power up and observe. Watch the LED sequence for 20 to 30 minutes without intervening. Record the exact LED sequence on the Rack-1 CPU.
- Connect STEP 7 to Rack-0 (the one running normally) via PROFIBUS or Ethernet. Open the project online.
- Read the diagnostic buffer of the Rack-1 CPU from STEP 7: PLC → Module Information → Diagnostic Buffer. The latest entry will identify whether the STOP was caused by a redundancy-loss event, an I/O fault, an OB-not-loaded fault, or a programming error.
- Read the diagnostic buffer of the Rack-0 CPU. The Rack-0 buffer will log any partner-CPU-down events with timestamps matching the Rack-1 blink.
- Compare firmware: PLC → Module Information → General. Both must show V4.5 (or whatever the project expects). If they differ, this is the fault.
- Pull the recently serviced Ethernet module from Rack-1 and restart. If the blink clears, the module or its slot is the cause.
- Re-insert the Ethernet module, confirm IP/subnet/gateway against the project, and re-test.
7. Diagnostic Buffer Interpretation
The diagnostic buffer is the single most informative tool for this symptom. Common entries that match the observed behaviour and what they mean:
| Typical diagnostic-buffer entry | Meaning | Action |
|---|---|---|
| "STOP due to communication error between the H-CPUs" | Redundancy link fault | Check fibre-optic cables, SFPs, port LEDs |
| "Rack failure (OB86)" followed by "Rack return" repeating | I/O rack or distributed-I/O station keeps dropping out | Inspect the rack and the PROFINET / PROFIBUS wiring |
| "Diagnostic interrupt (OB82) from module …" | A module is generating a diagnostic interrupt (e.g. the Ethernet module) | Open the module's online diagnostics; replace or re-parameterise the module |
| "No valid program on the memory card" | Project missing, corrupted, or wrong order number | Reload the project to the memory card via STEP 7 |
| "Firmware versions of the two H-CPUs differ" | Mixed firmware | Update the lower-revision CPU to match |
| "OB not loaded: OB82 / OB86" | Missing error OB causes the CPU to STOP rather than handle the event | Add OB82, OB86, OB70, OB72 to the project and reload |
Reference: Siemens KB entry on reading the S7-400 / S7-400H diagnostic buffer (entry ID 67596070).
8. Firmware Version Verification Between the Redundant CPUs
The H-system protocol requires the two H-CPUs to share the same firmware version. STEP 7 will allow an asymmetric update in some cases but the runtime will not tolerate it.
- Open STEP 7, go online to Rack-0.
- Open PLC → Module Information → General. Record the firmware version of the Rack-0 CPU.
- Switch online connection to Rack-1 (via MPI/DP on Rack-1 or via Ethernet routing) and record the same field.
- Compare against the project hardware configuration (HW Config → CPU properties → Order / Firmware).
- If any differ, the H-system cannot complete redundancy hand-shake. Update the lower-revision CPU using the Siemens firmware update tool, then full memory reset.
9. Error OB Configuration (OB82, OB86, OB70, OB72, OB121, OB122)
The original poster explicitly raised OB82 (diagnostic interrupt) and OB86 (rack failure). In an S7-400H project both OBs are essential — without them, a transient diagnostic event from any module forces the CPU to STOP rather than continue operation.
| OB | Name | When called | If missing |
|---|---|---|---|
| OB70 | I/O redundancy error | Loss of redundant I/O | CPU enters STOP |
| OB72 | CPU redundancy error | Loss of redundant CPU partner | CPU enters STOP |
| OB82 | Diagnostic interrupt | A module reports a diagnostic event (incoming or outgoing) | CPU enters STOP on first event |
| OB86 | Rack failure | A rack or DP/PN station fails | CPU enters STOP on first event |
| OB121 | Programming error | User program accesses a missing DB or performs an invalid operation | CPU enters STOP |
| OB122 | I/O access error | User program accesses a faulty I/O module directly | CPU enters STOP |
Skeleton error OB to satisfy the H-system baseline:
// OB82 - Diagnostic Interrupt
// Just acknowledge and return; do not stop the CPU.
// Reading the diagnostic buffer entry tells you which module raised it.
// OB86 - Rack Failure
// Do not stop the CPU on a single rack event; log the event ID and continue.
Reference: S7-400H System Manual, section on error OBs.
10. Rack-1 Ethernet Module Fault Isolation
Because the field report documents that the Ethernet module on Rack-1 had all LEDs blinking before being sent for service, it is the prime suspect. The fact that the blink reappeared after the module was reinstalled means one of the following is still true:
- The Ethernet module was returned with a different firmware or hardware revision than the project expects.
- The module's IP / subnet / gateway / PROFINET device name was not re-assigned after the swap.
- The module is in a slot that does not match the HW Config of the project (slot mismatch → OB86 → STOP).
- The fibre-optic / copper patch between this module and the rest of the network was disturbed during the service and is intermittent.
Procedure to isolate:
- Open HW Config, compare the slot assignment of the Ethernet module in Rack-1 against the physical rack.
- Compare the Ethernet module's PROFINET device name and IP address (set via STEP 7 → PLC → Ethernet → Edit Ethernet Node) against the project.
- Pull the Ethernet module from Rack-1 and start the H-system without it. If the blink clears, the module or its slot is the cause.
- Replace the module with a known-good spare if available.
11. Verification, Commissioning, and Long-Term Checks
Once the system is back to a clean RUN state on both CPUs, run the following verification pass:
- LED verification: Both CPUs show RUN solid green. SF, INTF, EXTF, IFM1F, IFM2F all off. RACK0 LED solid on the Rack-0 CPU, RACK1 LED solid on the Rack-1 CPU.
- Redundancy test: Pull the fibre from one of the two redundancy ports. The system should continue in RUN without interruption. Reconnect. Verify the diagnostic buffer of both CPUs records the event.
- Rack failover test: Power down the Rack-1 CPU. Rack-0 must continue RUN. Re-power Rack-1, verify it re-synchronises and returns to RUN-Redundant.
- Diagnostic buffer: Clear the diagnostic buffer on both CPUs and confirm it stays clean during 30 minutes of normal operation.
- Battery test: Confirm BATT LED on PS 407 is off on both racks. Replace batteries older than 3 years as preventive maintenance.
- Firmware record: Document the firmware version of both CPUs in the asset register so future replacements match.
12. Troubleshooting Matrix and Field-Proven Cautions
| Observed symptom | Most likely root cause | First diagnostic step | Resolution |
|---|---|---|---|
| STOP LED blinking on Rack-1 only, briefly clears after reset | Recurring rack or module fault (Ethernet module) on Rack-1 | Read Rack-1 diagnostic buffer | Replace/re-seat Ethernet module, verify slot and IP |
| STOP LED blinking on both CPUs in sync | Redundancy link fault | Check fibre-optic cables and SFPs | Replace patch cables, re-seat SFPs |
| STOP LED blinking, never clears, after a recent CPU swap | Firmware mismatch | Compare firmware of both CPUs | Match firmware, perform memory reset on both |
| STOP LED blinking right after first power-up | 90-minute self-test, or missing battery | Wait 30 minutes, check BATT LED | No action if self-test clears it; replace battery if not |
| STOP LED blinking with OB86 message in buffer | Missing OB86 or actual rack failure | Check OB86 presence in project, inspect rack | Add OB86, fix rack wiring |
| STOP LED blinking with OB82 message in buffer | A module is generating diagnostic interrupts | Read the OB82 starting information for the module address | Replace or repair the offending module |
| STOP LED blinking, diagnostic buffer empty | Power supply issue, severe under-voltage | Measure PS 407 output voltage, check BATTF | Replace PS 407 or power feed |
Frequently Asked Questions
What does a blinking STOP LED on a Siemens S7-400H CPU 412-3H mean?
A blinking yellow STOP LED indicates the CPU is in STOP and is either requesting an overall reset, cannot find a valid project on the memory card, or has detected a recurring error (rack failure, diagnostic interrupt, or redundancy fault) immediately after each restart. Read the diagnostic buffer via STEP 7 to identify which case applies.
Why does the STOP LED briefly clear after a memory reset and then start blinking again?
This pattern is typical of a non-recoverable fault that the CPU re-detects as soon as the restart scan reaches the affected module or the redundancy link check. The reset temporarily clears the fault state, but the underlying cause (most commonly a rack/module fault on the same rack or a redundancy link fault) reasserts within seconds.
How long does the S7-400H first-boot self-test take?
An S7-400H H-system performs an extended self-test on first commissioning that can take up to 90 minutes. The self-test also runs on every power-up if the PS 405/PS 407 backup battery is missing or below threshold. Leave the system powered for 20 to 30 minutes before declaring the STOP blink a real fault.
Do both H-CPUs need the same firmware version?
Yes. The S7-400H redundancy protocol requires both H-CPUs to run the exact same firmware version. A mismatch produces a permanent redundancy-loss event and a blinking STOP on one or both CPUs. Verify with STEP 7 → PLC → Module Information → General on both CPUs.
Which error OBs must be present in an S7-400H project to avoid unnecessary STOP transitions?
At minimum load OB70 (I/O redundancy error), OB72 (CPU redundancy error), OB82 (diagnostic interrupt), OB86 (rack failure), OB121 (programming error), and OB122 (I/O access error). Without OB82 and OB86, a single transient module diagnostic event will STOP the CPU.