WinCC PC Runtime: Selecting V7, Unified, and Flexible Advanced

David Krause14 min read
SiemensTechnical ReferenceWinCC
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

1. Overview: Three Generations of Siemens PC-Based HMI

Siemens has shipped three distinct runtime architectures that can execute HMI logic on a standard industrial PC rather than on a dedicated Panel-style device. In order of decreasing age they are:

  1. SIMATIC WinCC V7 / V7.x (originally "WinCC Classic") – a 32/64-bit Windows SCADA suite for plant-floor stations, tag-based configuration in the WinCC Explorer, and C / VBS scripting for advanced logic.
  2. SIMATIC WinCC flexible 2008 Advanced / SP5 – the engineering tool that generated WinCC flexible Runtime; the Advanced edition permitted the runtime to be installed on a PC instead of a Panel.
  3. SIMATIC WinCC Unified PC (V17 / V18 / V19 / V20) – the modern, container-isolated, web-based runtime configured from TIA Portal, exposing OPC UA server, OPC UA client, GraphQL, and REST endpoints natively.

A fourth option, ProTool/Pro RT, is end-of-life but still encountered in brownfield installations; it is briefly covered for migration context. The engineering workflow for each product line is fundamentally different: WinCC V7 uses its own Explorer-based configurator, WinCC flexible Advanced uses the legacy flexible engineering tool, and WinCC Unified uses the shared TIA Portal engineering framework. This article compares the three PC-capable editions so that a system integrator can choose the correct runtime based on PLC family, tag count, IT/OT integration requirements, lifecycle, and licensing budget.

Important: "WinCC" without a suffix is ambiguous. Always qualify the runtime in project documentation as either WinCC V7.x, WinCC flexible Runtime, or WinCC Unified PC to avoid the common confusion during spare-part procurement and license audits.

2. WinCC V7 / V7.x – Classic SCADA for Plant PCs

WinCC V7 (formerly branded simply "WinCC" up to V6.2, then renamed "WinCC V7" from V7.0 onward) is the original Siemens PC SCADA. It installs on Windows 10/11 IoT Enterprise or Windows Server 2019/2022, depends on SQL Server for the runtime/archives database, and uses the proprietary CCAgent channel DLLs to communicate with SIMATIC S7-300/400, S7-1200/1500, SINUMERIK, and third-party PLCs.

2.1 Architectural Components

  • WinCC Explorer – central project tree (Computer, Tag Management, Graphics Designer, Alarm Logging, Tag Logging, User Administrator, Cross Reference).
  • Graphics Designer – vector and bitmap editor for process screens.
  • Alarm Logging – event-driven message system with optional acoustic/visual acknowledgement.
  • Tag Logging – cyclic and acyclic process-value archiving to SQL Server.
  • Global Script (C / VBS) – runtime logic via ANSI C or VBScript projects.
  • Channel DLLSIMATIC S7 Protocol Suite, SIMATIC S5 Ethernet, OPC, Allen-Bradley DF1, Modbus TCP/IP, etc.

2.2 Performance Envelope

Parameter Typical Maximum
PowerTags (process tags) 150,000 (with RT 2,048 base license + Powerpack extensions up to 256k)
Archive tags per Tag Logging 20,000
Messages / Alarm Logging 150,000 (priority-driven, single-station or redundant)
Concurrent client viewers Up to 64 WebNavigator clients (mixed read / write)
Graphics Designer layers 32 per picture
Server redundancy Optional redundant pair with WinCC/Redundancy

2.3 Licensing Model

WinCC V7 licenses are sold as RT (runtime) only; the engineering software is purchased separately. Base RT 128 covers 128 PowerTags, RT 256 covers 256, RT 512 / 1024 / 2048 / 4096 / 8192 / 16384 / 32768 follow, and beyond 32,768 a Powerpack upgrade is required. A WinCC/Redundancy option license, a WebNavigator option, a DataMonitor option, and a Process Historian license are all separate SKUs.

