Resolving Simatic S7-300 CPU 315-2 PN/DP All-LEDs-On Fault

David Krause13 min read
S7-300SiemensTroubleshooting
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

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.

Field note: A CPU with every LED on for more than 60 seconds without transitions (no flashing pattern, no change of state) should be treated as a CPU/MMC fault, not a bus or user-program fault.

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.

  1. 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.
  2. 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.
  3. Confirm rack grounding at the functional earth (FE) terminal on the PS module using the Siemens grounding bus concept.
  4. Check that the CPU is fully seated on the DIN rail and that the backplane connector is not oxidized.
If DC5V is not lit on the CPU, the issue is upstream (PS module or backplane power). Do not attempt MMC manipulation until DC5V is confirmed solid green.

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)

  1. Connect a Siemens PC Adapter USB A2 (6GK1571-1BA00) or a CP 5711 to the MPI/DP port X1 of the CPU.
  2. 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.
  3. Default MPI address of an S7-300 CPU is 2 when no project has been loaded. Use Accessible Nodes to discover the CPU even if its address has changed.
  4. 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)

  1. Open the project that historically controlled the plant (if available). If the project file is unavailable, use Accessible Nodes to bypass project context.
  2. Right-click the CPU in the project tree.
  3. Navigate: PLC > Hardware Diagnostics > Module Information.
  4. Select the Diagnostic Buffer tab.
  5. Click Help on Event on the topmost (most recent) entry to obtain Siemens event ID interpretation.

Procedure with TIA Portal (V15 to V18)

  1. Open the project. In the project tree, expand the PLC station.
  2. Select the CPU and double-click Online & Diagnostics.
  3. In the diagnostics dashboard, click Diagnostics buffer.
  4. 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.

  1. Power off the S7-300 rack or place the CPU mode selector in STOP. Wait 5 seconds.
  2. Open the MMC slot cover on the front of the CPU.
  3. Eject the existing MMC by pressing it inward until the spring releases.
  4. Insert the candidate replacement MMC, label side facing left.
  5. 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.
  1. If the new MMC is accepted, proceed to Project Reload Procedure.
Critical: Never remove the MMC while the CPU is in RUN. Removal during RUN causes the MMC to be marked defective on next insert and may trigger exactly the all-LEDs-on signature described in this article.

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:

  1. Set the mode selector to STOP.
  2. Turn the selector to MRES and hold for 3 seconds. The STOP LED begins flashing slowly.
  3. Within 3 seconds, briefly turn the selector back to MRES. The STOP LED begins flashing quickly — this is the active reset phase.
  4. 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

  1. Connect to the CPU via MPI using the procedure above.
  2. Open the project's Hardware view (STEP 7) or Device configuration (TIA Portal). Confirm the order number matches the physical CPU: 6ES7315-2EH14-0AB0.
  3. Select the CPU and choose Download to device > Hardware and software (only if different) in TIA Portal, or PLC > Download in SIMATIC Manager.
  4. When prompted about the CPU in STOP, click Yes to download in STOP state.
  5. After download completes, set the mode selector to RUN.
  6. 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

  1. RUN LED solid green, all other LEDs off (except possibly FRCE if forcing is intentionally active).
  2. Online connection established within 5 seconds of Accessible Nodes scan.
  3. Diagnostic buffer shows no new entries during a 30-minute soak with normal I/O activity.
  4. All DP / PROFINET slaves report No fault in HW Config or TIA device view.
  5. WinCC Runtime shows the configured tag values updating live.
  6. Force table verified: if FRCE LED is on, confirm forcing is intentional.
  7. 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.

Back to blog