WinCC Unified TIA Portal V16: SCADA Architecture and Licensing

David Krause17 min read
HMI / SCADASiemensTechnical Reference
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

WinCC Unified in TIA Portal V16: SCADA Architecture, Licensing, and Selection Reference

Siemens WinCC Unified is the current-generation SCADA and HMI runtime that ships as an integrated component of the TIA Portal engineering framework. Introduced as the successor line to WinCC Flexible / WinCC Comfort Panels, the Unified line consolidates the engineering workflow for Comfort Panels, Unified Comfort Panels, and PC-based Unified runtime into a single toolchain. With the release of TIA Portal V16, the platform gained the ability to scale to multi-user SCADA projects without leaving the engineering environment, and the runtime architecture was reworked around a web-server model. This reference covers the engineering model, tag architecture, licensing matrix, deployment options, and a comparative analysis against legacy and open-source SCADA systems so that controls engineers can make a defensible selection.

Engineering scope. This document focuses on WinCC Unified as a SCADA platform, not as a panel HMI. The Comfort Panel runtime shares the editor with the PC runtime, but only the PC runtime and Unified Comfort Panel support the full SCADA feature set (multi-user, web client, scripting, archives, alarms). Confirm the device class before sizing a project.

1. TIA Portal V16 and the Unified Product Line

TIA Portal V16 is the engineering environment for the SIMATIC WinCC Unified V16 runtime. V16 was the first version in which the Unified runtime was released for general PC-based SCADA use; earlier V15.1 builds were limited to Unified Comfort Panels. Refer to the official Siemens TIA Portal V16 release notes and readme for the exact feature set, supported operating systems, and known restrictions at GA.

Component Role in V16 Notes
TIA Portal V16 Step 7 / WinCC Engineering for PLC and HMI/SCADA Single project for S7-1500 and Unified runtime
WinCC Unified V16 PC Runtime SCADA server and web server Installs as Windows service; up to 5000 PowerTags by default project size
WinCC Unified V16 Comfort Panel Operator panel runtime MTP-capable devices; shares project with PC runtime
WinCC Unified V16 Web Client HTML5 client in Chrome / Edge No client install required; loads from runtime IP
Unified Collaboration Multi-user session sharing Introduced to V16 line; subsequent versions extended it

Subsequent versions of TIA Portal (V17, V18, V19, V20) added new device classes, GraphQL, ProDiag, and expanded tag counts. The figures quoted here are the V16 ceiling. When sizing, always reference the Siemens Industry Online Support portal for the active version's readme because the project size limit is a licensing ceiling, not a hard-coded runtime cap.

2. Tag Architecture: PowerTags, Tags, and Project Sizing

WinCC Unified distinguishes between Tags (internal driver tags, structured tags, indirect addressing) and PowerTags (process tags that count against the licensed quantity). Every external PLC tag, every archive tag, and every alarm tag consumes PowerTags; internal constants and graphics list entries do not.

Element Counts as PowerTag? Comment
PLC tag (S7 connection, OPC UA, Modbus) Yes 1 tag = 1 PowerTag regardless of data type
Structured tag (UDT instance) Yes per element PLC UDT expands into N PowerTags
Archive tag (logging variable) Yes Same variable referenced by a log counts once
Alarm tag (configurable message) Yes per source tag Discrete and analog messages each bind to a source tag
Internal tag (HMI-only, no driver) No Used for recipes, scripts, screen logic
Faceplate instance No (transparent) Tags inside faceplate count as PowerTags
Screen / script local variable No Not addressable by runtime

For a V16 SCADA project, the practical upper bound for a single PC runtime is 5000 PowerTags when the project is enabled for the maximum project size. If the actual count exceeds the licensed quantity, the runtime enters a demo mode at start-up; it runs but displays a watermark and refuses to license beyond the trial. Always match the license to the engineering count plus a 10-20% engineering reserve, not to the marketing ceiling of the runtime.

2.1 Counting Discipline

To count PowerTags reliably in V16:

  1. Compile the project in TIA Portal.
  2. Open the Project tree → Runtime settings → Tag table statistics.
  3. Filter to External tags only; sort by PowerTag column.
  4. Add the configured archives (logging tags) and configured alarms (message tags) on top of the external count.
  5. Subtract internal tags, constants, and text lists.
