S7-300 MMC Memory Reset Resolving Stop LED Flash on CPU 313C-2DP

David Krause12 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

Overview

The SIMATIC S7-300 CPU family (313C-2DP, 314, 315-2DP, 315-2PN/DP) uses a Micro Memory Card (MMC) as the non-volatile load memory for hardware configuration, program blocks, and system data. When the CPU detects an internal inconsistency between the MMC contents and its own boot expectations, it requests a memory reset by flashing the STOP LED at approximately 0.5 Hz. The operator's standard recovery path is the MRES position of the mode selector switch. When that path fails (the STOP LED returns to fast flashing instead of steady ON), the CPU is signaling either an MMC that was last programmed on a different CPU family, a corrupted FAT on the card, or a residual configuration that the switch sequence cannot clear in a single pass.

This reference consolidates the field-proven reset procedure for SIMATIC S7-300 MMC cards, the documented Siemens MRES timing sequence, the specific failure mode observed when an MMC is moved from an ET 200S IM 151-8 PN/DP (6ES7151-8AB00-0AB0) to a CPU 313C-2DP/315-2DP, and the recovery steps using STEP 7 / SIMATIC Manager when the front-panel switch will not complete the sequence.

Problem Description

Symptoms reported on a CPU 313C-2DP (6ES7313-6CF00-0AB0 or 6ES7313-6CG00-0AB0) carrying a 512 KB MMC (6ES7953-8LJ00-0AA0):

  • STOP LED flashes at 0.5 Hz immediately after power-on; no transition to RUN.
  • Operator places the mode selector in MRES, holds, and releases per the documented sequence.
  • STOP LED never settles to steady ON; instead it returns to fast flash (approximately 2 Hz), indicating that the reset was not accepted.
  • Inserting the same MMC in a programming device (PG) and performing an erase through SIMATIC Manager allows the next CPU power-up to boot normally.
  • Subsequent MRES operations on the same card, with the same CPU, then succeed.

The same symptom family has been reported on CPU 315-2DP (6ES7315-2AF00-0AB0) and CPU 315-2PN/DP (6ES7315-2EH00-0AB0) when the MMC was last written by an ET 200S IM 151-8 PN/DP station master.

Stop LED pattern reference (S7-300): 0.5 Hz slow flash = "memory reset requested"; 2 Hz fast flash = "reset in progress / internal error / card error"; steady ON = STOP; steady OFF = no power. Source: SIMATIC S7-300 CPU 31xC and CPU 31x Operating Instructions, section on status/error LEDs.

Root Cause Analysis

The MMC retains its hardware configuration and the program blocks written by the last CPU that programmed it. When the card is moved to a different CPU family, two failure paths are possible:

  1. Configuration mismatch. The MMC still contains the hardware configuration of the source CPU (for example, the IM 151-8 PN/DP I/O map, PROFINET device names, and DP slave addresses). On the target CPU 313C-2DP or 315-2DP, the boot loader cannot reconcile the source configuration with the locally detected module lineup and refuses to enter RUN, requesting a memory reset. The MRES sequence clears RAM, but the configuration on the MMC is not erased by the switch sequence alone — the next time the CPU attempts to load the configuration from the MMC it re-encounters the mismatch.
  2. FAT or directory corruption on the MMC. If the card was ejected without an orderly stop, written by a non-Siemens reader, or exposed to an aborted download, the FAT16 file system of the card can be marked inconsistent. The boot loader reads only specific Siemens system blocks (SDBs, SFCs, OB1, the _LOG/active files), and a partial directory entry causes the loader to abandon the MRES sequence early, returning the CPU to fast flash.

The mode selector MRES sequence clears the working memory (RAM) and resets the retain/operating state counters, but it does not erase the MMC content. To wipe the MMC, the CPU must be in STOP and a download from STEP 7 / SIMATIC Manager (PLC → Delete/Format MMC) must be performed, or an external PG EPROM/MMC writer must re-initialize the card.

Prerequisites

