Learn PLCs free
Programming Guides27 min read5,302 words

HMI Screen Design Principles: Contrast, Hierarchy and Testing

Design HMI screens around operator tasks, measurable salience, contextual process data, explicit quality, safe command interaction and observed usability evidence.

PPI
PLC Programming IO Editorial Team
Sourced guidance with documented review and correction standards

Direct answer

Effective HMI screen design makes normal operation calm, deviations easy to detect, actions difficult to misinterpret and failures explicit. Begin with the operator's task and operating context. Give every screen a purpose, show process state and recent direction rather than isolated numbers, reserve strong visual salience for conditions that require attention, and encode state with text plus shape/icon—not color alone.

Use measurable contrast as a baseline. For web-rendered interfaces, WCAG 2.2 requires at least 4.5:1 for normal text, 3:1 for large text, and 3:1 for visual information needed to identify UI controls, states and meaningful graphics at Level AA. Enhanced text targets are 7:1 and 4.5:1. These ratios are useful quantitative checks, but they do not replace HMI human-factors requirements or testing on the actual panel at the installed distance, luminance, angle, ambient light and operator conditions.

Do not publish universal red/amber/green meanings, fixed font points, fixed click counts or one button dimension without the governing philosophy and context. Define state meanings in the site style guide, follow applicable indication/safety standards and product requirements, then prove legibility, salience, touch accuracy, navigation and interpretation with representative operators in normal, alarm, stale-data and recovery scenarios.

Download the 40-point HMI screen review checklist, visual-state specification template and operator task-test plan.

Comparison of a calm normal HMI process overview and an abnormal screen where one discharge pressure alarm stands out through color icon shape label and value
Salience is a limited budget. When normal equipment is quiet, one abnormal condition can stand out through redundant visual cues.

What this canonical owns

This established page owns screen-level design and review: task-to-layout decisions, information hierarchy, abnormal salience, contrast, typography, state coding, process context, touch/command interaction, navigation, responsive behavior and observed operator testing.

The HMI programming pillar owns the whole-system architecture and lifecycle. The HMI programming tutorial owns a complete pump-screen implementation. The HMI alarms, events and trends guide owns alarm rationalization, states and historian evidence. The existing high-performance HMI guide owns the broader philosophy, while the HMI design best-practices guide owns the full philosophy/style-guide checklist.

Keeping these roles separate prevents four pages from making shallow versions of the same promise. Use this page while drawing, reviewing or usability-testing an actual display.

Replace ten slogans with ten evidence questions

Design principle Evidence question Failure exposed
task fit what decision or action does this screen support, for which role and condition? screen mirrors PLC/P&ID but not operator work
hierarchy can the operator see scope, location, state and a route to detail? overview is either empty or overloaded
abnormal salience does the important deviation stand out against a calm normal baseline? every object competes for attention
state clarity can state be interpreted without color and without guessing a symbol? running, stopped, faulted and unknown collapse
readable information do text and meaningful graphics exceed measured contrast and installed-context criteria? designer monitor hides field legibility failure
process context are value, unit, quality, age, normal/limit context and recent direction available? plausible stale number appears healthy
command integrity is action, target, consequence, acceptance/rejection and feedback unambiguous? touch/write is mistaken for execution
consistent navigation does location and route behavior match user expectation across screens? operator searches or loses context under stress
input tolerance can expected users operate controls accurately with the deployed input/device? adjacent wrong action or hover-only function
observed performance can representative operators complete realistic scenarios correctly? review approves appearance but misses use errors

The checklist is intentionally phrased as evidence. “Use gray” is not proof; a screen can be gray, unreadable and misleading. “Three clicks maximum” is not proof; one destructive click can be too easy and four well-signposted steps can be appropriate for a rare configuration task. Measure task completion, interpretation and error in context.

Design around operator tasks and operating modes

Define the screen's decision before its objects

