Symptom Description
The Simatic S7-300 CPU 315-2 PN/DP (order number 6ES7315-2EH14-0AB0 and predecessor variants 6ES7315-2EH13-0AB0 / 6ES7315-2EH10-0AB0) fails to enter any defined operational state. The front-panel status LEDs — SF, BF, BF2, DC5V, FRCE, RUN, and STOP — remain illuminated simultaneously and continuously after power-on. Power cycling does not restore normal operation. The CPU does not respond to connection requests from STEP 7 (SIMATIC Manager), TIA Portal, or HMI stations such as WinCC Runtime, which report "CPU disconnected" over TCP/IP.
This simultaneous-LED state is not a documented normal operating mode of the S7-300 family. It indicates that the CPU firmware cannot complete its self-test phase, that the boot loader has failed to hand off control to the operating system, or that the Micro Memory Card (MMC) holding the runtime image is defective, unreadable, or has been corrupted by an interrupted firmware update.
CPU 315-2 PN/DP LED Reference
The CPU 315-2 PN/DP integrates two interfaces: a PROFIBUS DP master/slave (MPI-compatible) port X1 and a PROFINET interface (two-port switch) on X2. The following table summarizes the LED conventions used on the PN/DP variant; the SF, BF, DC5V, FRCE, RUN, and STOP behaviors are also documented in the Siemens CPU 315-2 DP / CPU 317-2 DP manual (Siemens Support document 12996906).
| LED | Color | Normal Meaning | What It Implies When All LEDs Are On |
|---|---|---|---|
| SF | Red | Group error; diagnostic buffer contains an entry | Unrecoverable fault detected during POST |
| BF | Red | Bus fault on PROFIBUS DP / MPI interface X1 | Bus driver or interface hardware stuck in error state |
| BF2 | Red | Bus fault on PROFINET interface X2 | PROFINET controller ASIC not initializing |
| DC5V | Green | Internal 5 V DC logic supply is healthy | CPU base supply is OK — fault is downstream |
| FRCE | Yellow | Forcing is active on one or more tags | Force table latched in non-volatile memory on MMC |
| RUN | Green | CPU in RUN; flashing during startup, solid when running | Operating system never started — driver stuck high |
| STOP | Yellow | CPU in STOP/HOLD; flashing slowly during stop with diagnostic buffer entry; flashing quickly during MRES factory reset | CPU halted yet unable to enter defined STOP — firmware halted mid-state |
| MAINT | Yellow | Maintenance demand (Firmware ≥ V3.x) | Maintenance request flag held active by firmware bug |
The simultaneous lighting of RUN and STOP together with SF and BF/BF2 is the diagnostic signature of a CPU that cannot complete its boot sequence. The DC5V LED being lit simultaneously confirms that power supply integrity is not the cause — the issue is at the MMC, firmware, or main CPU ASIC level.
Root Cause Analysis
Five causes account for the vast majority of "all-LEDs-on" reports on the S7-300 platform. Each cause is ranked by field frequency.
| Rank | Cause | Diagnostic Clue | Resolution Path |
|---|---|---|---|
| 1 | Defective or corrupted Micro Memory Card (MMC) | CPU never finishes POST; no STOP LED flashing | Replace MMC with known-good card of same size (≤ 8 MB for 315-2 PN/DP) and reload project |
| 2 | Missing MMC on a CPU that requires one to boot | SF, STOP solid; other LEDs dim | Insert previously programmed MMC or a blank MMC and perform factory reset via MRES |
| 3 | Failed or interrupted firmware update | History of recent FW upgrade; SF + STOP solid | Reload firmware via SIMATIC Automation Tool or recover using a donor MMC imaged from a working unit |
| 4 | Internal CPU hardware fault (ASIC, mainboard) | All LEDs on after MMC swap with verified good card | Replace CPU; cross-test MMC in known-good chassis |
| 5 | Undervoltage or noisy 24 V DC supply | DC5V flickers, PS 307/PS 305 shows DC OK off | Measure 24 V at CPU power terminals; replace or upsize power supply |
Pre-Diagnostic: Power Supply and Wiring Checks
Before touching the MMC or attempting a reset, eliminate power-side root causes. The S7-300 power supply module (PS 305 for AC, PS 307 for DC) must be healthy for the CPU DC5V LED to be valid.
- Measure 24 V DC at the CPU power terminals (top-left L+ / M). Acceptable range: 20.4 V to 28.8 V DC under load.
- Verify PS module status: the green DC 24 V OK LED on PS 307 should be lit solid. If it is off or flashing, the supply is at fault.
- Confirm rack grounding at the functional earth (FE) terminal on the PS module using the Siemens grounding bus concept.
- Check that the CPU is fully seated on the DIN rail and that the backplane connector is not oxidized.
Establishing a Programming Connection to a Non-Responsive CPU
The PROFINET interface may be unreachable if the IP configuration on the MMC is corrupted or the Ethernet ASIC has not initialized. The MPI/DP interface on port X1 remains available as a low-level service channel and is the recommended path for first contact.
Option A — MPI Connection (Recommended First Path)
- Connect a Siemens PC Adapter USB A2 (6GK1571-1BA00) or a CP 5711 to the MPI/DP port X1 of the CPU.
- In SIMATIC Manager: Options > Set PG/PC Interface; select S7ONLINE (STEP 7) → PC Adapter (MPI). Set the local MPI address of the PG to 0 and the highest MPI address on the bus to 31.
- Default MPI address of an S7-300 CPU is
2when no project has been loaded. Use Accessible Nodes to discover the CPU even if its address has changed. - If the CPU does not appear, repeat the scan with the highest station address set to 126.
Option B — PROFIBUS DP Connection
If the wiring supports DP, use the same PC Adapter on the DP port at 1.5 Mbps. The CPU's DP address is normally read from the MMC; on a corrupted MMC the CPU falls back to address 2 on the MPI subset.
Option C — PROFINET (Ethernet)
Use only after the CPU is partially recovered. With a corrupted MMC the PROFINET interface may still come up but report the CPU as unreachable to higher-level clients (the WinCC "CPU disconnected" symptom). Attempt only after MPI access succeeds.
Reading the Diagnostic Buffer via STEP 7 / TIA Portal
Procedure with SIMATIC Manager (STEP 7 V5.x)
- Open the project that historically controlled the plant (if available). If the project file is unavailable, use Accessible Nodes to bypass project context.
- Right-click the CPU in the project tree.
- Navigate: PLC > Hardware Diagnostics > Module Information.
- Select the Diagnostic Buffer tab.
- Click Help on Event on the topmost (most recent) entry to obtain Siemens event ID interpretation.
Procedure with TIA Portal (V15 to V18)
- Open the project. In the project tree, expand the PLC station.
- Select the CPU and double-click Online & Diagnostics.
- In the diagnostics dashboard, click Diagnostics buffer.
- Read the topmost event. For events of type "STOP" with reason codes containing "MMC", "Memory card", or "Firmware", proceed to the MMC Reset Procedure below.
Common event IDs you may encounter when all LEDs are on include (non-exhaustive):
| Event Text (Truncated) | Meaning | Action |
|---|---|---|
| STOP due to MMC error / MMC not readable | MMC unreadable or absent | Replace MMC |
| Firmware update failed / FW image corrupt | Interrupted FW update | Reload FW or replace MMC with image |
| System error in OB1 / OB loading | User program fault | Reload program; unlikely with all-LEDs-on signature |
| Hardware fault on interface module | IM / CP fault | Remove IM/CP one at a time |
| Memory reset request | CPU in factory-reset cycle | Wait for completion or rerun MRES |
MMC Replacement Procedure
The Micro Memory Card for CPU 315-2 PN/DP is a Siemens-proprietary card. Third-party SD/MMC adapters will not work. Approved card sizes: 64 KB up to 8 MB for the 315-2 PN/DP. Typical field card: 6ES7953-8LF20-0AA0 (2 MB) or larger variants.
- Power off the S7-300 rack or place the CPU mode selector in STOP. Wait 5 seconds.
- Open the MMC slot cover on the front of the CPU.
- Eject the existing MMC by pressing it inward until the spring releases.
- Insert the candidate replacement MMC, label side facing left.
- Power on. Watch the LED sequence:
- DC5V solid → STOP slow flash → STOP solid (no MMC content): this means the MMC is accepted but empty.
- DC5V solid → all LEDs on: the replacement MMC is also defective or incompatible.
- If the new MMC is accepted, proceed to Project Reload Procedure.
Factory Reset via the Mode Selector (MRES)
If the diagnostic buffer indicates a user-program fault rather than an MMC fault, perform a factory reset to clear the on-MMC program image:
- Set the mode selector to STOP.
- Turn the selector to MRES and hold for 3 seconds. The STOP LED begins flashing slowly.
- Within 3 seconds, briefly turn the selector back to MRES. The STOP LED begins flashing quickly — this is the active reset phase.
- When the STOP LED stops flashing and goes solid, the reset is complete. The CPU retains IP / MPI / DP addresses if they were stored on the MMC; otherwise defaults are restored.
If the STOP LED does not transition to slow flash within 3 seconds of the first MRES press, the CPU is not processing the selector inputs and is likely halted at firmware level — escalate to MMC replacement.
Project Reload Procedure
- Connect to the CPU via MPI using the procedure above.
- Open the project's Hardware view (STEP 7) or Device configuration (TIA Portal). Confirm the order number matches the physical CPU: 6ES7315-2EH14-0AB0.
- Select the CPU and choose Download to device > Hardware and software (only if different) in TIA Portal, or PLC > Download in SIMATIC Manager.
- When prompted about the CPU in STOP, click Yes to download in STOP state.
- After download completes, set the mode selector to RUN.
- Verify the RUN LED is solid green, STOP LED off, and SF / BF / BF2 off.
HMI / WinCC Connection Recovery
After restoring the CPU, the WinCC client may continue to report "CPU disconnected" if its connection tag still points to the previous IP. Verify each side:
| Component | Check | Expected Value |
|---|---|---|
| CPU PROFINET IP | Online & Diagnostics > PROFINET interface | Matches HMI connection tag exactly |
| CPU PROFINET device name | Online & Diagnostics > PROFINET > Name | Matches HMI connection tag name |
| Subnet mask / router | Online & Diagnostics > PROFINET > Ethernet | Matches plant network |
| WinCC connection tag | WinCC Explorer > Tag Management > S7 connection | Re-establish; check IP, slot, rack |
| Physical Ethernet | LED on switch port, CPU PROFINET port LEDs (link/activity) | Link LED green solid |
If WinCC uses a named connection (S7-connection by name), ensure the CPU's PROFINET device name is identical to the one programmed in the WinCC project. A factory reset via MRES may revert the PROFINET device name to the default empty string.
Hardware Replacement Decision Matrix
| Observed Behavior | Replace MMC | Replace CPU | Replace PS |
|---|---|---|---|
| All LEDs on, DC5V off | No | No | Yes — first |
| All LEDs on, DC5V solid, no change after MMC swap | Already tried | Yes | No |
| All LEDs on, DC5V solid, normal LED sequence after MMC swap | Yes | No | No |
| STOP slow flash, SF on, diagnostic buffer readable | Possibly | Only if MMCSwap fails | No |
| All LEDs on, observed immediately after firmware update | Yes (re-image FW) | Only if MMC re-image fails | No |
Verification Checklist After Restoration
- RUN LED solid green, all other LEDs off (except possibly FRCE if forcing is intentionally active).
- Online connection established within 5 seconds of Accessible Nodes scan.
- Diagnostic buffer shows no new entries during a 30-minute soak with normal I/O activity.
- All DP / PROFINET slaves report No fault in HW Config or TIA device view.
- WinCC Runtime shows the configured tag values updating live.
- Force table verified: if FRCE LED is on, confirm forcing is intentional.
- Cycle power once; confirm CPU returns to RUN without operator intervention.
Preventive Recommendations
- Always store a backup of the project's MMC image using PLC > Upload Station to PG or TIA Portal's Backup function. Keep at least two generations of backups.
- Label each MMC with the project name, CPU order number, and date. Do not interchange MMC cards between CPUs of different order numbers without verifying compatibility.
- When upgrading firmware, use the Siemens Automation Tool on a dedicated laptop with the rack offline and a UPS-backed power supply. Never interrupt a firmware upgrade at the OS level.
- Add a UPS or at minimum a redundant 24 V DC supply to the PS module to prevent undervoltage events during plant faults.
- Schedule a quarterly diagnostic buffer review to surface latent errors before they escalate to all-LEDs-on conditions.
When to Escalate to Siemens Support
If the all-LEDs-on state persists after a confirmed-good MMC swap and a stable 24 V supply, the CPU's mainboard is at fault and the unit must be replaced. Capture the diagnostic buffer (if reachable via a secondary CPU on the same MPI segment), the order number, the firmware version (printed on the front label, e.g., V3.3), and the serial number before contacting Siemens Industry Online Support at support.industry.siemens.com. Reference document 12996906 for LED behavior validation when opening the case.
What does it mean when all LEDs on a Simatic S7-300 CPU 315-2 PN/DP are illuminated at once?
It means the CPU cannot complete its power-on self-test or hand off from the boot loader to the operating system. This is typically caused by a defective or missing Micro Memory Card (MMC), a corrupted firmware image, or an internal CPU hardware fault. The DC5V LED being on simultaneously confirms that the 24 V DC power supply is healthy.
Can I recover a corrupted MMC from a CPU 315-2 PN/DP?
Yes, in many cases. Insert a known-good blank MMC of the correct size (64 KB to 8 MB), perform an MRES factory reset, then reload the hardware configuration and program via STEP 7 or TIA Portal. The user program and configuration must be backed up in the engineering project, otherwise the project must be reconstructed from plant I/O documentation.
How do I connect to a CPU 315-2 PN/DP when PROFINET is unreachable?
Use the MPI/DP port X1 with a Siemens PC Adapter USB A2 (6GK1571-1BA00) and select PC Adapter (MPI) in Set PG/PC Interface. The CPU's default MPI address is 2; use Accessible Nodes with the highest station address set to 31 or 126 to discover it.
What is the correct MMC part number for CPU 315-2 PN/DP (6ES7315-2EH14-0AB0)?
Siemens-approved MMC part numbers for this CPU include 6ES7953-8LF20-0AA0 (2 MB) and 6ES7953-8LG20-0AA0 (4 MB). Cards larger than 8 MB are not supported on this CPU variant. Only Siemens-branded Micro Memory Cards are supported; SD adapters and third-party cards will not work.
Will removing the MMC while the CPU is in RUN cause the all-LEDs-on fault?
Yes. Removing the MMC during RUN causes the CPU to mark the card as defective on reinsertion, which can trigger the boot-time failure signature described in this article. Always place the mode selector in STOP before ejecting the MMC, or power down the rack entirely.
Why does WinCC still show "CPU disconnected" after the CPU recovers?
The WinCC S7 connection tag caches the previous CPU PROFINET IP and device name. After an MRES reset the CPU may revert to default or empty values. Re-verify the IP address, subnet mask, and PROFINET device name in Online & Diagnostics and update the WinCC connection tag or perform a fresh connection download.