3. SIMATIC WinCC Unified PC – The Modern Runtime

WinCC Unified PC is the strategic PC runtime from TIA Portal V17 onward. It is configured inside the same TIA Portal project as the PLC, the safety PLC, the drives, and the Comfort/ Unified Panels, then deployed to a PC or virtual machine. Unlike V7, Unified does not depend on SQL Server; it stores project data in an SQLite-based archive and exposes data through a built-in OPC UA Server, OPC UA Client, GraphQL gateway, and RESTful API.

3.1 Supported Platforms

  • Windows 10 / 11 Enterprise LTSC 2019 / 2021, Windows Server 2019 / 2022 (x64).
  • Container-based deployments on Linux via SIMATIC Runtime Manager (experimental, TIA V20 onward).
  • Hyper-V / VMware ESXi virtual machines with hardware-assisted virtualization enabled.

3.2 Runtime Limits (TIA V19 / V20)

Parameter Value
HMI tags Up to 6,000 external + 6,000 internal (license-tier dependent)
Connections (PLC) Up to 128 simultaneous S7 / OPC UA / Modbus TCP connections
Scripts JavaScript (ECMAScript 2020), VB-style still available as legacy
Alarms Up to 100,000 active alarm states, 500 priority classes
Trends / Logs Up to 1,000 logged tags per log, 1 ms timestamp resolution
Concurrent Unified Clients Up to 250 thin-client sessions per server

3.3 OPC UA and GraphQL Surface

WinCC Unified PC exposes an OPC UA Server namespace at opc.tcp://<host>:4840 that auto-publishes all HMI tags, alarms, and historical archives. The same tag set is mirrored to a GraphQL endpoint at https://<host>:4002/graphql so that MES / BI / Python tooling can query without an OPC UA stack. Read-only access uses anonymous authentication in default install; write access requires a Unified user with the role HMI Administrator or HMI Operator.

Security: Change Anonymous to Certificate or User/Password in the Unified Configuration Console before commissioning to a production network. The default anonymous read is acceptable only on isolated engineering cells.

4. WinCC flexible 2008 Advanced – Legacy PC Runtime

WinCC flexible 2008 (last SP5 update) introduced the Advanced edition that allowed the runtime to be installed on a PC. The PC runtime communicates with the PLC via SIMATIC HMI HTTP, MPI/DP, PROFINET, or OPC channels; the configuration project is built in WinCC flexible and downloaded to the PC as a compact runtime image (.fwc). WinCC flexible is fully superseded by TIA Portal WinCC (Comfort / Advanced / Professional) and the Unified line; Siemens officially de-listed new sales of WinCC flexible in 2017 and supports it only through legacy support contracts.

4.1 Why Engineers Still Encounter It

  • S7-300/S7-400 sites that upgraded from ProTool to WinCC flexible 2005/2008 and never migrated.
  • OEM machine builders whose end-customer has frozen the controller generation for spare-part commonality.
  • Plants with an installed base of WinCC flexible Panels (TP177, MP277, MP377) that share an engineering project with a PC runtime.

4.2 Variable / Tag Limits (Advanced)

Edition External tags Internal tags
WinCC flexible 2008 Compact n/a (Panels only) n/a
WinCC flexible 2008 Advanced (PC) 2,048 2,048
WinCC flexible Runtime (Advanced) 4,096 with Powerpack 4,096

5. ProTool/Pro RT – Brownfield Context

ProTool/Pro (RT) is the DOS / Windows 9x era predecessor that allowed HMI screens to run on an industrial PC communicating with SIMATIC S5 and early S7-300 stations. Its configuration tool, ProTool CS, accepted the same project files later imported by ProTool V6.0 and WinCC flexible Converter. Today ProTool is unsupported; if a legacy ProTool RT PC must be retired, migrate by using the WinCC flexible Converter or, for newer TIA Portal environments, the WinCC Migration Tool (TIA V17 add-on).

6. Licensing Architecture Across the Three Runtimes