Write a one-sentence task contract for each display: who uses it, to decide or do what, under which state, using which evidence, with what consequence if wrong? Then list the minimum information and interaction required. Remove objects that do not support that task or a defined situational-awareness need.

Screen candidate Task contract Information that belongs Information to move elsewhere
line overview operator finds whether demand is met and which unit needs attention production target/actual, bottleneck, major unit state, abnormal counts/quality every prox switch and tuning parameter
pump-station unit operator balances available pumps and maintains pressure/flow common header PV/SP/trend, pump state/mode/availability, constraints PLC rack addresses and raw network counters
pump detail operator commands or diagnoses one pump request/result, state, owner, permissive reasons, feedback, current/flow, first-out unrelated area alarms
PID detail operator understands loop deviation and makes permitted changes PV/SP/output/mode, units, limits, quality/age, aligned trend raw controller internals unless diagnostic
maintenance diagnostic authorized technician isolates a fault boundary raw status with source, age, mapping/version and test instructions routine operational controls mixed into diagnostics

Model normal running, startup, shutdown, grade/product change, maintenance, communication degradation, alarm flood, field failure and recovery. An overview designed only with healthy sample data usually fails during the event when it matters most.

Prototype content before visual polish

Start with boxes and labels. Test whether the hierarchy and information grouping support the task before tuning visual style. Create explicit prototypes for normal, one abnormal condition, several simultaneous abnormalities, bad/stale data, local/manual ownership and a command in progress. This exposes missing states earlier than a pixel-perfect normal screenshot.

ISO 9241-210:2019 provides a human-centred design lifecycle for interactive systems, and ISO 9241-110:2020 gives technology-independent interaction principles. Their official abstracts emphasize context, users, tasks and lifecycle rather than a universal visual palette. ISA's public ISA-101 overview likewise frames HMI work across design, implementation, operation and continuous improvement. Use the applicable licensed standard/project procedures for detailed requirements.

Build a display hierarchy without inventing a click rule

Match information scale to task scale

A useful hierarchy commonly includes area/plant overview, unit/line view, equipment/loop detail and diagnostic/maintenance views. Those are functional levels, not a compulsory four-screen stack. A small machine may need fewer; a complex plant may need multiple peer views within a level.

HMI display hierarchy moving from area overview to unit view equipment detail and diagnostics while global navigation and alarm context remain consistent
Go deeper as the task becomes more specific. Preserve global location, alarm context and a predictable path back.

Define a navigation contract:

  • persistent indication of current area/unit/equipment and selected mode;
  • global access to overview, alarms and other required system surfaces;
  • predictable drill-down from an abnormal summary to its source/context;
  • clear return behavior that does not depend on undocumented browser history;
  • visible filters/scope so alarm and trend views cannot appear complete when filtered;
  • behavior for popups, overlays and deep links after logout, reconnect or object deletion; and
  • no critical status hidden by a menu, modal or responsive breakpoint.

Do not optimize solely for click count. Measure route discovery, wrong-screen visits, task time, backtracking and interpretation. Frequent and time-critical tasks usually deserve direct access; consequential actions may deliberately require confirmation or an additional context step. Emergency stop and other safety actions belong to the machine safety design, not an arbitrary HMI navigation target.

Create abnormal salience without decorative competition

Treat attention as a limited resource

Large saturated areas, flashing, motion, sound, thick borders and high contrast all attract attention. If used for branding, normal running equipment, animated pipes or every button, they reduce the difference available for abnormal conditions. Define an attention hierarchy in the style guide and apply it consistently.

Visual strength Appropriate purpose Review question
low/background structure, inactive equipment, secondary labels is it still readable and meaningful?
normal information live values, state, navigation, ordinary controls can the screen be scanned without noise?
deviation/advisory significant departure or maintenance awareness per philosophy is it distinct without stealing alarm meaning?
alarm/urgent rationalized abnormal condition requiring response does color/icon/text/priority/state match alarm philosophy?
transient focus new/unacknowledged or current interaction where specified when and why does animation/sound stop?