Item Specification
SIMATIC S7-300 CPU 313C-2DP / 314 / 315-2DP / 315-2PN/DP with MMC slot
MMC 6ES7953-8LJ00-0AA0 (512 KB) or other 6ES7953-8L.. series, 64 KB–16 MB
Programming device Field PG M4/M5/M6 or PC with CP 5711 / CP 5512 / CP 5611 MPI/DP interface, or Ethernet (for PN/DP CPU)
STEP 7 version STEP 7 V5.5 + SP4 (or later) for S7-300; TIA Portal V13+ for migrated projects
Cable RS-485 MPI cable (6ES7901-0BF00-0AA0) for classic MPI/PROFIBUS, or PROFINET patch cable for PN/DP CPU
Source station CPU ET 200S IM 151-8 PN/DP (6ES7151-8AB00-0AB0) — only if migration is the trigger

Memory Reset via MRES Switch (Documented Procedure)

Per the Siemens S7-300 operating instructions (entry ID 12996906) and the FAQ "How do you reset a SIMATIC S7-300 CPU and MMC" (entry ID 15364447):

  1. Set the mode selector to STOP (key vertical). Confirm STOP LED is steady ON.
  2. Rotate the switch to MRES. Hold for at least 3 seconds (recommended 5 s for marginal cards) until the STOP LED transitions from steady ON to slow flash (0.5 Hz).
  3. Release the switch so it springs back to STOP. Within 3 seconds, rotate again to MRES and release.
  4. The STOP LED should now indicate steady ON while the CPU performs the reset, and the CPU is ready to download.

If, after step 3, the STOP LED returns to fast flash (2 Hz), the CPU has rejected the reset request. Field data shows this typically indicates one of the following:

  • The card was last written by a different CPU family (cross-system migration).
  • The mode switch contact bounce released the lever before the 3 s / 5 s timing window was observed.
  • The MMC FAT is marked inconsistent.
Timing discipline. The "within 3 seconds" window in step 3 is the most common operator-side error. If the operator pauses too long between the two MRES actuations, the CPU interprets the first MRES as a single reset attempt and aborts because the MMC contents were not cleared. Repeat the full sequence 2–3 times before declaring the switch path failed.

Memory Reset via Programming Device

When the MRES switch path does not complete, the MMC must be erased through STEP 7 / SIMATIC Manager. This is the documented Siemens fallback and is the procedure that the original report confirmed as working.

  1. Connect the PG to the CPU. For CPU 315-2DP use the MPI/PROFIBUS interface; for CPU 315-2PN/DP either PROFINET or MPI. For CPU 313C-2DP (MPI/PROFIBUS combination) use MPI for this step.
  2. Open SIMATIC Manager. Choose PLC → Accessible Nodes to confirm online visibility. If the node does not appear, verify the MPI address (default 2), bus terminator, and baud rate (default 187.5 kbps).
  3. Open the project containing the target hardware configuration, or create a new offline project with the correct HW Config for the destination CPU.
  4. Place the CPU mode selector in STOP. Do NOT power-cycle.
  5. Select PLC → Delete/Format MMC (German: Speicherkarte löschen). Confirm the prompt. This erases all blocks and SDBs on the MMC and re-creates a fresh FAT.
  6. With the CPU still in STOP, choose PLC → Download to push the new HW Config and program to the now-empty MMC.
  7. Rotate the mode selector to RUN. The CPU should now start. If the CPU still requests a reset, repeat step 5 before any further download attempts.

The PLC → Accessible Nodes path can also be used to inspect the MMC file system. If only system blocks (SDB0, SDB1, SDB2, OB1, SFC/OB100 family) appear and no user blocks are visible, the MMC has been re-initialized but the program has not yet been downloaded.

Cross-CPU Migration: IM 151-8 PN/DP → S7-300

This is the specific failure path in the source report. The ET 200S IM 151-8 PN/DP is an IO Device master, not a stand-alone CPU — but the system data blocks it stores on the MMC include PROFINET device names, I&M records, and slot mappings that the S7-300 CPU 31x loader cannot parse.

