FM458-1DP All LEDs Blinking: Decoding Events 7 and 19

David Krause12 min read
PLC HardwareSiemensTroubleshooting
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

1. Problem Overview

The Siemens FM 458-1DP (Siemens MLFB 6DD1607-0AA2) is the application module of the SIMATIC T400 family and slots into any S7-400 base alongside a CPU such as the CPU 416-2 / CPU 416-3. It executes the time-critical technology functions - closed-loop torque/speed control, cross-cutter, winder, hydraulic axis, cam, and high-speed closed-loop position control - that the CPU cannot meet on its own scan cycle. In the field configuration described in the source case, a single FM458-1DP controls two SINAMICS drives (S120 or G120 family) over PROFIBUS DP, while the user works online with CFC, D7-SYS V9.0, and STARTER for the SINAMICS commissioning.

The recurring fault is unambiguous and reproducible:

  • Every front-panel LED on the FM458 begins to flash synchronously.
  • Communication between the CPU 416 and the FM458 collapses - the I/O area assigned to the FM goes to zero / substitute values.
  • STARTER loses its online link to the SINAMICS drives that were routed through the FM.
  • The FM no longer accepts CFC online commands, although the CPU program itself continues to run.

The fault has been observed after 2 to 3 days of continuous operation from a cold start, both on first commissioning and after MMC replacement. Reading the FM458 diagnostic buffer shows entries with event identifiers 7 and 19.

2. Affected Hardware and Firmware Versions

Item Value Notes
FM458 module 6DD1607-0AA2 FM 458-1DP with PROFIBUS DP interface
Firmware V2.1 Confirmed on the unit; update packages shipped later (V3.x, V4.x) modify diagnostic event IDs
MMC card 6ES7953-8LF11-0AA0 or equivalent 6 MB MMC Program + retentive data store
Host CPU CPU 416-2 / CPU 416-3 S7-400 family, any firmware V4.x or higher
Engineering tool D7-SYS V9.x with CFC option Same suite used to compile the FM charts
Drive commissioning STARTER V4.x or V5.x For the SINAMICS S120/G120 attached to the FM
PG interface TCP/IP to the S7-400 Ethernet CP CFC download path
Firmware V2.1 is end-of-life for Siemens support. If the same symptoms recur after MMC swap, the module itself must be replaced. Newer replacements (e.g. 6DD1607-0AA3 / firmware V3.x) display the same LED pattern with a different diagnostic buffer schema - always cross-check the event table against the firmware version printed on the front flap.

3. LED State Decoding on the FM 458-1DP

The FM458 front panel exposes five LEDs: INTF (internal fault), EXTF (external fault), RUN, STOP, and DP (PROFIBUS status). The blink patterns are documented in the SIMATIC T400 manual, but the failure described here - every LED flashing at the same ~2 Hz rate - is the universal FATAL / HARDWARE-FAULT pattern.

Pattern Meaning Required Action
All five LEDs flash synchronously Firmware halted - processor entered fatal loop because application image on MMC could not be executed Power-cycle not sufficient - MMC must be reloaded
RUN off, STOP on, INTF flashing Module reached STOP, diagnostic buffer populated Read diagnostic buffer and clear
RUN on, INTF on, EXTF on Module running but reporting a non-fatal diagnostic Investigate OB121 / OB122 on CPU side
DP LED off or fast-flashing PROFIBUS link loss only - usually benign if FM is in STOP Verify DP cable and 24 V on repeater

The synchronized all-LED flash is the key tell. It is never produced by a PROFIBUS wiring issue, a CPU OB error, or a SINAMICS-side fault. It is produced by the FM458 boot monitor when its application loader cannot complete a checksum or read transaction on the MMC.

4. Diagnostic Buffer Events 7 and 19 - What They Mean

The FM458 diagnostic buffer is identical in structure to the S7-400 CPU diagnostic buffer. Each entry carries a 16-bit event ID, a timestamp (relative to module power-up), and up to four associated 32-bit information words. The events that appear in this failure mode are:

Event ID Mnemonic Information Word 1 Typical Interpretation on FM458 V2.1
7 "Error in firmware / parameter assignment" 0x0001 = checksum error on application image The firmware on the FM458 detected that the application image stored on the MMC has a bad CRC. The MMC write from the previous CFC/Download did not complete atomically and the image is incoherent.
19 "STOP due to internal module error" 0x0004 = MMC access violation The boot monitor could not read required configuration blocks from the MMC. Module enters fatal state and abandons all DP, backplane, and I/O exchanges.

Events 7 and 19 in this combination are not a hardware defect on a working FM458. They are a post-mortem signature of MMC corruption. The CPU does not see any OB121/OB122 because the FM has not crashed the backplane - it has simply walked itself into STOP and stopped answering I/O updates.