Animation is not automatically forbidden, but it needs a semantic contract. Define trigger, state, duration, acknowledgement relationship, reduced-motion/accessibility behavior and what happens during alarm flood or client load. Continuous animation of normal motors does not prove motion and can mask a failed/stale feedback condition.

Color meaning is a project contract, not a universal palette

IEC 60073 and IEC 61310-1 are relevant publication families for coding indicators/actuators and safety-related signals. The exact application depends on scope, jurisdiction, machine standard and licensed requirements. ISA-101 provides HMI lifecycle/philosophy context. Do not reduce these to a blog table claiming one hue always means one equipment state or priority.

For each dynamic state define:

  1. semantic name and data source;
  2. fill/border/text/icon/shape/label treatment;
  3. light and dark/background contrast where applicable;
  4. alarm/acknowledgement/quality relationship;
  5. animation or audible rule if any;
  6. color-vision and monochrome interpretation; and
  7. equality, unknown, bad, stale, disabled and unavailable fallbacks.

A good review converts the screen to grayscale or applies color-vision simulations, then checks whether state remains interpretable. Use visible text such as FAULT, STALE, LOCAL or STARTING rather than relying on an unexplained red outline.

Measure contrast instead of calling a screen high contrast

WCAG ratios are a useful quantitative baseline

WCAG 2.2 is a web accessibility standard, not a complete industrial HMI specification. It is directly relevant to browser-delivered HMIs and still useful as a measurable baseline for other digital interfaces:

Surface WCAG 2.2 threshold HMI application caveat
normal text 4.5:1 at Level AA test actual font weight, antialiasing, panel and environment
large text 3:1 at Level AA WCAG large-text definition is not a viewing-distance rule
normal text enhanced 7:1 at Level AAA higher ratio does not compensate for tiny text or glare
large text enhanced 4.5:1 at Level AAA installed legibility and task evidence still required
meaningful UI/graphics 3:1 against adjacent colors at Level AA includes cues required to identify a control or state

The contrast ratio compares relative luminance and ranges from 1:1 to 21:1. Test the actual foreground/background pair in every required state, including focus, selected, warning, alarm, bad quality and disabled controls where a requirement applies. Do not round a value just below the threshold upward. Thin lines and antialiasing can make nominal colors less perceivable in practice, so exceeding the threshold and using adequate stroke/weight is prudent.

HMI contrast evidence board showing WCAG text and non-text baseline ratios plus icon shape label and explicit bad stale unknown and good state treatments
Quantify contrast and encode state redundantly. A numeric pass is a baseline; installed visibility, meaning and task success remain acceptance evidence.

Typography must be specified in physical context

Point size in an engineering tool or CSS pixels does not by itself define the visual angle at the operator's eye. Panel pixel density, scaling, display size, viewing distance, angle, ambient light, glare, font family, weight and character set all matter. Instead of copying a universal 10 pt or 14 pt table:

  • inventory viewing positions and expected users;
  • select a legible family with distinguishable characters;
  • specify minimum rendered height/weight for each installed target class;
  • show units with values and use consistent precision;
  • avoid all caps for long labels and avoid italics for routine data;
  • test the full localization character set and longest translations;
  • inspect under normal and degraded lighting/viewing conditions; and
  • measure recognition and reading errors in task scenarios.

If secondary text is not important enough to read, remove it or relocate it. Low-contrast microcopy is not a sound de-emphasis strategy on an operational display.

Show process context, quality and direction

A number needs a decision boundary

An isolated value forces the operator to remember units, normal range, setpoint, rate of change and whether the source is current. Add only the context required by the task, but make that context explicit.

