Migrating Siemens PCS 7 to Windows 10: Software and Licensing Guide
Migrating a Siemens SIMATIC PCS 7 Distributed Control System (DCS) from a Windows XP workstation to a Windows 10 platform is not a simple operating-system swap. PCS 7 is a tightly integrated bundle of engineering, visualization, and automation tools, and each subsystem (ES, OS, OS client, AS firmware, licenses) has its own compatibility and upgrade matrix. This guide walks through the software inventory, licensing transfer, version selection, and field-proven migration path so that a working XP-era system can be re-deployed on a modern Windows 10 platform without losing data, project files, or operator screens.
1. PCS 7 Software Stack Architecture
PCS 7 is delivered as a single installation package, but internally it bundles multiple Siemens products. Understanding the stack is essential before deciding what to keep, replace, or retire.
| Component | Function | Typical Use |
|---|---|---|
| SIMATIC PCS 7 Engineering System (ES) | Project configuration, CFC/SFC programming, SCL, hardware configuration | Engineering workstation |
| SIMATIC PCS 7 Operator System (OS) | WinCC Runtime for process visualization | Operator station / control room |
| SIMATIC PCS 7 OS Client | Remote client connecting to OS server | Distributed control rooms |
| SIMATIC PCS 7 AS | Code generation, OS compilation, AS-OS communication setup | All stations |
| SIMATIC PDM | Device/Instrument parameterization (PROFIBUS/PROFINET) | ES and Maintenance Station |
| SIMATIC Maintenance Station | Asset and diagnostic monitoring | ES or dedicated PC |
| SIMATIC PCS 7 Web Option / WebNavigator | Browser-based OS access | Optional client tier |
| SIMATIC Information Server | Historical/reporting data | Reporting PC |
| SIMATIC Batch / Route Control | Batch/recipe automation | Optional add-ons |
| Automation License Manager (ALM) | License server for all of the above | Centralized PC on network |
WinCC flexible is not part of PCS 7. WinCC flexible is the legacy HMI configuration tool for SIMATIC Panels (e.g., OP 77B, TP 177B, MP 277). It has been superseded by WinCC (TIA Portal) for panel and runtime configuration. If a site is still using WinCC flexible, it runs on its own licensing and is not bundled with PCS 7. Retiring it has no impact on a PCS 7 migration.
2. Prerequisites
Before the migration, confirm the following are in place:
- Full installed software inventory from the source PC: open SIMATIC Manager → Help → Installed Software. Save the screenshot or text output. This is the single most important document for the migration.
- Access to the Automation License Manager (ALM) on the current license server. Record all license keys (single, floating, trial, upgrade) and their assigned seats.
- Confirmed SIMATIC PCS 7 Contract (Software Update Service / SUS) status. An active SUS contract entitles the customer to receive the next major version at no additional license cost, and is the typical path for in-place upgrades.
- Hardware specification sheet of the existing AS (CPU type, firmware version, IM/CP modules, redundancy configuration). The AS firmware is upgraded separately from the PC software.
- Local Siemens sales contact or Solution Partner with PCS 7 certification. Migration of a live DCS is not a self-service install.
3. Inventory the Existing Installation
The inventory step is mandatory. Do not rely on memory or installer logs older than the project.
- On the existing XP workstation, launch SIMATIC Manager.
- Navigate to Help → Installed Software. This lists every installed component, build number, and Hotfix level.
- Capture the PCS 7 DVD revision label (e.g., PCS 7 V8.2 + SP1 + HF3). This identifies the source installation precisely.
- Open Automation License Manager on the license server. Export the license inventory to a text file: Edit → License Inventory → Export.
- Document the number of OS servers, OS clients, BATCH stations, and Web clients. Each seat carries its own license.
- Note the AS CPU type and firmware: in HW Config, right-click the CPU → PLC → Operating System Version. Record the firmware and order number (MLFB), e.g., 6ES7416-3ES06-0AB0, firmware V6.0.7.
- Save the project archive: in SIMATIC Manager, File → Archive, and store the .zip/.arc file in at least two physical locations.
4. Licensing: Automation License Manager (ALM)
Siemens software licensing is handled by ALM. There are three license types:
| License Type | Behavior | Use Case |
|---|---|---|
| Single License (Node-Locked) | Bound to a specific PC/dongle | Engineering station, dedicated operator panel |
| Floating License | Server-based, borrowed at runtime | Multiple ES users, OS client pools |
| Trial License | Time-limited, 14/30 days | Evaluation only — never used in production |
| License Key Upgrade (LK UPG) | Converts a lower version license to a higher one | Major version upgrade (e.g., V8.2 → V9.0) |
| PowerPack (PP) | In-place upgrade of a feature-limited license | Adding Batch, Route Control, Web option |
For a major version upgrade, the standard path is:
- Verify the existing Certificate of License (CoL) identifies the software as PCS 7 Vx.x.
- Order a License Key Upgrade via the local Siemens sales office. Each original V8.x license typically requires one 6ES7 658-… upgrade license per seat.
- After ordering, the new license is delivered through the Web License Manager portal and downloaded as a .zip.
- On the new license server (Windows 10), install ALM V6.0 (or matching the target PCS 7 version), then import the new keys via ALM → License Key → Install.
- Deactivate (return) the old V8.x license keys only after the new V9.0 installation is verified. ALM → License Key → Return. This frees the old key for use on another machine or for disposal.
5. PCS 7 Version Selection and Windows 10 Compatibility
Windows XP is end-of-life and not supported by any current PCS 7 version. The supported operating-system matrix is the second most important decision after the license inventory.
| PCS 7 Version | Released | Supported Windows Server | Supported Windows Client | Notes |
|---|---|---|---|---|
| V8.0 | 2012 | Server 2008 R2 | Win 7 | Last version with limited Win 7 support |
| V8.1 | 2014 | Server 2008 R2 / 2012 R2 | Win 7 SP1 | XP support fully removed |
| V8.2 | 2016 | Server 2012 R2 / 2016 | Win 7 SP1 / Win 10 (1607–1809) | Initial Win 10 support; SQL 2014 |
| V9.0 | 2018 | Server 2012 R2 / 2016 / 2019 | Win 10 (1809+ LTSC, 1909) | SQL 2016/2017; new CFC/SFC editor |
| V9.0 SP3 | 2021 | Server 2016 / 2019 | Win 10 LTSC 2019 / Win 10 21H2 | Current production baseline |
| V9.1 | 2022 | Server 2019 / 2022 | Win 10 LTSC 2021 / Win 11 | Introduces Win 11 support, .NET 4.8 |
For an XP-to-Win 10 migration, the realistic target is PCS 7 V9.0 SP3 or V9.1. Staying on the original V8.0 to extend the life of older hardware is generally not worth the effort, because V8.0 was the last version that supported Windows 7, not Windows 10, and lacks the security patches built into V9.0.
6. AS Hardware and Firmware Considerations
The Automation Station (AS) is the SIMATIC S7-400 (or the newer S7-410H) controller. The PC-side migration does not change the AS, but several firmware-level updates are typically performed in the same project to avoid double downtime.
| CPU Order Number (MLFB) | Model | Min PCS 7 Version | Notes |
|---|---|---|---|
| 6ES7416-2XP05-0AB0 | CPU 416-2 | V7.1+ | Legacy; firmware V5.x |
| 6ES7416-3ES06-0AB0 | CPU 416-3 | V8.0+ | Workhorse for many XP-era sites |
| 6ES7416-3XR05-0AB0 | CPU 416-3 H | V8.1+ | Redundant H-system |
| 6ES7410-5HX08-0AB0 | CPU 410-5H | V9.0+ | New generation; supports V9.0 features |
| 6ES7410E | CPU 410E | V9.1+ | Latest; Win 11 / TIA-aligned |
Firmware update procedure:
- Connect the engineering PC to the AS MPI/PROFIBUS or PROFINET interface.
- Open SIMATIC Manager → HW Config, right-click the CPU → PLC → Update Firmware.
- Select the new firmware file (.upd) from the PCS 7 installation DVD under \Driver\Firmware\S7-400.
- The CPU performs a restart; verify the new firmware in PLC → Operating System Version.
- For redundant H-systems, repeat for the standby CPU, then perform a fail-over test.
7. Migration Strategy
There are two accepted strategies. The choice depends on the site's tolerance for downtime.
7.1 Side-by-Side Migration (Recommended)
- Build the new ES, OS, and OS-client PCs on Windows 10 with the target PCS 7 version.
- Install and bind the new license keys on the new license server.
- Migrate the project archive from the old system. In SIMATIC Manager, open the project on the new ES, perform a project migration (File → Migrate Project) to bring the project forward to the new PCS 7 version.
- Compile the OS, perform a delta download to the AS, and verify the new system in a lab/staging environment.
- Schedule a cutover: switch operators to the new OS, switch AS connections, and leave the old XP system as a cold backup for at least one week.
7.2 In-Place Migration
- Back up the existing XP PC's hard disk image (e.g., with a Windows PE bootable tool).
- Re-image the PC with Windows 10.
- Install the target PCS 7 version on the new OS.
- Restore the project archive, not the application state, and migrate.
- Re-bind the license keys to the new machine.
Side-by-side is the lower-risk path because the original system remains intact until the new system is fully validated. In-place is faster but leaves no fallback if the migration fails.
8. Step-by-Step Migration Procedure
The following procedure assumes a side-by-side migration to PCS 7 V9.0 SP3 on Windows 10 LTSC 2019.
8.1 Pre-Migration Tasks
- Confirm all prerequisites from Section 2.
- Order the necessary License Key Upgrade (LK UPG) keys.
- Build the new Windows 10 PCs. Apply all Windows updates up to and including the .NET 4.7.2 / 4.8 prerequisite. Install the OS in the locale matching the PCS 7 installation (English, German, etc.).
- Disable Windows Defender real-time scanning for the duration of the installation only. Re-enable after the project is loaded.
- Set the Windows region and language to match the engineering language. Mixing language packages in PCS 7 is not supported.
8.2 Install the License Server
- Install Automation License Manager V6.0 SPx on the dedicated license server. This PC must be reachable on TCP/4410 from all ES, OS, and OS-client PCs.
- Import the new PCS 7 V9.0 license keys.
- Open ALM → Help → About and confirm the server's hostname and IP. Document this — every client points to this hostname.
8.3 Install PCS 7 on the ES
- Insert the PCS 7 V9.0 SP3 DVD. The setup launcher starts automatically.
- Select the Engineering System (ES) installation type. The setup installs SIMATIC Manager, CFC, SFC, SCL, HW Config, NetPro, PDM, and the WinCC Configuration Studio.
- Accept the default installation directory C:\Program Files\Siemens\Automation.
- Restart when prompted.
8.4 Install PCS 7 on the OS Server
- Repeat the installation on the operator station, selecting Operator System (OS) Server.
- Confirm that the WinCC Runtime is installed and starts as a service.
8.5 Install PCS 7 on the OS Client
- Select OS Client on each operator-client PC.
- Configure the OS client to point to the OS server's project name in WinCC Explorer (Computer → Properties → Startup).
8.6 Migrate the Project
- Copy the project archive from the old XP system to the new ES.
- Open the project in SIMATIC Manager on the new ES. The system will detect the older project version and prompt to migrate.
- Follow the migration wizard. For multi-project setups, migrate in this order: Master data library → S7 programs → OS projects → Batch projects.
- After migration, run File → Save As to write the project in the new format. Do not overwrite the original archive until the migrated project is validated.
8.7 Compile and Download
- In SIMATIC Manager, right-click the OS → Compile OS. Resolve any compilation warnings; warnings about server prefixes or redundant tags are common during migration and usually safe to ignore on first compile.
- Right-click the AS program → Compile and Download Objects. Choose Download to Target System for the entire program.
- Verify the AS goes to RUN after the download. If the AS stays in STOP, check PLC → Diagnostic Buffer.
8.8 Update AS Firmware (Optional but Common)
- Follow the procedure in Section 6 to update the AS firmware.
- For redundant H-systems, update the standby CPU first, then fail over, then update the primary.
9. Verification
Verification is not a single step; it is a structured checklist. Each item below is a discrete test.
| Check | Method | Pass Criterion |
|---|---|---|
| License server visibility | ALM on each PC → Search for license server | Hostname resolves, all keys visible |
| Project opens on ES | SIMATIC Manager → File → Open | No version mismatch warning |
| OS compiles cleanly | Right-click OS → Compile OS | Zero errors, warnings reviewed |
| AS-OS connection | WinCC Explorer → Tag Management | Tags show actual values, not 'connection failure' |
| Alarms | Trigger a known alarm from CFC | Alarm appears in OS with correct priority and text |
| Trends | Open a process tag's trend | Live and historical data displayed |
| User administration | Log in as different OS users | Permissions per WinCC user group respected |
| Redundancy (if H-system) | Pull the primary CPU, observe fail-over | Bumpless switchover, no data loss |
| Archiving | Check archive directory size after 1 hour | Archive segments rotating, no errors in WinCC diagnostic |
| Time sync | Compare OS, AS, and domain time | Within ±1 second |
| Backup/restore | Run SIMATIC Manager archive, restore to test PC | Archive opens cleanly on the test PC |
10. Troubleshooting Common Migration Issues
| Symptom | Likely Root Cause | Resolution |
|---|---|---|
| "No license available" on ES | ALM server not reachable, or floating license already checked out | Verify TCP/4410 is open; check ALM for active sessions; release borrowed licenses |
| OS compilation fails with "S7DB.dll not registered" | Old PCS 7 components from prior install left in registry | Run the official PCS 7 setup → Modify → Repair, or clean uninstall via SIMATIC Manager → Setup → Remove |
| AS stays in STOP after download | Firmware incompatibility, OB1/OB100/OB121 missing, or program error | Check diagnostic buffer; compare AS firmware against Table 4 minimums |
| OS server does not start, "Database is not accessible" | SQL Server instance not started or wrong version | Verify SQL Server service is running; SQL 2014 (V8.2) or SQL 2016/2017 (V9.0) is installed |
| WinCC Runtime displays but tags show "Invalid" | OS-AS connection configuration not migrated (subnet, S7 connection name) | In NetPro, verify the S7 connection name matches the OS Tag Management reference |
| License key shows "Unknown" in ALM | License bound to old hard disk ID; original PC is gone | Request License Key Recovery from Siemens Support with CoL and old CoL number |
| OS client cannot find OS server | Firewall on Windows 10 blocking WinCC ports (TCP/80, 102, 5000+) | Add inbound rules for C:\Program Files\Siemens\Automation\WinCC\bin\WinCC.exe
|
| Performance is poor on the new PC | Real-time antivirus scanning the archive directory | Exclude the WinCC project directory and archive paths from Defender |
| WebNavigator client blank page | IIS not configured, or WinCC Web feature not installed on OS server | Install IIS role with CGI and ASP.NET, then run WinCC Web Configurator |
| Alarms show only on operator screen, not in archives | Message configuration not compiled in OS | In WinCC Explorer → Alarm Logging → Compile; check for "SFM" file mismatch |
11. Decommissioning the Old Windows XP System
After the new system has been in production for at least one full operating cycle, decommission the old XP system. Do not decommission immediately after cutover.
- Return the old license keys via ALM: License Key → Return. This writes the old keys back to the CoL pool and frees them.
- Export the final project archive from the old XP system and store it offline with a date stamp.
- Wipe the old hard disk with a DoD 5220.22-M compliant tool, or physically destroy the drive if it contained sensitive process data.
- Document the decommissioning date in the plant's asset register.
12. Key Specifications Reference
| Item | Value |
|---|---|
| Latest stable PCS 7 version (at time of writing) | V9.0 SP3 / V9.1 |
| Supported Windows client | Windows 10 LTSC 2019, Windows 10 21H2 (V9.0 SP3); Windows 11 (V9.1) |
| Supported Windows server | Server 2016, Server 2019, Server 2022 (V9.1) |
| SQL Server versions | SQL 2016, SQL 2017 (V9.0); SQL 2019 (V9.1) |
| .NET Framework | 4.7.2 minimum; 4.8 recommended (V9.1) |
| ALM port | TCP/4410 |
| WinCC Web port | TCP/80 (HTTP), TCP/443 (HTTPS) |
| S7 communication port (ISO) | TCP/102 |
| OS server RAM minimum | 16 GB (32 GB recommended for > 5,000 tags) |
| ES workstation RAM minimum | 8 GB (16 GB recommended) |
FAQ
Is PCS 7 a single product or a bundle of separate products?
PCS 7 is a single Siemens product family, delivered as a unified installation DVD. Internally it bundles Step 7, CFC, SFC, SCL, WinCC, and SIMATIC PDM, but the licensing, version compatibility, and lifecycle are managed as one product. WinCC flexible is a separate, older HMI product and is not part of PCS 7.
Can I install PCS 7 V9.0 directly on Windows 10?
Yes. PCS 7 V8.2 with SP1 introduced Windows 10 support, and V9.0 SP3 fully supports Windows 10 LTSC 2019 and Windows 10 21H2. Earlier versions (V7.x, V8.0) do not support Windows 10 and must be upgraded to V8.2 or later before the OS migration.
Do I need new license keys for the migration?
Yes. A major version upgrade (e.g., V8.2 → V9.0) requires a License Key Upgrade (LK UPG) for each original license. The upgrade is typically free or low-cost if the site has an active Software Update Service (SUS) contract with Siemens. Contact the local Siemens sales office to order the upgrade keys.
How do I recover license keys that were bound to a dead Windows XP PC?
Request a License Key Recovery through Siemens Support. You will need the original Certificate of License (CoL) number, the CoL of the dead PC, and proof of ownership. The process is not instantaneous; allow several business days and plan the new installation around the delivery of the recovered keys.
Does the AS firmware need to be updated as part of the PC migration?
Not strictly required, but strongly recommended. The AS firmware and the ES/OS software version must be compatible; for PCS 7 V9.0, the AS CPU must be at firmware V6.0.x or later, and for the newer S7-410H platform the firmware is provided with the V9.0 installation media. Schedule the firmware update during a planned outage.
Can the new PCS 7 system run side-by-side with the old XP system during cutover?
Yes, this is the recommended migration path. Build the new ES, OS, and OS-client PCs on Windows 10, migrate the project, validate in a staging environment, and then switch operators over. Keep the old XP system as a cold backup for at least one full operating cycle before decommissioning.
What is the difference between a single license, a floating license, and a PowerPack?
A single license is bound to one PC. A floating license is checked out from a central license server for a limited time and is suitable for shared ES workstations. A PowerPack is an upgrade license that converts a feature-limited license (for example, PCS 7 V9.0 with limited tags) to a fully featured one. All three are managed through the Automation License Manager.