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. |
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
- 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.
- 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.
- 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.
-
Apply Step 7 SP4. Step 7 V5.5 SP4 contains the corrected
S7EHS64X.DLLand updated A2 INF files. MountSTEP7_V55_SP4.exeand accept the in-place upgrade. After installation, reboot and re-check the PG/PC interface list. -
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).
- 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.
- 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"
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. |
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.
- 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.
- 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.
- 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.