Sinumerik 840D PCU20.ABB Loading: HMI Embedded Restore

David Krause16 min read
HMI / SCADASiemensTroubleshooting
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

Problem Overview: HMI Embedded Boot Hang on SINUMERIK 840D

The SINUMERIK 840D operator panel can become stranded on the splash logo with the message HMI embedded version 06.02.42 and a secondary line reading waiting for PLC connection or, after the underlying communications path is disturbed, waiting for NCK connection. The control does not advance to the operator menu, and once it does, a set of non-resettable alarms (2001, 120.008, 101000) is present in the diagnosis screen. In many cases the same panel is also reported with a cmos battery fail on cold start. This document describes how to bring the panel back online by reloading the HMI Embedded image, performing a general reset of the NCK and PLC, and reloading the NC.ARC / PLC.ARC project backups.

The procedure targets two hardware variants in particular:

  • PCU20, order number 6FC5210-0DF00-0AA1 (SPC 166 MHz / 32 MB / DC 24 V)
  • PCU20, order number 6FC5210-0DF00-1AA3 (used in shop-turn / similar configurations downgraded to HMI Embedded V06.04.60)

Both panels accept a single, fixed flash-image file name — PCU_20.ABB — copied to a Compact Flash Card or PCMCIA memory card formatted as FAT16. The file is then activated through the PCU20 service menu, not through SIMATIC STEP 7 or through the NCK file utilities.

Important. The *.ARC archive files used for the NCK and PLC backup cannot be loaded through STEP 7. The PLC project is loaded into the PLC-CPU via the PLC service menu or via the NCK "PLC stop / start / reload" sequence, while the PCU_20.ABB flash image is loaded into the operator panel via the PCU20 service menu using a removable card.

Affected Hardware Identification

Before any re-imaging is started, confirm the part number stamped on the back of the operator panel, the HMI version reported on the splash screen, and the NCU module installed in the cabinet. The HMI boot string HMI embedded version 06.02.42 identifies HMI Embedded V06.02 SP5 HF42 software. The image PCU_20.ABB is matched to a particular service pack and is not interchangeable between major releases (e.g. an image built for V06.04.60 cannot be downgraded onto a panel that shipped with V06.02.x without following the documented downgrade procedure).

Part number Description HMI Embedded release Image filename
6FC5210-0DF00-0AA1 PCU20 SPC 166 MHz / 32 MB / DC 24 V V06.02.42 (factory) PCU_20.ABB
6FC5210-0DF00-1AA3 PCU20, shop-turn target V06.04.60 (downgrade target) PCU_20.ABB
6FC5210-0DF01-0AA1 PCU50 (PC-based) V06.05.49 and later PCU_50.ABB

Replace the panel spare with the exact part number stamped on the failed unit. Loading a PCU_50.ABB onto a PCU20 is not supported; the boot loader refuses the wrong image and reverts to the previous screen, which is one cause of a loop where the operator believes the load has failed.

Failure Symptoms and Alarm Code Mapping

Three alarms are typically active simultaneously when the operator panel cannot reach the PLC, plus one or more NCK-side alarms when the underlying fieldbus is missing. The numeric IDs map as follows:

Alarm ID Subsystem Meaning in this fault scenario First action
2001 PLC PLC has not started up (PLC STOP / OB1 not executed) Inspect PLC PS / PF LED, perform PLC general reset
120.008 HMI / PLC Operator unit switchover, PLC timeout 1010 (HMI gives up waiting for PLC ACK) Verify X101 cable, PLC mode selector, project CRC
101000 HMI No connection to PLC (HMI cannot open the PLC connection) Verify MPI bus termination and X101 pin-out
101001 HMI No connection to NCK (HMI cannot open the NCK connection) Verify NCU is in run-up, X101 or Ethernet cable

Note the diagnostic transition: when the technician tested the system with the X101 cable unplugged, the HMI changed from waiting for PLC connection to waiting for NCK connection. The HMI always reports the lowest layer that has not yet answered. A failure to see either the PLC or the NCK through the same X101 cable is therefore strong evidence that the HMI itself is healthy but the underlying NCU/PLC is not — and the right first action is to recover the NCU and PLC, not to chase a HMI image problem.

Common confusion. The alarms are not resettable from the operator panel while the underlying connection is missing. Attempts to clear them with Cancel or Reset keys will be rejected with Clear condition not fulfilled. The alarms will self-clear once the PLC reaches RUN and the HMI completes its first sign-of-life cycle.

NCU Status Display and LED Diagnostics

