Troubleshooting Siemens CP5611 MPI Connection Failures on Modern

David Krause11 min read
Industrial NetworkingSiemensTroubleshooting
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 Siemens CP5611 (SIMATIC NET, 6GK1 561-1AA0x) is a legacy PCI communications processor that provides MPI and PROFIBUS connectivity for engineering stations, HMI servers, and WinCC/SCADA hosts. When a CP5611 that has been in service for years on an older Windows NT/2000 system is transplanted into a newer PC, field reports consistently show three failure modes that look identical at first glance:

  1. The card is enumerated and installed by the PCI BIOS, but the SIMATIC NET device driver stack fails to bind, or binds with reduced functionality.
  2. WinCC / STEP 7 can scan the bus but only sees passive stations (OPs/TPs), never the CPUs, when "PG/PC is the only master on the bus" is checked.
  3. Bus scan returns no nodes at all when that option is cleared, even though the identical cable plant, connectors, and termination were working on the previous PC.

All three symptoms usually share a single root-cause family: PCI enumeration, BIOS/UEFI resource assignment, or SIMATIC NET configuration mismatch between the legacy card and the modern chipset. This article walks through the diagnostic tree, the bus-parameter interpretation, the driver/runtime pairing, and the verified remedies that bring a transplanted CP5611 back online with WinCC V6.2.

Affected Hardware and Software Versions

Component Identified / Affected Versions Notes
CP5611 PCI card 6GK1 561-1AA01, -1AA02, A2 Original A1 revision uses the SJNET firmware; later revisions use FW 2.x DP-Base stack.
CP5611 A2 / A3 6GK1 561-1AA03 (with DPN-MPI dual-stack) Recommended drop-in for any A1/A2 migration.
SIMATIC NET PC software 2006 / 2007 / 2008 / V8.1 / V12 / V14 Each WinCC V6.2 SP3 (or later) install expects a specific SIMATIC NET edition; mismatching causes silent fall-back to the Softnet driver.
WinCC V6.0 SP4 / V6.2 SP2 / V6.2 SP3 V6.2 SP3 is the last reliable runtime on 32-bit XP/Win7 with CP5611.
Host OS proven problematic Windows XP SP3, Windows 7 32-bit, Windows 7 64-bit 64-bit requires 32-bit SIMATIC NET runtime plus explicit CP5611 driver selection.
STEP 7 used for diagnostics V5.4 SP5 / V5.5 / V5.6 STEP 7 "Accessible Nodes" is the canonical bus-scan tool.
Target controllers S7-300 (CPU 31x, CPU 31xC/PN), S7-400, C7-635/636 OPs/TPs in field report: OP 73, OP 77A/B, TP 177A/B.

MPI Bus Architecture Refresher

Before changing drivers, refresh the protocol model. MPI (Multi-Point Interface) is a token-passing, RS-485 based bus operating at 187.5 kbit/s by default. Key parameters that WinCC and STEP 7 negotiate at bus attach time:

  • Highest MPI address – default 31, sometimes configured to 15 for legacy segments.
  • Highest PROFIBUS address – default 126.
  • Baud rate – 19.2 kbit/s, 187.5 kbit/s, 1.5 Mbit/s.
  • Bus profile – DP, Standard, Universal (DP/FMS).
  • Tslot, Tidle_1, Tidle_2, Tset, Ttr, Tqui – timing slots defined in EN 50170 Volume 2.

A CP5611 running in "PG/PC is the only master on the bus" mode is granted the token permanently, which is why the scan appears to succeed in finding passive listeners (OP/TP slaves that never request the token) but returns nothing when that flag is cleared: the OPs do not request the token, so the CPUs never get a chance to respond before the master times out.

Diagnostic rule: if you see passive stations but no active stations, the cable plant is healthy. The fault is not wiring or termination; it is a token / master arbitration problem caused by driver state, address conflict, or PCI resource mismatch.

Root-Cause Taxonomy

Field data clusters the failures into five reproducible categories. Walk through them in order; the first match is almost always the cause.

1. PCI Resource Mismatch on Modern Chipsets

