Siemens 6ES7 972-0CB20-0XA0 PC Adapter USB Firmware Update Guide

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 Scope and Adapter Identification

The Siemens PC Adapter USB with order code 6ES7 972-0CB20-0XA0 is the standard SIMATIC programming interface used to connect an engineering station (PC/laptop) to S7-200, S7-300, S7-400, ET 200, and SINAMICS drive controllers through MPI or PROFIBUS DP. It replaces the legacy RS-232 PC Adapter (6ES7 972-0CA23-0XA0) by replacing the COM port with a USB 1.1/2.0 interface, eliminating the need for a physical serial port on the host.

Firmware updates on this adapter are normally non-intrusive: they patch the internal microcontroller firmware that handles PROFIBUS DP-V0/V1 framing, MPI token handling, RS-232/USB bridging, and bus termination logic. However, the update process fails silently or with execution errors when the adapter cannot establish a stable handshake with the host because of insufficient power on the PROFIBUS segment, mismatched driver versions, or interrupted USB enumeration.

Siemens documents this adapter, the firmware update tool, and known revision history in the official support entry: Siemens Support Entry 51806786 – PC Adapter USB 6ES7 972-0CB20-0XA0.

2. Adapter Specifications and Order Code Decoding

Field Value
Order Number (MLFB) 6ES7 972-0CB20-0XA0
Product Family SIMATIC S7 / PC Adapter
Host Interface USB 1.1 / 2.0 Type-B
Field Interface PROFIBUS DP / MPI, 9-pin sub-D male
Maximum Bus Baud Rate 12 Mbps (PROFIBUS) / 187.5 kbps (MPI)
Power Input (Primary) 5 V DC from USB (logic + microcontroller)
Power Input (Secondary) 24 V DC from MPI/PROFIBUS connector pin 7 (+24 V) and pin 2 (0 V)
Current Draw at 24 V Approx. 80 mA typical, 120 mA peak
Galvanic Isolation Yes, between USB and PROFIBUS side
Supported Operating Systems Windows XP SP3, Windows 7 (32/64), Windows 10 (32/64) with legacy driver
Compatible Software STEP 7 V5.x, STEP 7 (TIA Portal), WinCC flexible, Starter, Scout, Drive ES
Factory Firmware (as shipped) Varies by production lot (commonly FW 1.2)
Latest Official Firmware See Siemens Support 51806786 revision history

The MLFB decoding is critical when ordering replacement parts or downloading firmware: 6ES7 = SIMATIC, 972 = PC Adapter family, 0CB20 = USB variant, 0XA0 = standard release without options.

3. Root Cause: Why Firmware Updates Fail

The single most common root cause of a stalled or error-flagged firmware update on the 6ES7 972-0CB20-0XA0 is missing 24 V supply on the PROFIBUS/MPI connector. The USB 5 V line powers only the USB transceiver and the bridge controller; the PROFIBUS RS-485 transceiver and the bus terminator require the 24 V rail provided through pin 7 (+24 V) and pin 2 (0 V) of the 9-pin sub-D socket.

Without 24 V, the adapter enumerates on USB, shows up in Set PG/PC Interface, and even reports a working USB-side connection, but the firmware update loader cannot complete the PROFIBUS-side handshake, which causes the EXECUTION button to abort immediately or hang.

3.1 Visualizing the Power and Signal Path

PC / Engineering Station USB-A port 6ES7 972-0CB20-0XA0 PC Adapter USB USB Bridge MCU FW 1.2 (current) PROFIBUS RS-485 +24V DC/DC +5V LDO 9-pin D-sub male S7-300 / S7-400 MPI/DP Port 24V supply ON SINAMICS Drive PROFIBUS socket 24V passive (FAIL) USB 5V / data +24V ON (OK) No 24V on slave

Figure 1 – Power and data topology. The PC supplies 5 V over USB; the PLC supplies 24 V over the PROFIBUS connector. A passive PROFIBUS socket on a non-powered device starves the adapter.

