1. Problem Statement and Scope
A WinCC Station (TIA Portal WinCC Professional/Advanced, or WinCC V7.x) is connected to a SIMATIC S7-300/400 CPU through an MPI interface (CP 5611, CP 5621, PC adapter USB, or onboard MPI). All external tags are acquired successfully on this station, and HMI screens are updating correctly. The engineer now needs to forward those same tags — without re-adding the MPI driver to the second machine — to a remote WinCC client reachable only over the plant LAN (TCP/IP Ethernet).
Because MPI is a point-to-point or limited multi-drop RS-485 protocol at typically 187.5 kbit/s or 1.5 Mbit/s, it does not route over Ethernet routers and cannot natively traverse an office/plant LAN. The WinCC station that owns the MPI channel must therefore act as the data broker. This reference documents the four supported methods, their licensing impact, and the diagnostic checks required to confirm tag propagation.
2. MPI Communication Background
MPI (Multi-Point Interface) is the Siemens proprietary protocol derived from PROFIBUS DP at the physical layer (EIA-485, 9.6 kbit/s to 12 Mbit/s; most field deployments use 187.5 kbit/s or 1.5 Mbit/s). It supports up to 32 nodes on a single segment, with the programming device typically occupying address 0 and CPUs at 2, 3, 4. Connection resources on an S7-300 CPU are limited (e.g. S7-314 with PG/OP/AS-i only has 4–6 PG/OP connections reserved for HMI and programming), so the WinCC station may not be the only consumer of the PG/OP resource.
For a single S7-300 station with one MPI-connected WinCC, the standard recipe is documented in the TIA Portal help under "Communication via MPI (Basic Panels, Panels, Comfort Panels, RT Advanced, RT Professional)" — see the TIA Portal V21 HMI MPI connection configuration page. The same access point configuration is used by WinCC Runtime; only the channel diagnosis differs.
Because MPI does not carry IP traffic, the data has to exit the WinCC Station through one of the following software surfaces:
- WinCC Server-Client – internal binary protocol over TCP port 0x4444 / dynamic.
- WinCC OPC DA Server – COM-based, DCOM on TCP 135 plus dynamic.
- WinCC OPC UA Server – introduced with WinCC V7.3 / TIA WinCC Professional V14+, port 4840.
- WinCC Web Navigator – HTTPS, default 443 (server) and 80 (client config).
- External gateway (e.g., Hilscher NetLink PRO, Pi S7-Lan, IBH Link S7) that physically bridges MPI/PROFIBUS to Ethernet and exposes a TCP listener for OPC/Modbus/S7-LAN.
3. Architecture Decision Matrix
Choose one of the following architectures before installing any license. The decision is driven by the role of the second station (WinCC client, third-party HMI, custom .NET, or web browser), by the licensing already in use, and by the cybersecurity policy of the plant.
| Method | Transport | Second Station Type | WinCC License Impact (Server) | WinCC License Impact (Client) | Latency |
|---|---|---|---|---|---|
| Server-Client | TCP, proprietary | WinCC Client only | WinCC Server (RT 65k or 256k) | WinCC RT 128 / 512 / 2k / 8k / 64k / 256k Power Tags | Lowest, same CPU process |
| OPC DA (DCOM) | DCOM/TCP 135 | Any OPC DA client (WinCC, third-party, .NET) | WinCC Server + Option "Connectivity Pack" | Free OPC client side | Medium, COM marshalling |
| OPC UA | TCP 4840, binary | Any OPC UA client (cross-platform) | Option "Connectivity Pack" + WinCC UA Server (V7.3+) | Free UA client side | Medium |
| Web Navigator | HTTPS 443 | Web browser or WinCC Web Client | WinCC Server + WebNavigator license | WebNavigator Client license per user | Highest, screen-based |
| External Gateway (NetLink, IBH, S7-LAN) | TCP 102 (S7) or vendor | Any TCP-capable client, no WinCC needed | None on the original PC | None | Low, hardware-bridged |
4. Prerequisites
Confirm the following before changing any configuration:
- Both PCs are on the same IP subnet and can ping each other by name. WinCC Server-Client and OPC DA/UA both use Windows hostnames for endpoint resolution.
- Windows firewall rule "SIMATIC WinCC Server" / "SIMATIC WinCC OPC" is enabled. On Windows 10/11, run
WF.mscand verify inbound rules forCCEServer.exe,OPCDA.exe,Simulation.exe, andWebNavigatorRT.exe. - Local user account on the Server is a member of group
SIMATIC HMI(created by the WinCC setup). The Client user must exist on the Server with the same password or be reachable through a trusted domain. - The MPI channel is stable. Open WinCC Explorer → "Diagnostics" → "Channel Diagnosis" and verify "Status = OK" and the connection's "Quality Code = 0xC0" (good) for at least one external tag.
- No additional PG/OP connection resources are exhausted on the CPU. In STEP 7, open the CPU hardware properties → "Communication" tab and check that at least one PG/OP connection is still free.
- Licenses are available on the server for the chosen option (RT 128, Server, Connectivity Pack, or WebNavigator). Check in WinCC Explorer → "Licensing" or run
Automation License Manager.
5. Method A — WinCC Server / Client (recommended for native WinCC clients)
This is the simplest path when the second station is a WinCC station. The original PC becomes the WinCC Server; the second PC becomes a WinCC Client. Both run identical project files; only the runtime mode differs.
5.1 Server configuration
- Open the WinCC project on the Server PC in the WinCC Explorer (V7.x) or TIA Portal (for WinCC Professional).
- Project properties → "General" → check "This is a server".
- For each HMI tag that must be visible on the client, set its "Server" attribute. WinCC uses a "preferred server" mechanism in TIA: tag properties → "Quality code of PLC connection" / "WinCC preferred server" is set to this PC's name.
- Activate the project. The Server service
CCEServer.exelistens on TCP 0x4444 (and higher dynamic ports for diagnostics). Verify withnetstat -an | find "4444".
5.2 Client configuration
- Copy the same project to the Client PC (WinCC Server-Client allows the project to be loaded from a network share if path is identical; for production install a local copy).
- Project properties → "General" → check "This is a client".
- Add the server name in the project tree under "Server-Client" → "Server List". The client will subscribe to external tags and internal tags on demand.
- Insert at least one "Server prefix" so the client knows which remote server supplies each tag: tag property "Computer name" or "WinCC Server".
- Activate. Open the screen "Diagnosis" → "Connections": every external tag should show "quality good (0xC0)" and a non-zero update rate.
5.3 Server-Client diagnostics
Open WinCC Explorer on the Server and on the Client:
- Tools → Server-Client Diagnosis lists each client, the time of last tag update, and the count of subscribed tags.
- The default WinCC channel tags
@ServerConnectionCountand@ServerLostConnectioncan be referenced on a screen for operator visibility.
6. Method B — OPC DA / UA (best for third-party clients)
Use OPC when the remote consumer is not a WinCC Station — for example a SCADA, an Excel VBA dashboard, or a custom .NET service. OPC DA is the classic COM implementation; OPC UA is the modern cross-platform equivalent.
6.1 OPC DA on the Server (WinCC V7.x)
- Install "Option Connectivity Pack" on the Server PC. This adds the OPC DA server
OPCDA.exeand the OPC A&E serverOPC_A&E.exe. - Activate the WinCC project. The OPC server registers itself as
OPCServer.WinCCand exposes every external tag under hierarchical folders named after the channel/connection. - On the remote client, configure DCOM access:
dcomcnfg→ Component Services → Computers → My Computer → DCOM Config → "OPCServer.WinCC" → Properties → Security → add the client user with "Launch and Activation" and "Access" permissions. - Open the client OPC browser and add the server by selecting "OPCServer.WinCC" on the Server hostname. Add tags by browsing the namespace.
6.2 OPC UA on the Server (WinCC V7.3+ / TIA WinCC)
- Activate the WinCC project, then start the WinCC OPC UA Server console:
"C:\Program Files\Siemens\Automation\WinCC\bin\UAConfigurator.exe"(V7) or configure the UA server in TIA under "Runtime settings → OPC UA". - Define an endpoint URL:
opc.tcp://<ServerHostname>:4840. Default port 4840; for firewalls map explicitly. - Configure the security policy (None, Basic128Rsa15, Basic256Sha256) and a user token (Anonymous for testing, Username/Password for production). Add the client certificate to the Trusted certificates store if "Sign & Encrypt" is selected.
- On the OPC UA client, add the endpoint URL. Browse the namespace — every WinCC external tag is exposed under
Objects/<Channel>/<Connection>/<TagName>.
6.3 OPC quick verification
Install "OPC Scout V10" (Siemens) or "UaExpert" (Unified Automation) on the client PC. Connect to the configured endpoint, drag a known MPI tag (e.g. a motor current with a slow oscillating value) into the watch window, and confirm the value updates at the configured acquisition cycle (typically 1 s by default).
7. Method C — WinCC Web Navigator (for browser-based clients)
Web Navigator publishes the live HMI screens, alarms, and trends to a web browser. Operators do not need WinCC installed on the second PC, which is useful for supervisory offices.
- Install the WebNavigator Server option on the WinCC Server PC. This adds
WebNavigatorRT.exeand the IIS work processw3wp.exe. - Configure Internet Information Services: enable HTTPS, install the Siemens certificate from
SSCERTSRVor a CA-issued one, and bind port 443 to the WebNavigator web site. - In the WinCC project, mark every screen that must be accessible remotely as "Web-enabled".
- On the second PC, point the browser to
https://<ServerHostname>/WebNavigator/and log in with a WinCC user that has WebNavigator access rights. - Data flow is: MPI → WinCC Server internal tag DB → IIS → browser. Latency is typically 500–2000 ms depending on the screen refresh interval and number of active users.
8. Method D — External MPI / Ethernet Gateway
If the original PC must be removed from the architecture (e.g., the WinCC station is being decommissioned) or if the second station cannot host WinCC at all, install a hardware gateway. These boxes have a PROFIBUS/MPI slave on one side and a TCP listener on the other side. The S7-LAN variants expose the CPU's tag space using the native S7 protocol on port 102, which can be read by WinCC via the "SIMATIC S7 Protocol Suite" channel on a TCP/IP connection — no MPI on the new client PC required.
| Vendor / Model | Physical Side | Ethernet Side | S7-LAN Listener | Notes |
|---|---|---|---|---|
| Hilscher NetLink PRO | PROFIBUS-DP or MPI | TCP/IP | Yes (S7) | Configurable as S7-MPI slave |
| Hilscher NetLink USB | USB on PC side | PROFIBUS / MPI | Yes (acts as PC adapter) | Direct PC-to-MPI on USB |
| IBH Link S7++ | MPI/PROFIBUS | TCP/IP | Yes | Used with IBH OPC or directly |
| Pi S7-Lan | MPI/PROFIBUS/TCP | TCP/IP | Yes | Low cost, browser-config |
For the new client PC, add a TCP/IP connection in WinCC using the "SIMATIC S7 Protocol Suite" channel and select "TCP/IP". Point the connection to the gateway's IP, slot 2, rack 0 for an S7-300 CPU. Tag addresses (e.g. DB100.DBW0) are now accessible over the LAN without involving the original PC at all.
9. Step-by-Step Example — WinCC Server-Client (most common)
The following procedure assumes WinCC V7.5 SP2 on Windows 10 IoT LTSC 2019, an S7-315-2 PN/DP connected over MPI, and a target client PC at 10.20.30.45 with the same project files copied locally.
- On the Server, open the project, go to Project Properties → General, enable "This computer is a WinCC Server" and enter a server name (default: hostname).
- In "Computer" properties, add the Client computer name. Set the Client's startup mode to "Wait for server start".
- For each HMI tag, open Properties → "Settings" and check "Use server prefix". Add a prefix matching the Server name in the project's tag namespace. WinCC inserts the prefix in the form
<ServerName>::TagNamefor client-side interpretation. - Verify the user account:
Control Panel → User Accounts → Manage User Accountsand confirm both Server and Client users exist with identical passwords. WinCC does not accept empty passwords for cross-machine connections. - Open Windows Defender Firewall with Advanced Security and enable the predefined rules for "SIMATIC WinCC Server" (inbound + outbound) on both PCs. On the domain profile, set the rule to "Allow the connection".
- Start the Server. Open the "Server-Client Diagnosis" tool from the WinCC Explorer menu. The status must read "Server: started, no clients connected".
- On the Client, activate the project. In the same Diagnosis window (connected to the Server's UDP broadcast, port 137/138), confirm that the Client row shows "Connected" and a non-zero "Tag requests/s".
- Insert a status display on the Client screen bound to an external tag. The status should match the Server within one acquisition cycle. A persistent quality code of 0x01 (bad / communication failure) usually points to a DNS or firewall problem; 0x05 (no communication to partner) usually means the Server is not yet started or the user authentication failed.
10. Verification Matrix
| Verification Step | Expected Result | Tool / Location |
|---|---|---|
| Server channel diagnosis | Status = OK, Quality = 0xC0 | WinCC Explorer → Channel Diagnosis |
| Client connection state | Connected, no red dot | Server-Client Diagnosis tool |
| Server socket listening | 0.0.0.0:4444 (or configured) LISTENING |
netstat -an | findstr 4444 on Server |
| OPC DA browse | Channel/Connection/Tag tree visible | OPC Scout on client |
| OPC UA endpoint reachable | Session open, subscription with KeepAlive | UaExpert on client |
| Web Navigator login | HTTPS 200 OK, project list | Browser, Incognito mode to bypass cache |
| Latency budget | < 2× acquisition cycle | Compare timestamps in WinCC TagLogging |
11. Troubleshooting Matrix
| Symptom | Likely Cause | Corrective Action |
|---|---|---|
| Client status "Disconnected" immediately | Username/password mismatch, missing SIMATIC HMI group membership | Recreate identical credentials on both PCs; add the Client user to group SIMATIC HMI on the Server |
| Client status "Disconnected" after 30 s | Firewall on Windows Defender | Enable rules for CCEServer.exe, OPCDA.exe; open ports 4444/4840/135 inbound |
| Tags show quality 0x01 on Client, 0xC0 on Server | DNS resolves hostname to wrong IP | Pin hostnames in C:\Windows\System32\drivers\etc\hosts on both PCs |
| OPC DA browser empty | DCOM not configured, OPCServer.WinCC not registered | Re-run Connectivity Pack install; in dcomcnfg set "Authentication Level = Connect" and add launch permissions for the Client user |
| OPC UA Bad_SecurityChecksFailed | Server certificate not trusted by client | Exchange certificates between machines or install a common CA root; in TIA WinCC UA settings, set "None" + Anonymous for a quick test |
| Web Navigator: "Connection refused" on port 443 | IIS not started, or third-party service on 443 | Run iisreset; in netsh http show servicestate confirm WinCC WebNavigator owns port 443 |
| External gateway: tags always 0 | MPI address conflict (CPU also at address 2, gateway at 2) | Set gateway to MPI address 15 (default) and ensure the CPU is at 2 in STEP 7 HW Config |
| High latency (> 5 s) | Acquisition cycle too fast, e.g. 100 ms, for 8 000 tags | Increase cycle to 500 ms or 1 s; in WinCC Channel "Tag Request" diagnostics, check rejected-request count |
12. Field-Commissioning Checklist
- Document the MPI address, baud rate (typically 187 500 bit/s) and PG/OP connection resource number of the CPU in the project handover package.
- Save a copy of the WinCC project before any Server/Client change; a "client-only" project that has its Server flag flipped off can no longer acquire from MPI.
- Verify that the WinCC user logged in at runtime has the right to read every tag, otherwise WinCC returns quality 0x0F (Access denied) silently.
- On a virtualized Server, disable VM checkpoint before activation; a checkpoint during tag write-back can corrupt the alarm log.
- Open the WinCC "Performance in Process" tool and review the "Cycle time" of the MPI channel — if it exceeds 80 % of the configured cycle, raise the cycle or reduce the tag count to avoid back-pressure on the Client.
13. Choosing the Right Method (Summary)
If the second station is a WinCC station and tag values, alarms, and archives must be identical, use Server/Client. If the consumer is third-party software or a cross-platform .NET/.Java service, use OPC DA for legacy Windows clients or OPC UA for modern cross-platform clients. If the consumer is a browser, use Web Navigator. If the original PC must disappear, or you need a tiny embedded reader, install a hardware gateway and use the S7 Protocol Suite on a TCP/IP connection. All four are documented in the official TIA Portal help portal — see the Siemens TIA Portal HMI MPI configuration reference for the channel-side configuration of MPI on the Panel/RT side that anchors all of these forwarding methods.
Can a "dummy" TCP/IP connection in WinCC publish external tags to a remote WinCC over Ethernet?
No. A dummy TCP/IP driver has no acquisition side; external tags configured on a dummy channel stay at their initial value. Use WinCC Server-Client, OPC DA/UA, Web Navigator, or a hardware MPI-to-Ethernet gateway to forward tags to the LAN.
What licenses are required on the Server PC and the Client PC for the native Server-Client approach?
The Server PC needs a WinCC Server RT license (Power Tags 65 536 or 256 000). The Client PC needs a WinCC RT Client license tiered by tag count — 128, 512, 2 048, 8 192, 64 000, or 256 000 Power Tags. The exact tag count purchased determines the maximum simultaneously subscribed tags on that client.
Why does the OPC DA browser on the remote client show nothing when scanning OPCServer.WinCC?
Either DCOM is blocking access (firewall on TCP 135, missing launch/access rights) or the "Connectivity Pack" option is not installed on the Server. Open dcomcnfg, set authentication level to "Connect", add the client user to the launch and access permission lists, and ensure the Connectivity Pack installer has registered OPCServer.WinCC.
Does the original MPI connection have to be removed when I install a NetLink or IBH gateway?
No. The original WinCC can keep its MPI channel and the gateway can sit on the same MPI segment as a slave at address 15. If you instead want to retire the original PC, you can move the gateway to a dedicated Ethernet-connected PC and access the CPU with the SIMATIC S7 Protocol Suite over TCP/IP on port 102.
What is the typical update latency between the MPI-acquired value and the remote client?
For Server-Client, latency is one acquisition cycle (default 1 s) plus the network round-trip — typically 1.05–1.20 s on a healthy LAN. For OPC DA, add 50–200 ms for COM marshalling. For OPC UA, expect 1.5–2.0 s with default keep-alive. For Web Navigator, screen refresh is dominated by the configured update interval (often 2–5 s).