S7-1500 PLC STOP Mode: Diagnosing Intermittent CPU Stops

David Krause12 min read
PLC HardwareSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

S7-1500 PLC STOP Mode: Diagnosing Intermittent CPU Stops on S1500 Systems

An S7-1500 CPU that has run flawlessly for weeks or months and then suddenly drops to STOP mode with no apparent cause is one of the most common field service calls on TIA Portal systems. In most cases the CPU is not failing; it is executing an internally detected fault and reacting exactly as designed. The engineering task is to read the diagnostic buffer, correlate the entries with hardware and firmware state, and isolate the failing component.

This reference covers the S7-1500/S1500 family, with specific focus on the CPU 6ES7511-1AK02-0AB0 (S7-1511-1 PN) and the DQ 32x24VDC/0.5A BA digital output module. It applies to ET 200SP-style and central-rack configurations wired through the standard backplane U-connector.

Field pattern: An intermittent STOP every 10 to 20 hours on a previously stable machine almost always traces to (a) a marginal backplane/connector contact, (b) a digital output channel over-current or thermal shutdown that escalates to module fault, or (c) a known firmware bug. Start with the diagnostic buffer before swapping hardware.

1. Problem Profile

  • System: SIMATIC S7-1500 / WinCC SCADA, TIA Portal project.
  • CPU: 6ES7511-1AK02-0AB0 (S7-1511-1 PN, FW V2.x family).
  • Symptom: CPU transitions from RUN to STOP after 10 to 20 hours of stable operation.
  • After restart: CPU returns to RUN, runs for hours, then drops again. Pattern repeats.
  • Diagnostic buffer: Reports "hardware component was removed" referring to the central I/O module (e.g., DQ 32x24VDC/0.5A BA).
  • No physical change: No wiring or hardware has been altered between incidents.

2. Why an S7-1500 CPU Enters STOP Mode

The S7-1500 operating system enforces a strict hierarchy of fault responses. When the firmware detects a condition it cannot recover from, it forces STOP and writes one or more entries to the diagnostic buffer. The relevant STOP-causing classes are:

Cause Class Typical Trigger Diagnostic Buffer Signature
Programming error OB not loaded, indirect addressing fault, division by zero Event ID 16#45xx / 16#35xx with priority STOP
I/O access error (OB not loaded) Faulty PII/PIQ access without OB121/OB122 Event ID 16#39xx, 16#49xx
Module removal / insertion U-connector contact loss, hot-swap detection Event ID 16#3571, 16#3572, 16#3573, 16#3574
Module fault Channel short, encoder supply loss, internal hardware fault Event ID 16#3xxx with channel-level diagnostics
Firmware update aborted Power loss during FW update Event ID 16#43xx
CPU hardware fault Internal watchdog, memory error, backplane fault Event ID 16#4520, 16#4528
Time-of-day interrupt overflow / cycle time overrun OB80 missing, OB request not configured Event ID 16#3501, 16#3505, 16#39B1
STOP via PG / HMI / SCADA Stop command from WinCC or TIA Portal Event ID 16#4041, 16#4042

For the symptom "CPU goes to STOP after hours with no operator action," the prime suspects are module-removal detection and module fault escalation.

3. Reading the Diagnostic Buffer

The diagnostic buffer is the single most important data source. In TIA Portal: Online > Online & Diagnostics > CPU > Diagnostic buffer. From WinCC, the same buffer is accessible via the S7 diagnostics block, and a copy can be exported via the Web server's diagnostic pages.

For the reported case, the entry reads as a module-removal event with the DQ module identified as the missing component. Decoded:

  • Event ID 16#3571 – "Module removed" or "Module cannot be addressed."
  • Event ID 16#3572 – "Module insertion / module re-inserted."
  • Event ID 16#3573 – "Module does not exist / module parameter assignment error."
  • Event ID 16#3574 – "Module failure / module not accessible" (most common STOP trigger on S7-1500 with central I/O).

Cross-reference these events with the module status in Online & Diagnostics > CPU > Module information. If the module is listed as "Module faulty" or "Module not accessible" but is physically present and seated, the issue is electrical contact loss, not the module itself.

Capture the diagnostic buffer to a file immediately after a STOP, before any MRES or restart, because the most recent STOP entry is overwritten when the CPU transitions back to RUN. Enable "Save diagnostic data on POWER OFF" in the CPU properties (Protection & Security > retentive areas) to keep the entry persistent.

4. Module-Removal Detection: Why It Trips Without a Physical Pull

The S7-1500 backplane uses a point-to-point topology through the U-connector that ships with every signal module (SM). The connector carries both power and the serial backplane protocol between adjacent modules. If this link is interrupted for any reason longer than the firmware's monitoring window, the CPU logs the module as "removed" and forces STOP.