If the diagnostic buffer shows event 19 with information word 0x0001 instead of 0x0004, the root cause shifts to a true firmware error. In that case the FM458 module itself must be replaced regardless of MMC condition.

5. Root Cause Analysis

The pattern is consistent with the MMC write-during-online-debug race condition documented for FM458 firmware V2.1 and earlier.

  1. The CFC online "Download changes" function writes the modified chart blocks to the MMC in small 512-byte sectors.
  2. If the download is interrupted - PG cable unplugged, TCP socket reset, STARTER interrupting the route through D7-SYS - one or more sectors on the MMC remain at the old contents while the FAT pointer advances.
  3. On the next reboot the application image fails its CRC. The FM458 boot monitor records event 7 and falls back to STOP.
  4. The boot monitor then attempts to load the configuration block from the same corrupted MMC, hits a read fault, and records event 19 with information word 0x0004.
  5. From this point every LED blinks and the CPU receives only "module failed" diagnostics on the FM slot.

Field evidence supporting this model:

  • Both reported occurrences manifested after 2-3 days. This is the typical CFC online-debug cadence for a complex motion application.
  • Reloading the MMC offline - i.e. removing the MMC, programming it in the PG's MMC adapter with the complete project, and reinserting it - resolves the fault deterministically, even on the original FM458 module.
  • Swapping the MMC alone does not always clear the fault: the new MMC must also be programmed offline, not transplanted from another running FM.

6. Resolution Workflow

  1. Isolate power. Bring the S7-400 rack to a safe state. Do not pull the FM under voltage - the MMC may be left in a half-erased state if removed live.
  2. Read the diagnostic buffer first if the FM is still partially responsive. Use STEP 7 -> Accessible Nodes -> right-click the FM -> Diagnostic Buffer. Record event 7 / 19 timestamps and any preceding warnings.
  3. Remove the MMC from the slot on the front of the FM458 after power-off.
  4. Program the MMC offline on the PG using the external MMC adapter and STEP 7 / D7-SYS:
    Project -> Charts (CFC) -> FM458 -> Chart Folder -> right-click -> Chart -> Download -> MMC Programming
    Select the complete project download - not a delta. Tick "Erase MMC" before write.
  5. Re-seat the MMC in the FM458 and power the rack.
  6. Observe the boot sequence. The LEDs should flash briefly during POST, then settle to RUN on (solid) within 30 s. If the synchronized blink returns, the FM module itself is suspect.
  7. Go online with D7-SYS and verify the chart matches the project archive version.
Do not attempt to perform an "Online -> Download changes" to the FM458 directly from a PG that is also running STARTER for the attached SINAMICS. STARTER and D7-SYS share the same routing entry; an interrupted STARTER connection can abort the CFC download in flight.

7. MMC Offline Programming Procedure (Detail)

Step Action Verification
1 Open SIMATIC Manager with the project that owns the FM458. Project tree shows FM458 station as the active target.
2 Right-click the FM458 station -> Object Properties -> confirm MLFB 6DD1607-0AA2 and firmware V2.1. MLFB matches the physical label on the module flap.
3 Select Options -> MMC Programming. Wizard opens.
4 Tick "Erase MMC before write" and "Write active charts only". Both boxes checked.
5 Insert the MMC into the PG's external prommer. Use a Siemens-approved prommer - e.g. PG 740 / Field PG with internal MMC slot, or an external USB MMC prommer from Siemens (6ES7792-0AA00-0XA0). MMC recognised in My Computer as a removable drive.
6 Click Start. Duration is 30 s to 3 min depending on project size. Progress bar reaches 100% without error.
7 Remove the MMC and verify the file structure with the MMC explorer tool (S7mmc.exe): the directory should contain SIMATIC.MMC, USER.MMC, and chart blocks. No zero-byte files.
8 Insert the MMC into the powered-down FM458 slot. Power up. FM reaches RUN within 30 s.

A complete MMC programming sequence erases any half-written sectors and re-issues the application image atomically, so the post-mortem CRC failure on next boot cannot recur unless the MMC hardware itself is marginal.

8. Retrieving the Diagnostic Buffer in Fatal State

The follow-up question - how do I read the diagnostic buffer when the FM is locked up? - is a real engineering problem because the FM458 responds to no PG requests while in fatal blink. The supported recovery paths are:

  1. STEP 7 Accessible Nodes - even in fatal state the FM458 still appears in the S7-400 backplane topology. Accessible Nodes often works because it polls the rack directly through the CPU, not through the FM. Right-click the FM458 -> Diagnostic Buffer will succeed and surface events 7 and 19.
  2. CPU diagnostic buffer - if the FM has been offline long enough, the CPU records a "module failure" entry. The CPU buffer itself will not contain events 7 and 19 (those are FM-side) but it confirms the timeline.
  3. Forced STOP via PG - issuing a STOP from STEP 7 to the FM slot can pull the FM out of fatal blink on some firmware revisions. After STOP, Online -> Diagnostic Buffer becomes accessible.
  4. Web server of the CPU - if the CPU is a CPU 416-3 PN/DP with an enabled web server, the web page "Module Information -> FM458" returns the same buffer text as STEP 7.
  5. HMI panel read - a PanelView or TP that is configured to display the FM's diagnostic buffer via an S7 function block can also serve as a read path.

