Tunas Akara
Back to Blog

Designing HMI Dashboards Operators Actually Trust

by RayhanUpdated 6 min read
hmiscadaalarm-managementindustrialdashboard
Designing HMI Dashboards Operators Actually Trust

Designing HMI Dashboards Operators Actually Trust

An industrial monitoring dashboard has exactly one job: when something is wrong, the operator sees it, understands it, and acts. Everything else is decoration.

In safety-class systems — fire and gas monitoring is the sharpest example — decoration isn't just wasted effort. It actively competes with the one signal that matters. The design principles below come from that world, but they apply to any dashboard where a human is expected to respond rather than merely admire.

Gray is the color of normal

Picture a traffic light stuck on red all the time, for no reason. Drivers eventually stop paying attention to it. A dashboard drowning in color has the same problem.

The high-performance HMI philosophy starts with an uncomfortable rule: a healthy plant looks boring. Backgrounds are gray, equipment is drawn in muted grays, and values are dark text — color appears only when something is abnormal. A red icon on a gray screen is impossible to miss. The same red icon on a screen already full of green "running" lamps, blue pipes, and animated gradients is one more pixel in the noise.

Consumer dashboard tooling pushes in exactly the wrong direction — vivid themes, colorful gauges, animation everywhere. On an operations screen every saturated pixel spends attention, and attention is the budget the entire design must protect.

The test is brutal and simple: put a screenshot of the normal state next to one with an active alarm, three meters away. If the abnormal screen doesn't jump out instantly, the design has failed, whatever it looks like in a demo.

The cause-and-effect matrix is the real spec

Fire and gas systems are specified by a cause-and-effect matrix. Rows are detection causes: gas detector high in zone 3, manual call point on deck A. Columns are effects: sound the alarm, close dampers, trip equipment. Each intersection defines whether that cause drives that effect, and engineering, commissioning, and regulatory acceptance all revolve around this table.

The dashboard must be a faithful projection of the same matrix, not a parallel invention by the UI team. Every cause is a displayable state, every effect's status is visible, and when a cause fires the operator can trace which effects it drove.

When the display and the matrix agree, commissioning becomes verification instead of debugging. Walk the matrix row by row, trigger each cause, and confirm the screen shows exactly what the table says. Any dashboard whose content was decided by "what does the protocol expose" rather than "what does the matrix require" will show plenty of data and answer no questions. That trap is general, and I've covered it in building dashboards by connecting existing systems.

Alarm discipline: hierarchy and shelving

Alarm floods are the classic failure mode. One root cause — a power dip, a comms loss — spawns hundreds of consequential alarms. The screen turns into a scrolling wall of red, and the operator's trust dies.

After the second flood, operators stop reading alarms entirely. An ignored alarm system is worse than none, because everyone upstream believes it is working.

Two mechanisms keep the alarm list meaningful:

Hierarchy. Every alarm carries a priority assigned by consequence and required response time, not by whichever engineer felt a signal was important. Three or four levels, visually unmistakable, sorted so the top of the list is always the most urgent thing. If more than a small fraction of alarms end up in the highest class, the classification was wishful thinking.

Shelving lets the operator temporarily pull a known-nuisance alarm — the faulty detector awaiting a replacement part — off the main list. It goes onto a shelf with a reason and an expiry, and returns automatically when the shelf timer runs out. Without shelving, operators invent their own suppression: tape over an indicator, a muted buzzer, invisible and permanent. Shelving is the audited, self-expiring version of what operators will do anyway.

Acknowledge is a workflow, not a click

An alarm is a conversation with the operator, and the state machine below is its grammar:

Loading diagram…

Acknowledging means "a human has seen this and owns the response." It never silences the underlying condition. An alarm that cleared before anyone acknowledged it still demands acknowledgment, because something happened that nobody saw.

Every transition lands in an audit trail: which alarm, which state, which operator, what timestamp. In a safety context that trail is what incident investigations are reconstructed from. In any context, it turns "the system flagged it and nobody acted" from an argument into a queryable fact.

Test with the people on shift

The final design step is not a stakeholder demo. It's sitting the actual shift operators in front of the screen and running scenarios: a single gas alarm, a cascade, a comms failure, a shift handover.

Managers evaluate dashboards aesthetically. Operators evaluate them under time pressure, and they find different problems. The label is ambiguous at a glance, the acknowledge button is two navigations too deep, the priority color indistinguishable from another under the control room's lighting at night. Every finding from an hour of scenario runs is cheaper than the same finding during a real event.

Whether the data underneath arrives by polling or by exception — a Modbus polling versus event-driven decision — matters here too. Alarm timestamps must reflect when the condition occurred, not when the poller happened to notice.

The takeaway

A trustworthy HMI is gray until something is wrong. It projects the cause-and-effect matrix instead of improvising its own logic. It keeps the alarm list short through hierarchy and shelving, and treats acknowledgment as an audited workflow. And it's been tested by the people who will stare at it at three in the morning.

None of this photographs well in a portfolio. All of it is what operators mean when they say they trust a screen.

Related Posts

Building something similar?

IoT Backend & Multi-Protocol Integration

Backends that ingest device telemetry across MQTT, WebSocket, Modbus, and BLE, and normalize it into reliable real-time dashboards.

See how I can help