Common pitfall. An S7 UDT used as a process tag is expanded to N PowerTags by the compiler. Engineers often quote the UDT name as one tag, but the runtime sees N. Cross-check the post-compile report rather than the editor view.

3. Licensing Model and Cost Structure

WinCC Unified V16 uses a PowerTag-license model, sold in tiered packages. The exact part numbers and current list prices are published on the Siemens Industry Mall and are subject to regional adjustment; the figures below are representative of the V16-era entry points and should be verified at order time. The license model consists of two layers:

  1. Base runtime license — the SCADA server itself (the V16 PC runtime).
  2. PowerTag license — incremental pack of process tags in fixed sizes (100, 500, 1000, 5000, 32000 in later versions).
License Tier (V16-era) PowerTag Quantity Typical Role
Runtime 100 PT 100 Compact machine panels, single-cell HMI
Runtime 500 PT 500 Small line SCADA, single PLC
Runtime 1000 PT 1000 Mid-size plant SCADA, 2-5 PLCs
Runtime 5000 PT 5000 Full plant SCADA, multi-PLC, archives
Runtime 32k PT 32000 Site-level SCADA, redundant pair (introduced in later versions)

If variable logging is required, the corresponding logging tags must be licensed as PowerTags. The WinCC Unified V16 base package does not include process diagnostics, energy management, or audit trail; these are sold as option packages and must be added when the scope requires them. To verify a current offer, request a quote against a WinCC Unified V16 (or successor) project file in the Siemens configuration portal for the target country.

4. Runtime Architecture: Web Server Model

WinCC Unified V16 re-architects the runtime as an HTML5 web server rather than a Windows-native SmartServer. The PC runtime publishes screens, alarms, archives, and trends over HTTPS; clients (Chrome / Edge / WebKit on iOS) connect to the runtime URL and receive the HMI surface as a single-page application. The implications are significant for system design:

  • Zero install on clients. A new operator station is a browser shortcut to the runtime URL.
  • Mixed device support. A single project serves industrial PCs, plant-floor touch panels, office workstations, and mobile devices.
  • Web widget embedding. Screens can host third-party HTML / JavaScript controls without recompilation.
  • Scripting model. VBScript (legacy) and JavaScript (Unified) are both available; JavaScript is the strategic path going forward.
  • Server-side state. Screens and current values live on the runtime, not on the client; closing a browser does not lose the current view.
Browser support. The Unified V16 line targets Chrome and Edge. ActiveX-based IE-only custom controls are not supported on Unified; legacy WinCC ActiveX controls do not migrate directly and must be re-implemented as HTML5 web controls.

4.1 Network Layout

The runtime listens on HTTPS (TCP 443) by default. Typical deployment topology:

  • Control network (OT): S7-1500 PLCs, IO, drives — terminated at the engineering cell switch.
  • SCADA server: PC runtime, antivirus, time sync (NTP), UPS — single subnet connection to control network and plant LAN.
  • Plant LAN / WLAN: client browsers, supervisor workstations.
  • Optional DMZ: external remote access via terminal server or read-only Web Client on segregated VLAN.

Do not expose the SCADA runtime directly to the internet. Even with HTTPS, the runtime has no native IP allow-list; the standard mitigation is a reverse proxy with TLS termination and ACL, or a terminal server for remote operators. See IEC 62443-3-3 for zone and conduit guidance; the IEC standards portal holds the full text.

5. Engineering Workflow in TIA Portal V16

The Unified editor in TIA Portal V16 uses a single project to hold PLC, HMI, and SCADA logic. This unifies tag propagation — a change to a PLC UDT propagates to all HMI references without manual re-linking, as long as the UDT is shared. The workflow for a new project is:

  1. Create the TIA Portal V16 project and add the S7-1500 station with the PLC tags / UDTs.
  2. Add the WinCC Unified PC station, choose the device type (PC Unified V16), and set the project size in Runtime settings.
  3. Define HMI tags; mark those that count as PowerTags by binding to PLC connections.
  4. Configure the connection to the S7-1500 (PROFINET / S7 / OPC UA).
  5. Build screens, faceplates, and the alarm / archive configuration.
  6. Compile, simulate with the Unified RT simulator, and download to the runtime PC.
  7. Transfer the license file (.upd) via the Automation License Manager.