4. Prerequisites

  1. Host PC running Windows 7 SP1 or Windows 10 (32-bit recommended for legacy driver compatibility). Windows 11 is not officially supported for the 0CB20 firmware updater.
  2. Local administrator account. The firmware update tool installs a temporary WinUSB replacement driver and must run elevated.
  3. Siemens PC Adapter USB driver set installed first (so the adapter is recognized in Set PG/PC Interface as PC Adapter (USB) or PC Adapter (MPI/DP USB)).
  4. Original Siemens 6ES7 972-0CB20-0XA0 connected via a 6ES7 901-1BF00-0XA0 or equivalent MPI cable to a powered S7 CPU or PROFIBUS master with active 24 V terminator.
  5. Firmware update tool downloaded from Siemens Support Entry 51806786. The file is shipped as a self-extracting archive (*.exe or *.zip) containing FWUpdate.exe and a *.hex / *.bin image.
  6. Disconnection from any active bus. Remove other DP slaves if the firmware loader cannot establish a quiet bus during programming.

5. Pre-Update Diagnostic Procedure

Run these checks in order before launching the firmware update. Every step is a precondition; skipping one is the most common reason for the EXECUTION button to fail.

5.1 Confirm Adapter Enumeration

  1. Connect the adapter to the PC. Windows should emit a USB enumeration tone.
  2. Open Device Manager → Universal Serial Bus controllers. Look for Siemens PC Adapter USB.
  3. Open Start → SIMATIC → Set PG/PC Interface (or control.exe /name Microsoft.PCAdapter in newer TIA Portal shells).
  4. Select PC Adapter (MPI/DP USB), click Properties → Diagnostics.
  5. Click Test. The dialog must report OK on both USB and MPI/DP sides. If the MPI/DP side reports Error or No response, the 24 V rail is missing – stop here.

5.2 Confirm Bus Voltage at the Adapter

Use a multimeter on the 9-pin sub-D socket as seen by the adapter (i.e. the bus side). Measure between pin 2 and pin 7:

Pin Signal Expected
2 0 V (GND24) 0 V referenced to plant ground
7 +24 V (P24V) +20.4 V to +28.8 V (24 V nominal ±5 %/+20 %)
3 RxD/TxD-P (B line) Idle ~ 1.1 V differential, 0.7–1.5 V
8 RxD/TxD-N (A line) Idle ~ 2.4 V referenced to 5 V virtual
If pin 7 reads 0 V, the bus is passive. The adapter will not respond to a firmware update even though USB traffic works.

5.3 Capture Current Firmware Version

Open Set PG/PC Interface → PC Adapter (MPI/DP USB) → Properties → Diagnostics → Read. Note the firmware string returned (e.g. FW 1.2.0). This is your baseline. If the firmware you are flashing is older or identical, the update tool will refuse to run.

6. Firmware Update Procedure

  1. Close STEP 7, TIA Portal, Starter, Scout, and any other process that opens the COM/USB handle of the adapter.
  2. Right-click the extracted FWUpdate.exe and choose Run as administrator. On Windows 7, this is mandatory; on Windows 10 it is strongly recommended.
  3. The tool scans the USB bus and lists every detected PC Adapter. The entry matching MLFB 6ES7 972-0CB20-0XA0 is the target. Click Select.
  4. The tool shows the current firmware version and the target image version from the loaded *.hex. Confirm the target version is strictly greater than the current version.
  5. Click Read to capture the current firmware block. The tool should successfully read back the existing image; this verifies the PROFIBUS-side link is alive. If Read fails, abort and re-check the 24 V supply.
  6. Click Execute (or Program, depending on the tool revision). The progress bar advances through erase, write, and verify stages. Do not disconnect USB or 24 V during this window.
  7. When the tool reports Update successful or Programming finished, power-cycle the adapter by unplugging USB for at least 5 seconds.
  8. Reconnect and re-run the diagnostics in Set PG/PC Interface to confirm the new firmware string.

6.1 Firmware Update State Machine

