← Back to home

HMI faceplate design: motor, valve and PID loop

Design guide · Operator interface · ~8 min

A faceplate is the panel that opens when an operator clicks an object on a process screen. The screen shows the state of every motor and valve at a glance; the faceplate shows everything about one of them and is where the operator gives commands. A good faceplate answers three questions in two seconds: what state is it in, why, and what can I do about it.

In short

What a faceplate is for

A process screen has to stay calm: grey equipment, colour only for states and alarms, no numbers that are not needed. That leaves no room for a start button, a setpoint field or a list of interlocks on every object. The faceplate solves it by moving the detail one click away. The operator selects an object, the faceplate opens over the screen, the operator acts, and it closes. This is the same idea as the detail level in the screen hierarchy, applied to a single object.

Two consequences follow. First, the faceplate must be predictable: nobody should have to read it to find the Start button. Second, it must be honest: it shows the real state reported by the field, not the command that was sent.

Anatomy of a faceplate

Whatever the object, the same five zones appear from top to bottom. Keep their order fixed across your whole project:

Wireframe of a motor faceplate A faceplate with five zones from top to bottom: header with tag and state, mode buttons, command buttons, interlocks list and alarm line. M M-201 Feed screw · Running × MODE AUTO MAN LOCAL COMMAND START STOP INTERLOCKS Downstream conveyor running Overload relay healthy Emergency stop released ALARMS None active Trend · Parameters · Maintenance
  1. Header. Tag, description and the state image. Use the same image the object has on the process screen, so the operator recognises it instantly. A close button, always in the same corner.
  2. Mode. Auto, manual, local. The active mode is filled; the others are outlined. Changing mode is a command like any other.
  3. Commands. Start and stop, open and close, or setpoint entry. Only the commands that are allowed in the current mode are enabled.
  4. Interlocks and permissives. The conditions that must be true before the object can run, each with its own status dot. This is the zone operators miss most when it is absent.
  5. Alarms and links. The active alarms for this object with their priority, and a row of links to the trend, the parameters and the maintenance data.

What goes on each type of faceplate

Motor, pump and fan

The nine states of the motor state list are the starting point. On top of the zones above, add the running feedback (for example speed or current) when the project measures it. The start command is blocked while an interlock is missing: grey the button and list the missing condition in the interlock zone.

On/off valve

Open and close commands, the position feedback from both limit switches (open, closed), and a state for the case where neither is made: travelling, or stuck. If the valve has a fail-safe position, say it in the header. See the valve symbols guide for the state images.

Modulating valve and PID loop

ItemWhat to show
PVThe process value, with its unit, large and in the same place on every loop.
SPThe setpoint, editable only in auto or cascade. Show the allowed range and reject values outside it.
OUTThe controller output as a percentage, editable only in manual.
ModeManual, auto, cascade. The active one filled.
Bar or mini trendPV, SP and OUT over the last minutes, so the operator sees the trend of the loop without leaving the faceplate.
AlarmsHigh and low limits with the active ones highlighted.

Put the tuning parameters on a second tab. They are for the person commissioning the loop, not for the operator on shift, and an accidental change to them can destabilise the process.

Rules that keep every faceplate readable

Building them in practice

Every HMI platform has its own way of making a reusable popup or object type, and the vocabulary changes from one to another. The design above does not depend on it: draw one faceplate per object type, bind it to the tags of the instance that was clicked, and open it from every instance on the process screens. The integration guides cover the import steps for the common platforms.

The header image is the one piece you draw once and reuse. In the Symbol Builder you can draw the object and export one image per state in a ZIP, so the header of the faceplate and the object on the process screen are literally the same image. Changing a colour later changes both.

Draw the state images for your faceplates

Draw a motor, valve or pump once and export every state (stopped, starting, running, no feedback, manual, disabled, fault) as PNG or SVG. The builder is free to use, no account needed to draw; downloads need a free account, 5 a month on Free.

Open the builder → Read the 9 motor states →

Frequently asked questions

What is an HMI faceplate?

The panel that opens when an operator clicks an object on a process screen, such as a motor, a valve or a PID loop. It shows the full status of that object (state, mode, values, interlocks, alarms) and holds its commands. The process screen shows state at a glance; the faceplate is where the operator acts.

What should a motor faceplate show?

The tag and description, the current state using the same image as the process screen, the mode (auto, manual, local), the start and stop commands, the reason a start is blocked when a permissive is missing, the active alarms with priority, and links to the trend and maintenance data.

What should a PID loop faceplate show?

The process value, the setpoint and the output side by side, the mode (manual, auto, cascade), the active alarms, and a bar or small trend with the three values over the last minutes. Tuning goes on a second tab.

Does ISA-101 require faceplates?

No. ISA-101 does not prescribe a faceplate layout; it asks for consistency. The same kind of object should look and behave the same everywhere. Defining the faceplates is normally part of the project's HMI style guide.

How do I build a faceplate in my HMI software?

Each platform has its own mechanism for reusable popups or object types. The design rules are the same: one faceplate per object type, bound to the tags of the clicked instance, opened from every instance. The state images for the header can be exported from the Symbol Builder.

Keep reading