Context element Question it answers Failure if absent
identity/service which measurement/equipment is this? identical values are confused
current value + unit what is the present reading in what scale? wrong magnitude or unit assumption
quality and age can this reading be trusted as current? stale plausible value treated as live
normal/expected band is the value where this state/recipe expects it? operator reads digits but misses deviation
SP/target what is the control objective? deviation cannot be judged
limits/alarm markers how close is a defined boundary? current value lacks consequence context
recent trend is it stable, drifting, oscillating or spiking? action waits for an alarm threshold
control output/mode what is the controller doing and who owns it? process and controller cause are confused
Contextual HMI pressure value with units setpoint normal band alarm limits data quality age and recent trend compared with a weak isolated number
Context turns 72.4 from a plausible number into evidence. Quality and age prevent the last known value from masquerading as current truth.

Do not turn every value into a dense instrument panel. Overview context may be a deviation bar, small trend or direction indicator; a detail view can reveal the full trace. If an arrow or sparkline is derived, document window, filtering, thresholds, data quality and behavior on gaps. A rising arrow calculated from two old samples is not current process direction.

Show time span, time zone where relevant, units, scale and series identity. Distinguish PV, SP, output and state changes without relying only on color. Make data gaps and bad quality visible. Avoid autoscaling that exaggerates noise or hides a limit; if autoscale is offered, disclose it and provide meaningful fixed/context bounds.

The HMI alarms, events and trends guide owns sampling, deadband, compression, timestamps and historian diagnosis. Screen design owns whether that evidence is perceivable and connected to the operator's task.

Encode equipment and control state explicitly

Request, command, state and feedback are different

A button press is an operator request. A PLC may accept or reject it. A command output may become true. Field feedback may or may not arrive. The screen must not animate Running from the button or outgoing command. Display a clear transitional state and explain rejection/timeout.

State surface Example label Primary evidence Interaction implication
owner/mode LOCAL, MANUAL, AUTO controller/drive accepted owner prevent or route commands accordingly
availability START BLOCKED evaluated reasons show actionable first reason/all details
request START REQUESTED fresh request identity show pending; do not claim movement
accepted command STARTING PLC state/output arbitration supervise expected feedback/time
field state RUNNING defined independent feedback reveal mismatch from command
completion/failure AT SPEED or START FAILED actual/state and timeout show first-out evidence and recovery path
data health STALE / UNKNOWN quality/age do not present last-known state as live

State animation needs priority. If equipment is Running and a diagnostic is stale, which treatment wins? If local mode and an active alarm coexist, both must remain discoverable. Define fill, border, overlay, label and faceplate behavior for combinations rather than allowing the last graphic rule to overwrite the others.

Design touch targets and commands for the deployed input

Use measurable baselines, then test real hands and hardware

WCAG 2.2 Level AA target-size criterion 2.5.8 sets a 24 by 24 CSS-pixel minimum or defined spacing exceptions for pointer inputs; the enhanced Level AAA target is 44 by 44 CSS pixels. These web criteria help expose tiny adjacent controls, but CSS pixels are not a universal physical HMI-button size. Panel resolution/scaling, bezel, touch technology, gloves, vibration, posture, reach, hand size and accidental-actuation consequence all affect the design.

For each input device, test target acquisition time, wrong-target touches, repeated touches, edge targets, scrolling/dragging, long press, gloves and cleaning/contact scenarios as applicable. Separate adjacent consequential controls. Do not place Start and Stop or acknowledge and reset into a cramped row only because the template grid allows it.

Separated HMI Start Stop and Reset touch controls with guarded confirmation and command flow from operator request to accepted rejected reason and field feedback
A large button is not enough. Separate targets, identify the action/target, validate in the PLC and show accepted, rejected and field-result states.

Confirmation should reduce error without creating ritual

Use confirmation when the action is consequential, irreversible, unusual, remote or easily confused—not for every frequent benign action. The dialog must identify action, equipment, operating consequence and any relevant value. Generic “Are you sure?” prompts become habitual.

For hold-to-run or momentary interactions, prove pressed/released event behavior, loss of focus, slide-off, multi-touch, network delay/disconnect and runtime restart. Do not assume a client release event always arrives. The PLC/application owns a bounded, fail-defined command contract.