The NCU module exposes a seven-segment display and a row of LEDs. During normal run-up the segment cycles through 1, 2, 3, 4, 5 and finally settles on 6. With the PLC in STOP the segment shows a small c with the decimal point lit (often rendered as c.) for several seconds before falling back to 6. This is the standard indication that the PLC firmware has been loaded but is not executing the cyclic OB1.

1 POST 2 OS load 3 HMI link 4 PLC link 5 Drives 6 RUN

Figure 1 — NCU seven-segment run-up sequence (1 → 2 → 3 → 4 → 5 → 6). A persistent c. between 5 and 6 indicates PLC STOP.

The LED pattern reported in the failure case is:

Module LED Observed state Interpretation
NCU +5V Green, steady Internal logic supply present
PLC-CPU PS Flashing, ~3 s period PLC in STOP, no project running OB1
PLC-CPU PF Red, steady Periphery fault / project missing
E/R module Green Steady Power OK, no over-current
E/R module Orange Off No I/O error indication from the rack

Confirm the same pattern with the X101 cable inserted and removed. In the case described, the segment and LEDs were identical with and without the cable, which rules out a cable break and points to the PLC firmware not having been loaded correctly.

Root Cause Analysis

Four candidate root causes have to be considered when the panel shows the V06.02.42 splash and then hangs for 35–50 minutes before presenting the operator menu:

  1. PLC project not loaded or CRC corrupt. The PLC-CPU is in STOP with PF (periphery fault). The HMI retries the connection and eventually times out, surfacing alarms 2001, 120.008 and 101000.
  2. NCK project (NC.ARC) not loaded. When the panel sees no NCK at all on the bus, it switches the wait message from PLC to NCK. This is the exact behaviour reported after the technician disturbed the NCK file load at 50%.
  3. PCU20 flash image corrupt or out of revision. A failed upgrade leaves the panel on the splash but the underlying NCU and PLC are not at fault. In this case the menu usually appears, but the panel crashes back to splash after a few minutes.
  4. Hardware fault on the panel or X101 cable. With the cable removed, the panel must say waiting for NCK. If the panel stays on splash without changing the wait text, the panel itself is suspect.

The reported sequence — panel eventually shows the menu, technician performs a general reset, then the PLC file load stops at 50%, the wait message changes from PLC to NCK after the disturbance, and the PLC PS/PF LEDs indicate STOP — is consistent with root cause (1) plus (2): the PLC project did not complete its load, and the disturbance left the NCK link unstable. The PCU_20.ABB image itself is not necessarily damaged; the focus must be on the NCK and PLC restore.

Preparing the PCU_20.ABB Restore Media

The PCU20 boots its flash image from a removable card inserted into the PCMCIA slot. The card must satisfy the following constraints:

  • FAT16 (FAT16B) file system. FAT32 is not recognised by the PCU20 boot loader.
  • File placed in the root directory of the card.
  • Filename must be exactly PCU_20.ABB (uppercase, with the underscore between PCU and 20 and the literal extension .ABB).
  • If a custom user ramp-up screen is required, the bitmap must be named LOGO_OEM.BMP and placed in the same root directory.

On a Windows host, prepare the card as follows:

  1. Insert a Type II PCMCIA Compact Flash card (or a PCMCIA adapter holding a CF card) into the laptop.
  2. Open Disk Management, delete any existing partition, create a new primary partition and format it as FAT (not FAT32, not exFAT, not NTFS). Use a default allocation unit size.
  3. Assign a drive letter and copy the supplied PCU_20.ABB image to the root of the card.
  4. If a custom splash is required, copy LOGO_OEM.BMP (24-bit or 8-bit BMP, 640×480 typical) to the same root.
  5. Safely eject the card from the host.

On a Linux host, the equivalent sequence is:

# Identify the device (do NOT pick /dev/sda)
lsblk

# Wipe and create a FAT16 partition
sudo dd if=/dev/zero of=/dev/sdX bs=1M count=1
sudo fdisk /dev/sdX
  # create a new primary partition, type 6 (FAT16), write

# Format and label
sudo mkfs.fat -F 16 -n PCU20IMG /dev/sdX1

# Mount and copy
sudo mount /dev/sdX1 /mnt/pcu20
sudo cp /path/to/PCU_20.ABB /mnt/pcu20/
sudo umount /mnt/pcu20
Note. The PCU_20.ABB is a flash-image file produced by the Siemens upgrade utility. Do not rename the file to pcu20.abb, PCU20.ABB or pcu_20.abb; the PCU20 boot loader matches the literal name and silently ignores anything else.

Loading the PCU_20.ABB File via the PCU20 Service Menu

