WinCC Server-Client Version Compatibility and Migration Guide

David Krause14 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

WinCC Server-Client Version Compatibility and Migration Guide

Siemens WinCC (Windows Control Center) is the SCADA/HMI runtime and configuration platform behind thousands of plant-floor visualization systems. In distributed installations, one PC acts as the WinCC Server while additional PCs attach as Clients to the same project. A recurring commissioning question is whether a mixed environment — older WinCC clients attached to a newer WinCC server, or vice versa — can stay online without project corruption, alarm loss, or tag-mismatch faults. This reference consolidates the rules, the parallel-installation restrictions introduced by TIA Portal, and the supported migration paths so that plant engineers can avoid the most common support-ticket pitfalls.

Engineering rule (Siemens): A WinCC server-client network requires the same major WinCC version, the same Service Pack, and the same hotfix on every node that participates in the project. Mixed versions in a single server-client project are not supported.

1. WinCC Distributed System Architecture Overview

A WinCC distributed system separates visualization, archiving, and alarm routing onto separate physical or virtual machines. The standard roles are:

  • WinCC Server: Owns the project database, archive segments, alarm logging, and tag subscription. Runs the CCServer process.
  • WinCC Client: Reads tags, alarms, and trends from the server. Runs the CCClient process with the multi-user project mode.
  • WinCC Web Navigator Server: Publishes the visualization as HTML5/WebUX for thin clients.
  • WinCC Standby Server / Redundancy Partner: Optional failover node synchronized through CCEServer.

The terminal bus connects clients to the server using TCP port 4900 (CCServer) and additional ports for archive replication. All nodes must be members of the same Windows workgroup or Active Directory domain; otherwise, the symbol resolution and the SIMATIC WinCC Explorer login fail with WCCOA: 0x80070005 (Access Denied).

WinCC Server V7.5 SP2 + HF7 Client A V7.5 SP2 + HF7 Client B V7.5 SP2 + HF7 Standby V7.5 SP2 + HF7 TCP 4900 TCP 4900 Archive Sync Terminal Bus / LAN (Domain: PLANT.local) All nodes: same WinCC version + same SP + same hotfix + same project MD5

2. WinCC Version Compatibility Matrix Requirements

WinCC server-client communication uses a project file (*.mcp) plus internal binary structures for tag lists, alarm classes, archive layouts, and graphic pictures. These structures change between major versions and occasionally between Service Packs. The compatibility matrix below summarizes the supported combinations as documented in the WinCC Installation & Configuration manuals and the TIA Portal parallel-installation notes.

Server WinCC Version Client WinCC Version Supported? Notes
V7.5 SP2 Update 7 V7.5 SP2 Update 7 Yes Baseline supported configuration.
V7.5 SP1 V7.5 SP2 No Project mismatch on CCAlgCS.cfg structure; clients show "Different project version".
V7.4 SP1 Update 4 V7.4 SP1 Update 4 Yes Update rollup must match.
V7.4 V7.5 SP2 No Major version boundary; archive segment schema incompatible.
V7.0 SP3 V7.2 Limited Siemens development team has historically tolerated this combination for evaluation; not certified for production.
V7.0 SP3 V7.0 SP3 Yes Last long-term-service version for Windows XP/Server 2003 deployments.
V6.0 SP4 V7.x No V6.x uses separate DLL naming and cannot subscribe to a V7 server.
V7.5 SP2 + WinCC/WebUX V7.5 SP2 Yes WebUX is a parallel gateway process; does not bypass the version rule.
Important: When a Siemens support engineer states that two WinCC versions "may co-exist", the context is almost always a parallel installation on the same PC (used for staging migrations) — never a live server-client mixed network. Do not interpret coexistence statements as license to mix client and server in production.

3. Operating System Compatibility Across Network Nodes

While WinCC versions must match, the underlying Windows operating systems on server and clients can differ, provided each node meets its own minimum OS requirement:

WinCC Version Supported Server OS Supported Client OS Notes
V6.0 SP4 Windows XP Professional SP3, Windows Server 2003 Windows XP Professional SP3, Windows 2000 Professional End-of-life since 2018; upgrade required.
V7.0 SP3 Windows Server 2003/2008 R2, Windows 7 Ultimate/Enterprise Windows XP SP3, Windows 7 Last XP-capable release.
V7.2 Windows Server 2008 R2, Windows 7 Ultimate/Enterprise Windows 7, Windows 8.1 Drops XP support.
V7.3 Windows Server 2008 R2 / 2012 R2, Windows 7 / 8.1 Windows 7, 8.1, 10 (LTSC) First version supporting parallel installation with TIA Portal V13+.
V7.4 SP1 Windows Server 2012 R2 / 2016, Windows 10 LTSC Windows 8.1, 10 (LTSC/1607+) Requires .NET 4.6.2 or later.
V7.5 SP2 Windows Server 2016 / 2019 / 2022, Windows 10 LTSC, Windows 11 Enterprise Windows 10 LTSC 2019/2021, Windows 11 Adds WebUX; SHA-2-only signing.
V8.0 / V21 Windows Server 2019 / 2022, Windows 10/11 LTSC Windows 10/11 LTSC TIA Portal V18 / V21 only.