Simulation is a key advantage: the Unified Comfort Panel simulator and the PC runtime simulator both run inside TIA Portal V16 on the engineering workstation, which shortens the loop between edit and verify. Cross-reference the TIA Portal V16 WinCC Unified system manual for the exact simulator behaviors and licensing implications of the simulator vs. real runtime.

6. JavaScript and Web Control Integration

WinCC Unified V16 supports JavaScript in two roles: as a screen scripting language and as a custom web control host. JavaScript screens can read and write HMI tags through the Unified API, call ODK (Open Development Kit) functions, and consume third-party REST endpoints. This is a meaningful departure from VBScript in WinCC Comfort, because it opens the runtime to standard web tooling.

Typical use cases:

  • Embedding an external charting library (e.g., an HTML5 trend widget) inside a screen.
  • Calling a MES REST API from a faceplate to confirm a production order before enabling a button.
  • Rendering SVG-based custom graphics that respond to live tag values.
  • Implementing business rules that the PLC should not be expected to host.
Security boundary. Custom web controls execute in the client's browser sandbox, not on the runtime server. They can call external services freely, but they cannot read or write PLC tags directly. Tag access must go through the runtime's web API, which enforces authentication and authorization. Treat the runtime as the trust boundary; the browser is untrusted by design.

7. Comparison with Legacy and Competing SCADA Systems

Controls engineers frequently evaluate WinCC Unified against the InTouch / System Platform, Citect, iFIX, and FactoryTalk View families. The decision is rarely about the runtime engine; it is about the ecosystem: tag propagation, version control, and the cost of license expansion. The table below compares the engineering profile of each system; the financial profile (license cost, annual support, upgrade cadence) varies by region and must be quoted case by case.

Capability WinCC Unified V16 WinCC V7 (classic) InTouch / System Platform Citect SCADA RSView32 / FTView iFIX
Engineering IDE TIA Portal V16 WinCC Explorer (separate) Application Server / InTouch AVEVA Workbench Studio 5000 View iFIX WorkSpace
Tag model PowerTags + structs Tags + structs Galaxy / derived tags Cluster tags + arrays Tags (HMI tags) Database / driver tags
Client model Web (HTML5) and native WinCC client (Windows) View / InTouch WindowViewer Citect Viewer FactoryTalk View SE Client iFIX WorkSpace client
Browser client Yes (native) Yes (with WinCC WebNavigator) Optional (Historian / Web) Limited Limited Limited
Scripting JavaScript + VBScript VBScript + C QuickScript / .NET Cicode VBA / .NET add-ins VBA
PLC vendor lock-in S7-friendly, OPC UA open S7, OPC, Profibus Vendor-neutral Vendor-neutral Allen-Bradley friendly Vendor-neutral
Redundancy Yes (later versions) Yes (master / standby) Yes (AppServer redundant) Yes (redundant pair) Yes (HMI server redundant) Yes (SCADA redundancy)
Update cost All major SCADA vendors charge for major version upgrades; open-source platforms avoid license cost but charge in integration time.

The key point is not which product is "best" but which product has the lower total cost of ownership in a given plant context. In an all-Siemens plant, WinCC Unified inside TIA Portal V16 shortens the engineering loop and reuses the same tag database. In a mixed-vendor plant, a vendor-neutral SCADA such as InTouch / System Platform or AVEVA may be cheaper to integrate. The capital cost of the SCADA is typically smaller than the engineering cost over the project life; the selection should weight that.

8. Open-Source SCADA Alternatives

For non-regulated, smaller-scale applications, several open-source SCADA platforms offer reasonable capability. The two most cited in European controls communities are RapidSCADA and OpenSCADA. They differ significantly in architecture, language, and license.

Platform Language / Stack Typical Use License Limitations
RapidSCADA C# / .NET, web UI Small plant, water utilities, building automation Open source (GPLv2 / commercial dual) Limited redundancy, small community, manual scaling
OpenSCADA C++ / Linux-native Linux SCADA research, substation automation GPLv2 Steep learning curve, sparse documentation
Mango SCADA / Mango Automation Java, web Building management, energy GPLv3 / commercial Limited industrial driver library out of the box
ScadaBR / Scada-LTS Java / web Process pilot, university labs GPLv2 Smaller driver set; derivative of Mango
Regulated industries. Open-source SCADA is rarely acceptable in automotive Tier-1 lines, pharmaceutical, or other GxP / IATF 16949 contexts. Vendor support contracts, signed firmware updates, and reproducible validation packages are expected. Open-source platforms can be used in utilities, agriculture, building automation, and lower-tier manufacturing where the audit regime is lighter.