Siemens licenses all three PC runtimes by counting external tags (PowerTags / HMI tags / external variables) that point to the PLC plus any internal tags that participate in logging or alarming above the bundled allotment. License keys are managed by the Automation License Manager (ALM) and stored either locally on a USB dongle (rare today) or as a soft-key file bound to a System ID derived from the host's C: drive serial.

Runtime License Manager Base SKU Variable Scaling
WinCC V7 ALM V6 / V7 6AV6371-1CA07-0AX0 (RT 128) Powerpack increments: 256, 512, 1024, 2k, 4k, 8k, 16k, 32k
WinCC flexible Advanced ALM V5 6AV6613-1AA01-1CA0 (RT 128) Powerpack to 512, 1k, 2k, 4k
WinCC Unified PC ALM V7 6AV2153-.... (V20 series) Tag-count tiers: 100, 500, 1k, 2.5k, 5k, 6k
Cost ordering: WinCC flexible Advanced is the cheapest entry point, WinCC V7 mid-range, and WinCC Unified PC the most expensive per tag, but Unified includes OPC UA server, GraphQL, and audit logging that historically required separate options on V7. Always run a TCO calculation over a 10-year window before selecting.

7. Hardware and Driver Requirements

All three runtimes require an industrial-grade PC (Siemens SIMATIC IPC227G / IPC277G / IPC477E / IPC647E / IPC847E or equivalent) with a vendor-supported chipset. Consumer motherboards are not approved because the ALM System ID is derived from the disk serial and BIOS UUID, both of which can shift after a BIOS flash on consumer boards, voiding the license.

7.1 Minimum Verified Platforms (Siemens Approved)

Runtime CPU RAM Disk OS
WinCC V7.5 SP2 Intel Core i3-8100 or better 8 GB (16 GB with archive) SSD 256 GB Windows 10 LTSC 2019
WinCC Unified V19 Intel Core i5-10500 or better 16 GB SSD 512 GB Windows 10/11 LTSC
WinCC flexible RT Advanced Intel Atom x5-E3930 or better 4 GB SSD 128 GB Windows 7 / 10 LTSC

7.2 Driver / Interface Stack

  • PROFINET – Intel I210 / I350 NIC or Siemens CP 1616 / CP 1626 PCIe card with shipped NDIS driver.
  • MPI / PROFIBUS – Siemens CP 5611 / CP 5612 / CP 5711 PCIe or USB adapter; requires COM port emulation service S7EHRSCAN running.
  • OPC – either the built-in OPC DA server (WinCC V7) or an external Kepware / Matrikon tunnel.
  • Modbus TCP / EtherNet/IP – third-party channel (WinCC V7 Channel "Modbus TCP/IP" or WinCC Unified "Third-party / Modbus" driver).

8. Communication Protocols and Stack Details

The most common path is S7-1200 / S7-1500 over PROFINET, configured by inserting the PLC as a partner in the WinCC project and selecting SIMATIC S7-1200, S7-1500 channel (WinCC V7) or HMI Connection > S7-1500 (WinCC Unified).

8.1 S7 PUT/GET vs Optimized Block Access

WinCC V7 still relies on legacy PUT/GET (DB-any read) unless the Optimized block access option of the S7-1500 is disabled; WinCC Unified reads both, but the optimized access model must be enabled and the DB made non-not-accessible-from-HMI by clearing the "Accessible from HMI / OPC UA" attribute on the relevant DBs.

8.2 OPC UA Mapping (WinCC Unified)

// Example: OPC UA node structure exposed by Unified PC
opc.tcp://192.168.10.50:4840
  └─ ns=3;s=Plant1\LineA\Booster\Pressure   // Float, 100 ms, writable
  └─ ns=3;s=Plant1\LineA\Booster\Run         // Boolean, 50 ms, read-only
  └─ ns=3;s=Alarms\Active\_Acknowledge       // Method, callable

8.3 GraphQL Query Example

query TrendQuery {
  currentValues(tags: ["Plant1/LineA/Booster/Pressure",
                       "Plant1/LineA/Booster/Temperature"]) {
    tag
    value
    timestamp
    quality
  }
}