A common field configuration is WinCC Server on Windows Server 2019 and WinCC Clients on Windows 10 IoT Enterprise LTSC 2021. This is supported as long as WinCC major version, Service Pack, and Update level match. Mixing Windows 7 clients with Windows Server 2022 is allowed for WinCC V7.5 SP2 because the server requirements are met; what is not allowed is mixing WinCC V7.0 (running on Windows 7) with WinCC V7.5 (running on Server 2022) in the same server-client project.

4. The V7.x Version Caveat: Avoiding Misidentification

A persistent question in support tickets is the existence of a "WinCC V7.1". Siemens never released a WinCC V7.1 in the V7 major line — the sequence is V7.0 → V7.0 SP1/SP2/SP3 → V7.2 → V7.3 → V7.4 → V7.4 SP1 → V7.5 → V7.5 SP1/SP2. When a user reports a "V7.1 server" the cause is one of:

  1. Typo for V7.0 SP1: The installer reports WinCC V7.0 + SP1 in SIMATIC WinCC Explorer > Help > About; engineers commonly shorten this to "V7.1".
  2. Typo for V7.2: Some engineers mis-type V7.2 as V7.1.
  3. WinCC flexible 2008 SP1: A completely different product line for Comfort/Compact panels, occasionally confused with the WinCC V7 SCADA line.
  4. WinCC (TIA Portal) V13 SP1: The TIA Portal engineering framework version, which is unrelated to the WinCC V7 SCADA runtime.

Before any compatibility work, confirm the version by opening WinCC Explorer > Help > About and reading the exact Version:, Service Pack:, and Update: fields. Do not rely on screen-captures or installer filenames such as WinCC_V75_SP2_Upd7.exe alone.

5. Parallel Installation Restrictions and TIA Portal Constraints

Siemens uses the term parallel installation to describe running two or more WinCC versions on the same PC. This is used for migration staging, where a new version is installed alongside the production version before the cutover. Parallel installation has strict rules:

  • TIA Portal V21 parallel-install note: Parallel installation of WinCC V21 Comfort/Advanced with any WinCC version earlier than V7.3 is not permitted. See the official installation guide: TIA Portal V21 - Parallel Installation.
  • Two SCADA-style WinCC versions (V7.x) of the same major version may be installed in parallel only if both are at the latest available update level on the same PC.
  • WinCC V6.x and V7.x cannot be parallel-installed on the same PC because they share the same ODBC data sources and the same CCArchive service registration.
  • WinCC (TIA Portal) Comfort/Advanced/Professional can be installed alongside WinCC V7.3 and newer (with restrictions per TIA Portal version).
Field caveat: Parallel installation is for engineering and migration windows. Once the migration is validated, the older version must be removed using the Siemens SIMATIC Manager Installation Removal tool to free ODBC bindings and TCP port reservations. Leaving both versions installed has caused mysterious "Cannot bind TCP 4900" errors during commissioning.

6. Service Pack, Update, and Hotfix Alignment Rules

Even when the major version matches, mismatched Service Packs cause failure modes that are difficult to diagnose:

Mismatch Type Symptom Detection Method
Server SP newer than Client SP Client loses connection after first alarm burst; CCClient.exe event ID 14002 in Windows Event Log. Compare HKEY_LOCAL_MACHINE\SOFTWARE\Siemens\WinCC\RT on both nodes.
Client SP newer than Server SP Client opens graphics but alarm line shows "Server incompatible". WinCC Explorer > Help > About on both sides.
Mismatched hotfix (e.g., server HF5, client HF7) Archive tags display correctly but write operations return WCCOA: 0x8004xxxx. Read version.bin in the project directory.
Different language packs No functional issue; localized strings differ in alarm view. Compare installed MUI languages under Programs and Features.

The recommended discipline: roll out hotfixes in batches, starting from the server, then the standby, then clients. Allow 10 minutes between each tier to verify alarm routing stability before the next tier.

7. Server-Client Configuration Procedure

Use this procedure to bring a homogeneous WinCC server-client network online. It assumes WinCC V7.5 SP2 Update 7 on Windows Server 2019 (server) and Windows 10 LTSC 2021 (clients).

