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.
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-userproject 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).
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. |
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:
-
Typo for V7.0 SP1: The installer reports
WinCC V7.0 + SP1in SIMATIC WinCC Explorer > Help > About; engineers commonly shorten this to "V7.1". - Typo for V7.2: Some engineers mis-type V7.2 as V7.1.
- WinCC flexible 2008 SP1: A completely different product line for Comfort/Compact panels, occasionally confused with the WinCC V7 SCADA line.
- 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
CCArchiveservice registration. - WinCC (TIA Portal) Comfort/Advanced/Professional can be installed alongside WinCC V7.3 and newer (with restrictions per TIA Portal version).
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
-
Install WinCC Server. Run
Setup.exefrom 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. -
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. -
Activate the project. Right-click the project root > Activate. Confirm that the
CCServerservice is in Started state via Services. -
Install WinCC Client. On each client PC, run the same installer and select WinCC Client install type. Enter the server's hostname
PLANT-WCCS01in the Computer Name dialog. Reboot. -
Copy the project to the client. Use WinCC Explorer > Server Data > Configure or simply copy the project folder
TankFarm.mcpvia robocopy toC:\Program Files (x86)\Siemens\Automation\WinCC\WinCCProjects\. -
Set the client project mode. Open the copied project locally, then in Project Properties > Computer, set the property Server to
PLANT-WCCS01and select Multi-User as the startup mode. -
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
- On the server, open WinCC Tag Management; confirm tag
SystemTag_ConnectedClientsreads the expected number of clients (e.g.,10for 10 PCs). - 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. - Trigger a test alarm from the server. Confirm every client displays the alarm row within 1 second.
- On the server, run
netstat -an | findstr :4900and confirm oneESTABLISHEDsocket 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 |
9. Migration Path: Upgrading Mixed-Version Networks
When a plant has mixed WinCC versions, the standard migration path is a phased cutover:
-
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. -
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
*.mcpbefore conversion. -
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. -
Update C-scripts and VB-scripts. Some legacy
HMIRuntimecalls changed in V7.3 and again in V7.5. Recompile and test. - Upgrade standby server first. Confirm redundancy failover works before touching clients.
- Upgrade clients in batches. 3–4 clients per shift to limit operator impact.
- 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_Operatorsand add all operator accounts. - On the server, share
WinCCProjects$as a hidden administrative share accessible only toPLANT\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)andWinCC 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.