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:
- 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.
- 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.
- 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.
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 DLL –
SIMATIC 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.
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 |
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
S7EHRSCANrunning. - 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 HMIlocal group. - PROFINET or Ethernet IP route between PC and PLC (verify with
ping).
10.2 Step-by-Step
- In TIA Portal, right-click the project and choose Add new device > SIMATIC PC station > WinCC Runtime Advanced.
- Drag an S7-1200 / S7-1500 station into the project, then create an HMI connection from the PC station to the PLC.
- On the connection, set the PLC address (IP or PROFINET name) and the PLC slot / rack.
- Add HMI tags and bind them to PLC DB / I / Q addresses; enable Acquire continuously with a 100 ms cycle for process values.
- Build the runtime: right-click the PC station > Compile > Software (rebuild all). Resolve all warnings.
- 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.
- 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
- Activate the Runtime Manager service
Siemens.Simatic.RuntimeManager; it must be Automatic on boot. - Open the Unified Configuration Console, set the runtime to Start automatically, choose the deployed project, and click Start.
- 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.
- Issue a GraphQL query from GraphQL Playground against
https://<host>:4002/graphqland validate the JSON payload. - Open the WinCC Unified Client in a browser at
https://<host>/unifiedon a remote engineering PC and verify both process and alarm screens render. - 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 |
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.