7.1 Prerequisites

  • Identical WinCC installation media (DVD or SIMATIC Automation License Manager).
  • Each node joined to the same AD domain or workgroup with matching local user accounts if workgroup is used.
  • Network firewall allows TCP 4900 (CCServer), UDP 4900, TCP 4901 (redundancy), and TCP 1433 (SQL archive) inbound to the server.
  • WinCC project copied locally on each client; do not run from a UNC path.
  • Time synchronization within 5 seconds across all nodes (W32Time or third-party).

7.2 Step-by-Step Configuration

  1. Install WinCC Server. Run Setup.exe from the WinCC V7.5 SP2 DVD. Select WinCC Server install type. During installation, enter the server's hostname (PLANT-WCCS01) in the Computer Name dialog. Reboot when prompted.
  2. Configure the project. Open WinCC Explorer on the server. Create or open the project (for example, TankFarm.mcp). Add all tags, alarms, archives, and graphics.
  3. Activate the project. Right-click the project root > Activate. Confirm that the CCServer service is in Started state via Services.
  4. Install WinCC Client. On each client PC, run the same installer and select WinCC Client install type. Enter the server's hostname PLANT-WCCS01 in the Computer Name dialog. Reboot.
  5. Copy the project to the client. Use WinCC Explorer > Server Data > Configure or simply copy the project folder TankFarm.mcp via robocopy to C:\Program Files (x86)\Siemens\Automation\WinCC\WinCCProjects\.
  6. Set the client project mode. Open the copied project locally, then in Project Properties > Computer, set the property Server to PLANT-WCCS01 and select Multi-User as the startup mode.
  7. Open the client. Launch WinCC Runtime. The client should authenticate against the server. If credentials are required, use the dedicated WinCC user (winccuser), not a domain admin.

7.3 Verification

  1. On the server, open WinCC Tag Management; confirm tag SystemTag_ConnectedClients reads the expected number of clients (e.g., 10 for 10 PCs).
  2. On each client, force a tag write (e.g., toggle HMI_Tag_TestBit) and confirm the value appears in the server's archive within 2 seconds.
  3. Trigger a test alarm from the server. Confirm every client displays the alarm row within 1 second.
  4. On the server, run netstat -an | findstr :4900 and confirm one ESTABLISHED socket per client.

8. Web Navigator and WebUX as Cross-Version Alternatives

When upgrading the entire WinCC client fleet is operationally infeasible, Siemens offers two web-based alternatives that decouple the visualization from the WinCC desktop client:

8.1 WinCC Web Navigator (V7.x)

The WinCC Web Navigator server publishes the runtime as a browser-delivered visualization. Client PCs only need a browser; no local WinCC install. The Web Navigator Server must match the WinCC Server version exactly. Supported browsers include Microsoft Edge (Chromium) and Firefox ESR for current versions.

8.2 WinCC WebUX (V7.4 SP1 onward)

WebUX uses HTML5 and SVG natively, no ActiveX, no plug-in. WebUX is licensed per 6AV6371-1HX07-5CX0 tags. The advantage for mixed-version estates is that legacy WinCC clients can continue operating against the V7.x server while new operators use WebUX on modern Windows 11 PCs.

Property Web Navigator V7.5 SP2 WebUX V7.5 SP2
Browser Plug-in Required (ActiveX/NPAPI for legacy browsers) None (HTML5)
Recommended Browser Edge Chromium with IE mode Edge, Chrome, Firefox ESR
Mobile Use Limited Yes
License Model Per concurrent user Per tag count + concurrent user
Compatibility with Old WinCC Servers Version-matched to Web Nav Server Version-matched to WebUX Server
Important: Web Navigator and WebUX still require their server-side component to match the underlying WinCC server version. They are not a workaround for mismatched WinCC clients; they replace the WinCC client altogether with a browser.

9. Migration Path: Upgrading Mixed-Version Networks

When a plant has mixed WinCC versions, the standard migration path is a phased cutover:

  1. Survey and inventory. Run WinCCVersionTool.exe /report (bundled with V7.4+) across all PCs and export to CSV. Identify nodes that are below the target version.
  2. Build a parallel-installation test bed. On one client PC, install the target version in parallel to validate the existing project opens without conversion errors. Save a copy of the original *.mcp before conversion.
  3. Convert the project. On the server, open the project with the target WinCC. Accept the conversion prompt. Review the conversion log (ConvertLog.txt) for warnings about deprecated tags or C-script API changes.
  4. Update C-scripts and VB-scripts. Some legacy HMIRuntime calls changed in V7.3 and again in V7.5. Recompile and test.
  5. Upgrade standby server first. Confirm redundancy failover works before touching clients.
  6. Upgrade clients in batches. 3–4 clients per shift to limit operator impact.
  7. Decommission old version. After 30 days of stable operation, uninstall the previous WinCC version from each PC.

