1. System Overview and Target Architecture
The reference architecture described here is a Siemens SIMATIC S7-400H (H = High Availability / fault-tolerant) system talking to two redundant WinCC 7.0 SP1 server stations over Industrial Ethernet. Each server PC is fitted with two SIMATIC NET CP 1613 (6GK1161-3AA01) communications processors, one bound to the primary S7-400H CPU and one bound to the standby CPU. The redundant server pair then serves WinCC clients and provides a hot-standby HMI/SCADA layer above the redundant PLC.
Three things distinguish an S7-400H link from a standard S7-400 link and make this configuration non-trivial:
- The H-CPU pair (e.g., CPU 412-3H, 414-4H, 417-4H) exposes a single logical connection endpoint to the HMI layer even though two physical CPUs and two PROFINET/Industrial Ethernet CP 443-1 modules are present.
- WinCC cannot use a plain S7 connection to that endpoint. It must use an S7 Fault Tolerant Connection, which is a NetPro connection object that multiplexes across the two redundant CP 443-1 modules.
- The PC station side of that Fault Tolerant Connection requires the ISO transport protocol bound to a SIMATIC NET CP 1613 (or compatible) MAC address. Plain S7COMM over TCP (RFC 1006) is not supported for S7 fault-tolerant connections, regardless of CP type.
2. Prerequisites and Component Matrix
The following table lists every component, version, and license required for the path described in this article. Versions are pinned to the WinCC 7.0 SP1 / STEP 7 V5.4 SPx era because that is the version set explicitly stated in the source.
| Component | Order number / designation | Required version / license | Notes |
|---|---|---|---|
| WinCC Runtime | 6AV63xx series | V7.0 SP1 + Update packages HF7/HF8 | AS-OS-Engineering option required when WinCC project is integrated in STEP 7. |
| WinCC Redundancy | Option "WinCC/Redundancy" | License sticker on both servers | Required for server-pair failover. |
| SIMATIC NET PC software | 6GK1704-1LW70-3AA0 (V7.0 + SP7) | V7.0 SP7 or higher for Vista SP1 | Includes OPC server, S7-REDCONNECT, and CP 1613 driver. |
| CP 1613 (PCI) | 6GK1161-3AA01 | FW ≥ V2.5 | ISO transport only; 10/100 Mbit/s; 4-port switch variant = CP 1613 A2. |
| S7-400H CPU | 412-3H / 414-4H / 417-4H | Firmware ≥ V4.5.x for redundancy V2 | Two identical CPUs in one UR2-H rack. |
| CP 443-1 (in S7-400H) | 6GK7443-1EX11/EX20/EX30 | Firmware matching STEP 7 V5.4 | One per CPU for Ethernet uplink. |
| STEP 7 | 6ES7810-4CC07-0YA5 (V5.4 SP5) | V5.4 SP5 + HF11 | Includes NetPro, S7RECONV, and the S7 Fault Tolerant Connection catalog. |
| PC OS | Windows Vista SP1 32-bit Business/Ultimate | Vista SP1, UAC disabled for engineering | Stated in source; later SPs of WinCC 7.x accept Win7. Disable firewall on PC station side. |
3. CP 1613 Hardware Setup and ISO Protocol Bindings
The CP 1613 is a dedicated communications processor, not a generic NIC. It must be initialised once with the SIMATIC NET "Commissioning" tool so that the MAC address is written to the module and the ISO stack is bound. The relevant steps are:
- Power down the PC and seat both CP 1613 modules in free PCI slots. Note the slot number (read by the BIOS, used later in the Station Configurator).
- Boot into Vista SP1, install SIMATIC NET V7.0 + SP7. Reboot. The modules appear in Device Manager → Network Adapters → SIMATIC NET CP 1613.
- Open Start → SIMATIC → SIMATIC NET → Commissioning → Commissioning Wizard.
- Select "Configure CP 1613" and assign a unique MAC prefix per card. The default MAC is read from the module's EEPROM and should not be changed unless you have a documented address plan.
- Set the protocol binding to ISO only. Uncheck "TCP/IP" because the Fault Tolerant Connection object in NetPro requires an ISO endpoint. Mixing ISO and TCP on the same CP produces the error:
The default network communication parameters are not compatible for operation in the WinCC communication mode. - For each CP 1613 enter the configured MAC address on a printed label and affix it to the bracket — you will need both MACs verbatim when defining the WinCC "Logical Connection Names" later.
4. SIMATIC NET PC Station Configuration
The "PC Station" is the SIMATIC NET runtime representation of the engineering station or server. It must exist on the same STEP 7 project as the S7-400H so that NetPro can wire logical connections across it.
- In SIMATIC Manager open (or create) the STEP 7 project that contains the S7-400H station.
- Insert → Station → SIMATIC PC Station. Rename it to match the OS hostname of the server (e.g.,
WCCSVR01). Repeat for the second server (WCCSVR02). - Open HW Config of the PC station. From the catalog insert an IE General under "CP Industrial Ethernet" — but use the CP 1613 entry, not the IE General. Add two of them (CP 1613 #1 and CP 1613 #2), each occupying a slot that matches the physical PCI position.
- Double-click each CP 1613 → Properties → MAC Address: enter the MAC burned into that physical card. The MAC must match exactly what the Commissioning Wizard reported.
- Save and compile HW Config. NetPro will now show two Ethernet nodes attached to the PC station.
- Compile the OS (right-click PC Station → Compile OS) and note the generated XDB file path, e.g.,
WCCSVR01\S7ONLINE\XDBs\WCCSVR01.xdb. This file is what the Station Configuration Editor on the runtime PC will load.
On the runtime PC:
- Open the Station Configuration Editor (Start → SIMATIC → Station Configuration Editor).
- The third component slot must show WinCC Application (Index 3). The CP 1613 modules occupy component slots 1 and 2.
- Right-click slot 3 → Add… → select "WinCC Application".
- Right-click the PC station entry → Import Station… → browse to the XDB file produced in step 6 above.
- The component icon should turn green. A red triangle or yellow exclamation on the CP 1613 slot indicates that the loaded XDB does not match the physical CP at that PCI slot — re-check slot numbering and MAC.
5. STEP 7 / NetPro: Defining the S7 Fault Tolerant Connection
This is the heart of the configuration. The Fault Tolerant Connection object lives only in NetPro and only on the S7-400H side.
- In NetPro, select the S7-400H station. Open its connections table (right-click CPU → Object Properties → Connections).
- Insert a new connection. In the connection dialog choose partner = "Unspecified" → Connection Type = "S7 Fault Tolerant Connection". (The plain "S7 Connection" entry is wrong — it will not survive a CPU failover.)
- In the "Partner" tab, choose "Insert new partner → PC Station" and select
WCCSVR01. - Set the Local Interface to the CP 443-1 module of CPU 0. The H system will automatically route the connection to CP 443-1 of CPU 1 when CPU 0 fails.
- Set the Partner Interface to "CP 1613 #1" of the PC station.
- Confirm the connection. A second partner entry (S7RECONV) is generated automatically — that is normal; do not delete it.
- Save, compile NetPro, and download the connection configuration to the S7-400H.
For the second server, repeat steps 2–6 against WCCSVR02 with the partner interface set to its "CP 1613 #1". Optionally use a second ISO interface per server (CP 1613 #2) for the standby path; the failover logic is then local to the PC station and the WinCC layer only sees one logical connection.
6. WinCC Tag Management — Loading the XDB and Building the Connection
Once the XDB is loaded into the Station Configuration Editor, the WinCC Explorer on the runtime PC will pick up the named connections automatically:
- Open WinCC Explorer on
WCCSVR01. Right-click Tag Management → SIMATIC S7 PROTOCOL SUITE. - Select System Parameters → Logical Device Names. Two logical devices should appear:
CP1613_1andCP1613_2. Map each logical device to the matching physical CP 1613 slot using the dropdown — the entry names must match those from the XDB exactly. - Add a new connection of type "Named Connection". Enter the connection name that was defined in NetPro on the S7-400H side (e.g.,
CONN_HMI_01). - Assign CP 1613 #1 as the preferred path, CP 1613 #2 as the fallback. WinCC will switch automatically when the primary connection reports "disconnected" for the configured timeout.
- Compile the OS once more from STEP 7 to regenerate the XDB and propagate any name changes; re-import on both servers.
7. WinCC Server Redundancy Configuration
WinCC Redundancy is configured separately from the S7 connection redundancy. The two servers must discover each other and replicate the process image, alarm log, and tag logging.
- In WinCC Explorer on both servers, open Server → Redundancy.
- Set Redundant Partner Server to the name of the other server (e.g.,
WCCSVR02). - Enable "Partner monitoring via TCP/IP" and enter the partner's WinCC TCP port (default 5678 for the redundancy channel). This is independent of the ISO PLC channel.
- Set the failover heartbeat to the vendor-recommended default of 5 s; do not raise it above 10 s without verifying with the S7-400H failover budget (typically ≤ 100 ms, so 5 s is conservative).
- For tag logging, archive redundancy is enabled under Tag Logging → Archive Configuration → Redundancy. Choose "synchronous" for process-critical archives, "asynchronous" for long-term history.
- For alarms, enable Alarm Logging → Acknowledgement → Sync with Partner to avoid duplicate ACK routing on the operator station.
The result is two distinct failover domains stacked on top of each other:
| Layer | Domain | Failover trigger | Typical switch time |
|---|---|---|---|
| S7-400H CPU redundancy | CPU 0 ↔ CPU 1 | CPU stop, link loss on CP 443-1 | ≤ 100 ms (configurable) |
| WinCC ↔ PLC redundancy | CP 1613 #1 ↔ CP 1613 #2 (per server) | S7 connection error, CP down | 1–3 s (channel timeout) |
| WinCC server redundancy | WCCSVR01 ↔ WCCSVR02 | Heartbeat timeout | 5 s (configurable) |
| Client failover | Preferred server | Server down or archive lost | User-defined, typically 10–30 s |
8. Commissioning and Verification Procedure
Commission in the order PLC → PC station → WinCC project → redundancy tests. Do not skip steps.
- Verify the S7-400H itself: in STEP 7, online → "Monitor/Modify", force CPU 1 to STOP, confirm CPU 0 takes the master role without error OB 70 calls.
- On each PC station, open the Station Configuration Editor. All three component slots must show green. The diagnostic log should contain no "Fault" entries.
- Run the SIMATIC NET "Connection Diagnostics" tool. Each S7 Fault Tolerant Connection should report "established". If a connection shows "not reachable", verify the ISO MAC binding — this is the most common field fault.
- Start WinCC Runtime on server 1. Confirm tags update by toggling a known bit in the PLC and watching the value change in WinCC Tag Diagnostics.
- Start WinCC Runtime on server 2. Confirm it reaches
WCCSVR01via the redundancy TCP channel and stays in standby state. - Pull the primary Ethernet cable from CP 443-1 (CPU 0). Verify: (a) CPU 1 becomes master within ≤ 100 ms; (b) WinCC remains connected via the fault-tolerant path; (c) tags continue to update.
- Stop the WinCC service on server 1. Verify: server 2 takes over, clients reconnect within the configured time, archives continue without gaps.
- Re-start server 1. Verify: it returns to standby, archive catch-up completes (timestamps continuous), no duplicate alarm ACKs.
9. Troubleshooting Matrix
| Symptom | Layer | Likely root cause | Fix |
|---|---|---|---|
| Station Configurator shows red triangle on CP 1613 slot | PC station | XDB slot number ≠ physical PCI slot, or MAC mismatch | Re-check HW Config slot indices; recompile OS |
| "Default network communication parameters not compatible" error | CP 1613 | Protocol binding has TCP enabled or no protocol selected | Run Commissioning Wizard → Restore Factory Defaults → re-bind ISO only |
| NetPro connection catalog has no "S7 Fault Tolerant Connection" entry | STEP 7 / NetPro | CP 1613 not inserted in PC station, or only IE General used | Replace IE General with CP 1613 in PC station HW Config |
| Connection "established" but tags stay at 0 / quality bad | WinCC tag management | Logical Device Name not mapped to CP 1613 | System Parameters → Logical Device Names → bind CP1613_1/CP1613_2 |
| Frequent spontaneous reconnect cycles | Network | MAC binding set to wrong card; ISO keep-alive timeout too tight | Verify CP 1613 MAC labels; raise ISO timeout to 30 s |
| Partner server not discovered | WinCC redundancy | TCP 5678 blocked, or wrong partner hostname | Disable Windows Firewall on both servers, verify ping and telnet 5678 |
| Vista SP1 BSOD when starting WinCC Runtime | PC OS | SIMATIC NET version too old for Vista SP1 | Upgrade to SIMATIC NET V7.0 SP7 minimum |
| Archive gap after failover | WinCC redundancy | Asynchronous archive redundancy too slow | Switch to synchronous archive redundancy, or accept a short documented gap |
10. Field-Proven Cautions
- ISO endpoint stability: Do not bind ISO and TCP on the same CP 1613. The CP can technically multiplex, but the fault-tolerant extension expects a stable ISO endpoint and will flap if TCP sharing interrupts its timers.
- MAC documentation: Each CP 1613 leaves the factory with a unique MAC burned into EEPROM. Document these on the bracket label before installation. Lost MACs cost hours in field troubleshooting.
- Vista SP1 specific: Microsoft UAC interferes with the Station Configuration Editor if it is started without "Run as administrator". Bake this into the startup shortcut before commissioning.
- License recall: The CP 1613 driver license is counted per CP per server. Two servers × two CP 1613 = four CP 1613 licenses plus one S7-REDCONNECT Powerpack per server.
- Firmware consistency: Mixing firmware levels between the two H-CPUs is permitted but STEP 7 will warn. Standardise on the highest common level before commissioning to avoid asymmetric failover behaviour.
- Test under load: Always commission with the full expected tag and alarm load. A clean install with ten tags will pass tests that fail with ten thousand tags because of the per-cycle CPU cost of the S7 fault-tolerant keep-alive.
11. Standards and Document Cross-References
The configuration above is governed by several Siemens and IEC documents. Verify the latest revision before commissioning:
- SIMATIC NET S7-REDCONNECT Programming Manual — describes the S7 Fault Tolerant Connection object and its ISO dependency.
- SIMATIC S7-400H Fault-Tolerant Systems Manual — defines CP 443-1 failover timing.
- WinCC V7.0 Information System — "Redundancy" chapter.
- STEP 7 V5.5 Online Help, NetPro — connection catalog reference.
- IEC 61784-2 (PROFINET) — for the general fieldbus framing; the S7 fault-tolerant extension is a Siemens-specific layer on top.
Can WinCC 7.0 SP1 talk to an S7-400H without a CP 1613?
No, not for a fault-tolerant connection. The "S7 Fault Tolerant Connection" object in NetPro is only available when the PC station uses a CP 1613 (or CP 1623) module. Plain Softnet IE on TCP can establish a standard S7 connection to a single H-CPU but cannot survive the H-system failover.
Why does the Station Configuration Editor show a yellow exclamation after loading the XDB?
Three usual reasons: the XDB was generated for a PC station with a different name, the CP 1613 slot index in HW Config does not match the physical PCI slot, or the MAC address in HW Config differs from the MAC burned into the card. Re-compile the OS, re-import, and re-check the slot / MAC mapping.
What is the typical failover time when an H-CPU fails?
The S7-400H itself switches master in ≤ 100 ms with the default OB 70 / OB 72 configuration. The WinCC layer adds the configured ISO timeout (default a few seconds) before it marks the connection failed and either fails over to the second CP 1613 or to the partner server. Plan the operator-visible total failover at 5–10 s for a tuned system.
Does WinCC Redundancy require an additional license?
Yes. Each server in the redundant pair needs the "WinCC/Redundancy" option in addition to the WinCC base runtime, AS-OS Engineering, S7-REDCONNECT Powerpack, and one CP 1613 driver license per installed CP 1613 module.
Is Windows Vista SP1 still supported for this configuration?
Within the WinCC 7.0 SP1 era it is the supported combination per the source. For new deployments Siemens recommends WinCC 7.4 or later on Windows 7/10 with STEP 7 V5.6. The CP 1613 (PCI) module is end-of-life and should be replaced by CP 1623 (PCIe) or CP 1628 in new installations.