Migrating WinCC V7.4 Clients to WinCC V7.4 SP1 on Windows 10 LTSC 1809
This reference documents the end-to-end migration of a SIMATIC WinCC V7.4 (Win32) HMI/SCADA installation from Windows 7 SP1 (32-bit or 64-bit) to Windows 10 LTSC 1809 (64-bit) using WinCC V7.4 SP1 as the destination version. It covers OS compatibility verification, redundant WinCC Server migration on Windows Server 2012 R2, license migration rules, WinCC Project Migrator workflow, SQL Server implications, and verification steps.
1. Why WinCC V7.4 SP1 Is the Correct Destination
Siemens releases WinCC operating-system support on a per-Service-Pack basis. The base WinCC V7.4 image carries the original OS lock list (Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows 10 pre-1607 builds). Windows 10 LTSC 1809 (build 17763) is only listed as a supported client operating system starting with WinCC V7.4 SP1 (and the subsequent Updates 1…14).
The authoritative source is the Siemens Compatibility Tool for Automation and Drive Technology (Entry ID 64847781). Always consult it before any platform change because Siemens extends supported OS lists through Hotfix roll-ups (HF7, HF8, … HF14) without bumping the marketing version.
| WinCC Version | OS Lock (Client, 64-bit) | OS Lock (Server) | LTSC 1809 Suitable? |
|---|---|---|---|
| WinCC V7.4 (base) | Windows 7 SP1, Windows 8.1, Windows 10 pre-1607 | Windows Server 2008 R2 SP1, Server 2012, Server 2012 R2 | No |
| WinCC V7.4 SP1 | Windows 10 1607, 1703, Windows 10 LTSC 2016 | Server 2012 R2, Server 2016 | Conditional (use HF8+) |
| WinCC V7.4 SP1 Update 8+ | Windows 10 LTSC 1809 added | Server 2012 R2, Server 2016, Server 2019 | Yes |
| WinCC V7.5 (base) | Windows 10 1607 / 1703 / 1809 | Server 2012 R2 / 2016 / 2019 | Possible but check HF level |
| WinCC V7.5 SP1 / V7.5 SP2 | Windows 10 LTSC 1809 / 2019 | Server 2016 / 2019 | Yes (V7.5 path) |
If the site standardises on LTSC 1809 (a common choice because LTSC branches receive 10 years of security updates), pinning WinCC to V7.4 SP1 with the appropriate Hotfix roll-up is the safest path that preserves existing V7.4 license investment and avoids a project migration to V7.5.
2. Prerequisites
- OS baseline on every WinCC client: Windows 10 Enterprise LTSC 1809 (build 17763.x), 64-bit. Pro is technically listed but LTSC is preferred for industrial PCs (no Store app, no feature updates).
- WinCC Server OS: Windows Server 2012 R2 (current) or Server 2016 / 2019 if you re-platform the server pair in the same outage. Do not run the WinCC Server service on a Windows 10 workstation even if the licence count fits; only the listed Server SKUs are supported.
- SQL Server: WinCC V7.4 SP1 supports Microsoft SQL Server 2014 SP2 (64-bit) and SQL Server 2016. If you currently run SQL 2008 R2 or 2012, upgrade SQL — do not let it stay on an unsupported version after the migration.
- .NET Framework: 4.6.2 minimum for WinCC V7.4 SP1; 4.7.2 recommended for LTSC 1809.
- Domain membership: All WinCC Servers and Clients must remain in the same Active Directory domain or a domain with two-way transitive trust. Local-only accounts break WinCC redundancy and the WinCC User Administrator.
-
Backup of every WinCC project database (the
*.MCFfile plus the runtime archive databases) and the WinCC installation media (DVD or downloaded SIMATIC WinCC V7.4 SP1 setup). - Licence certificate of licence (CoL) for the existing V7.4 licence USB dongle or Software Passport; you will need it for the upgrade activation.
- Outage window: For a redundant Server pair you can migrate one server at a time; the second server carries load while the first is re-imaged. Plan a 4–8 hour window per server plus 2 hours per client group.
3. Licensing: V7.4 → V7.4 SP1
Service Packs in the WinCC V7.x line do not require a new licence purchase. The existing V7.4 licences upgrade in place to V7.4 SP1 through the standard "upgrade" ordering data, which is a free entitlement, not a new product purchase. Refer to the Delivery Release for SIMATIC WinCC V7.4 (Entry ID 109483726), section 4. Ordering data → WinCC V7 Upgrade.
| Existing Licence | Target | New Order Required? | Action |
|---|---|---|---|
| WinCC V7.4 RT 2…12k PowerTags | V7.4 SP1 same PowerTag count | No (free upgrade) | Re-host licence onto new OS using Automation Licence Manager (ALM) v6.x |
| WinCC V7.4 Server / Client / WebNavigator | V7.4 SP1 Server / Client / WebNavigator | No (free upgrade) | Re-host licence via ALM |
| V7.4 to V7.5 | V7.5 | Yes (paid upgrade) | Order new V7.5 licences |
| WinCC V7.0 / V7.2 to V7.4 SP1 | V7.4 SP1 | Yes (paid upgrade) | Order V7.4 Upgrade licence per the Delivery Release entry |
3.1 Re-hosting the licence
- Install Automation Licence Manager V6.0 SP5 or later on the new Windows 10 LTSC 1809 client. ALM is shipped on the WinCC V7.4 SP1 DVD (
Supportfolder) and from the Siemens support portal. - Return the licence from the old Windows 7 host using ALM → Licence → Return licence to licence storage. The dongle (parallel or USB) or Software Passport is then the only carrier of the entitlement.
- On the new Windows 10 LTSC 1809 PC, plug in the dongle or point ALM at the Software Passport backup file (
*.zip) and click Transfer licence. - Verify with
almtstvw.exethat the WinCC RT/ES licences show as Locally valid.
4. Project Migration Strategy
WinCC project databases (*.MCF) are forward-compatible within V7.x using the bundled WinCC Project Migrator. The migrator is launched automatically the first time you open a V7.4 (or earlier) project in the V7.4 SP1 Configuration Studio. The official procedure is documented in "How do you migrate WinCC projects to new versions of WinCC from V4 to V7?" (Entry ID 44029132).
4.1 Pre-migration checklist
- Close the project in WinCC Explorer on every authoring station.
- Stop the WinCC Runtime on every server. On the redundant pair, take the standby server offline first.
- Stop the SQL Server (WINCC) service.
- Back up
<Project>.MCF,GraCS\,Library\,PRT\,ScriptLib\, and the archive database folder.
4.2 Migration execution
- Install WinCC V7.4 SP1 Configuration on the engineering station. Choose Custom install and keep the default SQL instance name
WINCCto preserve ODBC DSN names. - Open WinCC Explorer → File → Open → select the V7.4
.MCF. - The Project Migrator prompts with Source version V7.4, Target V7.4 SP1, Continue?. Click Yes.
- Confirm each sub-migrator (graphics, archives, alarms, scripts) reports OK.
- Compile the OS project editor (Tools → Project Editor → Compile OS) to regenerate
OS.BATwith the new SP1 paths. - Test-compile any C scripts (ANSI-C); V7.4 SP1 tightens the SDK headers and uninitialised variables become warnings that fail the compile gate.
4.3 Migration scope diagram
5. Step-by-Step Procedure: Client Workstations
-
Capture image. Document the existing Windows 7 install (drivers, applications, GPO settings, WinCC project path) using
sysprep+ a disk-imaging tool of choice (Acronis, ImageX, Veeam). - OS deployment. Deploy Windows 10 LTSC 1809 64-bit Enterprise. Apply the LTSC servicing branch so that feature updates are blocked, only security/monthly rollups are received.
- Apply prerequisites. Install .NET Framework 4.7.2, MSMQ, DCOM, the Visual C++ 2015–2019 redistributable (x64 and x86), and the manufacturer's chipset/ethernet/graphics drivers.
- Install ALM 6.0 SP5+.
- Install WinCC V7.4 SP1 Runtime. Select WinCC RT Client or WinCC RT 2…12k PowerTags as appropriate.
- Re-host the licence. Transfer the dongle/Software Passport to the new OS, verify with ALM Viewer.
- Restore WinCC project. Either re-replicate the V7.4 SP1 project from the upgraded server, or run the Project Migrator locally on the Configuration Studio (only on clients that also host Configuration).
- Validate WinCC startup. Launch WinCC Runtime and verify the connectivity to the WinCC Server pair (redundancy partner visible in WinCC Explorer → Redundancy → Status).
6. Step-by-Step Procedure: Redundant WinCC Server Pair
The classic WinCC redundancy model is two servers configured as partners: each runs WinCC Runtime independently and replicates the tag, alarm and archive state to the other via TCP/UDP on a dedicated partner channel (default port 80 or a configured partner port). Failover is application-level, not cluster-level.
- Pre-flight. Confirm both servers are on the same WinCC V7.4 version and the same PowerTag count. Take a full image of both.
-
Migrate Server B (standby).
- Stop WinCC Runtime on Server B.
- Stop SQL Server (WINCC) on Server B.
- Re-image to Server 2012 R2 / 2016 / 2019 (whichever your platform supports) + WinCC V7.4 SP1 + ALM.
- Run the Project Migrator on Server B's project copy. Do not share
.MCFfiles over the network while WinCC is running. - Configure redundancy partner IP, partner timeout (default 25 s), and partner watchdog port in WinCC Explorer → Redundancy.
- Start SQL Server (WINCC).
- Start WinCC Runtime on Server B. It will come up as Standby if Server A is still the master.
-
Cutover.
- Stop WinCC Runtime on Server A.
- Wait until Server B auto-promotes to Master (verify with Redundancy → Status).
- Re-image Server A identically to Server B.
- Restore Server A's project copy (Server B as the master).
- Start Server A; it joins as Standby.
-
Post-cutover validation. Trigger a controlled failover by stopping WinCC Runtime on the master; standby should promote within
partner_timeoutseconds (default 25 s, configurable down to 5 s).
6.1 Redundancy architecture
7. SQL Server and Archive Considerations
WinCC V7.4 SP1 hard-codes its database connection to the WINCC SQL Server instance and to specific SQL versions. The supported combinations are:
| WinCC V7.4 SP1 Hotfix | SQL Server 2014 SP2 | SQL Server 2016 SP1/SP2 | SQL Server 2017 | SQL Server 2019 |
|---|---|---|---|---|
| Base | Yes | Yes | No | No |
| Update 1 – 7 | Yes | Yes | No | No |
| Update 8+ | Yes | Yes | Yes (HF12+) | No |
Do not attach pre-existing archives (*.LDF / *.MDF) from a SQL 2008 R2 host to a SQL 2016 instance without first running DBCC CHECKDB and resizing the transaction log. The archive tag count limits, segment size and slow/fast ring buffers are unchanged across SP1, but the on-disk page format is not always backward-compatible between SQL 2014 and SQL 2017.
8. Verification Checklist
| Check | Command / Tool | Pass Criterion |
|---|---|---|
| ALM licence locally valid | ALM Viewer | Green tick on all WinCC RT/ES tags |
| WinCC service running | sc query "CCProjectMgr" |
STATE = RUNNING |
| SQL Server (WINCC) running | sc query "MSSQL$WINCC" |
STATE = RUNNING |
| Redundancy partner reachable | WinCC Explorer → Redundancy → Status | Partner = Connected |
| Tag connection live | WinCC Tag Management → Driver status | All channels green |
| Archive write active | WinCC Tag Logging → Archive configuration | Last write < 60 s |
| Alarm logging active | WinCC Alarm Logging → Status | Pending = 0; new messages logged |
| OS project compile | WinCC Explorer → Tools → Project Editor → Compile OS | Compile = OK, 0 errors |
| C/B script compile | WinCC Explorer → Tools → Compiler | Compile = OK |
| Client ↔ server connect | Client WinCC Explorer → Server data | All configured servers reachable |
9. Troubleshooting Matrix
| Symptom | Likely Cause | Fix |
|---|---|---|
| Setup aborts: "OS not supported" on Win 10 LTSC 1809 | Using base V7.4 media instead of V7.4 SP1 | Re-extract the V7.4 SP1 DVD; verify Setup.exe → About shows V7.4 SP1 + Update level |
| Licence shows "invalid" after re-host | ALM version too old | Upgrade to ALM 6.0 SP5 or later; re-host licence |
| SQL Server (WINCC) will not start | Default instance collision with existing SQL install | Either uninstall the conflicting SQL, or change WinCC instance name in CCArchiveInst.cfg and reconfigure ODBC |
| Redundancy partner "not reachable" | Firewall on Server 2012 R2 blocks partner port | Open the partner TCP port (default 80, or as configured) on both servers and Windows Firewall inbound rule |
| C script compile error "uninitialised variable" | SP1 tightened compiler warnings | Initialise every variable at declaration; recompile |
| Archive data missing on new server | Old archive path not restored | Restore ArchiveManager\ and Archive\<ArchiveName>\ directories before starting Runtime |
| WebNavigator client cannot connect | IIS configuration differs on Server 2012 R2 | Re-run the WinCC WebNavigator Configuration Console; ensure the WinCC Web User Service is started |
| Time drift between master and standby | Different NTP source after re-image | Point both servers to the same domain time source; verify w32tm /monitor
|
10. Roll-back Plan
Always retain the Windows 7 + WinCC V7.4 image for at least one validated production cycle after the migration. If SP1 causes a regression that cannot be resolved within the SLA, the procedure is:
- Stop WinCC on both V7.4 SP1 servers.
- Re-image both servers from the Windows 7 + V7.4 backup.
- Restore the
.MCFfrom the pre-migration backup. - Return the licences to the original ALM storage.
- Restart the V7.4 service and verify redundancy.
Do I need to buy new licences to upgrade from WinCC V7.4 to V7.4 SP1?
No. A Service Pack within the WinCC V7.x line is a free entitlement. You re-host the existing licence onto the new Windows 10 LTSC 1809 client using Automation Licence Manager 6.0 SP5 or later. Paid upgrades apply only when moving to a different major version (for example V7.4 → V7.5) or from older base versions (V7.0, V7.2).
Does WinCC V7.5 support Windows 10 LTSC 1809?
WinCC V7.5 (base) was released for Windows 10 1607 / 1703 and Server 2016 only; V7.5 SP1 and SP2 extended coverage to LTSC 1809 and Server 2019. If the site standard is on LTSC 1809 and existing projects are V7.4, staying on V7.4 SP1 with the appropriate Hotfix roll-up is generally less risky than a paid migration to V7.5.
Can I run the WinCC Server service on Windows 10?
No. The WinCC Server role is only supported on the Server SKUs listed in the compatibility tool (Server 2012 R2, Server 2016, Server 2019 for V7.4 SP1). Windows 10 is a client-only OS in the compatibility matrix, even on LTSC builds.
How long does a typical redundant WinCC Server migration take?
For a V7.4 SP1 pair on identical hardware, allow 4–8 hours per server for re-image, OS hardening, SQL install, WinCC install, Project Migrator, OS project compile, and a controlled failover test. Plan an additional 1–2 hours per WinCC client group for image deployment, WinCC RT install, ALM re-host, and connection validation.
Will my V7.4 SP1 project still work if I later upgrade the WinCC clients from Win 10 LTSC 1809 to LTSC 2021?
It depends on the WinCC SP/HF level. The compatibility tool entry is the only source of truth, but generally WinCC V7.4 SP1 Update 8 and later are validated against LTSC 2019 and LTSC 2021 client builds. Do not assume backwards or forwards compatibility across LTSC boundaries without checking Entry ID 64847781 for your exact HF level.