8.1 RapidSCADA Practical Notes

RapidSCADA exposes a web UI by default, which makes it a natural fit for sites that already have a web client preference. Communication drivers include Modbus, OPC, IEC 60870-5-104, and several proprietary PLC protocols. To productionize it:

  1. Deploy on a Windows Server or hardened Linux box with NTP sync.
  2. Front-end the web UI with a reverse proxy and TLS.
  3. Configure periodic configuration export to a version-control repository.
  4. Define a service-level agreement with the integrator for hot-fixes.

9. Node-RED as a SCADA Communication Backbone

Node-RED is a flow-based development tool built on Node.js. While it is not a SCADA in the sense of an HMI runtime, it is increasingly used as the communication and protocol-translation layer in front of a SCADA engine. Common roles include:

  • Converting between Modbus TCP / OPC UA / MQTT / REST.
  • Buffering and timestamping values before forwarding to the SCADA database.
  • Aggregating multiple PLCs into a single tag space for a higher-level SCADA.
  • Implementing the MQTT broker that an IIoT gateway uses to publish to the cloud.

The combination Node-RED + RapidSCADA is a frequent low-budget SCADA stack for non-critical applications. For higher reliability, Node-RED is often used as a sidecar to WinCC Unified: it publishes a consolidated MQTT topic, and a Unified script subscribes via the ODK or via a third-party MQTT driver to forward into the runtime tag space. This pattern is documented in industry white papers; consult the Node-RED official documentation for protocol drivers and the MQTT specification for QoS guidance.

10. Linux SCADA Reality Check

Despite the maturity of the Linux ecosystem for industrial servers, no major commercial SCADA ships as a first-class Linux product. AVEVA Edge (formerly InTouch Edge), WinCC, and iFIX all require Windows for the server runtime. Linux appears in three legitimate roles:

  1. Historian / data lake: AVEVA Historian has a Linux option; OSIsoft / AVEVA PI runs on Linux; InfluxDB and TimescaleDB on Linux back many open-source stacks.
  2. Protocol gateway: Node-RED, Ignition Edge on Linux, Kepware, or custom Python services running on industrial Linux boxes (e.g., Siemens IOT2050, Harting MICA).
  3. Web visualization: a Linux server hosting Grafana or a custom React / Angular front end reading from a historian.

The full SCADA stack on Linux is achievable with open-source tools, but the engineering and validation cost usually exceeds the license savings of a commercial Windows SCADA for a regulated plant. For research, lab, and pilot installations, however, a Linux-only stack (OpenSCADA + Node-RED + Grafana + InfluxDB) is a defensible choice.

11. Selection Workflow: Decision Matrix

Use the matrix below as a starting point for SCADA selection. Score each criterion 1-5 for the candidate product and weight by project importance.

Criterion Weight (example) WinCC Unified V16 Legacy WinCC V7 Open-source stack Cross-vendor SCADA
Engineering environment fit (all-Siemens) 5 5 4 2 3
Vendor neutrality (multi-PLC) 3 3 3 5 5
Browser-based client 4 5 3 (via WebNavigator) 5 3
Long-term vendor support 5 5 5 2 4
Up-front license cost 4 3 3 5 3
Validated for regulated industry 5 5 5 1 5
Custom web / JavaScript integration 3 5 2 5 3
Annual support cost 3 2 2 5 2

The weighted total guides the selection. For an all-Siemens automotive plant, WinCC Unified V16 in TIA Portal almost always wins. For a multi-vendor water utility, an open-source or vendor-neutral SCADA wins on cost. For a pharmaceutical facility, vendor support and validated versions dominate.

12. Commissioning and Verification Checklist