The endpoint https://<host>:4002/graphql accepts the same JSON body via POST. Authentication is a Bearer token issued by the Unified Configuration Console under User Management > API Roles.

9. Selection Matrix

Criterion WinCC flexible Advanced WinCC V7 WinCC Unified PC
Target PLC family S7-300/400, basic S7-1200 S7-300/400/1200/1500, third-party S7-1200/1500, ET 200SP, OPC UA servers
Engineering tool WinCC flexible 2008 SP5 WinCC V7 Explorer TIA Portal V17 / V18 / V19 / V20
Max external tags 4,096 150,000+ 6,000 (license-tier bound)
Web client WebNavigator (option) WebNavigator (option) Unified Client (built-in, browser-based)
IT/OT bridge None native; OPC DA only OPC DA, OPC HDA, OPC A&E OPC UA, GraphQL, REST, MQTT (V20)
Lifecycle Legacy support only Active through 2027 Strategic, on roadmap until 2034+
Per-tag cost index Low Medium High (but option-included)

9.1 Recommendation Heuristics

  • Brownfield S7-300/400 with < 4k tags and no IT integration → keep WinCC flexible Advanced or migrate to WinCC V7 with the SIMATIC S7-300/400 Channel.
  • Greenfield S7-1500 with OPC UA integration, multi-vendor PLCs, or MES / BI consumption → WinCC Unified PC.
  • Large plant with 10k+ tags, multi-server redundancy, historian, multi-client visualization → WinCC V7 with WinCC/Redundancy and Process Historian.

10. Configuration Walk-Through: TIA Portal WinCC Advanced as PC Runtime

The most common 2024-era scenario is a PC that runs a WinCC Advanced Runtime built from a TIA Portal project that also contains an S7-1200 / S7-1500 PLC.

10.1 Prerequisites

  • TIA Portal V17 / V18 / V19 installed with WinCC Advanced / Professional option.
  • WinCC Runtime Advanced license installed via ALM.
  • Same Windows user account on engineering PC and target PC, member of SIMATIC HMI local group.
  • PROFINET or Ethernet IP route between PC and PLC (verify with ping).

10.2 Step-by-Step

  1. In TIA Portal, right-click the project and choose Add new device > SIMATIC PC station > WinCC Runtime Advanced.
  2. Drag an S7-1200 / S7-1500 station into the project, then create an HMI connection from the PC station to the PLC.
  3. On the connection, set the PLC address (IP or PROFINET name) and the PLC slot / rack.
  4. Add HMI tags and bind them to PLC DB / I / Q addresses; enable Acquire continuously with a 100 ms cycle for process values.
  5. Build the runtime: right-click the PC station > Compile > Software (rebuild all). Resolve all warnings.
  6. Transfer the runtime via Online > Download to target system > PC station. TIA Portal will deploy via the configured routing path; if direct routing is unavailable, export the .rtp runtime package and install it manually with RT Loader on the target PC.
  7. On the target PC, run WinCC Runtime Loader, point it at the deployed project, and select Start Runtime on system startup.

10.3 Verification

  • From the target PC, open Start > Programs > Siemens Automation > WinCC Runtime Advanced > Diagnostic. Confirm all tags show "Connected" and no red channel-error icons appear.
  • Force a tag from the PLC and confirm the value appears in a connected tag view within two acquisition cycles.
  • Trigger an alarm and confirm the Alarm Logging window turns red and the horn outputs the configured audio file.

11. Commissioning Checklist for WinCC Unified PC

  1. Activate the Runtime Manager service Siemens.Simatic.RuntimeManager; it must be Automatic on boot.
  2. Open the Unified Configuration Console, set the runtime to Start automatically, choose the deployed project, and click Start.
  3. Verify the OPC UA endpoint with the OPC UA client UA Expert: browse the namespace tree, read a process tag, and write a boolean to confirm bidirectional flow.
  4. Issue a GraphQL query from GraphQL Playground against https://<host>:4002/graphql and validate the JSON payload.
  5. Open the WinCC Unified Client in a browser at https://<host>/unified on a remote engineering PC and verify both process and alarm screens render.
  6. Apply Windows Firewall rules: allow inbound TCP 4002 (GraphQL), 4840 (OPC UA), 443 (Unified Client) from the corporate VLAN only.

