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
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
- 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.
- Local administrator account. The firmware update tool installs a temporary WinUSB replacement driver and must run elevated.
- 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)).
- 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.
-
Firmware update tool downloaded from Siemens Support Entry 51806786. The file is shipped as a self-extracting archive (
*.exeor*.zip) containingFWUpdate.exeand a*.hex/*.binimage. - 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
- Connect the adapter to the PC. Windows should emit a USB enumeration tone.
- Open Device Manager → Universal Serial Bus controllers. Look for Siemens PC Adapter USB.
- Open Start → SIMATIC → Set PG/PC Interface (or
control.exe /name Microsoft.PCAdapterin newer TIA Portal shells). - Select PC Adapter (MPI/DP USB), click Properties → Diagnostics.
- 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 |
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
- Close STEP 7, TIA Portal, Starter, Scout, and any other process that opens the COM/USB handle of the adapter.
- Right-click the extracted
FWUpdate.exeand choose Run as administrator. On Windows 7, this is mandatory; on Windows 10 it is strongly recommended. - The tool scans the USB bus and lists every detected PC Adapter. The entry matching MLFB
6ES7 972-0CB20-0XA0is the target. Click Select. - 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. - 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.
- 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.
- When the tool reports Update successful or Programming finished, power-cycle the adapter by unplugging USB for at least 5 seconds.
- Reconnect and re-run the diagnostics in Set PG/PC Interface to confirm the new firmware string.
6.1 Firmware Update State Machine
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 |
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
- Open Set PG/PC Interface → PC Adapter (MPI/DP USB) → Diagnostics. Verify the firmware string in the device response now matches the target version.
- From STEP 7, perform a CPU Accessible Nodes scan. The target CPU should appear with its MPI or DP address.
- From Starter/Startdrive, repeat the SINAMICS Online → Download workflow. It must complete without abort.
- 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.