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