Resolving PC Adapter USB A2 MPI Failure on S7-300 CPU 313C

David Krause12 min read
S7-300SiemensTroubleshooting
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

The PC Adapter USB A2 (Siemens part number 6GK1571-0BA00-0AA0) is the current-generation USB programming cable for the S7-200, S7-300, and S7-400 families. Engineers upgrading from the legacy RS-232/USB PC Adapter (6ES7 972-0CB20-0XA0) routinely report a single failure mode: the adapter is correctly detected by Windows, the PG/PC interface parameters are configured to MPI at 187.5 kbps, yet no connection can be established to an S7-300 CPU 313C or 313C-2DP via the onboard MPI port.

The same CPU connects reliably on the legacy adapter with identical parameter sets. The same A2 adapter connects reliably to an S7-200 and to a KTP600 DP HMI on the same physical port. The failure is therefore:

  • Adapter-specific to the A2 hardware revision.
  • CPU-specific to the S7-313C / 313C-2DP family on MPI at 187.5 kbps.
  • Software-conditional on Step 7 V5.5 + SP3 / SP4 and Windows XP SP3 stacks.

The remainder of this reference documents the verified root causes, the diagnostic matrix, and the resolution sequence used in field service.

Affected Hardware and Software Matrix

Component Part Number / Version Role in the Fault
PC Adapter USB A2 6GK1571-0BA00-0AA0 Suspect — newer USB-only adapter, different MPI transceiver than legacy 0CB20.
Legacy PC Adapter 6ES7 972-0CB20-0XA0 Reference good — proven working on identical CPU and identical parameters.
S7-300 CPU 6ES7 313-5BE01-0AB0 (CPU 313C) Affected — onboard MPI port; needs MMC to retain project data after power cycle.
S7-300 CPU CPU 313C-2DP Affected on MPI, not affected on integrated DP port at 1.5 Mbps.
HMI Panel S KTP600 DP Reference good — connects on MPI 187.5 kbps and on DP 1.5 Mbps via A2.
S7-200 CPU Any with PPI/MPI port Reference good — A2 connects with PPI/USB driver stack.
Programming software Step 7 V5.5 + SP3 (recommended SP4) Suspect — driver-stack compatibility; pre-SP4 patches the A2 enumeration issue.
Operating system Windows XP SP3 Reference OS — used in all reported cases; USB enumeration is consistent.

Verified MPI Parameter Set

The fault is independent of the parameter set when the parameters below are used. If any field deviates, restart the diagnostic flow from scratch:

PG/PC Interface Field Value for MPI 187.5 kbps Notes
Interface PC Adapter USB A2 Must appear in PG/PC list, not "(unknown)".
Bus profile MPI Do not use "PROFIBUS" profile when connected to MPI port.
Own station address 0 Default; PG address must not collide with any node on the bus.
Timeout 30 s Step 7 default; increase to 60 s only as a diagnostic step.
Transmission speed 187.5 kbps Hard requirement for S7-300 MPI port.
Highest station address (HSA) 31 Default; must be ≥ the highest MPI node address configured.
Critical: 187.5 kbps is the only baud rate at which an S7-300 CPU will respond on its MPI port. The A2 will negotiate this rate correctly, but only if the bus profile is set to "MPI" rather than "PROFIBUS". Selecting PROFIBUS profile while connected to an MPI port is the single most common operator-side fault.

Root Cause Analysis

From the field evidence, three independent root causes are reproduced. The fix is determined by which is present.

Cause 1 — Step 7 V5.5 SP3 driver incompatibility with the A2 enumeration

The PC Adapter USB A2 enumerates as a multi-function USB composite device (USB-CDC + vendor-specific). The driver delivered with Step 7 V5.5 + SP3 binds the adapter correctly under Windows XP SP3 but does not register the PC Adapter USB A2 entry in the PG/PC interface list with full MPI capability. Operators frequently see the adapter present, set the bus profile, and proceed — but the underlying S7DOS helper service is still bound to the legacy 0CB20 driver DLL.

