← Back to home

Import ISA-101 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.

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

Download the FactoryTalk pack

From the catalog, click ↓ FactoryTalk pack. You get SVG (preferred for SE and ME 11+) and PNG fallback (for older runtimes), organized by category.

2

Open the project Image library

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

Browse to the unzipped motor/ folder and select all SVG (or PNG) files. They appear under the Images node.

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.
  • 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.

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 sizePack
PanelView Plus 7 Performance 19"320×160FactoryTalk pack (SVG)
PanelView Plus 7 Standard 12"–15"256×128FactoryTalk pack (SVG)
PanelView Plus 7 Standard 7"–10"192×96 to 256×128FactoryTalk pack (PNG fallback)
PanelView Plus Compact128×64 to 192×96FactoryTalk pack (PNG fallback)

Common pitfalls

What's next

Try the catalog free

12 symbols unlocked, no signup. Perfect for prototyping a Multi-state Indicator before committing.

Open the catalog →

Other vendors