WinCC MPI to Ethernet: Share PLC Tags to Remote WinCC Clients

David Krause15 min read
SiemensTechnical ReferenceWinCC
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

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.

A WinCC internal tag container that is bound to a "dummy" TCP/IP connection is not a data-export mechanism. A dummy TCP/IP driver channel holds tags with no acquisition; you must still move values from the MPI-acquired external tags into something the remote client can read.

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
If the second station is a WinCC client that needs to draw, alarm, and archive with the same project files as the first, use the native Server-Client route — OPC adds a copy of the tag list and loses some built-in archive hot-standby features.

4. Prerequisites

Confirm the following before changing any configuration:

  1. 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.
  2. Windows firewall rule "SIMATIC WinCC Server" / "SIMATIC WinCC OPC" is enabled. On Windows 10/11, run WF.msc and verify inbound rules for CCEServer.exe, OPCDA.exe, Simulation.exe, and WebNavigatorRT.exe.
  3. 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.
  4. 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.
  5. 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.
  6. 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

  1. Open the WinCC project on the Server PC in the WinCC Explorer (V7.x) or TIA Portal (for WinCC Professional).
  2. Project properties → "General" → check "This is a server".
  3. 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.
  4. Activate the project. The Server service CCEServer.exe listens on TCP 0x4444 (and higher dynamic ports for diagnostics). Verify with netstat -an | find "4444".

5.2 Client configuration

  1. 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).
  2. Project properties → "General" → check "This is a client".
  3. 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.
  4. Insert at least one "Server prefix" so the client knows which remote server supplies each tag: tag property "Computer name" or "WinCC Server".
  5. 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 @ServerConnectionCount and @ServerLostConnection can 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)

  1. Install "Option Connectivity Pack" on the Server PC. This adds the OPC DA server OPCDA.exe and the OPC A&E server OPC_A&E.exe.
  2. Activate the WinCC project. The OPC server registers itself as OPCServer.WinCC and exposes every external tag under hierarchical folders named after the channel/connection.
  3. 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.
  4. 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)

  1. 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".
  2. Define an endpoint URL: opc.tcp://<ServerHostname>:4840. Default port 4840; for firewalls map explicitly.
  3. 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.
  4. 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.

  1. Install the WebNavigator Server option on the WinCC Server PC. This adds WebNavigatorRT.exe and the IIS work process w3wp.exe.
  2. Configure Internet Information Services: enable HTTPS, install the Siemens certificate from SSCERTSRV or a CA-issued one, and bind port 443 to the WebNavigator web site.
  3. In the WinCC project, mark every screen that must be accessible remotely as "Web-enabled".
  4. On the second PC, point the browser to https://<ServerHostname>/WebNavigator/ and log in with a WinCC user that has WebNavigator access rights.
  5. 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.
Web Navigator does not provide raw tag values to the client — it provides rendered pages. It is the right tool when the requirement is "show the same screen in the supervisor's office", not "expose all 12 000 tags to a third-party historian".

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.

  1. 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).
  2. In "Computer" properties, add the Client computer name. Set the Client's startup mode to "Wait for server start".
  3. 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>::TagName for client-side interpretation.
  4. Verify the user account: Control Panel → User Accounts → Manage User Accounts and confirm both Server and Client users exist with identical passwords. WinCC does not accept empty passwords for cross-machine connections.
  5. 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".
  6. Start the Server. Open the "Server-Client Diagnosis" tool from the WinCC Explorer menu. The status must read "Server: started, no clients connected".
  7. 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".
  8. 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).

Back to blog