Redundant Ethernet Connection from a WinCC Flexible Runtime PC Station to SIMATIC S7-400H
This technical reference documents how to engineer a redundant Ethernet path between a WinCC Flexible 2008 Runtime PC Station and a SIMATIC S7-400H fault-tolerant controller. It is written for system integrators and commissioning engineers who need to match the controller-side H-system redundancy with an HMI-side path that survives a single NIC, switch port, or cable failure. The article addresses the documented HWConfig restriction that prevents placing two IE General components inside a single PC station, evaluates Media Redundancy Protocol (MRP) ring topologies using SCALANCE X-200, and clarifies why the IE Softnet RNA package (6GK1711-1EW08-1AA0) cannot be used to expose a virtual dual-NIC adapter for SIMATIC connections.
1. Problem Statement and Engineering Goal
The customer requirement is to deploy a WinCC Flexible 2008 Runtime on an industrial PC that is wired to an S7-400H system with two independent CP 443-1 communications processors. The H-system already provides a switched, redundant backplane (CPU 410-5H or 412/414/417-4H with synchronization module) and two physically separate CP 443-1 modules. The new requirement is to ensure that:
- Loss of one Ethernet cable, one NIC, or one switch port does not interrupt the HMI connection.
- Loss of one CP 443-1 on the S7-400H side does not interrupt the HMI connection.
- The PC station still presents itself to the operator as a single, continuous HMI image with no tag-area gap during failover.
The HWConfig editor of the SIMATIC Manager (Step 7 V5.5 / V5.6) only allows a single IE General instance inside a WinCC Flexible PC station. Attempting to drag a second IE General into the PC rack produces the error Insertion of this object is not permitted because a similar object already exists. Because WinCC Flexible 2008 RT cannot bind to two physical adapters at the OS level through the same S7-connection block, software redundancy must be engineered around the network layer, not the HMI configuration layer.
2. S7-400H Redundancy Architecture Recap
An S7-400H system consists of two redundant CPUs (designated CPU 0 and CPU 1) connected by fiber-optic synchronization links and (optionally) a backup Ethernet sync link. Each CPU owns a CP 443-1 that participates in the H-system's switched S7 connection pool. From the perspective of any single S7 client, the H-system appears as two logical endpoints, but the S7-400H firmware implements a redundant link so that only one logical connection is maintained by the client while the second path is hot-standby.
| Component | Function | Catalog Number (typical) |
|---|---|---|
| CPU 410-5H / 412-4H / 414-4H / 416-4H / 417-4H | Redundant central processing unit pair | 6ES7 41x-xxx04-0AB0 and later |
| CP 443-1 (one per CPU rack) | Industrial Ethernet interface, supports S7 communication, ISO-on-TCP, TCP, PROFINET | 6GK7 443-1EX11-0XE0 / 6GK7 443-1GX11-0XE0 |
| Sync module (fiber) | Redundant link between the two CPU racks for event synchronization | 6ES7 960-1AA04-0XA0 (submodule) / 6ES7 960-1AB04-0XA0 |
| Y-Link / switch pair (optional) | Connects single-channel PROFINET devices into the H-system | 6GK1 411-1AC00 (Y-Link) |
| H-system firmware | Provides redundant connection handling and "change connection" logic to clients | Embedded in STEP 7 V5.5 / V5.6 |
When the S7-400H detects a failure of the active CP 443-1, the partner CP 443-1 transparently takes over the connection in the H-system's failure-switchover time, which is typically 100 ms to 300 ms for S7 connections. WinCC Flexible RT does not implement S7 H-system client logic in the classical sense; it relies on a single, unidirectional S7 HMI connection, so the failure-switchover time is whatever the H-system and the underlying network deliver.
3. WinCC Flexible 2008 RT Connection Model
WinCC Flexible 2008 Runtime for PC uses the WinCC Flexible Runtime communication driver stack. The relevant connection types are:
| Connection Type | Protocol | Transport | Redundancy Capable? |
|---|---|---|---|
| SIMATIC S7 300/400 (named "S7 HMI") | S7 communication, ISO-on-TCP (port 102) and TCP (port 102) | Ethernet or MPI/PROFIBUS via CP | Limited (H-system transparent; no client-side path failover) |
| SIMATIC S7-200 (PPI/CP) | PPI / MPI / Ethernet | Ethernet or serial | No |
| SIMATIC S7 1200/1500 (HMI) | S7 communication, ISO-on-TCP | Ethernet | Limited |
| OPC (DA) via SIMATIC NET PC Software | OPC DA over DCOM / S7 | Ethernet | Yes - via PC station redundancy |
| Modbus TCP | Modbus TCP | Ethernet | No native |
| Allen-Bradley DF1 / EtherNet/IP | DF1 / EtherNet/IP | Serial / Ethernet | No native |
For an S7-400H target, the SIMATIC S7 300/400 connection is the only native driver. It is configured in the WinCC Flexible project under Communication > Connections and stores:
- The HMI station name (must match the PC station's Station Configuration Editor name)
- The PLC address (single IP, not a redundant pair)
- The connection resource (TSAP for ISO-on-TCP, port 102 for TCP, slot/rack of the partner CPU)
- The update cycle and timeout behavior
Only one PLC address can be assigned per connection. There is no concept of a primary / secondary IP in this driver; therefore, true NIC-level redundancy cannot be expressed inside the WinCC Flexible connection definition. The redundancy must be implemented at the layer beneath the driver.
4. Why the HWConfig Restriction Exists
The PC station rack in HWConfig represents the SIMATIC Station Manager view of the industrial PC. It is a logical model that the Station Configuration Editor (SCE) and the SIMATIC NET Configuration Console bind to real Windows network adapters. The restriction on a second IE General exists for two reasons:
- WinCC Flexible 2008 RT does not have a connection engine capable of binding to two different S7-connection resources in parallel. The S7 HMI driver is single-instance per connection.
- STEP 7 V5.5/V5.6 PC station type "WinCC Flexible RT" is provisioned with one IE General and one Application slot, sized for a single OPC server / HMI runtime instance.
Attempts to use a custom PC station type with two IE General slots and route WinCC Flexible to the second slot fail because the WinCC Flexible project only references the default HMI application slot, and the SCE only allows one active binding per application slot per IP family.
5. The Recommended Topology: MRP Ring with SCALANCE X-200
The accepted Siemens solution for redundant PC-to-PLC Ethernet is a Media Redundancy Protocol ring (MRP, IEC 62439-2). A SCALANCE X208 (or any X-200/XB-200/XC-200 series that supports MRP) is configured as the MRP Manager, and the two SCALANCE switches at the S7-400H side, the two NICs of the PC station, and the rest of the ring act as MRP Clients. The ring closes on itself, so any single break in the ring is detected and the MRP Manager re-routes traffic on the alternate path within < 200 ms (default MRP reconvergence).
5.1 Required hardware and software
| Item | Recommended part | Quantity | Notes |
|---|---|---|---|
| SCALANCE X208 (MRP Manager) | 6GK5 208-0BA10-2AA3 | 1 | Eight 10/100 RJ-45 ports, MRP, Standby, OBT, LLDP. Web management via HTTP/HTTPS and TIA Portal PRONETA. |
| SCALANCE XC-200 (optional edge switch) | 6GK5 208-0BA10-2AA3 or XC206-2 | 2 | Used to give the CP 443-1s separate physical switch ports. |
| PC station | Industrial PC with two Intel/Realtek Gigabit NICs, OS: Windows 7 SP1 / Windows 10 LTSC 2019 | 1 | For WinCC Flexible 2008 SP5, prefer Windows 7 SP1 32-bit per the WinCC Flexible 2008 Readme. |
| STEP 7 V5.5 + SPx / V5.6 | 6ES7 810-4CC10-0YA5 / 6ES7 810-4CC11-0YA6 | 1 | For HWConfig and PC station import |
| WinCC Flexible 2008 SP5 | 6AV6 613-0AA51-3CA5 (ES) / 6AV6 613-1AA51-3CA5 (RT) | 1 | Latest service pack required for multi-NIC PC stations |
| SIMATIC NET PC Software | 6GK1 704-1LW08-3AA0 (2008) or later | 1 | For OPC DA redundancy if OPC channel is used |
| Cabling | CAT 6A S/FTP industrial, M12 D-coded or RJ-45 | as required | Keep individual ring segments < 100 m copper |
5.2 Logical ring layout
The physical ring order is not important, but the logical role assignment is. Choose one SCALANCE X208 as the MRP Manager; the remaining SCALANCE devices (and the two managed NIC ports of the PC) are configured as MRP Clients. The MRP Manager blocks one of its two ring ports to break the loop during normal operation; that blocked port is automatically unblocked when the ring is interrupted.
A common placement is:
- MRP Manager SCALANCE X208 sits in the control cabinet next to the PC station.
- Ring port 1 of the Manager connects to NIC 1 of the PC station.
- Ring port 2 of the Manager connects to SCALANCE X-200 "A" at the H-rack.
- SCALANCE X-200 "A" connects to CP 443-1 of CPU 0.
- SCALANCE X-200 "B" (sitting at the H-rack) connects to CP 443-1 of CPU 1.
- SCALANCE X-200 "B" closes the ring back to NIC 2 of the PC station, which in turn connects back to ring port 1 of the Manager through an additional segment, completing the loop.
6. Step-by-Step Configuration
6.1 Configure the SCALANCE X208 as MRP Manager
- Connect a service PC directly to the SCALANCE X208 with a CAT 6 patch cable, set the service PC NIC to 192.168.0.10/24.
- Browse to
https://192.168.0.1(default SCALANCE X208 IP). Default credentials areadmin / admin; change immediately per the SCALANCE X-200 Web Configuration Manual. - Navigate to Layer 2 > MRP.
- Set MRP Role = Manager.
- Set Ring Port 1 and Ring Port 2 to the two ports that form the ring (e.g., port 1 and port 2).
- Set Reaction on link change = Default (50 ms test frame interval).
- Click Set Values and verify that the Status field reports Active.
6.2 Configure SCALANCE X-200 ring clients
- Repeat for each SCALANCE on the ring. Set MRP Role = Client and assign the two ring ports.
- Verify that the Web UI on each Client shows Ring state = Open when the Manager is reachable and the ring is healthy.
6.3 Configure the PC station NICs
The PC station's two physical NICs participate in the ring as MRP Clients only at the network layer; they are plain Windows network adapters. Configure their TCP/IP settings as follows:
| Adapter | IP Address | Subnet Mask | Default Gateway | Metric (advanced) |
|---|---|---|---|---|
| NIC 1 (Intel I210) | 192.168.0.10 | 255.255.255.0 | none | 10 (preferred) |
| NIC 2 (Intel I210) | 192.168.0.11 | 255.255.255.0 | none | 20 (fallback) |
Two NICs in the same IP subnet is supported on Windows when the application uses the bound interface. However, Windows' automatic metric feature will route all outbound traffic through the lower-metric NIC, which is exactly what is wanted: in normal operation, traffic flows through NIC 1; on a NIC 1 link loss, the SCALANCE MRP Manager unblocks the alternate ring path within < 200 ms and the kernel continues to attempt routing through the remaining NIC.
6.4 Configure HWConfig on the PC station
- Open SIMATIC Manager and the PC station project that mirrors the WinCC Flexible project.
- In HWConfig, insert exactly one PC Station > User Application > WinCC Flexible RT and one PC Station > CP > IE General.
- Bind the IE General to the primary NIC (192.168.0.10) using the Station Configuration Editor on the PC. Compile and download the PC station to the local PC.
- Insert the S7-400H rack, both CPUs, and the two CP 443-1 modules. Configure each CP's Ethernet interface and IP (e.g., 192.168.0.20 for CPU 0 CP, 192.168.0.21 for CPU 1 CP). Configure S7 connection properties for the H-system.
- Save, compile, and download to both CPUs.
6.5 Configure the WinCC Flexible connection
- In the WinCC Flexible 2008 project, open Communication > Connections and add a connection of type SIMATIC S7 300/400.
- Set the HMI station to the PC station name created in step 6.4.
- Set the PLC address to the active IP of the H-system. The S7-400H presents a single H-system address (192.168.0.20 in the example); the redundant partner is managed by the H-system firmware.
- Set the TSAP to
03.02for the H-system's slot 2 default or to the configured PG/OP slot. Consult the S7-400H System Manual for slot mapping. - Set the update cycle to a value appropriate for the process; 1 s is typical for tag polling on a large HMI project. Lower values (250 ms) increase CPU and network load.
7. Verification
After commissioning, run the following checks in order. Each step is non-destructive and can be performed while the HMI is in service.
- Ring health. On the SCALANCE MRP Manager Web UI, confirm Ring state = Closed and that the manager's blocked port is the expected one.
-
Both CP 443-1 reachable. From the PC,
ping 192.168.0.20andping 192.168.0.21should both succeed. - WinCC Flexible RT status. Open the WinCC Flexible RT, navigate to Tools > Status, and confirm the connection shows Connected and the cycle time matches the configured value.
- Link-loss drill 1 - cable pull. Disconnect the patch cable between NIC 1 and the SCALANCE Manager. Within 200 ms the Manager should unblock the alternate port. WinCC Flexible RT should not lose connection (the H-system re-establishes via the partner CP 443-1 within the configured S7 timeout, typically 5 s default).
- Link-loss drill 2 - CP failure. Power down the CP 443-1 of CPU 0. The H-system switches the active connection to CPU 1's CP 443-1. WinCC Flexible RT should not log a connection loss if the S7 timeout is set to > 300 ms.
- Link-loss drill 3 - switch failure. Disconnect power to SCALANCE X-200 "A". The MRP Manager detects the ring break and unblocks. The PC station's traffic now flows through NIC 2 to the surviving switch, on to CP 443-1 of CPU 1, and into the H-system.
8. Alternative: Two Independent WinCC Flexible Connections (Soft Redundancy)
If a SCALANCE-based ring is not available, you can implement soft redundancy at the application layer. Define two SIMATIC S7 300/400 connections in the WinCC Flexible project: one targeting the H-system's primary IP, one targeting the partner IP. Tag polling is then performed over both connections, and the WinCC Flexible "change connection" function on the Connections dialog can be used to swap the active connection manually.
The drawback is that this is not seamless failover. The "change connection" function is a user action, not an automatic event, and WinCC Flexible will report a brief loss of connection in the RT log during the swap. For most operator-HMI use cases this is acceptable; for closed-loop control or safety-related visualization it is not.
| Method | Failover Time | Configuration Effort | Hardware Cost | Acceptable for S7-400H? |
|---|---|---|---|---|
| MRP ring with SCALANCE X208 | < 200 ms at L2, 300 ms to 5 s at S7 | Medium (switch config + HWConfig) | Medium (1 managed switch) | Yes (recommended) |
| Two WinCC Flexible connections (soft) | Manual / several seconds | Low | None additional | Yes, with limitations |
| IE Softnet RNA (6GK1711-1EW08-1AA0) | n/a | n/a | n/a | No - not released for SIMATIC |
| OPC DA redundancy with SIMATIC NET | < 1 s typical | High (OPC server pair) | High (redundant PC station) | Yes, if OPC channel is acceptable |
9. Why IE Softnet RNA Is Not Released for SIMATIC
The IE Softnet RNA package (catalog number 6GK1711-1EW08-1AA0, successor to 6GK1711-1EW62-3AA0) installs a virtual NDIS miniport that bonds two physical NICs into a single logical interface with failover. While the product is functional, Siemens does not release IE Softnet RNA for use with SIMATIC S7-400H communications, and it is not supported with WinCC Flexible RT or WinCC RT. Reasons cited in the release notes are:
- The RNA virtual adapter does not implement ISO-on-TCP TSAP-based connection binding the way a physical CP does, breaking the S7 connection lookup inside the H-system.
- RNA's failover logic can change the source MAC and IP within a connection's lifetime, which is not tolerated by the H-system's connection tracking.
- RNA's interaction with the SCE and SIMATIC NET Configuration Console is undefined and can lead to a stuck "Connection not established" status on the WinCC Flexible RT.
Therefore, RNA must not be used. The MRP ring path or the two-connection soft-redundancy path are the supported alternatives.
10. PC Station Network Adapter Configuration Considerations
Modern Windows versions handle multi-NIC, same-subnet configurations more gracefully than Windows XP, but the engineer should still verify the following settings on each adapter participating in the ring:
- Disable TCP/Offload.ipv4 checksums and large send offload (LSO) on the SIMATIC traffic NICs. LSO can fragment S7 PDUs in a way that the S7-400H interprets as protocol errors under high tag counts.
- Disable Energy Efficient Ethernet (EEE, IEEE 802.3az) and Green Ethernet in the NIC advanced properties. EEE can suspend the link during idle periods, which the S7 keep-alive interprets as a link loss and triggers spurious reconnections.
- Disable Windows Firewall on the SIMATIC network adapters, or open the required ports: TCP/102 (ISO-on-TCP/RFC1006), UDP/34964 (PN-DCP), and any OPC DA DCOM range used.
- Verify that the SIMATIC Station Configuration Editor has the Station Name and the IE General binding correct. The SCE must be closed during HWConfig compile / download or the SCE will not pick up the new PC station name.
For background on the Windows multi-NIC behavior, see the Microsoft Q&A thread 2 separate ethernet connections into 1 desktop, which explains the automatic metric, binding order, and route-table implications of having two same-subnet adapters on one Windows host.
11. Troubleshooting Matrix
| Symptom | Likely Cause | Diagnostic Step | Remedy |
|---|---|---|---|
| WinCC Flexible RT shows "Connection not established" on startup | Station name mismatch between WinCC Flexible project and SCE | Compare name in SCE with name in WinCC Flexible Connections dialog | Rename SCE entry to match and restart RT |
| Connection drops every 30 to 60 seconds | EEE / Green Ethernet is putting the NIC to sleep | Disable EEE in NIC advanced properties | Re-enable the link and re-test |
| Connection drops when one cable is pulled; recovers after a minute | LSO offload fragmenting S7 PDUs | Disable LSO; repeat pull test | Permanent fix: disable LSO globally on these NICs |
| Ring converges but the H-system still reports "partner not reachable" | MRP Manager is configured on two switches | Check MRP role on each SCALANCE | Set all but one switch to Client |
| CPU 1 CP 443-1 not pingable | Wrong VLAN or wrong subnet on the H-system side | Check CP 443-1 port IP and subnet | Align the H-system subnet with the PC |
| HWConfig error "Insertion of this object is not permitted" | Attempting to add a second IE General to a WinCC Flexible PC station | Review step 6.4 | Use the MRP topology instead - HWConfig does not support the dual-IE pattern |
| WinCC Flexible RT logs "S7 fault: 0x0312" repeatedly | H-system CPU in STOP or CP 443-1 in error | Open STEP 7 Module Information for the CP 443-1 | Clear the CP 443-1 diagnostic buffer and bring the CPU to RUN |
| Failover time exceeds 5 seconds | MRP reconvergence longer than expected because of a slow test frame interval | Check SCALANCE MRP configuration | Set Reaction on link change = Default; do not use Reconfigure for fast networks |
12. S7 H-System Error Codes Relevant to Redundancy
The H-system diagnostic buffer emits a small set of well-known event IDs when the redundancy state changes. Engineers commissioning the link should know them:
| Event ID (hex) | Meaning | Action |
|---|---|---|
| 0x73A1 | Reserve / Standby CPU changed to Master | Informational; no action |
| 0x73A2 | Master / Reserve CPU changed to Standby | Informational; no action |
| 0x73A3 | Standby CPU lost redundancy | Investigate fiber link and sync module |
| 0x73B1 | CP 443-1 link down | Check cabling, SCALANCE port status, and ring health |
| 0x73B2 | CP 443-1 link restored | Informational; no action |
| 0x73C0 | H-system self-test failed | Contact Siemens support; do not continue without analysis |
| 0x73E0 | Connection to partner CPU failed | Verify sync module and fiber |
13. Verification Checklist Before Sign-Off
- MRP Manager SCALANCE X208 reports Ring state = Closed and shows the correct blocked port.
- All SCALANCE Clients report Ring state = Open in steady state.
- Ping to both CP 443-1 IPs succeeds with < 1 ms latency on the management VLAN.
- WinCC Flexible RT shows connection Established with no faults in the last 24 hours of operation.
- Three link-loss drills (cable pull, CP power-down, switch power-down) all recover within the documented S7 timeout.
- Event IDs 0x73A1, 0x73A2, 0x73B1, 0x73B2 have been observed in the H-system diagnostic buffer and are documented in the log book.
- PC station's two NICs are bound to the right Windows metric and have EEE / LSO disabled.
14. Long-Term Operational Notes
The MRP ring solution has been in service at scale since the SCALANCE X-200 firmware 4.x days and is well understood. Firmware 6.x added HRP (High-speed Redundancy Protocol) and PRP (Parallel Redundancy Protocol, IEC 62439-3), neither of which is required for an S7-400H integration. Do not upgrade SCALANCE X-200 firmware to a version newer than the one certified for your STEP 7 / WinCC Flexible version without re-running the full verification matrix. PRP requires Layer 3 capable switches and LRE (LAN Redundancy Entity) firmware on the PC side, which WinCC Flexible 2008 does not support.
Finally, document the IP plan, the SCALANCE role assignments, and the failover scenarios in the cabinet's wiring diagram. The next engineer to service the panel will thank you.
Can I add two IE General components in the HWConfig of a WinCC Flexible PC station?
No. HWConfig blocks the second IE General with the error "Insertion of this object is not permitted because a similar object already exists." WinCC Flexible 2008 RT does not support a dual-IE PC station. Use a single IE General bound to NIC 1 and place the PC station behind an MRP ring with a SCALANCE X208 as the MRP Manager so that the second NIC participates as an MRP Client ring port.
Is the IE Softnet RNA package (6GK1711-1EW08-1AA0) usable to bind two NICs as a virtual adapter for WinCC Flexible?
No. IE Softnet RNA is not released for SIMATIC and is not supported with WinCC Flexible RT or WinCC RT. The RNA virtual adapter does not preserve the S7 TSAP binding the way a physical CP does, and its failover logic changes the source MAC and IP within a connection's lifetime, which the S7-400H interprets as a connection loss. Use the MRP ring approach instead.
What is the recommended SCALANCE switch and configuration for MRP?
Use a SCALANCE X208 (6GK5 208-0BA10-2AA3) as the MRP Manager. Set MRP Role = Manager, assign two ring ports, and leave all other SCALANCE devices in the ring as MRP Clients. The Manager blocks one ring port during normal operation and unblocks it within 200 ms of detecting a break. See the SCALANCE X-200 Web Configuration Manual for the exact dialog navigation.
What failover time can I expect when one CP 443-1 fails?
Layer 2 reconvergence on MRP is under 200 ms. The S7 connection handover on the S7-400H takes 100 ms to 300 ms. The WinCC Flexible RT connection timeout is configurable and defaults to 5 s; if it is set to at least 1 s, the operator will not see the handover. Lower timeouts risk spurious "connection lost" log entries.
Do I need to change Windows network settings on the PC station?
Yes. Disable TCP/UDP checksum offload, large send offload (LSO), and Energy Efficient Ethernet (IEEE 802.3az) on both NICs that participate in the ring. Set the primary NIC metric to 10 and the secondary to 20 so that Windows prefers the primary path. Do not enable NIC teaming, LACP, or bridging on the ring ports.
What S7-400H diagnostic event IDs should I expect during a CP failover?
During a CP 443-1 link loss you will see 0x73B1 (CP link down) and 0x73B2 (CP link restored) in the H-system diagnostic buffer. During a CPU role swap you will see 0x73A1 and 0x73A2. These are informational and do not require intervention. Event 0x73A3 (Standby lost redundancy) does require investigation.