Keep these actions distinct:

  • Acknowledge records awareness of an alarm event/state.
  • Silence affects audible presentation under the alarm philosophy.
  • Reset requests recovery after the initiating cause and state allow it.
  • Start requests operation.
  • Bypass/override changes an authorization condition under controlled governance.

Combining them into one button destroys the operator's intent and can create unexpected motion.

Standardize symbols and faceplates without creating a visual language nobody knows

Write a visual-state specification for each reusable class. Include normal, transitional, stopped, unavailable, local/manual, active fault/alarm, unacknowledged/acknowledged, maintenance, disabled, bad, stale and unknown states. The downloadable visual-state specification provides fields for data source, redundant cues, contrast, interaction, priority and test evidence.

Use standardized, understandable symbols; add text where meaning is not immediately obvious. A spinning impeller can suggest motion but must not be the only indicator or be driven from a request bit. Keep faceplate positions and command order consistent across instances. Show equipment identity prominently in every popup so indirect binding mistakes and wrong-target commands are visible.

Version the style guide and object library. Record overrides. Test first, last and randomly sampled instances; every state; long labels/translations; unknown values; and upgrade/migration behavior. A reusable object can multiply a defect faster than it multiplies consistency.

Responsive and mobile HMI needs a task-specific design

Do not shrink a desktop control-room display until it fits a phone. Decide which roles, locations and tasks each viewport supports. A mobile maintenance view, supervisor summary and local operator panel may share data and components while intentionally exposing different actions.

Responsive risk Design requirement Test
alarm/status hidden below fold persistent summary and route; no critical state lost at breakpoint every supported width/orientation and zoom
controls move under overlays reserved layout and focus/scroll behavior keyboard, modal, banner and rotation
hover-only detail equivalent touch/keyboard interaction touch-only and keyboard-only paths
wrong-equipment context after navigation persistent identity and parameter reset rapid switching/back/deep link
intermittent wireless explicit quality/age and command expiry roam, sleep, loss and reconnect
remote write authority identity, role, location/session and server/PLC validation denied remote/local role matrix
gesture conflict provide alternative to drag/swipe where required gloves, tremor and assistive input

WCAG's reflow, focus, color, contrast and input criteria are useful for web HMI accessibility. Industrial context adds installed device, process consequence, gloves, environment, authentication, network and safety boundaries. Do not claim WCAG conformance from a contrast scan alone.

Test screens with representative operators and scenarios

Observe behavior; do not lead the participant

Recruit representative roles and experience levels, including foreseeable accessibility needs. Use a realistic prototype/runtime and context. Give the scenario and goal without narrating the interface. Record whether the participant detects the condition, understands state, selects the correct route/action, completes the task and recovers from errors.

HMI operator task test dashboard measuring success wrong action time navigation interpretation errors viewing distance lighting and redesign retest cycle for normal alarm and stale data scenarios
Testing converts taste into evidence. Normal, alarm and stale-data scenarios often expose different failures.
Measure Definition Why it matters
detection participant notices relevant deviation/state proves salience and monitoring support
interpretation participant states correct condition/quality/owner exposes ambiguous color/symbol/labels
task success goal achieved without prohibited assistance core effectiveness
wrong action command/navigation/entry not intended by scenario captures consequential error
completion time scenario start to defined completion useful with success/context, not alone
navigation path screens/popups/backtracks used reveals hierarchy mismatch
help/hesitation assistance and long pauses indicates learnability/self-description gaps
recovery detects and corrects an error tests robustness rather than perfect-path use

Do not set arbitrary pass thresholds after seeing results. Define critical-error rules, expected success and time/context bands before the session. A task completed quickly with the wrong pump is a failure. A rare diagnostic task may tolerate longer time but not false state interpretation.

Test the installed context