Common reasons the link opens without anyone touching the hardware:

  1. Vibration loosening – the U-connector is held only by friction against a slot in the module's lower housing. In panels with high vibration (compressors, stamping presses, conveyors) it can walk out by a fraction of a millimeter and lose contact.
  2. Thermal cycling – modules heat under load; the housing expands and contracts. Combined with a slightly under-tensioned U-connector, this can break contact during warm-up.
  3. Improperly seated module – if a module was ever replaced or slid for wiring access and not pushed fully home, the backplane pins may be intermittently shorted or open.
  4. Shared power rail fault – the system power (PS) feeds module logic via the same connector. A failing PS or undersized wiring to it can drop the rail below the module's logic-voltage threshold.
  5. EMI / ground loops – long parallel runs of 24 V and AC power, missing ground straps, or a missing shield termination can inject noise that the module's supervisor logic interprets as removal.

5. The DQ 32x24VDC/0.5A BA in Context

The catalog number DQ 32x24VDC/0.5A BA identifies the basic (BA) variant of the 32-channel 24 V DC digital output module. Typical catalog number 6ES7522-1BL10-0AA0 for S7-1500. Key electrical ratings relevant to STOP analysis:

Parameter Value
Number of outputs 32 (in 4 groups of 8)
Output voltage 24 V DC (typ. 20.4 to 28.8 V)
Output current per channel 0.5 A continuous
Total current per group 4 A
Short-circuit protection Electronic, clocked (latch-off per group after threshold)
Thermal shutdown Per-module, latches off if exceeded
Diagnostics Group-level wire break / short (selectable in HW config)
Substitute value behavior Configurable, 0 / 1 / hold last

A short-circuit or sustained over-current latches the affected group off and raises a diagnostic interrupt. If OB82 is not loaded, this is escalated to STOP on the S7-1500. Similarly, if the module's internal watchdog cannot complete a self-test within the firmware window (because of a marginal backplane power rail), it logs as "removed" even though the module never left the rack.

6. Firmware Considerations

S7-1500 firmware (CPU V2.x for 6ES7511-1AK02-0AB0 and module firmware for the 6ES7522 family) has historically contained bugs related to false module-removal detection under specific timing conditions. Siemens publishes corrections in the Siemens Industry Online Support firmware update pages for each module.

Recommended baseline firmware as of this writing:

Component Minimum Recommended FW Notes
CPU 6ES7511-1AK02-0AB0 (S7-1511-1 PN) V2.9.x or V3.0.x V2.9.x is the field-proven stable line for V2 projects.
DQ 32x24VDC/0.5A BA (6ES7522-1BL10-0AA0) FW matching CPU V2.9 Mix FW only with matching CPU generation.
TIA Portal project version V17 or V18 update Match project FW to CPU FW before online compare.
Upgrade rule: Update CPU firmware before module firmware, and never downgrade a module below the FW its CPU is currently running. After every firmware update run an offline/online compare and a full download to keep the project in sync.

7. Step-by-Step Troubleshooting Procedure

  1. Capture the diagnostic buffer immediately after a STOP. Save the file (.dbf or .txt export) to the engineering laptop. Identify the first event in the STOP chain – that is the root cause, the events after it are consequences.
  2. Identify the slot reported in the event (e.g., slot 3). Cross-reference the hardware configuration in Project tree > PLC > Device configuration. Confirm that the configured module matches the physically installed module; a slot with the wrong order number is treated as "removed" by the CPU.
  3. Power down the rack (PS off, not CPU STOP) and physically remove each module in the affected segment. Inspect the U-connector slot for deformation, contamination, or missing guides.
  4. Re-seat every module with the U-connector pre-installed on the left side of each module. Verify the connector is fully captured in the slot – you should feel a small detent click. Push the module home firmly; the two locking screws at top and bottom should be hand-tight, not over-torqued.
  5. Inspect the PS load. Measure voltage at the module's 24 V supply terminals under full load. A drop below ~20.4 V at the module (not the PS output) is a logic-supply failure that will manifest as a removal event.
  6. Tighten module grounding. Confirm the shield bar and ground strap are bonded to the cabinet PE with low impedance. A floating shield at the backplane creates noise coupling that the firmware can misinterpret.
  7. Reduce group loading. If the DQ module is loaded near the 4 A per-group limit (8 channels × 0.5 A), redistribute outputs or step the loads down. Thermal stress reduces the module's tolerance to backplane noise.
  8. Check OBs 82, 83, 86, 121, 122. Add them to the project and download. With OBs loaded, the CPU continues running on a single module fault instead of stopping, giving you a live diagnostic window while you hunt the root cause.
  9. Verify WinCC SCADA STOP writes. Search the WinCC project for any button, script, or scheduled action that issues a STOP to the CPU. A misconfigured "Stop PLC" tag or an erroneously mapped alarm acknowledge bit is a common non-hardware cause.
  10. Update firmware on the CPU first, then each signal module. Re-test under load for 48 hours.

8. Live Diagnostics Without Allowing a Re-STOP

To stay online while the underlying condition is present, load the relevant error OBs:

OB Function If Missing
OB 82 Diagnostic interrupt (module/channel fault) CPU STOP on first diagnostic interrupt
OB 83 Insert/remove interrupt CPU STOP on first removal event
OB 86 Rack failure (distributed I/O) CPU STOP on first DP/PN station failure
OB 121 Programming error CPU STOP on first illegal access
OB 122 I/O access error CPU STOP on first faulty PII/PIQ access

With OB82 and OB83 loaded, the diagnostic buffer still records every removal and channel fault, but the CPU no longer drops to STOP. You can leave the system running and use Online & Diagnostics > Module information > Channel diagnostics to watch for repeat offenders. Remove the OBs after the issue is resolved – running with OBs loaded silently masks real faults in production.

9. WinCC SCADA Cross-Check

Because the symptom appears while WinCC is supervising the system, verify that the SCADA layer is not issuing the STOP command:

  • Open the WinCC tag list and search for any tag of type "Bit, Control attribute" pointing at the CPU STOP bit.
  • Check global scripts (C / VBS) for any "SetTag" call writing to the STOP control word.
  • Review user-group authorization – an operator with the wrong permission set can press a hidden STOP from a configured-but-unused button.
  • Audit the connection list in WinCC Explorer > Tag Management > SIMATIC S7 PROTOCOL SUITE > Connection properties > Write/Read – a bidirectional write on the wrong slot can issue a STOP through the S7 communication.

10. Wiring & U-Connector Verification

The U-connector (supplied with every S7-1500 signal module) is the most common source of intermittent STOP events. Inspect with:

  1. Module powered down, all 24 V removed.
  2. Loosen the two module screws, slide the module ~2 cm out.
  3. Verify the U-connector is fully inserted in the left-hand side of the module – there should be no gap between the connector body and the housing.
  4. Inspect the gold fingers for oxidation, dust, or deformation. Clean with isopropyl alcohol and a non-abrasive swab if needed.
  5. Reinsert the module, tighten both screws evenly. Re-check torque on neighbors in case they were disturbed during the event.
Field-proven tip: Replace the U-connector as part of any STOP event investigation on a system older than 12 months. They are field-replaceable, cost a fraction of a service call, and are the #1 root cause of "phantom removals" on S7-1500 systems.

11. Verification Checklist

Run the system under load for at least one full thermal cycle (cold start to fully warm rack) and verify:

  • Diagnostic buffer shows no STOP entries for 72 consecutive hours.
  • Module information shows all modules "OK" with no intermittent "not accessible" or "faulty" transitions.
  • Voltage at every module's 24 V supply remains above 20.4 V at full load.
  • Cabinet ambient inside the rated range (0 to 60 °C for S7-1500 horizontal mounting).
  • No wire-break / short-channel diagnostics on the DQ module during normal operation.
  • WinCC confirms no STOP write was issued from SCADA, scripts, or alarms.
  • Firmware versions on CPU and modules match the latest approved firmware set.
  • All error OBs that were temporarily loaded have been removed before returning the system to production.

12. Frequently Asked Questions

Why does my S7-1500 CPU 6ES7511-1AK02-0AB0 drop to STOP after hours of stable operation with no physical change to the rack?

The CPU is detecting a marginal backplane contact on the U-connector or a module internal fault that the firmware classifies as a removal. Capture the diagnostic buffer immediately after the STOP; entries with Event ID 16#3571–16#3574 pointing at the central I/O module confirm this root cause. Re-seat the module, replace the U-connector, and update the CPU and module firmware to the latest V2.9.x release.

Which firmware version should I run on an S7-1511-1 PN (6ES7511-1AK02-0AB0)?

Use the latest V2.9.x firmware published in the Siemens Industry Online Support entry for that exact order number. Avoid mixing V2.x CPU firmware with V3.x module firmware. Match TIA Portal project version to the firmware generation and run a full offline/online compare after every firmware update.

Can a WinCC SCADA station accidentally STOP the S7-1500 CPU?

Yes. Any tag mapped to the CPU STOP control bit, any C/VBS script calling SetTag on that bit, or any user with Stop permission on a misconfigured button can issue a STOP. Audit the WinCC tag list, scripts, and user-group authorization to confirm no STOP is being written from the SCADA layer.

Should I load OB82 and OB83 to keep the CPU running while troubleshooting a STOP event?

Temporarily, yes. Loading OB82, OB83, OB86, OB121, and OB122 lets the CPU stay in RUN while the underlying fault remains, giving you a live diagnostic window. Remove these OBs once the root cause is fixed – running with them in production silently masks real faults and makes future diagnostics harder.

What are the catalog numbers and key ratings of the DQ 32x24VDC/0.5A BA module referenced in the diagnostic buffer?

The module is 6ES7522-1BL10-0AA0 (basic variant). It provides 32 outputs in 4 groups of 8 channels, each rated 0.5 A continuous at 24 V DC, with 4 A per group, electronic short-circuit latch-off, and per-module thermal shutdown. Verify in TIA Portal Device configuration > Properties > Diagnostics that group diagnostics and wire-break diagnostics are configured according to your load profile.

Back to blog