Siemens MMC 103 HMI Boot Failure Troubleshooting on Sinumerik 840D
1. Problem Overview
The MMC 103 is a PC-based operator panel used as the HMI front end for Sinumerik 840D systems. Two recurring field issues appear on aging fleets:
- Symptom A — Video subsystem degradation: The TFT panel powers up, the Windows desktop begins to load, and then vertical lines appear on the display. Windows raises a display-adapter fault during boot. Dismissing the dialog and continuing yields a usable desktop with persistent vertical line artifacts. Swapping the MMC eliminates the issue, confirming a hardware defect on the original unit.
- Symptom B — Replacement unit no-POST: A repaired or refurbished MMC 103 is installed in place of the defective one. The cooling fan spins, the seven-segment diagnostic display on the rear reads "0", and the panel never reaches the BIOS power-on self-test screen. Hard drive swaps from the known-good unit do not change the behavior.
Both conditions share a common service pattern: they manifest at the boundary between hardware health and HMI/NCK software stack integrity, and both are resolved only when hardware and system software are validated as a matched set.
2. MMC 103 Hardware Architecture Reference
The 6FC5210-0DA20-2AA1 MMC 103 integrates a compact industrial PC motherboard, AGP/PCI graphics, an IDE or early-SATA hard disk, a TFT-LVDS interface, and the diagnostic seven-segment display in a single housing. The unit is a passive HMI: it does not run the NCK (numerical control kernel). The NCK resides on the NCU (Numerical Control Unit), typically an NCU 561.x or 573.x module. The MMC communicates with the NCU over an Ethernet-based HMI/NCK link, plus an MPI/Profibus link for legacy stacks. Reference the Siemens Industry Online Support entry for "Sinumerik 840D sl Operator Components" for the canonical block diagram and connector map.
| Subsystem | Implementation | Failure mode relevant to this article |
|---|---|---|
| Processor / chipset | Embedded x86 (varies by build year) | POST halt with no display output; fan continues |
| Graphics | Integrated AGP/PCI, LVDS to TFT | Vertical lines, Windows display-adapter fault |
| BIOS | AMI or Award legacy BIOS in flash ROM | No POST, no memory count, "0" on diagnostic display |
| Boot disk | HDD with HMI system software, Windows, Sinumerik HMI runtime | Software stack incompatibility with NCK, or missing image |
| Diagnostic 7-segment | Port 80-style POST codes | "0" indicates POST has not yet begun (CPU/PSU/board fault, or missing system software preventing BIOS handoff) |
| Operator panel I/O | Keyboard, MCP, handwheel via MPI/Profibus | Not implicated in either symptom |
| Power input | 24 VDC industrial supply via backplane | Under-voltage or ripple holds CPU in reset |
3. POST Code Reference and What "0" Means
The seven-segment display on the rear of the MMC 103 emits a Port-80h-style hexadecimal POST code. The codes are emitted by the BIOS as it walks the boot sequence. Reading the codes correctly is the single fastest way to localize a no-POST fault. The table below summarizes the codes most commonly observed on Siemens industrial PCs of this generation.
| Code | Stage | Meaning | Action |
|---|---|---|---|
| Static "0" | Pre-POST | CPU not released from reset, or PSU rails out of spec, or board-level fault | Measure 5 Vsb / 3.3 V / 1.5 V at the CPU socket; reseat CPU and RAM; clear CMOS |
| FF | Reset vector | CPU entered reset vector, BIOS recognized the system | Continue observation; expect progression to 01–05 |
| 01 / 02 | CPU register test | CPU self-check in progress | Wait; fault at this stage points to CPU or VRM |
| 10 / 11 / 20 | Memory test | RAM sizing and read/write check | Reseat DIMMs; test one module at a time |
| 30 / 31 / 32 | Boot device enumeration | BIOS scanning IDE/SATA, USB, network | Check HDD power and data cables; verify boot order in BIOS |
| 40 / 41 | Option ROM expansion | Legacy option ROM scan | Disable unused option ROMs in BIOS |
| FF (post-OS) | Handoff complete | BIOS handed control to Windows bootloader | Boot should now be visible on the TFT |
| Other (e.g. C1, D0, D4) | Specific POST failure | Refer to the AMI/Award POST code table for the motherboard revision | Cross-reference with Siemens documentation for the build year |
A static "0" is therefore a pre-POST condition, and the most common field causes on a refurbished unit are (a) the chassis or backplane is not delivering clean power, (b) the CPU socket or VRM is failing, (c) the BIOS is corrupted or missing its configuration block, or (d) the operator has not realized that the system software is missing and the BIOS is waiting for a bootloader that is absent on the disk.
4. Symptom A: Vertical Lines and Windows Display-Adapter Fault
The combination of vertical raster lines appearing after the Windows splash and a Windows display-driver error is a strong indicator of a graphics-subsystem hardware failure on the MMC 103 motherboard. The two most common physical causes are:
- Capacitor failure in the LVDS transmitter or graphics power-rail filter network. Aged electrolytics lose ESR and produce line-noise coupling into the LVDS pairs, which the TFT then renders as a single line per failed channel.
- GPU/IGP solder-joint fatigue from thermal cycling. BGA joints under the integrated graphics controller crack and produce intermittent pixel-line artifacts before total failure. A thermal event followed by a cool-down tends to make the lines disappear for some hours, then return.
Trapped in Windows, the user can dismiss the dialog and continue. The display remains functional enough to operate the machine, but the lines never clear because the underlying hardware fault persists. Repair of the motherboard to component level (re-cap, GPU reball) is possible; in practice, field engineers replace the MMC with a verified good unit and send the defective unit to a Siemens-authorized repair center.
5. Symptom B: Replacement Unit Stuck at "0" on the Diagnostic Display
On a Siemens industrial PC, a "0" on the seven-segment diagnostic display means the BIOS has not begun executing the Power-On Self-Test sequence. A working motherboard normally advances through codes such as FF (reset vector) → 01–05 (CPU, POST, memory) → 30+ (boot device). A static "0" is one of three conditions:
- No system software / missing firmware baseline. The repaired unit may have been delivered with a wiped or missing BIOS configuration block, missing firmware blobs, or a missing boot record on the system partition. With no bootable image, the BIOS can still complete POST and reach a "No boot device" prompt, but if the BIOS itself is partially corrupted the diagnostic display may freeze at "0".
- Hardware fault on the repaired motherboard. A bench-tested "repaired" unit does not guarantee in-chassis behavior. Voltage rails, RAM seating, and CPU seating all warrant re-verification. The repair vendor may have replaced the wrong component, or may have introduced a new fault during rework.
- Backplane / chassis / power supply issue. Insufficient 5 Vsb or 3.3 V from the backplane can hold the CPU in reset, freezing the POST code at "0". A high-resistance connector or a fatigued wiring harness produces the same symptom on a unit that worked on the bench but not in the cabinet.
Before suspecting a "bad repair", the engineer must rule out conditions 1 and 3 with measurements, not assumptions.
6. Root Cause: HMI System Software Stack Integrity
The Siemens HMI is delivered as a layered software stack that lives almost entirely on the MMC's hard disk:
- Windows (NT 4.0, XP Embedded, or later depending on build year) with the matching Siemens display driver set.
- Sinumerik HMI base system (HMI Pro, HMI Advanced, or ShopMill/ShopTurn runtime).
- HMI system software / "HMI im MMC" — the versioned Sinumerik HMI build that must align with the NCK software version on the NCU. This is the layer the source conversation refers to as "HMI installed in MMC".
- PLC project files and machine-specific configuration, plus the tool magazine file, R parameters, leadscrew error compensation, and any user cycles.
A repaired or replacement MMC is a hardware vessel. The HMI system software must be installed and the version must match the NCK side. A mismatch produces a range of symptoms from boot loops to no-POST behavior at the BIOS level if the boot record is absent or corrupted.
7. HMI/NCK Compatibility Reference
Always verify the version triplet below before commissioning an MMC 103 swap. Confirm the version by reading the version registry key on the MMC, by booting the existing HMI and checking Diagnostics > Version, or by reading the NCU's seven-segment display at power-up. The numbers must be recorded before any swap so that the replacement carries a compatible build. Refer to the Siemens Industry Online Support entry "Compatibility list for HMI software on Sinumerik 840D sl" for the definitive matrix for your specific NCU build.
| NCU software (NCK) | Compatible HMI system software ("HMI im MMC") | Host Windows | Notes |
|---|---|---|---|
| NCK 02.x / 03.x | HMI im MMC 02.x / 03.x | Windows NT 4.0 | Legacy 840D; install on early MMC 100/102 if retrofitted |
| NCK 04.x | HMI im MMC 04.x | Windows NT 4.0 / Windows XP | Common on early Powerline cabinets |
| NCK 06.x | HMI im MMC 06.x (HMI Advanced) | Windows XP Embedded | Verify exact build number with the machine documentation |
| NCK 07.x and above | HMI im MMC 07.x or higher | Windows XP / 7 Embedded | Many legacy MMC 103 builds cannot run NCK 07.x; confirm CPU and RAM headroom |
The repaired unit in the reported case had no system software installed. The BIOS could not hand off to a missing Windows image, and the diagnostic display never advanced past the initial "0" state because the boot path was incomplete. The owner's remark that the original hard drive produces no change in behavior confirms the problem is on the replacement's BIOS/firmware path, not on the storage device.
8. Diagnostic Workflow
Apply the steps below in order. Do not skip from symptom recognition to MMC replacement — the no-POST condition has more than one root cause, and a flat battery of replacements is wasteful.
- Verify chassis power. Measure 5 Vsb, 3.3 V, and 12 V at the MMC backplane connector with the unit powered but idle. Ripple must be below 50 mVpp on each rail. Use an oscilloscope, not just a multimeter; ripple kills POST more often than a DC under-voltage does.
- Inspect the seven-segment code. A static "0" is no-POST. A changing code (even an error code) means the BIOS is running and the fault lies later in the boot sequence.
-
Test the hard disk outside the MMC. Mount the HDD in a USB-to-IDE/SATA dock and read the partition table. Confirm the system partition boots, the HMI directory tree is intact, and the registry hive loads without corruption.
chkdsk /rfrom a WinPE boot will surface bad sectors without further risk. - Inspect RAM seating. Reseat both DIMM modules. Try booting with one module at a time to isolate a bad stick. Mixed-density modules on an older chipset can produce a no-POST condition with no beep code.
- Reset BIOS to defaults. Clear CMOS via the maintenance jumper for 30 seconds with AC removed. If the maintenance jumper location is not documented, follow the procedure in the Siemens Industry Online Support entry for the specific motherboard revision.
- Reflash the BIOS only if a known-good image is available. Do not reflash a board that is partially POSTing — flashing a corrupted BIOS on a board that is not in recovery mode is a fast path to a bricked MMC.
-
Verify HMI/NCK compatibility. Cross-check the MMC HMI build against the NCK build from the NCU's
NCK-Versiondisplay before installing in the cabinet. - Test on the bench, not in the cabinet. Pull the MMC out and bench-power it with a known-good 24 VDC supply and a service monitor. This isolates chassis-level faults from MMC-level faults.
9. Recovery and Repair Workflow for a "0"-Stuck Replacement Unit
- Request a complete backup image of the customer's working MMC, including hidden partitions and the recovery partition, or obtain a Siemens installation medium (recovery DVD / USB) for the exact HMI version. The image must include the EWF (Enhanced Write Filter) configuration if the build uses XP Embedded.
- Connect a USB keyboard and a service monitor directly to the MMC's external VGA port. Confirm whether the BIOS splash appears on the external output. If yes, the LVDS/TFT path is the fault, not the BIOS, and the seven-segment "0" is a consequence of the BIOS never reaching a code that the diagnostic display can latch.
- Boot the installation medium and re-image the HDD with the matching HMI system software. Use the manufacturer's cloning tool, not a sector-by-sector copy, to preserve the alignment and partition flags of the original.
- Restore the customer's machine-specific configuration files from backup — PLC project, tool table, magazine configuration, leadscrew error compensation, R parameters, and any user cycles.
- Reinstall in the cabinet. Power up and observe the seven-segment display; it should walk through
FF,01–30, then settle. - Verify HMI/NCK handshake from the MMC: the start-up screen should populate with the active NCK axes and channel state within 60 seconds of the NCU reaching Run.
- Cycle MCP, handwheel, and the machine's e-stop chain. Confirm the safety door interlock and the drives' enable chain pass through the new MMC correctly.
10. Replacement Unit Commissioning Checklist
| Step | Verification | Pass criterion |
|---|---|---|
| Pre-install bench power | Apply 24 VDC at the chassis; check fan and 7-seg | Fan spins, 7-seg cycles through codes, no static "0" |
| BIOS visibility | Connect external monitor to VGA | BIOS POST screen visible, no missing components reported |
| HMI installation | Confirm HMI version matches NCK | Versions match per the compatibility matrix in §7 |
| Hard disk image | Clone customer HDD to replacement | Successful clone, verified boot on the bench |
| HMI/NCK link | Power up NCU, wait for handshake | HMI main screen shows active channels within 60 s |
| MCP / handwheel | Test operator panel keys | Keys and handwheel respond in HMI with no error banner |
| PLC project | Load PLC program from archive | PLC RUN, no SF/BF errors on NCU |
| Drives enable | Test axis enable from HMI | All axes follow setpoint with no following-error faults |
| Safety chain | Test e-stop and safety door | Drives drop out and re-arm cleanly |
| Backup | Archive HMI/PLC images to managed storage | Image stored with checksum and date |
11. Mechanical and Thermal Inspection Points
When the diagnostic flow indicates a motherboard-level fault, a 15-minute mechanical inspection catches most aging failures before they cost a downtime event.
- Capacitor visual check. Inspect all electrolytics on the motherboard with a 10x loupe. Bulging, leaking, or tilted caps must be replaced. The GPU core VRM and the LVDS supply are the highest-priority nets.
- Solder joint inspection. Look for cracked joints under the GPU BGA, the chipset, and the DIMM slots. A reflow with proper profile is sometimes enough to recover a board that has begun intermittent no-POST faults.
- Fans and heatsinks. Clogged heatsink fins raise GPU junction temperature and accelerate BGA fatigue. Replace the fan as preventive maintenance every 5 years.
-
Hard disk health. Read the SMART counters.
Reallocated_Sector_Ctabove 10 orSpin_Retry_Countabove 0 is a write-failure warning. Schedule a replacement. - Backplane connector wear. The MMC plugs into the operator-panel backplane. Oxidation on the 24 V, 0 V, and signal pins causes voltage drop. Inspect and clean the connector with contact cleaner and a non-abrasive swab.
- TFT cable strain. The LVDS cable between the motherboard and the TFT panel ages where it flexes at the hinge. Look for cracking, kinks, or shield damage.
12. Soft-Fault Recovery: HMI Re-Installation Without Re-Imaging the Disk
When the MMC's Windows is intact but the HMI runtime has been damaged, a targeted reinstall is faster than a full re-image.
- Boot the MMC into Windows Safe Mode (F8 during POST on legacy BIOS builds).
- Disable the EWF (Enhanced Write Filter) so changes persist. From an admin command prompt:
ewfmgr C: -commitanddisable -live - Run the Siemens HMI installer for the version matching the NCK from the recovery medium. Do not run a different version — the registry coupling will fail to load.
- Re-enable the EWF after a successful install:
ewfmgr C: -enable - Reboot. Verify the HMI main screen loads and the NCK link is up.
ewfmgr is invoked as ewfmgmt. Confirm the binary name against the build before running the commands above; an incorrect command does not corrupt the disk but does not commit the changes either.13. Preventive Maintenance Recommendations
- Replace the MMC HDD on a 5-year cycle. Mechanical wear is the leading cause of read errors and HMI boot hangs. Migrate to industrial-grade SSD only after confirming that the BIOS supports the SSD's interface and that the HMI build tolerates the changed access latencies.
- Image every MMC after commissioning and store the image on a managed file server with a checksum. A verified image turns a failed MMC into a 20-minute swap instead of a multi-day service event.
- Inspect electrolytic capacitors on the motherboard every 4 years. Bulging or leaking caps precede vertical-line and no-POST faults. The cost of a preventive re-cap is a fraction of an unplanned downtime event.
- Maintain firmware and BIOS versions under a change-controlled baseline. Avoid mixing MMCs with different BIOS revisions on the same fleet — debugging a mixed-baseline cabinet is far harder than debugging a single-baseline one.
- Keep a verified spare MMC103 (6FC5210-0DA20-2AA1) loaded with the current HMI build. Pre-load the machine-specific configuration to make swaps a no-loss operation. Label the spare with its build, the cabinets it is approved for, and the last bench-test date.
- Log every MMC swap, including the source of the replacement, the seven-segment code observed at first power-up, and the HMI/NCK version pair installed. Trend the data to catch fleet-wide issues early.
14. Quick Diagnostic Matrix
| Observed symptom | Most likely cause | First action |
|---|---|---|
| Vertical lines after Windows splash, display-adapter error | GPU/IGP or LVDS power fault on MMC motherboard | Swap MMC, send original to repair center |
| Vertical lines from cold start, lines on BIOS screen | LVDS cable, LVDS transmitter, or TFT panel | Inspect LVDS cable; test with external VGA monitor |
| Replacement MMC, fan on, 7-seg static "0", no BIOS | Missing HMI system software on replacement disk, or backplane power fault | Bench-power the MMC, measure rails, verify HDD image |
| 7-seg cycles through codes, Windows splash appears, HMI crashes | HMI/NCK version mismatch | Reconcile versions per the matrix in §7 |
| HMI boots, no NCK link, alarm 120402 or similar | Ethernet HMI link fault or NCU not in Run | Check NCU state, HMI/NCK cabling, IP configuration |
| HMI boots, MCP keys dead | MPI/Profibus configuration fault or cabling | Check MPI baud rate and connector pinout |
| Random reboots, no clear symptom | Power supply ripple, HDD read error, or thermal | Bench-power with scope, run HDD diagnostics |
15. Frequently Asked Questions
Why does the 7-segment display on the MMC 103 read "0" after a swap?
A static "0" means the BIOS has not begun POST. Common causes are missing HMI system software on the hard disk, a failed or wiped BIOS configuration block, or a chassis power-rail issue holding the CPU in reset. Re-image the disk with a known-good HMI build that matches the NCK version, then re-test on the bench before installing in the cabinet.
Can I use the original hard drive in a replacement MMC 103?
Yes — cloning the customer's original HDD to the replacement is the recommended path, provided the clone includes hidden partitions and matches the HMI/NCK version pair on the receiving NCU. A mismatched version can produce runtime faults even when the disk boots cleanly. Use the manufacturer cloning tool, not a raw sector copy, to preserve partition alignment.
Do vertical lines on the TFT always mean the MMC is bad?
Lines that appear after the Windows splash, with a Windows display-adapter error, are almost always a GPU or graphics-power fault on the MMC motherboard. If lines are visible on the BIOS POST screen as well, suspect the LVDS cable, the LVDS transmitter, or the TFT panel itself. Swap the MMC first to confirm before sending the panel for repair.
Where do I find the NCK and HMI version numbers?
The NCK version is shown on the NCU seven-segment display during power-up and from the HMI's Diagnostics > Version menu once the link is up. The HMI version appears in the same Version menu. Both numbers must be recorded before any MMC swap to confirm compatibility against the HMI/NCK matrix.
What is the Siemens part number for the MMC 103 covered here?
The Siemens part number for the MMC 103 used in the reported case is 6FC5210-0DA20-2AA1. Always order spares with the exact MLFB to match the existing HMI/NCK baseline; later revisions of the MMC 103 use different sub-assemblies and may not be drop-in replacements. Cross-check the MLFB against the machine's spare-parts list before ordering.
How long should a full MMC swap take in a well-prepared plant?
With a pre-imaged spare carrying the correct HMI build and a verified backup of the machine's PLC and tool data, a swap should complete in 20 to 30 minutes including power-down, swap, HMI/NCK handshake verification, and a brief safety-chain test. Plan for a four-hour service window if the spare must be imaged on site.