If none of the above returns the buffer, the only remaining option is to swap the MMC, boot the FM clean, and accept that the original buffer entries are lost. They are nevertheless useful as a maintenance log if the PG or HMI captured a screenshot before the failure.

9. Verification After Repair

Check Expected Result Pass Criterion
FM458 LED pattern RUN solid, STOP off, INTF off, EXTF off, DP solid or slow flash No synchronized blink
CPU -> FM I/O exchange Status LEDs on the S7-400 backplane show the FM slot as OK No "module failure" in CPU diagnostic buffer
D7-SYS online Connect succeeds; chart view is live No "module in STOP / fatal" dialog
CFC online - test mode Block values update at the configured scan No timeout on online read
SINAMICS drive control STARTER connects, drive accepts enable No F08501 / F08502 (PROFIdrive comms loss) on the drive
Burn-in test Run the rack for 72 h with no PG intervention FM stays in RUN; diagnostic buffer free of new event 7 / 19

10. Preventive Measures

  • Perform all CFC chart changes during scheduled maintenance windows, then trigger an explicit "Download complete project to MMC" - never leave a half-written application image on the MMC at the end of a session.
  • Disable simultaneous STARTER online connections while a CFC download is in progress. Either close STARTER or move its routing through a different network interface.
  • Keep the PG TCP socket alive with a long keep-alive, or use a direct MPI/DP cable to the S7-400 for CFC download instead of routed Ethernet.
  • Use only Siemens-approved MMCs (6ES7953-8Lxxx). Counterfeit MMCs from third-party vendors are known to fail CRC at a much higher rate than OEM.
  • Schedule periodic MMC replacement on a preventive interval (24 months) for installations that run continuous 24/7.
  • If firmware V2.1 can be upgraded to V3.x or V4.x via the Siemens firmware update package, do so - later revisions include improved boot monitoring that detects partial MMC writes and rolls back to the previous image automatically.
  • Configure OB82, OB83, OB85, and OB86 in the CPU so that a transient FM failure does not bring the CPU into STOP.

11. When to Replace the FM458 Module

Replacement of the FM458 itself - not just the MMC - is indicated when:

  • The synchronized LED blink returns immediately after an offline-programmed MMC is inserted on a known-good card.
  • The diagnostic buffer shows event 19 with information word 0x0001 (true firmware error) rather than 0x0004 (MMC access).
  • Multiple different MMCs fail in the same module within a few power cycles.
  • The module exceeds its electrolytic-capacitor service life (~10 years continuous at 60 °C ambient).

When ordering a replacement FM458, request the current firmware version - newer 6DD1607-0AA3 or 6DD1607-0AA4 variants are backward compatible with CFC charts compiled for 6DD1607-0AA2 firmware V2.1, but the diagnostic buffer event IDs change. Document the new mapping in the project maintenance procedure.

12. Companion Documentation

What do FM458 diagnostic buffer events 7 and 19 together mean?

Event 7 with information word 0x0001 indicates a CRC failure on the application image stored on the MMC. Event 19 with information word 0x0004 indicates the subsequent MMC read error when the boot monitor attempts to load the configuration block. Together they point to MMC corruption, not to a defective FM module.

How do I read the FM458 diagnostic buffer when the LEDs are all blinking?

Use STEP 7 Accessible Nodes to poll the S7-400 rack through the host CPU; the FM458 still appears in the topology even in fatal state. Alternatively, enable the CPU web server (CPU 416-3 PN/DP) and read the FM slot info over HTTP, or trigger a STOP from the PG. Only if all three fail is the buffer unrecoverable and the MMC must be reloaded.

Does replacing the MMC alone clear the all-LED blink fault?

No. The replacement MMC must be programmed offline using the full project image, not transplanted from another running FM. A blank or partially blank MMC reloaded by CFC online will produce the same event 7 / 19 sequence again.

Will upgrading the FM458 firmware from V2.1 to V3.x or V4.x prevent this fault?

Yes, in most cases. Later firmware revisions add a boot-monitor fallback that detects a corrupt application image and reverts to the last known-good image on the MMC, instead of entering fatal blink. The upgrade is performed via the Siemens firmware update package using the MMC programming tool.

Is it safe to hot-pull the MMC from a running FM458?

No. Always bring the rack to a safe state and power down the FM before removing the MMC. A live extraction can leave the MMC in a half-erased state, which is exactly the condition that produces event 7 on the next boot.

Back to blog