Displays Navigation Tutorial teaches you to:
Apply HMI standardsCreate navigationBuild effective layoutsand create navigation.
Displays
Prerequisites:
In this page:
Table of Contents |
---|
maxLevel | 2 |
---|
minLevel | 2 |
---|
indent | 10px |
---|
exclude | Steps |
---|
style | none |
---|
|
This Tutorial Teaches you to:
- Create and configure new Layouts
- Change layouts in runtime
Table of Contents |
---|
maxLevel | 2 |
---|
minLevel | 2 |
---|
indent | 10px |
---|
exclude | Tutorial |
---|
style | none |
---|
|
1. Creating new Layout
- Go to Displays → Layouts
- Click on Insert New
- Layout Name: LayoutDemo
- Press OK button
- On the Panels, you will be able to see different formats, that can be edited by changing the "Edit" option.
- Change the Panel to Center
- In the table on the bottom, you can choose different displays to be under Page, Mobile, MobileLandscape (if needed, create different displays to use here)
2. Changing Layouts in Runtime
- In the Displays → Draw, add two buttons
- Double-click the first button, and under Label Text add: Startup Layout
- Go to Dynamics, set Actions and choose OpenLayout
- In Layout, type Startup
- Repeat the procedure for the second button, but this time, the configuration is below:
- Label Text: Layout Demo
- Layout: LayoutDemo
- Run the solution
- Click the buttons to see the layout changing
Level 1 - Overview:
- Plant overview
- Key performance indicators
- Major alarms
Level 2 - Area:
- Process area graphics
- Area trends
- Local alarms
Level 3 - Detail:
- Equipment details
- Control faceplates
- Detailed trends
Level 4 - Support:
- Diagnostics
- Settings
- Reports
Create Main Overview
- Displays → Draw → New
- Name:
Overview
- Size: 1920×1080 (Full HD)
Add elements:
- Plant layout graphic
- KPI gauges (OEE, Production Rate)
- Alarm summary bar
- Navigation buttons
Apply Color Standards
Follow ISA-101 color guidelines:
State | Color | RGB |
---|
Normal/Running | Gray | 190,190,190 |
Stopped | White | 255,255,255 |
Alarm | Red | 255,0,0 |
Warning | Yellow | 255,255,0 |
Selected | Cyan | 0,255,255 |
Configure theme:
- Displays → Themes
- Create
ISA101
theme - Apply to all displays
Build Process Graphic
Create area display:
- Import P&ID as background
- Add dynamic elements:
Tank:
- Rectangle with level fill
- Bind fill % to
Tank1_Level
- Add value display
- Color by state
Pump:
- Import pump symbol
- Rotation animation when running
- Color: Gray (run) / White (stop)
Valve:
- Two-state symbol
- Bind to
Valve1_Open
- Add position feedback
Create Control Faceplate
Design popup faceplate:
- Size: 400×300
- Elements:
- Tag name and description
- Current value (large font)
- Setpoint input
- Mode selector (Auto/Manual)
- Trend sparkline
- Open/Close buttons
Add Navigation
Create navigation bar:
- Fixed position (top or bottom)
- Buttons:
- Home → Overview
- Areas → Dropdown menu
- Alarms → Alarm display
- Trends → Trending
- Reports → Reports menu
Navigation script:
csharp
@Display.OpenDisplay("Area1_Detail");
// Or with popup
@Display.OpenPopup("Motor1_Faceplate", 400, 300);
Build Alarm Banner
Add persistent alarm bar:
- AlarmViewer control
- Configure:
- Show: Highest priority active
- Height: 100 pixels
- Columns: Time, Area, Description
- Click to acknowledge
Create Symbols
Build reusable templates:
Motor Symbol:
- Displays → Symbols
- Create motor graphic
- Add properties:
- TagPrefix (e.g., "Motor1")
- ShowFaceplate
- Expressions:
- Running:
@Tag.{TagPrefix}_Running
- Amps:
@Tag.{TagPrefix}_Amps
Add Situational Awareness
Implement SA features:
- Analog values as text (not just graphics)
- Clear alarm indicators
- Trend sparklines
- Deviation indicators
- Performance metrics
Test Usability
Validation checklist:
- All navigation paths work
- Information hierarchy clear
- Response time < 2 seconds
- Color usage consistent
- Text readable at distance
- Critical info always visible
- Limit points per display (< 200)
- Optimize graphics (vector over bitmap)
- Minimize animations
- Use display caching
- Preload common popups
Best Practices
- Follow ISA-101 guidelines
- Consistent navigation
- Minimize color use
- Gray backgrounds
- High contrast text
- Progressive disclosure
- Test with operators
Next Steps
[Add Elements to Displays] - Advanced controls[Create Canvas Animations] - Dynamic graphics[Create Dashboards] - KPI displays