Repeat essential checks on the real panel/workstation or a faithful representation: physical display dimensions/resolution/scaling, normal viewing position and angle, ambient/emergency lighting, glare, color, touch/mouse/keyboard, gloves, audible environment, language and representative runtime load. Verify that alarm banners, system health, logged-in user and current equipment remain visible with modals, menus and popups.

The NRC's public NUREG-0700 Revision 3 is a detailed human-system-interface review reference for the nuclear-power context, covering information displays, user interaction/controls, alarms, workstations and degraded conditions. Its existence is evidence that serious HSI review is systematic and context-bound; it is not a shortcut to claim nuclear guidance automatically governs a packaging machine.

Diagnose screen-design failures by symptom

Symptom Likely design branch Evidence to collect Repair direction
alarm is missed color/noise/placement/state or alarm flood normal-versus-abnormal screenshot and task detection restore salience; fix alarm lifecycle upstream
operators zoom or lean in typography/contrast/density/viewing mismatch physical viewing geometry and reading errors increase rendered size/weight/spacing or reorganize
wrong pump is commanded identity/indirect binding/layout/target proximity request target and popup parameter trace persistent identity, binding test, target separation
screen says Running before equipment moves animation bound to request/command tag binding and feedback trace bind normalized state to independent evidence
plausible value remains after disconnect quality/age not encoded driver quality and source age explicit stale/unknown state and write inhibition
operators memorize obscure paths hierarchy labels/location/back behavior navigation paths/backtracks task-centered route and persistent location
red/amber no longer attracts attention decorative/normal use or too many alarms color inventory and alarm rate reserve salience and rationalize alarms
confirmation is clicked automatically generic/repeated prompt observation and cancellation/error rate reserve for consequential cases; name outcome
buttons misfire with gloves target/spacing/device calibration/context wrong-target touches at installed panel enlarge/separate/reposition and retest
trend looks smooth across outage interpolation/gap/quality hidden raw samples, timestamps and display config expose gap and acquisition behavior
responsive view hides status breakpoint/overlay/order issue viewport and focus screenshots prioritize critical state at every supported layout
faceplates disagree object versions/overrides/state mapping instance/version/override report govern library and regression cases

Screen-design answer map

Question Short answer Proof
What background color should an HMI use? a restrained palette that preserves defined state salience and measured contrast; no universal hex style guide plus normal/abnormal review
What contrast should text have? WCAG web baseline 4.5:1 normal and 3:1 large at AA; test installed conditions ratio measurement and reading task
What contrast should buttons/graphics have? meaningful identification/state cues at least 3:1 for WCAG AA web surfaces state-by-state contrast and discoverability
What font size should an HMI use? size for physical viewing context and task, not universal points installed distance/lighting recognition test
How big should an HMI button be? WCAG web baseline 24 CSS px or spacing at AA; larger may be needed real device/glove wrong-touch evidence
How many screen levels? as few coherent functional levels as tasks require; commonly overview to detail/diagnostics navigation/task-path results
Should running equipment be green? follow project/applicable coding; always add non-color cue and source truth visual-state spec and color-independent test
Should alarms blink? only under the alarm philosophy with state and stop rule alarm-state/flood/reduced-motion test
Should every value have a trend? only when direction/history supports a task; critical PV context should be nearby observed decision benefit and quality-aware trace
Can an HMI Stop replace E-stop? no; ordinary HMI control is not automatically a safety function safety requirements and validation

Practise the controller state behind the display

The prominent top offer keeps the established blog_scada_top attribution. After the design review, use the PLC–SCADA practice path to rehearse request, permissive, feedback, alarm and bad-data states that an HMI must present. The bottom link preserves the existing blog_scada_bottom conversion cohort so click-through and paid-signup quality remain separable.

PLC Programming IO and PLC Simulation Software share ownership. The browser lab does not emulate an HMI design tool/runtime, actual panel pixels/luminance/touch, operator cognition, PLC/field process, driver/network, alarm/historian, identity system or safety function. Use it for state-contract practice, then validate the design with representative operators and exact installed system.