Aspect ET 200S IM 151-8 PN/DP S7-300 CPU 31x
MMC slot Yes (front, hot-swap not supported) Yes (front, hot-swap not supported)
Default MMC size 64–256 KB typical 64 KB–16 MB depending on CPU
PROFINET device name in MMC Yes Yes (as configured CPU/IO)
IO configuration owner IM 151-8 PN/DP CPU 31x
Loader behaviour on detection of foreign SDB family Rejects / requests MRES Rejects / requests MRES

To migrate safely:

  1. Power down the IM 151-8 station and remove the MMC.
  2. Insert the MMC into the destination CPU 313C-2DP or 315-2DP while powered off.
  3. Power on. Expect the 0.5 Hz STOP LED because the loader will recognize the foreign SDB set.
  4. Connect the PG. Place the CPU in STOP. Use PLC → Delete/Format MMC in SIMATIC Manager.
  5. Without cycling power, download the new HW Config for the S7-300 station. The CPU will boot with the new configuration on the now-clean MMC.

Once the CPU has performed one full download cycle, the MMC is re-marked with the S7-300 SDB signature. Subsequent MRES switch resets behave normally.

MMC Compatibility and Ordering Data

Article number Capacity Typical use
6ES7953-8LF00-0AA0 64 KB CPU 312
6ES7953-8LG00-0AA0 128 KB CPU 312 / 313
6ES7953-8LJ00-0AA0 512 KB CPU 313C-2DP / 314C / 315-2DP
6ES7953-8LL00-0AA0 2 MB CPU 315-2DP / 317-2DP
6ES7953-8LM00-0AA0 4 MB CPU 317-2DP / 319-3 PN/DP
6ES7953-8LP00-0AA0 8 MB CPU 319-3 PN/DP
6ES7953-8LR00-0AA0 16 MB CPU 319-3 PN/DP large projects

All S7-300 MMCs use the Siemens-proprietary FAT16 layout. Third-party SD-to-MMC adapters are not supported by STEP 7 and may produce the same symptom set as a corrupt FAT.

Troubleshooting Matrix

Symptom Most likely cause First action Second action
STOP LED 0.5 Hz after power-on Memory reset requested Run MRES sequence (3 s / 3 s) PG: PLC → Delete/Format MMC
STOP LED 2 Hz after MRES Switch reset not accepted Repeat MRES 2–3 times PG: delete MMC then download
STOP LED 2 Hz persistent MMC FAT corrupt / foreign CPU SDB PG: format MMC Replace MMC if format fails
CPU not visible in Accessible Nodes Wrong MPI address / baud / cable Verify PG PC adapter (default MPI=2, 187.5 kbps) Try Ethernet (PN/DP CPU, default IP 192.168.0.1)
Accessible Nodes shows only system blocks MMC erased but program not yet downloaded Download project in STOP Verify in Module Information → Memory
CPU resets after download attempt HW Config mismatch (slot, module type) Re-open HW Config and recompile Delete MMC and re-download
CPU will not leave STOP after MRES Operator placed switch in RUN before download Return to STOP, download, then RUN Format MMC, re-download

Common Operator-Side Errors

  • Power-cycling between MRES actuations. Each power-up re-reads the MMC and re-issues the reset request. Do not power off between MRES steps.
  • Returning the CPU to RUN immediately after a memory reset. A bare MRES leaves the MMC unchanged. Switching to RUN causes the CPU to re-load the same configuration that triggered the reset, putting the CPU back into slow flash. Place the CPU in STOP, download a valid configuration, then RUN.
  • Using a generic SD card reader. Windows will offer to format the MMC if inserted into a USB reader; this overwrites the Siemens FAT with a Windows FAT and renders the card unreadable to the CPU. Use only the Siemens field PG or the STEP 7 MMC writer.
  • MPI address collision. If the source IM 151-8 left a PROFINET device name or MPI address 2 on the MMC and the target CPU is also address 2, the PG may bind to the wrong node. Change the CPU's MPI address in HW Config or use "Accessible Nodes" to scan.

Verification