Distinguishing symptom: the adapter appears twice in the PG/PC interface list — once as "PC Adapter USB A2" and once as "PC Adapter (USB)". Selecting the second entry gives a working online connection on S7-200 but fails on S7-300 MPI.

Cause 2 — MMC / SD card interaction with CPU 313C MPI initialization

The CPU 313C requires a working MMC (Micro Memory Card) for full operation. If the MMC is missing, unformatted, or contains an incompatible image, the CPU enters a degraded state in which the MPI port still physically transceives but rejects incoming Class 1 connection requests with a non-standard repeat request pattern. The legacy adapter handles the malformed token by falling back to a slower polling cadence; the A2 adapter does not.

Distinguishing symptom: the SF (system fault) LED on the CPU is lit, and Module Information > Diagnostic Buffer reports "MMC error" or "incorrect MMC type". The fault disappears the moment a valid MMC is inserted and the CPU performs a warm restart.

Cause 3 — Automatic baud-rate detection failure at 187.5 kbps

The A2 firmware (hardware revision ≥ ES07) uses a fixed detection window for MPI token-rate measurement. At 187.5 kbps with the CPU 313C's default token rotation, the A2 occasionally locks to 1.5 Mbps and discards the response frames, producing a "timeout" error in Accessible Nodes instead of "not found".

Distinguishing symptom: Step 7 reports Online: Timeout with no NAK or DLE response, but increasing the timeout to 60 s and forcing "Auto" on the bus profile recovers the link intermittently.

Diagnostic Decision Matrix

Observed Symptom Probable Cause First Action
Adapter present in PG/PC list, all parameters set, online fails immediately Cause 1 (driver) Reinstall Step 7 SP4 over SP3; verify only one A2 entry appears in the list.
CPU SF LED on; diagnostic buffer shows MMC error Cause 2 (MMC) Replace or reformat MMC; perform MRES on CPU; re-test.
Online returns "Timeout" with no diagnostic buffer entry Cause 3 (baud detection) Force bus profile to "MPI" (not Auto); set speed explicitly to 187.5 kbps.
Online works on S7-200 but not on S7-300 Cause 1 or 3 Confirm bus profile is MPI, not PPI/Universal.
Online works on legacy 0CB20 but not on A2 with same parameters Cause 1, 2, or 3 stacked Run full diagnostic flow; do not assume hardware defect.

Step-by-Step Resolution Procedure

  1. Verify physical layer. Disconnect the MPI bus; connect the A2 directly to the CPU 313C MPI port with a known good PROFIBUS cable (≤ 3 m for bench test). Confirm the CPU is powered and the RUN / STOP / MRES LEDs behave normally. A blinking SF LED indicates the CPU has not completed initialization — do not proceed.
  2. Verify the MMC. Open SIMATIC Manager > PLC > Module Information (if a connection can be forced through the legacy adapter) and read the diagnostic buffer. If a connection cannot be forced, power-cycle the CPU and watch the SF LED. A persistent SF LED with the BF (bus fault) LED also off typically points to MMC. Format the MMC using the SIMATIC Manager > PLC > Format Memory Card dialog, then MRES and retry.
  3. Verify the driver stack. Open Control Panel > PG/PC Interface. The list must contain exactly one entry named PC Adapter USB A2, with the S7DOS helper service active (visible in the Windows Services applet as S7DOS Help Service, status "Started", startup "Automatic"). If a duplicate "PC Adapter (USB)" entry is present, uninstall it via Device Manager > Universal Serial Bus controllers and rescan.
  4. Apply Step 7 SP4. Step 7 V5.5 SP4 contains the corrected S7EHS64X.DLL and updated A2 INF files. Mount STEP7_V55_SP4.exe and accept the in-place upgrade. After installation, reboot and re-check the PG/PC interface list.
  5. Lock bus profile and speed. In the A2 properties dialog set:
    • Bus profile: MPI (do not select PROFIBUS, do not select Auto for S7-300 work).
    • Transmission speed: 187.5 kbps (do not select Auto).
    • Highest station address: 31.
    • Own station address: 0.
    • Timeout: 30 s (raise to 60 s only if the bus is large or heavily loaded).
  6. Test connectivity with Accessible Nodes. In SIMATIC Manager, choose PLC > Accessible Nodes. The CPU must appear within the timeout window with its MPI address. If multiple nodes are expected, validate that the CPU's MPI address (default 2) does not collide with any HMI or other station.
  7. Validate online / download. Open the project, perform an PLC > Download, and confirm the dialog completes with no errors. Read back the diagnostic buffer to ensure no new errors were introduced.