10. Domain Controller, Permissions, and Network Security

The most common cause of "works in test, fails in production" in mixed environments is permission inconsistency. The Windows-level ACLs and share permissions for the project directory must be identical across server and clients.

Recommended setup:

  • Create a dedicated WinCC domain group PLANT\G_WinCC_Operators and add all operator accounts.
  • On the server, share WinCCProjects$ as a hidden administrative share accessible only to PLANT\G_WinCC_Admins.
  • Each client has a local copy of the project under C:\Siemens\WinCCProjects\; no runtime UNC access.
  • Disable SMBv1 on all nodes; SMBv1 is required by WinCC V6.x but causes intermittent failures on Windows Server 2019 if accidentally left enabled.
  • Enable Windows Firewall rules WinCC Server (4900) and WinCC Archive (1433) only on domain profiles.

11. Verification and Troubleshooting Matrix

Use the following matrix when commissioning or troubleshooting a WinCC server-client network.

Symptom Likely Root Cause Diagnostic Command / Tool Resolution
Client shows "Server not found" Hostname resolution, firewall, or wrong computer name nslookup PLANT-WCCS01, Test-NetConnection -Port 4900 Fix DNS A-record, open TCP 4900 in firewall, re-enter computer name in WinCC client setup.
Client opens but tags show "###" Server project not activated, or different project MD5 Compare version.bin MD5 between server and client Recopy project from server to client.
Client connects then disconnects after 60 seconds Mismatched Service Pack or hotfix Check event log event ID 14002 Align hotfix levels on both nodes.
Alarm line shows "Server incompatible" Major version mismatch (e.g., V7.4 client on V7.5 server) WinCC Explorer > Help > About Upgrade or downgrade client to match server.
Archive queries return empty ODBC data source not registered on client odbcad32.exe check for CC_TLG_... DSNs Reinstall WinCC client; ODBC DSNs are created by installer.
Performance slow with 10+ clients SQL Server Express archive limit (10 GB) reached SQL Management Studio > WinCC database size Migrate to SQL Server Standard.
"Cannot bind TCP 4900" on startup Two WinCC versions installed, port collision netstat -ano | findstr :4900 Uninstall the older parallel WinCC version.

12. Best Practices Checklist

  • Maintain a single source of truth for the WinCC project in source control (SVN or Git LFS for binaries).
  • Document the exact WinCC build string on every node in a CMDB.
  • Use a gold image (e.g., WDS capture) for new client deployments to guarantee version consistency.
  • Schedule hotfix rollouts for the same maintenance window across server, standby, and clients.
  • Subscribe to Siemens ProductCERT security advisories for WinCC; many advisories apply only to specific Service Pack levels.

Frequently Asked Questions

Can I run WinCC V7.0 SP3 clients against a WinCC V7.2 server?

Siemens has historically tolerated this combination in evaluation environments, but it is not certified for production. The recommended approach is to upgrade all clients to V7.2 with the same Service Pack and hotfix as the server. Mixing a V7.0 SP3 client with a V7.2 server is supported for read-only visualization through WinCC Web Navigator running on the V7.2 server.

Is there a WinCC V7.1?

No. Siemens released V7.0, V7.0 SP1–SP3, then V7.2 directly. "V7.1" is almost always a typo for V7.0 SP1 or V7.2. Confirm the actual version in WinCC Explorer under Help > About before planning any migration or compatibility work.

Do all WinCC clients need to run on the same Windows version as the server?

No. The Windows OS can differ between server and clients as long as each node meets its own minimum OS requirement for the WinCC version in use. A WinCC V7.5 SP2 server on Windows Server 2019 can serve WinCC V7.5 SP2 clients on Windows 10 LTSC 2021 or Windows 11 without issue.

What port does WinCC use for server-client communication?

The primary port is TCP 4900 (CCServer). Archive synchronization uses TCP 4901 and SQL traffic uses TCP 1433. Web Navigator and WebUX use TCP 80/443. Allow these ports in Windows Firewall on the domain profile only.

Can I install WinCC V21 alongside WinCC V7.5?

Parallel installation of WinCC V21 Comfort/Advanced with WinCC earlier than V7.3 is not permitted. With WinCC V7.3 and newer, parallel installation follows the TIA Portal V21 rules documented in the official installation guide. After parallel-install validation, remove the older version to free ODBC bindings and TCP port reservations.

Back to blog