Measure qualified CTA impression, lab start, scenario completion, registration, paid signup and retained use by placement/campaign. Do not remove the lower-click placement if downstream paid conversion or user fit is stronger.

Frequently asked questions

What are the most important HMI screen design principles?

Design around operator tasks; build a coherent display hierarchy; keep normal operation calm; reserve salience for important deviations; use measured contrast and redundant state cues; show value context, quality and age; separate request from field feedback; make navigation predictable; size controls for the deployed input; and validate realistic scenarios with representative operators.

What contrast ratio should an HMI screen use?

For a web HMI targeting WCAG 2.2 Level AA, normal text needs at least 4.5:1, large text 3:1 and visual cues required to identify controls/states/meaningful graphics 3:1 against adjacent colors. Enhanced text targets are 7:1 and 4.5:1. Treat these as quantitative baselines and add installed panel, viewing-distance, glare, font/line and operator tests.

Is gray required for high-performance HMI screens?

No single background hex or shade proves performance. Restrained neutral backgrounds are often useful because they reduce competition with abnormal cues. The chosen foreground/background pairs still need measurable contrast, defined semantic roles, support for bad/stale/unknown states and observed task performance in the installed environment.

What colors should mean Running, Stopped, Fault and Alarm?

Use the facility HMI philosophy/style guide, applicable standards and machine/process requirements. Do not rely on a universal internet palette. For every state, combine color with visible text and shape/icon or another non-color cue. Confirm that normal equipment does not consume alarm salience and that unknown/bad/stale states cannot look healthy.

Should all alarms be red and warnings amber?

Alarm presentation follows the rationalized alarm philosophy and applicable coding requirements, including priority, active/acknowledged/returned and suppression states. Color cannot be the only cue. Avoid decorative use of alarm colors, and test multiple simultaneous alarms and alarm floods. Do not make priority a designer-selected color alone.

What font size should an HMI use?

There is no universal point size. Specify legibility from display dimensions/resolution/scaling, viewing distance/angle, ambient light/glare, font family/weight, language and operator needs. Test reading and interpretation on the target. Use WCAG contrast thresholds for web surfaces but do not confuse CSS pixels or points with physical visual angle.

How large should HMI touch buttons be?

WCAG 2.2's web Level AA target baseline is 24 by 24 CSS pixels or defined spacing exceptions, and its enhanced AAA target is 44 by 44 CSS pixels. Industrial panels may need larger and wider-separated targets because of gloves, vibration, reach, bezel, scaling and consequence. Measure wrong-target touches on the actual device.

How many clicks should an HMI control take?

Use no arbitrary universal count. Frequent and time-sensitive tasks should be direct and predictable; rare or consequential actions may need context and confirmation. Measure route discovery, backtracking, time, wrong actions and task success. Safety controls such as emergency stop are an engineered safety matter, not a click-depth rule.

Should an HMI show a live alarm list on every screen?

Every relevant screen should preserve clear alarm awareness and a route to response, but a full list can displace task-critical process information. Define the persistent banner/summary, scope/filter, priority/state counts and drill-down behavior in the philosophy. Test real alarm loads and floods rather than copying a fixed layout rule.

How should stale or bad data look on an HMI?

It must not look like healthy live truth. Mark the value/state explicitly as STALE, BAD or UNKNOWN using text and redundant visual cues; show age/source context where useful; inhibit writes that cannot be validated; and treat last-known values as historical evidence, not current process state.

Should an HMI animation show a motor running?

Only when it is driven by the defined normalized state or independent feedback and the animation has semantic value. Never animate from the Start button or outgoing command alone. Provide a text/non-motion cue, honor the alarm/quality priority and define reduced-motion and stale-data behavior.

How should a responsive mobile HMI differ from a panel HMI?

