← Back to home

Import ISA-101 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 HMI Library WinCC pack ships as one SVG per kind/state, ready for direct import 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 BMP/PNG fallback path.

Step-by-step

1

Download the WinCC pack

From the catalog, click the ↓ WinCC pack button. The zip contains SVG files organized by category (motor/, pump/, valve/...). File naming: {kind}_{state}.svg.

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 the unzipped motor/ folder, multi-select all SVGs and click Open. Repeat for each category.

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.
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 via Weintek-style import: use the Weintek pack (PNG 256×128 transparent) and import via Toolbox → GraphicsBitmap. Bind through a Graphics List the same way.
  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 sizePack
MTP1500 / MTP1900 Unified320×160WinCC pack (SVG)
MTP700 / MTP1000 Unified256×128WinCC pack (SVG)
TP700 / TP900 Comfort192×96 to 256×128Weintek pack (PNG)
TP1500 / TP1900 Comfort256×128 to 320×160Weintek pack (PNG)

Common pitfalls

What's next

Try the catalog free

12 symbols unlocked, no signup. See how the Graphic List approach looks before you commit.

Open the catalog →

Other vendors