For a WinCC Unified V16 SCADA project, the following verification steps should be executed before site acceptance. They are not optional; each maps to a class of commissioning failure that is hard to recover from in production.

  1. License transfer: confirm the Automation License Manager reports the full PowerTag count, not demo mode.
  2. PowerTag accounting: export the compiled tag count and match to the license.
  3. Connection test: from the SCADA server, ping every PLC and read a known value from each.
  4. Alarm generation: force a process alarm from the PLC and verify the message appears within the configured acquisition cycle.
  5. Archive write: trigger a process variable change and confirm the log row is written within one cycle.
  6. Web client: open the runtime URL in Chrome from a non-server workstation, log in with a non-admin account, and verify role-based screen visibility.
  7. Failover: if redundant, kill the active server and confirm the standby takes over within the configured timeout.
  8. Time sync: confirm the SCADA server is NTP-synchronized to the plant time source, not the workstation local clock.
  9. Backup: schedule a daily project export and a runtime configuration snapshot to a network share.
Cybersecurity minimum. Disable anonymous web access, enforce HTTPS only, change default accounts before go-live, restrict the runtime to the engineering and operator VLANs, and document the firewall rules. Even a small SCADA benefits from following IEC 62443 zone-and-conduit design.

13. Migration Path from Legacy WinCC

Engineers often inherit a legacy WinCC V7 (or older WinCC Flexible) project and must move to Unified V16 or later. The migration toolset in TIA Portal supports a partial migration, but it is not lossless. Plan the migration as a project, not a tool click.

Legacy element Migration to V16 Unified Risk
Tags and connections Migrated via the migration tool; S7 connections rebuild automatically Low
Screens (graphics) Most controls migrate, but ActiveX controls do not High — ActiveX must be rewritten as HTML5 web controls
Scripts (VBScript, C) VBScript migrates; C scripts require rewrite Medium
Alarms / archives Migrated; recipe format may change Medium
User administration Local UAM export / import Low
Redundancy configuration Not migrated — reconfigure from scratch High

For a sizable legacy project, allocate 30-50% of the original engineering time for the migration, plus regression testing against the original. Treat it as a new project that happens to look like the old one.

14. Field-Proven Caveats

Across multiple V16 deployments, the following issues recur. Address them in the design phase, not the field:

  • PowerTag count surprises. UDT expansion and archive tags push the count above the license tier. Always license to actual count + 20%.
  • JavaScript execution order. Multiple scripts on one screen can fire in non-deterministic order under load. Centralize logic in faceplate scripts where possible.
  • Chrome / Edge version drift. The runtime depends on specific browser versions; constrain the operator station browser via GPO and disable auto-update.
  • Time zone handling. The runtime stores UTC; the client renders local time. An operator in another time zone sees a different timestamp. Document this and align the project's time display conventions.
  • Web client session limits. Default concurrent session limits in V16 are conservative. Confirm with the project size setting; undersizing causes silent client disconnects.
  • Archive storage: default ring-buffer on the local drive is not sized for plant life. Configure a network share and a documented retention policy.

15. FAQ

What is the maximum number of PowerTags in a WinCC Unified V16 PC runtime project?

WinCC Unified V16 supports up to 5000 PowerTags in a single PC runtime project when the project size is enabled for the maximum. Larger tiers (e.g., 32k) were introduced in later TIA Portal versions. The actual licensed quantity is set by the Automation License Manager, not the editor.

Do I need a PowerTag license for every HMI tag?

No. Internal tags (HMI-only, not bound to a driver), screen-local variables, and script-locals do not consume PowerTags. Only external (driver) tags, archive tags, and alarm source tags count. A UDT instance expands into one PowerTag per element, not one per UDT.

Can I run the WinCC Unified runtime on Linux?

No. The PC runtime in V16 is a Windows-only component. For Linux hosts, use WinCC Unified only in conjunction with a Linux-side historian, gateway, or visualization layer. Open-source SCADA platforms such as OpenSCADA and RapidSCADA on Linux are the alternative for a fully Linux-based stack.

How does the Unified web client compare to the WinCC V7 WebNavigator?

The Unified web client is a first-class HTML5 client built into the runtime; no separate WebNavigator license is required in V16. The legacy WebNavigator model (a plugin client) is not used in Unified. Mobile and modern browser support is significantly better on Unified.

Is RapidSCADA a viable replacement for WinCC Unified in a regulated plant?

Generally no. RapidSCADA is suitable for utilities, building automation, and lower-tier applications where vendor support and version-controlled validation are not required. For GxP, IATF 16949, or similar regulated contexts, a vendor-supported SCADA with signed firmware and a documented support contract is required.

Back to blog