TIA Portal Β· Track 06 Β· WinCC HMI

The HMI is a Window

An HMI doesn't do anything β€” it's a pane of glass onto PLC tags. Every lamp, gauge and button on a WinCC screen is bound to a tag in the controller: the PLC writes, the screen reflects; you tap, the tag changes. Drive the tags on the right and watch the panel on the left obey β€” exactly as it would on the factory floor.

πŸ”— tag binding🧩 faceplate🚨 alarms
01 Β· Binding, live

Drive the PLC, the glass follows

The left is a WinCC faceplate for one motor. The right is the PLC's tag table. There's no magic in the panel β€” every element just watches a tag. Toggle "Motor".running, drag the speed, raise the temperature past 80Β°C and trip the fault. The screen has no logic of its own; it only renders what the controller says.

Line 4 Β· Mixer MotorSIMATIC HMI
● no active alarms
Motor M-401STOPPED
βš™οΈ
SPEED0 rpm
TEMP22 Β°C

πŸ“¦ "Motor" (DB) Β· PLC tags

the real source of truth β€” the HMI just mirrors these
.runningFALSE
↳ bound to: motor spin + "RUNNING" status text
.speed0 rpm
↳ bound to: SPEED gauge fill + value
.tempC22 Β°C
↳ bound to: TEMP gauge β€” & trips an alarm above 80 Β°C
β€” the panel has zero logic; it only watches these tags β€”

Tap START on the panel too β€” it writes "Motor".running := TRUE back to the PLC, and the toggle on the right flips. Binding runs both ways: the screen reads tags to display, and writes tags when you touch a control.

02 Β· Panels & the faceplate idea

One faceplate, every motor

That motor block isn't a one-off drawing β€” it's a faceplate: a reusable screen object with its own interface, like an FB for graphics. Build it once, then drop it on 30 motors and just point each copy at a different "Motor" instance. Pairs perfectly with the UDTs from the last track.

πŸ–₯️ WinCC Unified β€” the modern, web-based runtime (Unified Comfort Panels & PC). HTML5 screens, scalable, the current direction.

πŸ–²οΈ WinCC Comfort/Advanced β€” the long-established panels (Comfort Panels, RT Advanced). Hugely deployed; what most existing lines run today.

03 Β· Check yourself

Where does the logic live?

An operator says "when temp exceeds 80 Β°C the motor must stop." Where should that interlock be programmed?