← Back to home

Import HMI symbols into Rockwell FactoryTalk View

15-minute setup · FT View Studio ME / SE · PanelView Plus 7

FactoryTalk View Studio handles both ME (PanelView Plus) and SE (Distributed) projects, but the import path is the same: drop bitmaps or vectors into the project image library, then drive a Multi-state Indicator from a PLC INT tag. The images come from the Symbol Builder (your own equipment), the community library (what other engineers drew, CC BY 4.0) or the icon library (badges, arrows, navigation icons).

Compatibility: tested on FactoryTalk View Studio ME 13.00 and SE 13.00. Earlier versions (10.x, 11.x) work the same way for PNG; SVG support landed in v11.

Step-by-step

1

Export your symbols

SVG is preferred for SE and ME 11+; transparent PNG for older runtimes and PanelView Plus 6.

  • Draw it: in the Symbol Builder, compose the motor / valve / pump on a 512 × 512 canvas (or 256 × 128 for the wide footprint), then ↓ SVG — or set BG → Transparent and ↓ PNG (rendered at 2–4× the canvas size, downsizes cleanly on PanelView).
  • Reuse it: pick a symbol from community motors, valves, pumps or conveyors, open its page and click Download SVG or Download PNG. Credit the author in your project documentation; Open in builder if you need to adapt it.
  • Badges and icons: P1 / P2 alarm badges, state badges, arrows and navigation icons come from the icon library.

The Multi-state Indicator wants one image per state. Build the base symbol, Save it as a template, recolor the body fill per 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 as {kind}_{state} — e.g. motor_3ph_running.svg. If you have many equipment kinds, the lighter alternative is six colour variants plus a second, smaller indicator on top that shows the alarm badge.

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 the project Image library

In FactoryTalk View Studio, expand your application → Graphics → Images. Right-click ImagesAdd Component Into Application.

Browse to your motor/ folder and select all SVG (or PNG) files. They appear under the Images node. Repeat per equipment kind.

3

Place a Multi-state Indicator

Open or create a Display. From the toolbox: Objects → Indicators → Multi-state Indicator. Drop on the canvas.

Right-click → Properties. Under States:

  • Set Number of states to 9.
  • For each state (0..8), set Image to the matching PNG/SVG you imported: 0 stopped, 1 starting, 2 running, 3 no feedback, 4 manual, 5 disabled, 6 running + P1, 7 running + P2, 8 fault.
  • Optionally set Caption for screen-reader / accessibility text.
4

Bind to a PLC tag

In the Multi-state Indicator Connections tab:

  • Indicator: bind to your PLC state INT tag (e.g. {::[CLX]Equipment.M101.State}).
  • Optimization: leave Read at default (state changes are infrequent enough).
5

(Optional) Wrap as a Global Object / AOI faceplate

For the same equipment used many times, create a Global Object in Graphics → Global Objects. Place the Multi-state Indicator inside, expose State and Tag as parameters, and reference it from any display. Keep the tag text out of the image and show it with a Text object inside the Global Object, so renaming equipment never means re-exporting a picture.

If your PLC uses Add-On Instructions (AOI) like P_Motor from the PlantPAx library, the AOI's Sts_Motor output already encodes state — map it directly to the indicator value.

Recommended PLC encoding (Logix 5000 SCL/Structured Text)

Single INT per equipment, in a controller-scoped UDT or AOI:

// Tag M101.State : INT (in UDT_Motor) IF M101.RunOK THEN M101.State := 2; // Running 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; // Stopped 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;

PanelView Plus sizing

DisplayRecommended sizeFormat
PanelView Plus 7 Performance 19"320×160SVG
PanelView Plus 7 Standard 12"–15"256×128SVG
PanelView Plus 7 Standard 7"–10"192×96 to 256×128PNG (transparent)
PanelView Plus Compact / PVP6128×64 to 192×96PNG (transparent)

SVG scales with the indicator frame. For PNG, export from the Builder at the canvas closest to the on-screen size (256 × 128 for the wide footprint) — the file is already 2× or more, so the runtime only ever downscales.

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