12. Migration Paths

From To Tool Effort
ProTool/Pro RT WinCC flexible RT ProTool CS > WinCC flexible Converter Medium
WinCC flexible RT WinCC Unified PC TIA Portal WinCC Migration Tool Medium–High (manual script rewrite)
WinCC V7 WinCC Unified PC No automated path; manual re-engineering required High
WinCC V7 WinCC V8 (TIA-based V7 successor) Project migration plug-in Low
Tip: When migrating from WinCC V7 to Unified, write a side-by-side pilot cell first. The C / VBS scripts in V7 are not directly portable; convert to JavaScript for Unified and verify alarm acknowledgement timing because Unified uses one-millisecond timestamp resolution vs V7's 250 ms default.

13. Common Field-Proven Caveats

  • ALM System ID drift after disk clone: WinCC V7 will deactivate the license if the source and clone share a System ID; run Cofirmware key regeneration via the ALM portal or recreate the soft-key on the cloned hardware.
  • S7-1500 optimized DBs invisible to V7: if the project is left at default settings the runtime shows "Variable not connected" for every tag; either disable optimized access for the affected DBs or upgrade to Unified.
  • OPC UA certificate trust loop: Unified PC ships with a self-signed certificate; remote OPC UA clients reject it until the certificate is moved into the Trusted store on the client side or replaced with a CA-signed certificate via the Configuration Console.
  • Firewall blocks OPC UA discovery: ports 4840 (server) and 4841 (discovery) must be open bidirectionally between HMI and any external OPC UA client.
  • License upgrade path: WinCC V7 Powerpacks are additive – a 2048 → 4096 upgrade does not require a new base license; WinCC Unified upgrades are tier-jump – going from the 500-tag to 2,500-tag license is a single replacement SKU.

14. Frequently Asked Questions

Which WinCC variant should I choose for an S7-1500 PLC in 2025?

Use SIMATIC WinCC Unified PC for any new S7-1500 deployment. It shares the TIA Portal project, supports optimized block access natively, exposes OPC UA Server, GraphQL, and REST, and is on the Siemens roadmap through 2034. Use WinCC V7 only if the project exceeds 6,000 external tags or requires WinCC/Redundancy at large scale.

Do I need both engineering and runtime licenses for a PC-based HMI?

Yes. The engineering software (TIA Portal WinCC Advanced / Professional, or WinCC V7 Explorer) is licensed separately from the runtime. The runtime license is delivered as an ALM soft-key bound to the target PC's System ID and is sized by external-tag count.

Can WinCC Unified PC run on a Windows Server with Hyper-V virtualization?

Yes, WinCC Unified PC V18 and later are approved for Hyper-V and VMware ESXi virtual machines when hardware-assisted virtualization (VT-x / AMD-V) is exposed to the guest and the virtual disk serial is stable. Always dedicate a vCPU and vRAM allocation per the Siemens Approved PC List for the matching generation.

What is the difference between PowerTags and HMI tags?

PowerTags is the WinCC V7 term for externally-sourced process variables counted toward the runtime license. HMI tags is the equivalent term used by WinCC Unified. Both products reserve a small number of free internal tags for non-PLC calculations (animations, scripts) but every addressable PLC variable counts against the licensed quantity.

Is ProTool/Pro RT still usable today?

No. ProTool/Pro RT is end-of-life and is not supported on any 64-bit Windows version. If a ProTool runtime PC must be replaced, migrate by converting the configuration to WinCC flexible 2008 SP5 (Advanced) first, then to WinCC Unified PC via the TIA Portal migration tool when the site is ready.

Back to blog