Configuration Code and Parameter Reference

The Step 7 PG/PC interface settings for the A2 are persisted in the Windows registry under HKLM\SOFTWARE\Siemens\SINEC\Parameters. The relevant values for a working MPI 187.5 kbps configuration are:

; Registry snippet: PC Adapter USB A2 MPI 187.5 kbps
[HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\SINEC\Parameters\MPI]
"StationAddr"=dword:00000000
"HighestStationAddr"=dword:0000001f
"TransmissionSpeed"=dword:0002dc6c  ; 187500 decimal
"Timeout"=dword:0000001e             ; 30 seconds
"BusProfile"=dword:00000001          ; 1 = MPI
"Interface"="PC Adapter USB A2"
Editing the registry directly is not recommended on a production engineering workstation. Use the PG/PC Interface GUI. The snippet is provided for diagnostic comparison only — compare the live keys against a known-good engineering station to spot anomalies.

MMC Compatibility Reference for the CPU 313C

MMC Type Order Number Use with CPU 313C Effect on MPI
MMC 64 KB 6ES7 953-8LF00-0AA0 OK (early units only) No effect.
MMC 128 KB 6ES7 953-8LG00-0AA0 OK No effect.
MMC 512 KB 6ES7 953-8LJ00-0AA0 OK No effect.
MMC 2 MB 6ES7 953-8LL00-0AA0 OK No effect.
MMC 4 MB 6ES7 953-8LM00-0AA0 OK No effect.
MMC 8 MB 6ES7 953-8LP00-0AA0 OK No effect.
SD card (S7-300 / ET 200S) 6ES7 954-8LB00-0AA0 (1 MB)
6ES7 954-8LC00-0AA0 (2 MB)
6ES7 954-8LE00-0AA0 (4 MB)
6ES7 954-8LF00-0AA0 (8 MB)
OK on firmware ≥ V3.x CPU 313C Hot-inserting an SD card interrupts MPI for < 1 s; cold insert on power-down is safe.
Foreign / no-name MMC n/a Not supported CPU enters MMC-fault state; MPI communication via A2 fails.
Rule: a working MMC must be inserted before the CPU 313C leaves STOP for the first time. A CPU without an MMC will boot, scan I/O, but the MPI port will not respond to online requests from the A2 adapter.

Firmware and Driver Compatibility Matrix

CPU 313C Firmware Step 7 V5.5 SP3 Step 7 V5.5 SP4 Recommended A2 Driver
V1.x (early series) Works Works A2 driver v1.0.x bundled with V5.5 SP3
V2.x Works Works A2 driver v1.0.x
V3.x (latest standard CPU 313C) Intermittent Works A2 driver v1.1.x bundled with V5.5 SP4
CPU 313C-2DP all firmware Intermittent at MPI 187.5 kbps Works Upgrade to SP4; do not use PROFIBUS profile on MPI port

Verification Procedure

After applying the resolution, perform the following three checks in order. The system is considered healthy only when all three pass.

  1. Accessible Nodes test. Open PLC > Accessible Nodes. The target CPU must appear with the correct MPI address and firmware version. A green status indicator next to the node confirms token pass.
  2. Module Information test. Right-click the online node, select Module Information. Verify: CPU type, firmware version, MPI address, MMC serial number, scan-cycle time. No entries should be red.
  3. Loopback test. Force the CPU to STOP, perform an PLC > Download of a small test block (single-bit set in OB1), then perform an PLC > Upload Station to PG. The block must upload byte-for-byte identical. Any mismatch indicates bus integrity problems that are masked when only the legacy adapter is used.