After completing the recovery sequence, verify in the following order:

  1. LED state. STOP LED steady ON, no flashing. No SF/BF LED lit on the CPU or IM modules.
  2. Accessible Nodes. SIMATIC Manager → PLC → Accessible Nodes shows the CPU with the correct MPI/PROFINET address.
  3. Module Information. Online → CPU → Module Information → Memory tab shows the expected user blocks (OB1, FB/FCs, DBs) and the working memory utilization is non-zero.
  4. Diagnostics buffer. Module Information → Diagnostics Buffer should not contain entries of type "Memory reset requested" or "Firmware/loader error" after a clean download.
  5. RUN test. Rotate mode selector from STOP to RUN. STOP LED clears, RUN LED comes on within 1–2 seconds for a typical project.

Recommended Field Procedure (Summary)

  1. Attempt the documented MRES sequence (5 s hold, 3 s release, 5 s hold).
  2. If fast flash returns, repeat steps 1 two more times.
  3. If still failing, connect the PG and use PLC → Delete/Format MMC.
  4. Without powering off, place CPU in STOP and download the project.
  5. Switch to RUN. Verify LEDs and diagnostics buffer.
  6. Carry the field PG or a pre-imaged USB stick with the project to avoid repeat site visits — or keep a spare, pre-formatted 512 KB MMC (6ES7953-8LJ00-0AA0) on site.

Notes on Related Tooling

The S7-300 MMC is unrelated to the Microsoft Management Console (mmc.exe) or to embedded MMC/eMMC subsystems used in STM32 boards; those share only the acronym. Field engineers occasionally confuse the Windows MMC.exe prompts (for example, a Group Policy that blocks devmgmt.msc) with the Siemens MMC, but the two are independent stacks. The Siemens MMC is accessed exclusively through STEP 7 / SIMATIC Manager, TIA Portal, or the field PG MMC slot — not the Windows file system.

Why does the S7-300 CPU 313C-2DP stop LED flash at 0.5 Hz after inserting a 512 KB MMC?

The 0.5 Hz flash indicates a memory reset request. The loader has detected an internal inconsistency — typically a foreign hardware configuration (for example, one written by an ET 200S IM 151-8 PN/DP) or a corrupted FAT on the MMC. Run the MRES sequence, or, if it returns to fast flash, format the MMC via SIMATIC Manager: PLC → Delete/Format MMC, then download the correct HW Config.

How do I perform an MRES reset on a CPU 313C-2DP or 315-2DP?

Set the mode selector to STOP, rotate to MRES for at least 3 seconds (use 5 seconds for marginal cards) until the STOP LED slow-flashes, release to STOP, then within 3 seconds rotate to MRES again and release. The STOP LED should settle to steady ON. If it returns to 2 Hz fast flash, repeat the sequence 2–3 times; persistent failure indicates an MMC that must be erased through STEP 7. Reference: Siemens FAQ 15364447.

Can an MMC from an ET 200S IM 151-8 PN/DP be used directly in a CPU 313C-2DP or 315-2DP?

No. The IM 151-8 PN/DP writes its own PROFINET device names and SDB set to the MMC, which the S7-300 CPU 31x loader cannot parse. The CPU will request a memory reset. Place the CPU in STOP, use PLC → Delete/Format MMC in SIMATIC Manager, then download the S7-300 project. Do not power-cycle between format and download.

The CPU shows STOP and Accessible Nodes only lists system blocks. What happened?

The MMC has been formatted (or partially cleared) but no project has been downloaded yet. Open or create the project, ensure the CPU is in STOP, and perform PLC → Download. After a successful download, Module Information → Memory should list your OB1, FBs, FCs, and DBs.

Why does a previously working MMC suddenly fail to MRES-reset the first time it is inserted in a new CPU?

The card retains the configuration of the last CPU that programmed it. When inserted in a different CPU family (for example, after an IM 151-8 PN/DP station or a 315-2DP project was loaded on a 313C-2DP), the loader flags the configuration as foreign. The first MRES clears RAM only — the MMC still carries the source SDBs. Formatting the MMC through SIMATIC Manager removes the foreign SDBs; subsequent MRES operations on the cleaned card then behave normally.

Back to blog