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.
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.
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:
- 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.
- 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.
- 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.
- 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.
- 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. |
7. Step-by-Step Troubleshooting Procedure
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- Module powered down, all 24 V removed.
- Loosen the two module screws, slide the module ~2 cm out.
- 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.
- Inspect the gold fingers for oxidation, dust, or deformation. Clean with isopropyl alcohol and a non-abrasive swab if needed.
- Reinsert the module, tighten both screws evenly. Re-check torque on neighbors in case they were disturbed during the event.
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.