Modern construction machinery HMIs are no longer just digital dashboards. In excavators, wheel loaders, mining trucks, sprayers, and sanitation vehicles, the HMI has become the center of machine interaction, diagnostics, and operational safety.
However, many OEMs still make one major mistake:
They display the same fault information to both operators and service technicians.
In reality, these two users need completely different information.
Operators need fast decisions.
Technicians need deep diagnostics.
A well-designed HMI should separate these two roles through different fault display layers: Operator View and Service View.

Construction machinery operates in harsh environments:
Dust
Vibration
Noise
Long working hours
High operator fatigue
When a fault occurs, the operator usually needs immediate guidance, not engineering-level diagnostic data.
For example, showing this on the main screen:
SPN 110 FMI 1
may technically be correct, but it is not useful for most operators.
A better operator-facing message would be:
Engine Coolant Temperature High
Reduce Engine Load
This tells the operator:
What happened
How serious it is
What action to take
That is the real purpose of operator view.
Operator view is the fault display interface designed for machine operators during daily work.
Its primary goals are:
Safety
Fast readability
Reduced distraction
Clear actions
The operator does not need to understand:
CAN topology
Sensor voltage
SPN/FMI structure
ECU communication logic
Instead, operators need simple and actionable information.
Most construction machinery HMIs display:
Engine RPM
Hydraulic pressure
Coolant temperature
Fuel level
Machine mode
Attachment status
Safety alarms
Warning indicators
The fault display system should remain simple and easy to understand even under difficult conditions such as sunlight, vibration, or glove operation.
Most modern HMIs divide faults into three levels.
| Severity | Meaning | Recommended Action |
|---|---|---|
| Warning | Minor abnormality | Continue operating carefully |
| Derate | Machine performance limited | Reduce load or speed |
| Shutdown | Critical protection state | Stop operation immediately |
This is far more effective than displaying raw diagnostic codes.
The operator only needs to know:
Can I continue operating?
Which system is affected?
What should I do now?
One of the biggest HMI design mistakes is exposing raw diagnostic data directly on the operator screen.
Examples include:
SPN
FMI
PGN
Hex CAN errors
ECU IDs
These values are useful for technicians, but often meaningless to operators.
In real-world projects, operators frequently ignore these alarms because they cannot translate them into actions.
This can lead to:
Delayed reactions
Machine damage
Increased downtime
Safety risks
Service view is designed for:
Maintenance engineers
OEM support teams
Diagnostic technicians
After-sales personnel
Unlike operator view, service view should expose deeper system-level information.
Its purpose is troubleshooting.
A good service view usually includes:
SPN/FMI
PGN data
ECU communication status
Sensor values
CAN bus diagnostics
Fault history
Timestamps
Fault occurrence count
Active/stored fault distinction
This allows technicians to identify root causes much faster.
Most off-highway machinery uses SAE J1939 diagnostics.
J1939 faults are commonly represented using:
SPN (Suspect Parameter Number)
FMI (Failure Mode Identifier)
For example:
| SPN | Meaning |
|---|---|
| 100 | Engine Oil Pressure |
| 110 | Engine Coolant Temperature |
FMI then defines the failure condition.
| FMI | Meaning |
|---|---|
| 0 | Above Normal Range |
| 1 | Below Normal Range |
| 3 | Voltage Above Normal |
| 4 | Voltage Below Normal |
This information is extremely valuable for technicians but should usually remain inside the service layer instead of the operator layer.
A good HMI should clearly separate:
Active faults
Historical faults
Intermittent faults
Many poorly designed HMIs mix them together.
This creates confusion because operators may think an old stored fault is still active.
A better structure is:
| Fault Type | Visible To |
|---|---|
| Active critical fault | Operator + Service |
| Historical fault | Service only |
| CAN communication log | Service only |
| Category | Operator View | Service View |
|---|---|---|
| User | Operator | Technician |
| Goal | Safe operation | Troubleshooting |
| Information depth | Simplified | Detailed |
| SPN/FMI visibility | Usually hidden | Visible |
| Fault history | Hidden | Accessible |
| CAN diagnostics | Hidden | Available |
| Sensor values | Simplified | Full values |
Operator sees:
SPN 108 FMI 3
The operator does not know:
What failed
Whether operation is safe
What action to take
Hydraulic Pressure Abnormal
Reduce Attachment Load
Simple and actionable.
| Parameter | Value |
|---|---|
| SPN | 108 |
| FMI | 3 |
| Hydraulic Pressure | 320 bar |
| Sensor Voltage | 4.8V |
| Fault Count | 14 |
| Status | Active |
Now the technician has enough information to diagnose the issue efficiently.
SPN/FMI codes are designed for diagnostics, not machine operation.
A low DEF warning should not behave like:
Brake failure
Hydraulic overpressure
Engine shutdown
Fault priority matters.
Stored faults should not appear like active faults.
Too many alarms reduce operator attention and increase stress.
The HMI should prioritize only the most important information.
A modern construction machinery HMI should separate fault information into different layers.
Focus on:
Safety
Immediate actions
Simple warnings
Machine status
Focus on:
Diagnostics
Root cause analysis
CAN/J1939 data
Sensor monitoring
Fault history
Advanced systems may also include:
Calibration tools
ECU configuration
CAN analysis
Software update tools
Usually protected by passwords.
The best HMIs do not simply display more information.
They display the right information to the right user.
Operators need decisions.
Technicians need details.
A clear separation between Operator View and Service View improves:
Safety
Troubleshooting efficiency
Operator usability
Maintenance speed
Machine uptime
As construction machinery becomes more connected and software-driven, fault display logic is becoming one of the most important parts of modern HMI design.