IDLE ELEVATE(Run as Admin) SELECT(detect 0CB20) READ(verify link) POWER24V CHECK EXECUTE(flash image) FAIL

Figure 2 – The READ step is the gatekeeper. If READ succeeds, EXECUTE almost always succeeds. If READ fails, the failure is on the power/24 V side, not on the tool side.

7. Error Matrix and Resolution

Symptom Likely Cause Resolution
EXECUTION button greys out immediately Tool did not detect a valid adapter on USB Reinstall PC Adapter USB driver, verify the adapter appears in Device Manager with no Code 10/28
READ returns 0 bytes or timeout 24 V missing on PROFIBUS connector Power the PLC or insert an active PROFIBUS terminator with 24 V
EXECUTE starts then aborts at 0 % USB suspend/resume interrupted the loader Disable USB selective suspend in Windows Power Options; try a different USB port, ideally USB 2.0 rear panel
EXECUTE aborts at 50 % (mid-erase) Firmware image newer than MCU bootloader supports Confirm the image is intended for MLFB 0CB20 (not 0CA23 RS-232 variant)
EXECUTE finishes but Diagnostics still reports old FW Adapter not power-cycled after flash Unplug USB and 24 V for ≥ 5 s, then reconnect
Adapter not detected after flash USB enumeration broken by a corrupt image Re-run the updater – the bootloader is in a protected region and can usually re-flash even after a bad image
Starter (SINAMICS) Online OK, Download fails FW version bug, not a connection issue Apply the latest available FW from Siemens Support 51806786 to fix known download handshake bugs
Windows 7 "Access Denied" on launch Lack of admin privilege Right-click → Run as administrator; check UAC level
Windows 10/11 tool crashes silently Missing VC++ 2008 SP1 runtime Install vcredist_x86_2008_SP1.exe from Microsoft

8. Firmware Version History (Confirmed 0CB20 Revisions)

Siemens has issued incremental firmware updates to address DP-V1 timing, USB enumeration on newer chipsets, and the SINAMICS Starter download handshake. The exact revision list is maintained on Siemens Support Entry 51806786. The field-proven highlights:

Firmware Driver Bundle Notable Change
FW 1.0 STEP 7 V5.4 SP5 era Initial release, MPI only on some batches
FW 1.1 STEP 7 V5.5 DP-V1 timing margin improvements
FW 1.2 STEP 7 V5.5 SP2 Improved USB enumeration on Windows 7 64-bit
FW 1.3 / 1.4 STEP 7 V5.5 SP4+ Fixes for SINAMICS Starter download handshake; recommended for SINAMICS G120 / S120 commissioning
FW 1.5 (latest at time of writing) TIA Portal V13 SP1+ Stability fixes, extended baud rate tolerance
Always confirm on Siemens Support 51806786 that the revision you intend to flash is the current Siemens-approved image for your driver bundle. Do not load third-party firmware images onto an original 0CB20.

9. LED Status Indicators

The PC Adapter USB has two LEDs on the housing:

LED Color State Meaning
PWR (top) Green Solid USB 5 V present, internal logic alive
PWR (top) Green Off No USB power – check cable and host port
ACT (bottom) Green Flickering PROFIBUS/MPI traffic present
ACT (bottom) Green Solid Token held but no slave response – check 24 V and slave addresses
ACT (bottom) Off – No 24 V on PROFIBUS connector OR no active master
ACT (bottom) Red (rare FW revs) Solid Bootloader error, repeat firmware update

10. Use-Case Context: SINAMICS Drive Commissioning

A common reason to update the 0CB20 firmware is to fix download failures in Starter or Startdrive when commissioning a SINAMICS G120, S120, or V90. Symptom pattern: Go online works (drive answers PG/PC polling), but Download to drive aborts partway through parameter write. This is a known handshake timing issue on early 0CB20 firmware and is resolved by updating to the latest 1.x image referenced on Siemens Support 51806786.

