← Back to home

Import HMI symbols into Siemens WinCC Unified

20-minute setup · TIA Portal V17 SP1+ · Unified Engineering

WinCC Unified prefers scalable vector (SVG) assets — they render crisply on any panel size and stay light in memory. The Symbol Builder exports clean SVG (no scripts, no external fonts, literal hex colours), and every community symbol page offers the same SVG download — both go straight into TIA Portal's external graphics library.

Compatibility: tested on TIA Portal V17 SP1, V18, V19. Works on Comfort Panels (Classic) too — see the Comfort Panel section at the bottom for the PNG fallback path.

Step-by-step

1

Export your symbols as SVG

  • Draw it: in the Symbol Builder, compose the equipment from shapes, ISA elements and stamps, then click ↓ SVG (or Copy SVG if you want to paste the markup somewhere). Use a 512 × 512 canvas for square equipment, 256 × 128 for the wide motor-and-label footprint.
  • Reuse it: open a symbol from community motors, valves, pumps or tanks and click Download SVG. CC BY 4.0 — credit the author in your project documentation. Open in builder lets you adapt it first.
  • Badges and icons: alarm priority badges, state badges, arrows and navigation / system-bar icons come from the icon library as SVG too.

You need one file per state. Build the base symbol, Save it as a template, recolor the body fill for each state (gray stopped, white or green running, yellow no-feedback, blue manual, dark gray disabled), stamp the P1 / P2 badge for the alarm variants, and export each one as {kind}_{state}.svg — e.g. motor_3ph_running.svg. Keep the body without the tag text; the faceplate adds it (step 6).

Composing in the Builder needs no account. Downloading does: a free account gives 5 downloads a month, Starter 50, Studio unlimited. Symbols you publish yourself are always free to download.

2

Open your TIA Portal project

In Portal view, switch to Project view. Expand your HMI device → HMI graphicsExternal graphics.

3

Add external graphics

Right-click External graphicsAdd new external graphic. Browse to your motor/ folder, multi-select all SVGs and click Open. Repeat for each equipment kind.

Alternative: drag-drop the SVG files directly from the file explorer onto the External graphics node — TIA Portal V18+ accepts batch drops.

4

Create a Graphic List for state switching

To switch images by PLC value, build a Graphic List:

  1. HMI device → ListsGraphic listsAdd new graphic list. Name it after the equipment kind (e.g. GL_Motor3ph).
  2. Select Graphic list type: Value/Range.
  3. Add 9 entries (0..8) and assign each one to the matching SVG you imported: 0 stopped, 1 starting, 2 running, 3 no feedback, 4 manual, 5 disabled, 6 running + P1, 7 running + P2, 8 fault.
5

Place a Graphic IO Field on a screen

Toolbox → ElementsGraphic IO Field. Drop on the screen.

In the inspector window:

  • General → Graphic list: choose GL_Motor3ph.
  • General → Process tag: bind to your PLC state INT (one word per equipment, encoded 0-8).
  • General → Mode: Output (read-only).
6

(Optional) Wrap as a Custom Faceplate

For projects with many of the same equipment, create a Faceplate in WinCC Unified:

  • Library → Add new faceplate. Name FP_Motor3ph.
  • Inside, place the Graphic IO Field bound to a faceplate-internal tag State.
  • Add a Text Field bound to Tag for the equipment label (P-101, M-201...).
  • Drop the faceplate on screens; bind State and Tag to the actual PLC tags per instance.

Recommended PLC encoding (S7)

Use a single INT word per equipment in your data block, encoded 0-8:

// SCL — DB "Equipment".M101_State : INT IF #M101.RunOK THEN #M101_State := 2; ELSIF #M101.Starting THEN #M101_State := 1; ELSIF #M101.LocalMode THEN #M101_State := 4; ELSIF #M101.Disabled THEN #M101_State := 5; ELSIF #M101.NoFeedback THEN #M101_State := 3; ELSE #M101_State := 0; END_IF; // Alarm overrides IF #M101.AlarmP1 AND #M101_State = 2 THEN #M101_State := 6; END_IF; IF #M101.AlarmP2 AND #M101_State = 2 THEN #M101_State := 7; END_IF; IF #M101.Fault THEN #M101_State := 8; END_IF;

Comfort Panel fallback (Classic WinCC)

If you target Comfort Panels (KP/TP series) running Classic WinCC instead of WinCC Unified, SVG isn't natively supported. You have two options:

  1. PNG instead of SVG: export the same symbols as transparent PNG (Builder: BG → Transparent, ↓ PNG; community pages: Download PNG) and import via Toolbox → GraphicsBitmap. Bind through a Graphics List the same way. The PNG is rendered at 2× the canvas or more, so it downsizes cleanly.
  2. SVG re-rasterized: TIA Portal converts imported SVGs to internal vectors; on Comfort Panels they render at fixed PPI. Test on the target device — text legibility differs from Unified Panels.

Recommended panel sizes

PanelRecommended graphic sizeFormat
MTP1500 / MTP1900 Unified320×160SVG
MTP700 / MTP1000 Unified256×128SVG
TP700 / TP900 Comfort192×96 to 256×128PNG (transparent)
TP1500 / TP1900 Comfort256×128 to 320×160PNG (transparent)

Common pitfalls

What's next

Build the symbol, then bind it

The Symbol Builder needs no account to compose. A free account gives you 5 downloads a month; publish your own symbols under CC BY 4.0 and download them free. Or start from what other engineers already drew.

Other vendors