1. Problem Statement: PCS 7 V7.0 Locked to Windows XP
A single-station or redundant PCS 7 V7.0 Operator Station (OS) originally commissioned on Windows XP Embedded/Professional cannot be lifted to Windows 10 by a simple in-place OS upgrade. The PCS 7 V7.0 installation media, runtime components (WinCC Explorer 7.0, SQL Server 2005/2008, BATCH API, Route Control, OpenPCS 7), and the OS project itself are bound to the Windows XP / Windows Server 2003 R2 platform contract that was published in the PCS 7 V7.0 Readme and Siemens Support Entry 51401737. Windows 10 introduces NTFS permissions, UAC, driver signing, .NET 4.x, and SMB/CIFS dialects that break the V7.0 install path, the WinCC services, and the AS-OS coupling DLLs.
Field engineers face three realistic escape paths:
- Full project migration to PCS 7 V9.0 SPx or V9.1 (the first version officially released for Windows 10 / Windows Server 2016 / 2019).
- Keep PCS 7 V7.0 and lift only the host hardware/OS through a VMware virtualisation layer (PCS 7 V7.0 + XP is not virtualization-released, but V7.1 SP2 and later are).
- Hybrid path: keep V7.0 on a virtualised XP image while rebuilding the OS long-term on a separate, current V9.x station.
2. Why a Direct In-Place Upgrade Fails
| Component | PCS 7 V7.0 binding | Windows 10 impact |
|---|---|---|
| WinCC Explorer 7.0 | Windows XP / Server 2003 R2 only | Install shield refuses Windows 10 SKU; COM/DCOM security defaults differ. |
| SQL Server 2005/2008 R2 | Not supported on Windows 10 | Cannot attach master/model DBs; SSRS service won't register. |
| AS-OS Coupling (S7DOS) | Named Pipes over SMB1 | Windows 10 disables SMB1 by default; OPC tunnel via NetBIOS breaks. |
| WinCC/WebNavigator V7.0 | IIS 6 / WinXP IIS 5.1 | Windows 10 ships IIS 10; ISAPI filters unsupported. |
| Redundancy DLL (CCIRedundancy) | WinXP clustering APIs | Windows 10 removes MNS clusters; recoding required. |
| Driver signature (Siemens SIMATIC PC) | WHQL for XP | Windows 10 Secure Boot rejects unsigned CP 5611/CP 5621 drivers. |
Net effect: attempting setup.exe /upgrade on a V7.0 install over a Windows 10 host leaves the SQL databases unmounted, the WinCC services unregistered, and the project editor unlicensed. The only safe exit is to rebuild the OS runtime on a supported code line.
3. PCS 7 Release Map and Virtualization Eligibility
The following matrix is the operational reference for any engineer evaluating a Windows 10 lift on an existing plant. The "Virtualization" column is taken from the official Siemens PCS 7 Readme/Compatibility Tool; it lists which code lines Siemens has performance-validated under VMware hypervisors.
| PCS 7 version | Released OS | Virtualization released | VMware Workstation | VMware ESXi |
|---|---|---|---|---|
| V6.1 SPx | Windows XP, Server 2003 | No | Not released | Not released |
| V7.0 | Windows XP SP3, Server 2003 R2 | No | Not released | Not released |
| V7.1 SP2 | Windows XP SP3, Server 2003 R2, Win 7 (limited) | Yes (ESXi 5.0+) | Limited use, not for production | Released |
| V7.1 SP4 | Windows 7, Server 2008 R2 | Yes | Engineering only | Released |
| V8.0 SPx | Windows 7, Server 2008 R2, Server 2012 | Yes | Engineering only | Released (ESXi 5.1+) |
| V8.1 SPx | Windows 7 SP1, Server 2008 R2, Server 2012 R2 | Yes | Engineering only | Released (ESXi 5.5+) |
| V8.2 SPx | Windows 7 SP1, Server 2008 R2, Server 2012 R2 | Yes | Engineering only | Released (ESXi 5.5/6.0) |
| V9.0 SPx | Windows 10 LTSB/LTSC 2015, Server 2016 | Yes | Engineering only | Released (ESXi 6.0/6.5) |
| V9.1 | Windows 10 LTSC 2019, Server 2019 | Yes | Engineering only | Released (ESXi 6.5/6.7/7.0) |
4. Path A - Full Project Migration to V9.0 / V9.1
This is the only Siemens-supported route to land on Windows 10. The migration is a project conversion, not a runtime patch. The PCS 7 Engineering Tool (ES) handles the conversion; the OS runtime must be rebuilt and the AS firmware must be on a compatible SIMATIC S7-400 / S7-400H firmware level that V9.1 will accept.
4.1 Prerequisites
- Original V7.0 ES project fully backed up (multi-project database + global libraries + master data library).
- AS firmware: SIMATIC S7-400 CPU 410-5H or 416-3 with FW V6.0 or later (required for V9.x). CPUs below V6.0 must be firmware-upgraded first or replaced.
- PCS 7 V9.1 installation media (or V9.0 SPx for Windows 10 LTSB 2015 hosts).
- PC station hardware certified for PCS 7 V9.1 (see Siemens SIMATIC PCS 7 Compatibility Tool).
- Microsoft SQL Server 2014 SP2 (default) or 2016 for V9.0; SQL 2017/2019 for V9.1.
4.2 Migration Sequence (high level)
- Open the V7.0 multi-project in the V9.x ES using the Project Migration Wizard. The wizard re-compiles S7 programs against the V9.x system data blocks (SDBs) and re-builds the CFC/SFC charts.
- Run the included Migrator for PCS 7 V7.0 to V9.0 (entry 109751706 on Siemens Support) to port the OS pictures, archive tags, and user administration. Verify the resulting
*.pdlcount vs. the V7.0 baseline. - Re-link the OS server to the AS using the new AS-OS Engineering interface. Confirm the
OPC.SimaticNETtunnel is reachable on TCP port 135 plus dynamic DCOM range 49152-65535. - Rebuild the OS runtime. Do not attempt to lift the V7.0
WinCCProject.7.0onto V9.1; runtime files are not forward-compatible. - Recompile BATCH and Route Control if licensed.
- Download the AS program. Cycle the AS in run once to let the new SDBs load, then verify redundancy on the H-system.
5. Path B - Virtualizing the Existing V7.0 Station
If the customer cannot justify a V9.x migration budget immediately, virtualization keeps the working V7.0 runtime alive on modern server hardware while the migration project is scheduled. The XP license is brought into the VM, the image is P2V'd, and the VM is hosted on a Windows 10 or Server 2016/2019 host.
5.1 Architecture Decision: Workstation vs. ESXi
| Criterion | VMware Workstation 16.x | VMware ESXi 6.7/7.0 |
|---|---|---|
| Footprint | Hosted on a Windows 10 engineering PC; no bare-metal hypervisor needed. | Bare-metal; requires a dedicated server or a server-class PC with VT-x/EPT enabled. |
| Siemens release status | Engineering use only; not for production OS servers. | Released for PCS 7 V7.1 SP2 onward (not V7.0). |
| High availability | Single point of failure; no live migration. | vMotion/HA available with vCenter. |
| Licensing | Commercial Workstation license per host. | VMware vSphere license (Standard/Enterprise Plus) per socket. |
| Boot behaviour | Manual start, or auto-start via Windows Task Scheduler launching vmware.exe -x ...vmx. |
Auto-start VMs on host boot via /etc/rc.local.d/ hooks or BIOS scheduler. |
| Redundant OS pair | Two VMs, one per workstation; no native failover. | vSphere HA pair across two ESXi hosts. |
| Recommended use | Temporary bridge during a migration; engineering seat with an XP image. | Long-term production runtime, especially for redundant OS pairs. |
For a single-station plant (one AS, one redundant OS pair is not in scope), VMware Workstation on a Windows 10 host is the lower-cost option: license is ~200-300 EUR per host, no extra server hardware, and the VM can be set to auto-start with the host. ESXi only pays off when the customer needs vMotion, centralised backup, or HA across two physical hosts.
5.2 Hardware Sizing for the V7.0 VM
The original XP station is typically an IPC547C/647C with 4 GB RAM and a dual-core CPU. A V7.0 OS runtime, including SQL Server 2008 R2, WinCC, OPC, and ~500 pictures, will run comfortably inside the following VM envelope:
| Resource | Recommended for V7.0 OS | Notes |
|---|---|---|
| vCPU | 2 cores | Reserve 100 MHz; do not oversubscribe on a 4-core host. |
| RAM | 4 GB minimum, 6 GB if WebNav licensed | SQL Server 2008 R2 needs ≥ 2 GB just for the engine. |
| Disk | 80 GB thin-provisioned system + 200 GB archive | Place archive on a separate VMDK backed by SSD. |
| Network | 1 x VMXNET3 bridged to the plant VLAN | E1000 driver is fine for XP; VMXNET3 needs XP integration pack. |
| USB / serial | USB passthrough for SIMATIC license dongle | Map the WIBU CodeMeter USB to the VM only, not the host. |
6. Step-by-Step: P2V of a V7.0 OS Station into VMware Workstation
6.1 Prerequisites
- VMware vCenter Converter Standalone 6.2 (free, last XP-compatible release) installed on the source PC or on a third host that can reach the source over the network.
- Source PC backed up; PC shutdown scheduled.
- Target host: Windows 10 21H2 LTSC (or later) with VMware Workstation 16.x installed and licensed.
- Plant network port available for the VM (same VLAN as the AS).
6.2 Procedure
- On the source PC, install VMware vCenter Converter Standalone 6.2 as a local agent. Accept the default credentials (the local admin of the source).
- From the Windows 10 host, run Convert Machine with these inputs:
- Source: This local machine or A remote machine using the source admin.
- Destination: VMware Workstation 16.x on the Win10 host.
- Data to copy: select Volumes to copy; exclude the page file and hibernate file.
- Disk layout: thin-provisioned VMDK, SCSI virtual controller.
- Power off the source PC when the P2V finishes. The resulting
.vmdk+.vmxfiles are stored in the Workstation library. - Edit the VMX to set:
-
ethernet0.virtualDev = "e1000"(default for XP). -
usb.generic.allowHID = "TRUE"so the license dongle is passed through. -
monitor_control.restrict_backdoor = "TRUE"if anti-virus in the host is fighting time sync.
-
- Boot the VM. Inside the guest, run
vmwaretoolssetup.exe(Tools ship with Workstation 16.x and still install under XP). ConfirmVMware SVGA IIdriver is loaded. - Re-attach to the AS: open WinCC Explorer on the VM, edit the Server-Data package, retype the AS IP, and re-download. Confirm green status in the Channel Diagnosis applet.
- Schedule the VM to auto-start with the host: create a Windows Task Scheduler entry that runs
"C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe" -x "D:\PCS7_V70\PCS7_OS.vmx"at system start, running as a service account with Log on as batch job.
6.3 Verification
- WinCC Graphics Runtime starts within 45-60 s after VM boot.
- OPC tunnel to the AS reports
OPC quality: goodon at least one tag in the OPC Scout test panel. - Tag logging is writing to
C:\PCS7\OS\Archive\<DBName>.ldfwith a 1 Hz scan rate. - Redundant OS partner (if present) is in Standby and synchronises on the first event.
7. Step-by-Step: P2V of a V7.0 OS Station into VMware ESXi
7.1 Prerequisites
- ESXi 6.7 U3 (or 7.0 U2) installed on a server-class host with VT-x and AES-NI enabled in BIOS.
- vSphere Client 7.0 connected to the host (or vCenter 7.0 if a cluster is used).
- VMXNET3 supported in the guest OS - Windows XP needs the VMware Tools for Windows XP package; for long-term support prefer E1000 NIC driver in the VM.
- ESXi license covering at least Standard (2-socket bundle). Production PCS 7 OS servers on vSphere typically use Enterprise Plus to enable vMotion for OS server patching without downtime.
7.2 Procedure
- P2V with vCenter Converter Standalone, choosing VMware Infrastructure as the destination and pointing at the ESXi host (or vCenter). The Converter uploads a temporary helper VM and copies the disks at block level.
- On the resulting VM, attach a second VMDK on a separate SCSI controller for the WinCC archive volume. Set the disk mode to Independent - Persistent so vSphere snapshots do not corrupt the SQL transaction log.
- Set the VM options:
- VM version: 13 (ESXi 6.5 compatibility) for the widest guest support matrix.
- Firmware: BIOS (not UEFI) - XP cannot boot UEFI.
- CPU: 2 vCPUs, hot-add disabled.
- Memory: 4 GB, no over-commit.
- Install VMware Tools (Windows XP flavor) inside the guest. Re-activate the Windows XP license; reactivation is normal and does not invalidate the OEM key.
- Configure the auto-start: ESXi host > Manage > System > Autostart > Edit. Set the V7.0 OS VM to start with a 30 s delay and a 60 s wait between guest start and the next VM.
8. AS-OS Coupling Over the VM Network
The most common failure mode after a P2V is the AS-OS connection dropping once an hour. The root cause is SMB1 being disabled in the Windows 10 / Server 2016 host kernel, even when the VM itself is XP. The fix is in the VM, not the host:
- Inside the XP VM, confirm
net view \\\<AS_IP\>returns the S7 share. - If the host has SMB1 disabled, ensure the VM's network adapter is on a private VLAN or a dedicated NIC bridged to the plant network, not on a virtual NAT that the host inspects.
- Use a static IP on the VM's NIC; do not rely on the host's DHCP relay.
- Disable Windows Firewall on the XP guest, or open TCP 135, 49152-65535, and UDP 137/138 explicitly.
9. License, Cybersecurity and Audit Implications
- Windows XP license: P2V'ing an XP image does not consume a new license; the original OEM key reactivates. Re-activation may need a phone call to Microsoft (no online activation server for XP since 2014).
- SIMATIC license: The CodeMeter dongle binds to the USB port, not the VM. The license server (CoDeSys, WinCC License Server) must be reinstalled on the VM and the dongle mapped via USB passthrough.
- Cyber security: XP is past end-of-support. The customer must isolate the VM on the plant network with a stateful firewall, restrict outbound internet, and apply the Siemens PCS 7 Security Configuration Guide for the ES and OS, even though the V7.0-specific Windows hardening baselines are no longer updated by Microsoft.
- Audit trail: For ISA 99/IEC 62443 sites, the deviation note ("V7.0 OS run on an unsupported hypervisor, scheduled migration by <date>") should be filed in the plant cybersecurity register.
10. Risk Matrix and Field-Proven Caveats
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| XP VM time drift breaks WinCC time stamping | Medium | High (audit, batch reports) | Disable VMware Tools time sync; point guest to a plant NTP. Use w32tm /config /syncfromflags:manual /manualpeerlist:<NTP> /reliable:YES. |
| USB license dongle not seen after reboot | Medium | High (runtime starts in demo mode) | Use a physical USB port on the host, not a hub. Map the dongle in VM settings > USB Controller > Show all USB input devices. |
| VMware snapshot taken with SQL in mid-transaction | Low if procedure is followed | High (archive corruption) | Suspend WinCC services before snapshot, or use Independent - Persistent disks for the archive VMDK. |
| Plant firewall rules don't recognise the new VM MAC | High in segmented plants | Medium (loss of view) | Pre-register the VM's MAC in the firewall; alternatively, set the MAC manually in the VMX to match the old physical NIC. |
| Migration to V9.1 fails on a BATCH step that uses old FB types | Medium | Medium | Run the Type Migration report in the ES before downloading to the AS. Replace any V7.0 FBs flagged in the report. |
| Hypervisor host crash takes down the only OS | Medium on a single-host ESXi | High | For a redundant OS pair, deploy on two ESXi hosts with vSphere HA; for a single station, set host BIOS to power-on after AC loss. |
11. Cost Comparison (Indicative, Western Europe, 2024)
| Line item | Migration to V9.1 | P2V with Workstation | P2V with ESXi |
|---|---|---|---|
| PCS 7 software re-licensing | ~ 18,000 - 28,000 EUR | 0 | 0 |
| VMware / vSphere license | 0 | ~ 300 EUR (Workstation Pro) | ~ 1,400 - 4,000 EUR/yr (vSphere Std/Ent+) |
| Server hardware (host) | ~ 4,500 EUR (new IPC) | Reuse existing PC | ~ 6,000 - 9,000 EUR (server-class) |
| Engineering effort | 15-25 person-days | 2-4 person-days | 4-6 person-days |
| Plant downtime | 1-2 shifts | Hours (image copy) | Hours |
The full migration to V9.1 dominates the budget but eliminates the long-term XP risk. The Workstation route is the lowest-cost bridge but should be treated as a 6-24 month tactical measure, not a permanent state.
12. Verification Checklist Before Sign-Off
- AS-OS connection green for at least 24 h continuous operation.
- Tag archive file size growing at the expected rate (1-10 MB/day typical for a small plant).
- Alarm log writing to disk, audible alarm sound device functional in the VM.
- Time sync verified - drift < 1 s/day.
- Redundancy partner: failover test executed, standby takes over within 4 s, primary returns to standby without operator intervention.
- Cyber: outbound internet blocked at firewall, USB storage devices blocked by group policy in the VM, audit log enabled on the host.
- Backup: vSphere (or Workstation) snapshot taken with WinCC services stopped, then SQL transaction log re-backed up via WinCC maintenance.
Can PCS 7 V7.0 run on Windows 10 without any change to the project?
No. PCS 7 V7.0 is bound to Windows XP SP3 / Server 2003 R2 by the V7.0 Readme; the installer, WinCC runtime, and SQL Server 2005/2008 R2 components are not Windows 10 compatible. You must either migrate the project to V9.0 SPx or V9.1, or keep V7.0 on a virtualised XP image inside VMware.
Is PCS 7 V7.0 released for VMware virtualization?
No. The earliest PCS 7 code line released for VMware ESXi is V7.1 SP2, as documented in Siemens Support Entry 51401737. Running V7.0 in a VM is technically possible but is not performance-validated or supported by Siemens.
What is the cheapest way to get a V7.0 OS station onto Windows 10 hardware?
P2V the existing XP image into VMware Workstation 16.x on a Windows 10 host, map the SIMATIC license dongle via USB passthrough, and re-establish the AS-OS coupling. Expect 2-4 engineering days and no plant downtime beyond the cutover window.
Which VMware version should I use for a long-term production PCS 7 OS server?
Use ESXi 6.7 U3 with vSphere Standard licensing, or ESXi 7.0 U2 with vSphere Enterprise Plus if you need vMotion for live migration. Confirm the chosen version is in the PCS 7 Compatibility Tool for your target code line (V7.1 SP2 minimum, V9.0/V9.1 recommended).
Does Microsoft still activate Windows XP inside a VM?
Yes, the original OEM or volume license key reactivates inside the VM, but the online activation server was retired in 2014. Plan a phone-activation call to Microsoft, and keep the original product key certificate with the plant documentation.