Field-Proven Cautions

  • Do not hot-plug the A2 on a live MPI bus with the CPU in RUN. The A2 powers up at 12 Mbps internally and ramps to 187.5 kbps; the token rotation of a stable CPU may interpret the resulting reset as a bus fault. Hot-plug only with the CPU in STOP.
  • Do not terminate the MPI bus with the A2's built-in terminator when other nodes are present. The A2's internal termination is enabled by default and will distort the signal at 187.5 kbps if other terminators are also active. Disable A2 termination in the PG/PC interface properties if the bus already has external terminators.
  • Do not chain the A2 through a USB hub. The A2 does not enumerate reliably through a hub, especially under Windows XP SP3. Connect directly to a root port on the laptop.
  • Do not assume the adapter is defective. Every case encountered in the field was resolved by the three causes above — none of them required replacing the A2 hardware.
  • Use the same bus profile across the project. If the engineering workstation is set to "Auto" for the A2, the next engineer who logs on may see a different profile and reintroduce the fault.

Cross-Reference: Legacy Adapter vs. A2

Feature 6ES7 972-0CB20-0XA0 6GK1571-0BA00-0AA0
PC interface RS-232 (USB adapter variant available) USB 2.0
MPI baud rates 19.2 / 187.5 kbps 19.2 / 187.5 kbps
PROFIBUS baud rates up to 1.5 Mbps up to 1.5 Mbps
S7 routing Yes (limited) Yes (full)
Termination External (in cable) Internal (selectable)
Driver under Win XP SP3 + Step 7 V5.5 SP3 Mature, stable Updated in SP4
Recommended for CPU 313C MPI 187.5 kbps Yes Yes (with SP4 and locked profile)

FAQ

Why does the PC Adapter USB A2 work on the S7-200 and KTP600 but fail on the S7-300 CPU 313C?

The S7-200 uses the PPI/MPI protocol at 187.5 kbps with a different connection-class handshake that the A2 handles natively. The KTP600 DP accepts connection requests from the A2 as an HMI master on the MPI port without requiring the CPU to negotiate. The S7-300 CPU 313C, however, expects a specific Class 1 token sequence on its MPI port at 187.5 kbps that the A2 driver stack under Step 7 V5.5 SP3 mishandles. Upgrade to Step 7 V5.5 SP4 and lock the bus profile to "MPI" (not "Auto") to resolve.

Do I need to update Step 7 to SP4 even though the A2 enumerates correctly under SP3?

Yes. The enumeration success only proves the USB composite device driver is loaded; it does not prove the S7DOS helper service is bound to the A2-specific DLL S7EHS64X.DLL. The SP4 installer replaces the legacy DLL bound to the 0CB20 adapter with the A2-aware version. Without SP4 the S7-300 connection will time out even though "Accessible Nodes" shows the PG online.

Can a missing MMC really cause the A2 to fail on MPI while the legacy adapter still works?

Yes. Without a working MMC the CPU 313C boots into a degraded state where the MPI port transceives but returns a non-standard repeat-request response on the first Class 1 connect. The legacy adapter's slower polling cadence absorbs this malformed response and retries; the A2's faster detection window discards the response as noise and reports timeout. Insert a formatted MMC, perform MRES, then retry.

What is the correct bus profile and speed for the A2 on the S7-300 MPI port?

Set bus profile to "MPI", transmission speed to "187.5 kbps", own station address to 0, highest station address to 31, and timeout to 30 seconds. Do not select "PROFIBUS" profile — the A2 will attempt to negotiate 1.5 Mbps and fail. Do not select "Auto" — the A2 firmware can lock to 1.5 Mbps on the S7-313C token rotation and timeout.

Is the PC Adapter USB A2 a hardware defect if none of the above fixes work?

In every field case recorded for the CPU 313C and 313C-2DP, the A2 was not defective. If the adapter still fails after Step 7 SP4 upgrade, locked MPI 187.5 kbps profile, valid MMC inserted, and direct-to-port bench wiring, replace the MPI cable, then replace the CPU. If the fault follows the A2 to a different CPU, replace the A2. Always validate against the known-good legacy 6ES7 972-0CB20-0XA0 adapter on the same CPU before declaring the A2 defective.

Back to blog