Migrating Siemens PCS 7 to Windows 10 Software and Licensing

David Krause16 min read
SCADA ConfigurationSiemensTutorial / How-to
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

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.

Critical: PCS 7 is a single product family, not a collection of independent add-ons. The engineering, operator, and automation stations must run the same major version. Mixing V8.2 ES with V9.0 OS, for example, is not supported. Plan the upgrade as a coordinated project, not a series of independent PC installs.

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.

Table 1 — PCS 7 Software Stack Components and Roles
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 ManagerHelpInstalled 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.
Note: If the existing station still holds license keys bound to a defunct hard disk (a common issue with Win XP PC failures), request a License Key Recovery from Siemens Support before proceeding. This requires the original Certificate of License (CoL) and is not instantaneous.

3. Inventory the Existing Installation

The inventory step is mandatory. Do not rely on memory or installer logs older than the project.

  1. On the existing XP workstation, launch SIMATIC Manager.
  2. Navigate to Help → Installed Software. This lists every installed component, build number, and Hotfix level.
  3. Capture the PCS 7 DVD revision label (e.g., PCS 7 V8.2 + SP1 + HF3). This identifies the source installation precisely.
  4. Open Automation License Manager on the license server. Export the license inventory to a text file: Edit → License Inventory → Export.
  5. Document the number of OS servers, OS clients, BATCH stations, and Web clients. Each seat carries its own license.
  6. 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.
  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:

Table 2 — PCS 7 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:

  1. Verify the existing Certificate of License (CoL) identifies the software as PCS 7 Vx.x.
  2. 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.
  3. After ordering, the new license is delivered through the Web License Manager portal and downloaded as a .zip.
  4. 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.
  5. 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.
Field-proven caveat: Floating license borrowing has a default timeout of 30 minutes to 30 days depending on the application. Verify that the timeout configured for ES and OS licenses matches your maintenance window. A floating ES license that times out during a long download can cause an unexpected engineering stop.

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.

Table 3 — PCS 7 Versions and Windows Compatibility
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.

Table 4 — Common AS CPUs and Their Firmware Compatibility
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:

  1. Connect the engineering PC to the AS MPI/PROFIBUS or PROFINET interface.
  2. Open SIMATIC Manager → HW Config, right-click the CPU → PLC → Update Firmware.
  3. Select the new firmware file (.upd) from the PCS 7 installation DVD under \Driver\Firmware\S7-400.
  4. The CPU performs a restart; verify the new firmware in PLC → Operating System Version.
  5. For redundant H-systems, repeat for the standby CPU, then perform a fail-over test.
Safety: A firmware update requires a process shutdown unless the AS is part of a redundant H-station with bumpless switchover. Schedule the firmware update during a planned outage. Always back up the AS program (PLC → Upload to PG) before any firmware change.

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)

  1. Build the new ES, OS, and OS-client PCs on Windows 10 with the target PCS 7 version.
  2. Install and bind the new license keys on the new license server.
  3. 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.
  4. Compile the OS, perform a delta download to the AS, and verify the new system in a lab/staging environment.
  5. 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

  1. Back up the existing XP PC's hard disk image (e.g., with a Windows PE bootable tool).
  2. Re-image the PC with Windows 10.
  3. Install the target PCS 7 version on the new OS.
  4. Restore the project archive, not the application state, and migrate.
  5. 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

  1. Confirm all prerequisites from Section 2.
  2. Order the necessary License Key Upgrade (LK UPG) keys.
  3. 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.).
  4. Disable Windows Defender real-time scanning for the duration of the installation only. Re-enable after the project is loaded.
  5. 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

  1. 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.
  2. Import the new PCS 7 V9.0 license keys.
  3. 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

  1. Insert the PCS 7 V9.0 SP3 DVD. The setup launcher starts automatically.
  2. Select the Engineering System (ES) installation type. The setup installs SIMATIC Manager, CFC, SFC, SCL, HW Config, NetPro, PDM, and the WinCC Configuration Studio.
  3. Accept the default installation directory C:\Program Files\Siemens\Automation.
  4. Restart when prompted.

8.4 Install PCS 7 on the OS Server

  1. Repeat the installation on the operator station, selecting Operator System (OS) Server.
  2. Confirm that the WinCC Runtime is installed and starts as a service.

8.5 Install PCS 7 on the OS Client

  1. Select OS Client on each operator-client PC.
  2. Configure the OS client to point to the OS server's project name in WinCC Explorer (Computer → Properties → Startup).

8.6 Migrate the Project

  1. Copy the project archive from the old XP system to the new ES.
  2. Open the project in SIMATIC Manager on the new ES. The system will detect the older project version and prompt to migrate.
  3. Follow the migration wizard. For multi-project setups, migrate in this order: Master data library → S7 programs → OS projects → Batch projects.
  4. 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

  1. 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.
  2. Right-click the AS program → Compile and Download Objects. Choose Download to Target System for the entire program.
  3. 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)

  1. Follow the procedure in Section 6 to update the AS firmware.
  2. 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.

Table 5 — Post-Migration Verification Checklist
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

Table 6 — Migration Issues and Resolutions
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.

  1. Return the old license keys via ALM: License Key → Return. This writes the old keys back to the CoL pool and frees them.
  2. Export the final project archive from the old XP system and store it offline with a date stamp.
  3. Wipe the old hard disk with a DoD 5220.22-M compliant tool, or physically destroy the drive if it contained sensitive process data.
  4. Document the decommissioning date in the plant's asset register.

12. Key Specifications Reference

Table 7 — PCS 7 V9.0 SP3 Baseline 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.

Back to blog