Define device-specific roles and tasks rather than shrinking the desktop. Keep critical status visible across breakpoints, replace hover-only interactions, protect target identity, make data age explicit on wireless loss, and enforce role/location/session rules server-side and in the PLC. Validate every supported viewport and input method.

How do you test an HMI screen with operators?

Give representative operators realistic normal, alarm, stale-data, command, diagnosis and recovery scenarios without leading them through the interface. Record detection, interpretation, task success, wrong actions, time, route/backtracking, assistance and recovery. Repeat on the installed or faithful target under realistic distance, lighting, input and load.

Can a browser simulator validate HMI screen design?

It can help rehearse the PLC state contract that the screen must represent: requests, permissives, feedback, alarms and bad data. It cannot prove the actual layout, contrast, target size, panel/touch behavior, operator performance, driver, network, process or safety response. Use prototypes, target runtime tests, operator studies, FAT/SAT and safety validation as applicable.

Primary sources and further reading

  1. ISA-101 series public overview — lifecycle and HMI philosophy/design/implementation/operation context; obtain licensed requirements where applicable.
  2. ISO 9241-210:2019 — official human-centred design lifecycle publication record and abstract.
  3. ISO 9241-110:2020 — official interaction-principles publication record and abstract; confirmed current in 2025.
  4. ISO/TC 159/SC 4 catalogue — current family including ISO 9241-112:2025 presentation and ISO 9241-115:2024 design/navigation records.
  5. WCAG 2.2 W3C Recommendation — normative web accessibility success criteria.
  6. W3C Understanding 1.4.3 Contrast (Minimum) — 4.5:1 normal and 3:1 large text rationale/method.
  7. W3C Understanding 1.4.6 Contrast (Enhanced) — 7:1 normal and 4.5:1 large text enhanced thresholds.
  8. W3C Understanding 1.4.11 Non-text Contrast — 3:1 meaningful UI component/state/graphic cues.
  9. W3C Understanding 1.4.1 Use of Color — color not used as the only visual means to convey information/action/state.
  10. W3C Understanding 2.5.8 Target Size (Minimum) — Level AA 24 CSS-pixel/spacing baseline and exceptions.
  11. W3C Understanding 2.5.5 Target Size (Enhanced) — Level AAA 44 CSS-pixel enhanced target.
  12. US NRC NUREG-0700 Revision 3 — public human-system-interface review guideline in its nuclear regulatory context.
  13. IEC 60073:2002 publication record — coding principles for visual, acoustic and tactile indicators/actuators.
  14. IEC 61310-1:2007 publication record — machinery visual, acoustic and tactile signal scope.
  15. OPC UA Part 4 DataValue — source/server timestamps and StatusCode/quality model.
  16. OPC UA Part 9 Alarms and Conditions — alarm active/acknowledgement and related state surfaces.
  17. Rockwell Automation FactoryTalk View Machine Edition User's Guide — exact-platform display, tag, security, runtime and deployment boundary.
  18. Siemens WinCC Unified V21 configuration documentation — current exact-product screen configuration context.
  19. NIST SP 800-82 Rev. 3 — OT architecture, security and operational constraint context.

Scope and limitations

This guide is a vendor-neutral screen-design and usability-test method. It is not a licensed standard, site HMI philosophy, alarm rationalization, regulated HFE review, target-platform project, machine risk assessment, safety design or proof of accessibility/conformance. WCAG criteria apply to web content in their defined scope; using them as quantitative checks on other panels does not establish WCAG or industrial-HMI compliance.

Verify the application, users/roles, tasks, hazards, applicable standards/law, alarm philosophy, runtime/panel/OS/browser, resolution/scaling/luminance, input device, viewing environment, language, accessibility needs, PLC/data contract, quality/timestamps, network, process and safety system. Qualified responsible people must approve the design and witness target/operator evidence before operational release.

#HMIScreen Design#HumanFactors#HighPerformance HMI#OperatorInterface#ISA-101
Share this article:

Related Articles