The restore of the HMI image is performed entirely from the PCU20 service menu — there is no involvement of STEP 7, SIMATIC Manager, or TIA Portal for the panel image. The procedure is:

  1. Power down the SINUMERIK 840D at the main disconnect and wait for the NCU seven-segment display to extinguish.
  2. Insert the prepared PCMCIA card with PCU_20.ABB into the PCU20 PCMCIA slot on the rear of the panel.
  3. Power the control back on. The PCU20 firmware reads the card during POST and presents the Service Menu instead of the normal splash, because it detects a valid PCU_20.ABB on the card.
  4. Select Update / Install HMI Software and confirm the source is the PCMCIA card. The system copies PCU_20.ABB into the internal flash, verifies the CRC and reboots.
  5. When the PCU20 reboots, the splash returns with the new HMI Embedded version string (e.g. HMI embedded version 06.05.49). Remove the PCMCIA card only after the panel has reached the operator menu.

For the shop-turn downgrade case (panel 6FC5210-0DF00-1AA3) the procedure is identical except the image on the card is built for V06.04.60; the official Siemens support document describes the downgrade path and the expected PCU_20.ABB version.

Power-loss hazard. Do not remove the PCMCIA card or power down the panel while the progress bar is advancing. A partial flash leaves the panel unable to boot and forces a low-level recovery with an external programming tool.

General Reset of NCK and PLC Using the S3 and S4 Rotary Switches

If the HMI image is correct but the NCK and PLC are still in an undefined state, perform a general reset on the NCU module using the S3 and S4 rotary switches before reloading the archive files. The procedure clears the SRAM of the NCK and the PLC, returning the control to factory defaults.

Switch Position Function
S3 0 Normal run
S3 1 NCK general reset on next power-up
S3 2 NCK cold start (reload of machine data only)
S3 7 Reset to factory (clears NV-RAM)
S4 0 Normal run
S4 1 PLC general reset on next power-up
S4 2 PLC stop, no reload
  1. Power the control off.
  2. Set S3 = 1 (NCK general reset) and S4 = 1 (PLC general reset) on the NCU module.
  3. Power the control on. Wait until the seven-segment display cycles 1 → 5 → c. → 6, then power off again (typically 30–60 s).
  4. Return S3 and S4 to position 0.
  5. Power the control on again. Both subsystems are now in factory state with default machine data and an empty PLC project.
Data loss. The general reset erases all NCK machine data, tool data, R parameters and the PLC project. Reload the NC.ARC and PLC.ARC archives immediately after the reset, before any axis is moved.

Restoring the NC.ARC and PLC.ARC Backups

Once the NCK and PLC are in a clean state, load the project archives:

  1. Copy NC.ARC and to a PCMCIA card (FAT16, root directory). The card can be the same one used for the HMI image, but the PCU_20.ABB file must be removed first — the boot loader will trigger an unwanted HMI upgrade otherwise.
  2. Insert the card into the NCU PCMCIA slot (not the PCU20 slot).
  3. From the HMI operator menu, navigate to Commissioning → NC → NC Card / Backup Restore and select NC.ARC. The NCK accepts the archive and reboots.
  4. After the NCK reboot, navigate to Commissioning → PLC → PLC Card / Backup Restore and select PLC.ARC. The PLC transitions from STOP to RUN. The PS LED should now be steady green and the PF LED should extinguish.

If the PLC still shows PF and the load stops at 50%, the CRC of the archive is wrong. Re-export PLC.ARC from the SIMATIC STEP 7 project on the engineering station, ensuring that the offline/online consistency is correct, and repeat the load.

Load order. Load the NC.ARC first, then the PLC.ARC. If the PLC is loaded before the NCK accepts its archive, the PLC cannot resolve the NCK variable symbols and remains in STOP with PF.

X101 MPI Cable and PLC Connection Verification

The X101 cable carries the MPI bus between the PCU20 and the NCU. The cable also provides the keyboard line on certain hardware revisions. A damaged X101 cable is the most common reason for the panel to oscillate between waiting for PLC and waiting for NCK messages.

Pin (PCU20 end) Signal Pin (NCU end) Notes
1 n.c. 1 Not connected
2 n.c. 2 Not connected
3 MPI_B (RS-485 B) 3 Twisted pair with pin 8
4 RTS_AS 4 Direction control
5 M / GND 5 Common return
6 +5 V (P24 from panel) 6 Feeds termination pull-up
7 P24 (24 V from cabinet) 7 Backlight / keyboard supply
8 MPI_A (RS-485 A) 8 Twisted pair with pin 3
9 Shield / n.c. 9 Drain wire, single-ended at panel

Verify the cable with a multimeter on continuity and on the +5 V / P24 rails (pins 6, 7). A reading of 0 V on pin 6 with the panel powered indicates a torn power line and will keep the MPI termination inactive. The MPI bus is RS-485 and must be terminated at both ends — typically 220 Ω between pins 3 and 8 inside the connector hoods.

