Problem Statement
When downloading a STEP 7 hardware configuration to a Siemens IM151-8 PN/DP CPU from SIMATIC Manager, the following cascade of errors blocks the transfer:
Download (33:279): The block/op. sys. update is too large.Download (13:4718): Cannot load SDB 7.Download (13:4589): The system data cannot be loaded to module IM151-8 PN/DP CPU - (R0/S2) of station SIMATIC 300(2).
The IM151-8 PN/DP signals the failure in its diagnostic buffer with the same text. Slot indication R0/S2 means the head module (the IM itself) at Rack 0 / Slot 2 of the ET 200S station rejects the system data blocks (SDBs) that STEP 7 attempts to push across PROFINET or PROFIBUS DP. The CPU never returns a SF (group fault) caused by silicon failure — every documented case traces to the load memory medium: an undersized MMC, a worn MMC, or the absence of an MMC altogether. The ET 200S IM151-8 PN/DP family does not contain integrated load memory, so the MMC is mandatory for both program and configuration persistence.
Affected Hardware and Order Numbers
The error pattern is specific to the ET 200S distributed I/O with integrated CPU line. Verify the MLFB on the front panel sticker before applying this procedure.
| Variant | Order Number (MLFB) | PROFINET | PROFIBUS DP | Work Memory (Code + Data) |
|---|---|---|---|---|
| IM151-8 PN/DP (basic) | 6ES7151-8AB00-0AB0 | 1 port | Yes (slave) | 128 KB + 128 KB |
| IM151-8 PN/DP | 6ES7151-8AB01-0AB0 | 1 port | Yes (slave) | 256 KB + 256 KB |
| IM151-8 PN/DP (3PN) | 6ES7151-8FB00-0AB0 | 3 ports | Yes (slave) | 256 KB + 256 KB |
| IM151-8 PN/DP (3PN) | 6ES7151-8FB01-0AB0 | 3 ports | Yes (slave) | 512 KB + 512 KB |
All variants use the same 3.3 V SIMATIC Micro Memory Card (MMC) and accept the same error codes. A failed download on a 6ES7151-8AB01-0AB0 behaves identically to one on a 6ES7151-8FB01-0AB0 because the error originates from the load-memory manager, not the work-memory manager.
Error Code Decoding
STEP 7 raises three related entries because the download pipeline reports the failure at three layers. Treat them as one fault and address the MMC.
| Error Code | STEP 7 Layer | Plain-Language Meaning |
|---|---|---|
| 33:279 | Online » Download to target system | The compiled block / operating-system image exceeds the free space in the load memory. STEP 7 stops writing before any SDB is touched. |
| 13:4718 | System data load | SDB 7 (the global hardware configuration container for the station) cannot be written because the underlying flash pages are exhausted or unreadable. |
| 13:4589 | System data load | STEP 7 aborts the system-data transfer and rolls the CPU back to the prior SDB set. The CPU logs the same text into its diagnostic buffer. |
Reading the diagnostic buffer is mandatory. Open SIMATIC Manager » PLC » Diagnostic/Setting » Diagnostic Buffer, sort by time, and confirm the System data cannot be loaded to module IM151-8 PN/DP CPU entry. The buffer frequently shows a second event immediately above it — MMC error or Flash write error — which is the smoking gun for MMC wear.
Root Cause Analysis
Four root causes are documented for the 33:279 / 13:4589 combination on IM151-8 PN/DP CPUs. Confirm each before ordering parts.
- Missing MMC. The CPU boots but has no load memory. STEP 7 sees zero free bytes and rejects the project.
- Undersized MMC. The project (blocks + SDBs + comments) needs more bytes than the card offers. Typical with 64 KB or 128 KB MMCs on stations with many SDBs.
- Worn or aged MMC. SIMATIC MMCs use NAND flash with a finite erase-cycle budget. Old cards (10+ years, or cards that have been overwritten thousands of times) develop bad blocks. STEP 7 reports success on the first write attempt and then surfaces flash write error on the next SDB commit. The visible symptom is identical to an undersized card.
- Read-only or write-protected MMC. The write-protect slider on the MMC carrier is in the lock position. The IM151-8 PN/DP respects the slider and refuses any write.
Field experience shows that root cause #3 (wear) is the most common in working plants where the same MMC has been re-flashed dozens of times during commissioning or by repeated backup operations. The fix is a new MMC of equal or larger capacity.
LED and Diagnostic Indicators
Before touching the card, observe the front-panel LEDs. They narrow down the failure mode.
| LED | State | Meaning in This Fault |
|---|---|---|
| SF (red) | Steady on | Group fault. The diagnostic buffer contains a system-data-load error or MMC error. |
| BF (red, PROFINET) | Off | PROFINET link to the PG/PC is healthy — rules out cabling as the cause. |
| BF (red, PROFIBUS) | Off | PROFIBUS DP link healthy. |
| RUN (green) | Off | CPU is in STOP because the download failed mid-flight. |
| STOP (yellow) | Steady on | CPU halted; safe to remove the MMC. |
| MMC-access LED (varies by firmware) | Flicker → off → SF | Card accepted first SDB, rejected the next, then faulted. |
If SF and STOP are both steady and RUN is dark, the CPU is recoverable. Proceed to the solution.
Solution: MMC Replacement and Re-Download
The corrective procedure is a controlled MMC swap. The PLC must be in STOP and the supply voltage must remain on so the diagnostic buffer survives. Never hot-plug the MMC on a running CPU — the IM151-8 PN/DP does not support MMC hot-swap and may flag a memory-reset event.
Prerequisites
- Replacement SIMATIC MMC sized for the project (4 MB minimum, 8 MB recommended).
- STEP 7 V5.5 + SPx or compatible on the PG/PC.
- Online connection to the IM151-8 PN/DP via PROFINET or PROFIBUS DP.
- The project archive (backup) on the PG/PC hard disk.
Approved MMC Order Numbers
| Capacity | Order Number | Typical Use |
|---|---|---|
| 128 KB | 6ES7953-8LD30-0AA0 | Very small projects, avoid for IM151-8 PN/DP with PROFINET |
| 2 MB | 6ES7953-8LG20-0AA0 | Compact stations |
| 4 MB | 6ES7953-8LF20-0AA0 | Default for IM151-8 PN/DP |
| 8 MB | 6ES7953-8LL20-0AA0 | Stations with large HMI tag list or many SDBs |
| 16 MB | 6ES7953-8LM20-0AA0 | Future-proofing for FW upgrades |
Step-by-Step Procedure
- Place the CPU in STOP. Set the mode switch to STOP, or send PLC » Diagnostic/Setting » Operating Mode » STOP from SIMATIC Manager.
- Open the diagnostic buffer. Confirm the 13:4589 entry and note any Flash write error events above it. This validates the MMC-wear hypothesis.
- Power down the station. De-energize the ET 200S head and I/O modules. The IM151-8 PN/DP does not retain the diagnostic buffer through a power cycle, so capture the buffer contents to a text file first (Save as... in the diagnostic buffer dialog).
- Remove the old MMC. Press the ejector tab, slide the card out. Inspect the gold contacts for oxidation or contamination. A worn card often shows a dull, tarnished contact surface even when the plastic looks fine.
- Insert the new MMC. Slide the card in with the label facing forward until the ejector clicks. Verify the write-protect slider is in the unlocked position (the small tab away from the gold edge).
- Power up the station. The CPU performs a memory reset. The STOP LED flashes at ~2 Hz during reset, then stays steady. SF should extinguish if the MMC is healthy and no other faults exist.
- Re-establish the online connection. In SIMATIC Manager, PLC » Download to Target System (or Ctrl+L). STEP 7 will offer to format the new MMC — accept. Formatting takes 10–30 seconds for a 4 MB card.
- Download the project. Select Download to Target System » Hardware and Software (entire project). The HW Config transfer writes SDBs first, then the OB/FB/FC/DB blocks, then the comments. Watch the "Download to target system" progress dialog for any red entries.
- Place the CPU in RUN. Switch the mode selector to RUN, or use PLC » Operating Mode » RUN. The RUN LED should come on within 2 seconds of OB1 startup.
- Re-check the diagnostic buffer. Confirm no new fault entries appeared during the download.
Verification Checklist
| Check | Expected Result | How to Verify |
|---|---|---|
| SF LED | Off | Visual inspection of the head module |
| RUN LED | Steady green | Visual inspection |
| Diagnostic buffer | No MMC or system-data errors since last reset | SIMATIC Manager » Diagnostic Buffer |
| Online » Compare | Online and offline blocks identical | Right-click project » Compare » Online/Offline |
| Module information » Memory | Used load memory < 90% of MMC capacity | Right-click IM151-8 PN/DP » Module Information » Memory |
| PROFINET diagnostics | All ports "OK", no maintenance events | Web server or STEP 7 online diagnostics |
Memory Sizing Calculation
Use this rule of thumb to pick the right MMC capacity and avoid repeat failures:
- In SIMATIC Manager, mark the project and choose Edit » Object Properties » Blocks and note the total block size (code + data + comments).
- Multiply the SDB footprint by 1.5: every SDB occupies flash, and STEP 7 reserves a contiguous free pool equal to the largest single SDB.
- Add firmware size (~1.5 MB for the IM151-8 PN/DP if a firmware update is staged on the card).
- Round up to the next catalog MMC size.
For a 6ES7151-8AB01-0AB0 with ~80 KB of blocks and ~40 KB of SDBs (small PROFINET station), a 4 MB MMC gives 5× headroom and is the safest minimum.
Edge Cases and Field-Proven Caveats
These conditions produce the same 33:279 symptom but need a different fix.
- PG/PC routing mismatch. When the IM151-8 PN/DP sits behind a PROFINET switch and the routing table in HW Config is stale, STEP 7 opens an online session, then fails on SDB 0. The fix is PLC » Ethernet » Edit Ethernet Node » assign the device a fresh IP and re-download.
- Firmware-version mismatch. If the SDB references a module that requires a newer IM151-8 PN/DP firmware, the CPU accepts the SDB and then refuses to enter RUN. The download itself succeeds; the 33:279 here is a *secondary* symptom. Update the CPU firmware with a separate MMC-based FW update and retry.
- Write-protect slider engaged. The CPU does not report a clear "card is read-only" error. It reports 33:279 on the first block and 13:4589 on the first SDB. Always check the slider.
- PG/PC firewall blocking ISO-on-TCP. The download to an IM151-8 PN/DP via PROFINET uses TCP/UDP and is not affected. If the project is downloaded via the PROFIBUS DP port with PC Adapter USB, Windows firewall rules can drop the ISO protocol silently. The transfer appears to start, then halts at SDB 7 with 13:4718.
- Time on the CPU is wrong. After a successful MMC swap, the diagnostic buffer timestamps will be 2002 or earlier because the RTC lost its power backup. Set the time via PLC » Diagnostic/Setting » Set Time of Day; this prevents misleading buffer entries later.
Preventive Maintenance
To keep the IM151-8 PN/DP healthy and the next download uneventful:
- Cycle MMCs every 3–5 years in high-write installations, regardless of LED state. Flash degradation is silent until a write hits a bad block.
- Avoid using the same MMC as both a transport medium and a permanent load memory. Carry a separate MMC per controller in the cabinet and label them with the date of first insertion.
- After every successful download, export the diagnostic buffer to a
.txtfile and archive it with the project backup. A 1 KB buffer dump is the cleanest evidence of what was on the card before a failure. - Keep the firmware on the CPU and the STEP 7 version in sync. A STEP 7 SP that is several versions ahead of the CPU's FW can produce SDBs the CPU cannot parse, and the 33:279 message will be misleading.
Troubleshooting Matrix
| Symptom | First Check | Second Check | Resolution |
|---|---|---|---|
| 33:279 on first download attempt | Is MMC present? | Is MMC write-protect slider unlocked? | Insert or unlock the card; retry |
| 33:279 after a working state | Diagnostic buffer → Flash write error? | MMC age and write history | Replace the MMC with a new one of equal/larger size |
| 13:4718 with no 33:279 | Online connection stable? | Firewall / router / PROFINET switch | Fix the route, re-establish the online session, retry |
| 13:4589 immediately at project open | Correct IM151-8 PN/DP target in the project? | Station name matches the CPU's HW identity | Right-click » Object Properties » Station Name; align with the CPU |
| All three errors persist after MMC swap | CPU firmware version | STEP 7 version + SP level | Update CPU firmware or roll STEP 7 to the supported SP |
What does error 33:279 mean on an IM151-8 PN/DP CPU?
It means the compiled block or operating-system image that STEP 7 is about to write to the CPU is larger than the free space available in the load memory (the MMC). It is a load-memory-capacity error, not a CPU-fault error, and it always precedes the SDB-related 13:4718 and 13:4589 messages.
Can the IM151-8 PN/DP run without an MMC?
No. The IM151-8 PN/DP has no integrated load memory, so a SIMATIC MMC (3.3 V, 6ES7953-8L series) is mandatory. The CPU will boot to STOP, retain no program across power-cycle, and reject any download with 33:279 until a card is inserted.
How do I know whether the MMC is worn out versus undersized?
Open the diagnostic buffer and look for Flash write error entries. An undersized card reports only the 33:279 cascade. A worn card reports 33:279 followed by one or more Flash write error events. In both cases, the practical fix is the same: install a new MMC of equal or larger capacity, then re-download.
Which MMC size should I pick for an IM151-8 PN/DP station?
Use 4 MB (6ES7953-8LF20-0AA0) for typical ET 200S stations with one PROFINET segment. Use 8 MB (6ES7953-8LL20-0AA0) when the project contains many SDBs, large comments, or staged firmware updates. Avoid 128 KB and 256 KB cards on PROFINET variants of the IM151-8 PN/DP.
Does the error 33:279 mean the CPU is damaged?
Not in the documented cases. The 33:279 / 13:4718 / 13:4589 combination points at the load-memory medium, never at the CPU silicon. After an MMC swap, the same CPU accepts the same project without further hardware action. If the error persists with a brand-new MMC of the correct type, the next suspect is the firmware/STEP 7 version mismatch or a routing issue, not the CPU itself.