Learn WINCC with Real Code Examples

Updated Nov 27, 2025

Explain

WinCC Unified is Siemens’ newest web-native HMI/SCADA platform within TIA Portal.

Uses HTML5/WebUX for modern, browser-accessible HMIs.

Supports scripting using JavaScript for runtime logic.

Unified panels and PC-based runtime share the same engineering environment.

Integrates seamlessly with Siemens PLCs (S7-1200/1500) via native tag browsing.

Core Features

Tag management integrated with PLC

Screens and screen windows (HMI pages)

Faceplates and reusable UI templates

Alarm management and RT logging

Web-based runtime visualization

Basic Concepts Overview

Screens/pages for visualization

Faceplates as reusable UI components

Tag tables for variable mapping

JavaScript events & scripts

Alarms, logs, trends as standard objects

Project Structure

Screens folder

Faceplates folder

Scripts (JS)

Tags & connections

Graphics & resources

Building Workflow

Define screen navigation

Add components and bind to PLC tags

Configure alarms, logs, historians

Add JS scripts for advanced behavior

Download to panel/PC and test

Difficulty Use Cases

Beginner: Basic machine HMI

Intermediate: Alarms, logs, faceplates

Advanced: Complex JS logic & scripting

Expert: Multi-panel sync, SCADA integration

Architect: Distributed systems with OPC/servers

Comparisons

WinCC Unified vs Ignition: Unified is Siemens-centric; Ignition is platform-agnostic and more flexible.

WinCC vs FactoryTalk: WinCC has tighter Siemens PLC integration.

WinCC Unified vs Classic: Unified is HTML5 and modern; Classic is older and Windows-bound.

WinCC vs TIA HMI panels: Unified is browser-based, older panels are not.

WinCC vs SCADA frameworks: Best for Siemens ecosystems.

Versioning Timeline

2020 - WinCC Unified initial launch

2021 - Advanced web components

2022 - Improved performance & panels

2023 - Extended JS runtime

2024 - Unified Office integration

2025 - Cloud-edge hybrid improvements

Glossary

Unified Runtime - Browser-based runtime engine

Faceplate - Reusable HMI component

S7 Protocol - Native Siemens PLC comms

Alarm Logging - Event/alarm management

Tag Table - Two-way mapped variables