11. Verification After Update

  1. Open Set PG/PC Interface → PC Adapter (MPI/DP USB) → Diagnostics. Verify the firmware string in the device response now matches the target version.
  2. From STEP 7, perform a CPU Accessible Nodes scan. The target CPU should appear with its MPI or DP address.
  3. From Starter/Startdrive, repeat the SINAMICS Online → Download workflow. It must complete without abort.
  4. Run a sustained DP cycle of 2–3 hours with a real slave to confirm no regression in bus stability.

12. Common Pitfalls and Field Tips

  • Counterfeit adapters: third-party "PC Adapter USB" units often share the housing but use a different MCU. The Siemens firmware update tool will detect an unknown USB PID/VID and refuse to flash. Buy MLFB 6ES7 972-0CB20-0XA0 from authorized Siemens distributors.
  • USB hub in the path: pass the USB cable directly to a rear-panel root port. Front-panel ports and hubs sometimes drop packets during the 60-second flash window.
  • Long MPI cable: cables beyond 20 m with no repeater can corrupt the loader handshake. Keep the cable under 5 m for the firmware update, then restore the production topology after.
  • Laptop on battery: aggressive power management on some laptops drops the USB 5 V rail during a long flash. Plug in the AC adapter.
  • Multiple adapters plugged in: unplug any other USB-Serial or PC Adapter variants to avoid PID collisions in the loader.
  • Antivirus / EDR: some endpoint security products block unsigned driver replacement. Temporarily disable real-time protection for the duration of the flash.

13. Quick Reference: Update Checklist

# Action Pass Criterion
1 Adapter visible in Device Manager Siemens PC Adapter USB, no yellow bang
2 PG/PC Interface diagnostic test USB OK and MPI/DP OK
3 Pin 7 voltage on bus +20.4 V to +28.8 V DC
4 FWUpdate launched as Administrator Tool window opens, adapter listed
5 READ step succeeds Current FW echoed back
6 Target FW > Current FW Upgrade direction confirmed
7 EXECUTE step Progress to 100 %, no abort
8 Power-cycle adapter (≥ 5 s) PWR LED returns
9 Re-run PG/PC diagnostic New FW version reported
10 Live bus test (CPU or drive) Online + Download both succeed

Why does my PC Adapter USB firmware update fail with no error message when I click EXECUTE?

The most likely cause is missing 24 V on the PROFIBUS/MPI connector. The adapter's RS-485 transceiver and loader are powered from pin 7 (+24 V) and pin 2 (0 V) of the 9-pin sub-D socket. Connect the adapter to a powered S7 CPU or an active PROFIBUS terminator, then retry. The USB 5 V line alone is not sufficient.

How do I know which firmware version is currently on my 6ES7 972-0CB20-0XA0?

Open Set PG/PC Interface → PC Adapter (MPI/DP USB) → Properties → Diagnostics → Read. The adapter's firmware string (for example, FW 1.2.0) is returned in the device response. Compare it to the revision history on Siemens Support Entry 51806786 to see whether a newer version is available.

Can I update the firmware on a non-Siemens (third-party) MPI/DP USB adapter?

No. The official Siemens FWUpdate tool only programs adapters carrying the Siemens USB PID/VID for MLFB 6ES7 972-0CB20-0XA0. Third-party units use different microcontrollers and are not supported by the Siemens loader. Use the vendor's own update tool, or replace the unit with an original Siemens adapter.

Do I need administrator rights on Windows 10 or 11 to run the firmware updater?

Yes. The updater installs a temporary replacement USB driver and writes to the adapter's flash region, both of which require elevation. Right-click FWUpdate.exe and choose Run as administrator. On Windows 10/11 you may also need to install the Visual C++ 2008 SP1 redistributable if the tool crashes immediately on launch.

My SINAMICS drive goes online fine in Starter, but the parameter download fails. Will a firmware update fix it?

Yes, in most cases. Early 0CB20 firmware (around FW 1.0–1.2) has a known handshake timing issue that aborts Starter/Startdrive downloads partway through parameter write. Updating to the latest 1.x image listed on Siemens Support 51806786 resolves the issue. After flashing, power-cycle the adapter and retry the download.

Back to blog