CP5611 was designed in the late 1990s and uses legacy PCI interrupts (INTA#) plus a fixed I/O region (typically 0xD800–0xD80F or assigned by BIOS). Newer boardsets (Intel Q-/Z-series, AMD 5xx/6xx) frequently expose only PCI Express and emulate legacy resources in a constrained compatibility window. Symptoms:

  • Device Manager shows CP5611 with a yellow exclamation; "Device cannot start" (Code 10) or "IRQ not assigned" (Code 22).
  • SIMATIC NET "Commissioning" tool hangs at "Initialize CP".
  • Bus scan returns immediately with empty list.

Fix path: enter BIOS/UEFI, set PCI Express Native Control = Disabled, enable IOMMU = Disabled, set Above 4G Decoding = Disabled, and if available enable Legacy PCI Resources. Then re-seat the card in a true 32-bit PCI slot (avoid PCIe-to-PCI bridges when possible).

2. SIMATIC NET Driver / Runtime Pairing

Each CP5611 revision ships with two binaries: an OEM driver and a SIMATIC NET wrapper. The wrapper exposes the card to STEP 7 / WinCC as CP5611(MPI), CP5611(PROFIBUS), or CP_L2_1. If the wrapper is missing, the card appears in Device Manager as "Siemens SIMATIC CP5611" but STEP 7 Accessible Nodes shows "no PG/PC interface assigned".

WinCC Version Recommended SIMATIC NET Verified Pairing
V6.0 SP4 2006 SP1 / 2007 Yes, 32-bit only
V6.2 SP2 2007 HF4 / 2008 Yes, 32-bit only
V6.2 SP3 2008 SP1 Yes, 32-bit; 64-bit requires explicit selection
V7.0 SP3 V8.1 SP1 CP5611 still supported as legacy
V7.4 / V7.5 V12 / V14 CP5611 supported but EOL; Softnet IE preferred

3. PG/PC Interface Address and Bus Profile Drift

After migration, the Set PG/PC Interface dialog often inherits the previous station's parameters from the registry under HKLM\SOFTWARE\Siemens\SINEC\DP. The most common drift items are:

  • Station address changed from 0 to 1 (or vice versa) – causes a token collision with the CPU (default address 2).
  • Highest station address reduced to 15 – hides the CPUs at addresses 16+.
  • Bus profile flipped from "Standard" to "DP" – MPI-only OPs drop off.
  • Transmission rate locked at 1.5 Mbit/s – older OPs at 187.5 kbit/s become invisible.

4. Firmware/Flash Corruption After Power Loss

CP5611 holds its firmware in flash. If the card was removed while powered (PCI hot-plug on a server chassis) or if the host was power-cycled during a SIMATIC NET update, the firmware can be left in a half-loaded state. The card enumerates, but every DS_read / DS_write call returns F000_H firmware-not-ready. Re-flashing requires SIMATIC NET "Commissioning PC" → "CP Type" → "CP5611" → "Flash" with the matching FW container (s7fw5611.bin or its successor).

5. Cable Plant / Termination Latent Fault

The new PC often introduces a different ground potential, exposing a marginal shield connection that the old PC tolerated. Verify with an ohmmeter across shield-to-ground on each connector: the reading should be < 1 Ω at one end and open at the other, with terminator resistors (typically 220 Ω) at both physical ends. CP5611 itself does not supply terminator power; terminators on PROFIBUS connectors (e.g. 6ES7 972-0BA12-0XA0) must have their termination switch in the "ON" position at the two ends only.

Step-by-Step Diagnostic Procedure

  1. Confirm physical enumeration. Open Device Manager → "SIMATIC NET Communication" subtree. Verify the CP5611 appears with no error code. Capture Vendor ID 0x110A, Device ID 0x2103 (A1) or 0x2104 (A2/A3).
  2. Reboot the host twice. SIMATIC NET installs sometimes defer binding until the second boot because the wrapper service (S7SVCIDX) initialises after the network stack. This matches the field observation that "we didn't change anything and it started working" – a pending install or driver rebind completed in the background.
  3. Open Set PG/PC Interface. Start → SIMATIC → STEP 7 → Set PG/PC Interface. Confirm the active access point "S7ONLINE" is bound to CP5611(MPI), station address 0, transmission rate 187.5 kbit/s, highest station address 31.
  4. Run Accessible Nodes test. STEP 7 → Options → Set PG/PC Interface → Diagnostics. With "Only master on the bus" cleared, perform a node scan. Expected: all OPs and CPUs appear with live green icons.
  5. If only OPs are visible: drop "Highest station address" to 31, re-check "Bus profile" = Standard, and verify no duplicate address by scanning twice and diffing. Then attempt a forced bus parameter overwrite via PG/PC → Properties → MPI → "Bus Parameters" tab → click "Default" then OK.
  6. If nothing is visible: open a terminal on the diagnostic DLL: S7epa.exe /cp5611 /diag. Capture the F-block status. Typical patterns:
    • F001_H – cable short or no terminator
    • F002_H – duplicate address
    • F003_H – baud rate mismatch
    • F080_H – firmware not loaded
  7. Re-flash firmware if F080. Use SIMATIC NET → Commissioning PC → CP Type → CP5611 → Firmware → Load. Source file default path: C:\Program Files\Siemens\Automation\SIMATIC_NET\cp5611\s7fw5611.fw.
  8. Verify in WinCC. Start WinCC Explorer → "TCP/IP" → check that the S7 channel not selected (CP5611 routes via the MPI channel). In WinCC Channel Diagnosis, set channel "MPI" → unit "S7-MPI" and watch ChannelStatus toggle from "Disconnected" to "Connected" within 5 s.
  9. Tag test. Add an internal tag Heartbeat with a 1 s increment and bind it to a real CPU DB. Confirm the value updates in Graphics Designer runtime.

PG/PC Interface Parameter Map

Field Recommended Setting Mis-set Effect
Station address (PC) 0 Collision with CPU; OPs only visible
Highest MPI address 31 Lower value hides nodes > 15
Highest PROFIBUS address 126 MPI only – leave default
Transmission rate 187.5 kbit/s 1.5 Mbit/s hides legacy OPs
Bus profile Standard DP strips OPs from scan
Only master on bus Unchecked for live plant Checked hides active stations
Timeout 3 s Too low causes spurious dropouts
Retries 3 0 hides transient cable issues

Troubleshooting Matrix

Symptom Likely Root Cause First Action Definitive Fix
Card shows Code 10 in Device Manager PCI resource conflict BIOS legacy PCI Move card to another slot or update BIOS
Card visible but STEP 7 says "no interface" SIMATIC NET wrapper missing Repair SIMATIC NET install Reinstall matching SIMATIC NET version
Only OPs visible with "only master" checked Token / address conflict Uncheck "only master" Set PC address 0, highest MPI 31
Nothing visible at all Cable, termination, or firmware S7epa.exe diag Re-terminate, re-flash firmware
WinCC channel stays Disconnected Wrong channel selected Select S7-MPI not TCP/IP Reconfigure WinCC channel
Tags flicker randomly Marginal cable or noise Check shield ground Replace connector, retighten shield clamp
Card works on Tuesday, fails on Wednesday Thermal drift on aged card Check card temperature Replace CP5611 with newer A3 revision

Field-Commissioning Checklist

  • [ ] Card physically seated, screw-down bracket, full PCI slot engagement.
  • [ ] BIOS: Legacy PCI resources enabled, Above-4G decoding disabled, IOMMU disabled.
  • [ ] SIMATIC NET version matches WinCC version (see pairing table).
  • [ ] CP5611 firmware loaded, version printed on label matches S7EPA report.
  • [ ] Station address = 0, highest MPI = 31, rate = 187.5 kbit/s, profile = Standard.
  • [ ] STEP 7 Accessible Nodes shows all controllers with green status.
  • [ ] WinCC Channel Diagnostics shows Connected within 5 s.
  • [ ] Heartbeat tag updates every 1 s for at least 10 minutes uninterrupted.
  • [ ] Backup of HKLM\SOFTWARE\Siemens\SINEC created for rollback.
  • [ ] Spare CP5611 (6GK1 561-1AA03) on the shelf before commissioning sign-off.

When to Replace Rather Than Repair

The CP5611 A1/A2 has been discontinued for over a decade. Spare cards are increasingly counterfeit or refurbished. Replace with one of the following when the fault is hardware-side:

  • CP5611 A3 (6GK1 561-1AA03) – drop-in PCI replacement, dual-stack firmware, full WinCC V6.2/V7.x support.
  • CP5621 (6GK1 562-1AA02) – PCI Express x1 form factor; required if the new PC has no PCI slot. Requires SIMATIC NET 2008 or later.
  • PC Adapter USB A2 (6ES7 972-0CB20-0XA0) – temporary diagnostic adapter, not recommended for permanent runtime use because it monopolises a USB IRQ.
Hardware rule: if the host has no PCI slot and only PCIe, do not use a PCI-to-PCIe bridge – the legacy interrupt mapping of CP5611 does not survive the bridge. Use the native PCIe card CP5621 instead.

Migration Path Beyond CP5611

For plants still on WinCC V6.2 + CP5611 + MPI, plan a structured migration:

  1. Phase 1 – stabilise the existing CP5611 with the procedure above; document station addresses and bus profiles.
  2. Phase 2 – introduce a CP343-1 Lean or CP443-1 on the controller side; parallel-run PROFINET and MPI.
  3. Phase 3 – replace WinCC V6.2 with WinCC V7.4 SP1 or TIA Portal WinCC Professional; switch HMI connection from MPI to PROFINET.
  4. Phase 4 – decommission CP5611; archive the SIMATIC NET configuration under %programdata%\Siemens\Automation\SIMATIC_NET.

Verification Procedure After Repair

  1. Power-cycle the host PC.
  2. Wait 60 s after Windows login to allow S7 services to bind.
  3. Open STEP 7 → Accessible Nodes; confirm every CPU appears with live green icon and correct firmware version string.
  4. Open WinCC Runtime; confirm all configured tags show current values, no red "connection error" icons in the process screens.
  5. Leave the system in an undisturbed state for 24 h; verify no CP5611 driver reset events in %systemroot%\MEMORY.DMP or System Event Log (filter by Source S7SVCIDX).
  6. Snapshot a WinCC project backup with WinCC Project Duplicator before returning the line to production.

FAQ

Why does my CP5611 see only OPs and no CPUs on the MPI bus?

This is the classic "PG/PC is the only master" symptom. The OPs are passive listeners, so the card finds them even when token arbitration fails. Uncheck "PG/PC is the only master on the bus" in the CP5611(MPI) properties, set the PC station address to 0, the highest MPI address to 31, and re-test. If the CPUs still do not appear, check for a duplicate MPI address between the PC and a CPU (default CPU address is 2).

Can a CP5611 from an old Windows NT PC work in a new Windows 7 or 10 PC?

Yes, but only on a true 32-bit PCI slot (not PCIe-via-bridge) with BIOS legacy PCI resources enabled, paired with a SIMATIC NET version matching the installed WinCC. For WinCC V6.2 SP3, use SIMATIC NET 2008 SP1. After physical install, reboot twice so the S7SVCIDX service binds correctly.

Which SIMATIC NET version do I install for WinCC V6.2?

Use SIMATIC NET 2007 HF4 or 2008 SP1 on Windows XP SP3 32-bit for CP5611 (order 6GK1 561-1AA0x). 64-bit Windows is not officially supported for CP5611 in WinCC V6.2; if unavoidable, install the 32-bit SIMATIC NET runtime alongside the 64-bit WinCC and select CP5611 explicitly in the S7 channel configuration.

What is the difference between CP5611 and CP5621?

CP5611 (6GK1 561-1AA0x) is a legacy 32-bit PCI card, 5 V signaling, MPI/PROFIBUS up to 12 Mbit/s. CP5621 (6GK1 562-1AA02) is the PCIe x1 successor, 3.3 V signaling, same protocol stack. CP5621 requires SIMATIC NET 2008 or later and is the recommended replacement when the host PC no longer has a PCI slot.

How do I read a CP5611 error code from STEP 7?

Open Start → SIMATIC → STEP 7 → Set PG/PC Interface → Diagnostics → select CP5611(MPI) → "Test". Common codes: F001_H cable/termination, F002_H duplicate address, F003_H baud-rate mismatch, F080_H firmware not loaded. The diagnostic DLL S7EPA.exe /diag decodes the codes and the host event log captures the same values under Source "S7SVCIDX".

Back to blog