Use STEP 7 with an MPI/PC adapter on a tap to read the bus topology: if STEP 7 sees the NCU and the PLC but not the PCU20, the panel side of the cable is open. If STEP 7 sees the PCU20 but neither the NCU nor the PLC, the cabinet-side wiring is open or the NCU is not powering its MPI transceiver.

Drive Ready Signal and Cross-Reference Checks

Once the NCK and PLC are in RUN, the next gate is the drive-ready chain. The PLC evaluates the drive ready signal on connector X111 of the NCU; the signal is sourced from the SIMODRIVE 611D power section. A missing drive-ready signal blocks all axis enable and surfaces alarm 63, 64 or 48 depending on the firmware release.

The diagnostics flow is:

  1. With the PLC in RUN, monitor the input byte for the drive-ready bit in the STEP 7 online view.
  2. With the main contactor energised but no enable, the bit must read 1 (ready). If 0, check the 611D bus modules, the I/R module and the X111 wiring.
  3. Confirm the drive bus (Profibus to the 611D modules) is alive — the green LEDs on the SIMODRIVE modules must be steady.

The Siemens doconweb documentation set for SIMODRIVE 611D (release 04.2010) is the authoritative reference for the X111 pin-out and the drive-ready signal timing.

CMOS Battery, PCU20 Variants and Long-Term Reliability

The cmos battery fail message that can appear on a cold start of the PCU20 originates from the on-board lithium cell that backs the RTC and BIOS settings. The cell is service-replaceable on the PCU50 family; on the PCU20 the cell is soldered and the panel is not designed to be opened in the field. A persistent battery-fail message after a clean HMI reload is therefore an indicator that the panel itself is at end-of-life, and the correct field action is to replace the panel, not to attempt a battery swap.

Send the failed panel to a Siemens-authorised repair centre. Continued operation with a depleted cell causes the panel to revert to default BIOS settings on every power-down, which in turn can corrupt the HMI boot environment.

Verification Procedure After Restore

After the HMI image is reloaded, the NCK and PLC are reset and the archives reloaded, run the following verification before handing the machine back to production:

  1. Power the control off and back on. Confirm the splash reports the expected HMI version and that the operator menu appears within 60 s (not 35–50 minutes).
  2. From the diagnosis screen, confirm that alarms 2001, 120.008 and 101000 are no longer present.
  3. NCU seven-segment display: must cycle 1 → 6 and remain at 6 without the c. indication.
  4. PLC LEDs: PS green steady, PF off. Watch the PLC for at least 60 s to confirm the cyclic OB1 is executing without stop events.
  5. Drive-ready: input bit high, no alarm 63/64/48.
  6. Jog one axis in each direction in setup mode and confirm the actual position tracks the commanded position on the HMI.
  7. Run a full reference-point traverse to confirm encoder calibration has been preserved across the reset.

If any of the above fails, return to the corresponding section of this document and re-run the procedure; do not clear alarms until the underlying subsystem is in RUN.

FAQ

Can I load the PCU_20.ABB file through SIMATIC STEP 7?

No. The PCU_20.ABB is a flash image for the operator panel and is loaded from a PCMCIA card (FAT16, root directory) through the PCU20 service menu. STEP 7 is used only for the PLC project (PLC.ARC) and the NCK archive (NC.ARC) — never for the panel image.

What is the exact filename and placement for the HMI image on the card?

Filename must be PCU_20.ABB (uppercase, underscore, capital ABB), placed in the root of a FAT16 PCMCIA / Compact Flash card. A custom splash bitmap must be named LOGO_OEM.BMP in the same root.

Why does the panel say "waiting for NCK connection" after I disturbed the PLC file load?

The HMI always reports the lowest layer that has not yet responded. If the NCK file load was interrupted at 50%, the NCK drops off the bus and the HMI escalates the wait text from PLC to NCK. The first recovery step is a general reset of both NCK and PLC (S3 = 1, S4 = 1), then reload NC.ARC before PLC.ARC.

How do I tell from the NCU LEDs whether the PLC is the problem?

With the NCU in run-up (segment 6), a PLC in STOP shows PS flashing at ~3 s period and PF steady red. The seven-segment display briefly shows a small c with the decimal point lit. A successful PLC RUN has PS steady green and PF off, with no c. segment at all.

Can I keep using a PCU20 that reports CMOS battery fail?

No. The PCU20 backup cell is not user-replaceable; a persistent CMOS battery fail after a clean HMI reload means the panel must be replaced or sent to a Siemens repair centre. Continuing to operate risks a full loss of BIOS settings on the next power-down and a re-image.

Back to blog