Evaluate the AutomationView desktop suite free for 30 days. No credit card required. Claim trial key →
arrow_back Back to Articles
HMI

How-To: Designing Perspective Dashboards in Ignition SCADA for Multi-Monitor Control Rooms

calendar_month
person Carvalho Raphael

How-To: Designing Perspective Dashboards in Ignition SCADA for Multi-Monitor Control Rooms

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
---
title: Perspective Multi-Monitor Layout Strategy
---
flowchart LR
    classDef default fill:#1f2937,stroke:#4b5563,color:#f3f4f6
    classDef primary fill:#2563eb,stroke:#1d4ed8,color:#ffffff
    classDef secondary fill:#059669,stroke:#047857,color:#ffffff
    classDef tertiary fill:#d97706,stroke:#b45309,color:#ffffff
    A["Ignition Gateway"] --> B["Control Room Client"]
    B --> C["Monitor 1: Plant Overview (Level 1)"]:::primary
    B --> D["Monitor 2: Process Detail (Level 2)"]:::secondary
    B --> E["Monitor 3: Alarm Summary (ISA-18.2)"]:::tertiary
AutomationView Icon AutomationView

When transitioning from legacy Vision modules or older SCADA systems to Inductive Automation’s Ignition Perspective, engineers often try to force pixel-perfect absolute layouts onto a responsive, web-based platform. This approach breaks down rapidly in a modern control room featuring varied monitor resolutions and aspect ratios. Building dashboards for multi-monitor setups requires a fundamental shift towards Flex and Coordinate containers.

Key Takeaways

  • Flex Containers: The backbone of responsive SCADA design.
  • Multi-Monitor Handling: Use the system.perspective.openPage() function to target specific displays.
  • CSS Grid: Ideal for complex, rigidly aligned overview dashboards.
  • Performance: Minimize deep nesting of views to reduce DOM complexity.

The Flaw of Absolute Positioning

Historically, HMI screens were designed for a single resolution (e.g., 1920×1080). If an operator moved the runtime to a 4K monitor, the graphics remained a small box in the corner or stretched disproportionately. Perspective solves this by leveraging modern web standards (HTML5/CSS3), meaning screens must be architected like responsive web applications rather than static drawings.

Using a Coordinate Container in percent mode works for simple graphics (like a single pump station), but it fails for data-dense dashboards where text scaling becomes unreadable. For high-performance overview screens (Level 1 displays), Flex containers are mandatory.

---
title: Container Selection Guide
---
pie
    "Flex Containers (Layouts & Menus)" : 60
    "Coordinate Containers (P&ID Graphics)" : 30
    "Breakpoint Containers (Mobile/Tablet)" : 10

Architecting the Multi-Monitor Session

In a standard web browser, opening multiple windows forces the user to manage URLs and tabs. In an industrial control room using the Ignition Perspective Workstation, the application must manage the physical screens autonomously.

To spawn views across multiple monitors on startup, use a session startup script with system.perspective.openPage(). You must utilize the Page ID to target specific physical screens configured in the Workstation application.

Recommended Container Hierarchy for Dashboards

Level Container Type Purpose
Root Flex (Column) Maintains overall header, body, and footer structure.
Body Flex (Row) Divides the screen into navigation sidebars and the main content area.
Content Widgets Coordinate (Fixed) Holds individual process graphics or charts that require strict aspect ratios.

Performance Optimization on the Edge

While Perspective is powerful, deeply nesting Views within Views causes a massive explosion in the Document Object Model (DOM) size. If your Level 1 dashboard contains 50 identical valve faceplates, and each faceplate uses 4 nested Flex containers, the client browser will struggle to render the thousands of DOM nodes. Always flatten your graphic architectures as much as possible and use SVGs for complex static geometry instead of grouping native Ignition drawing tools.

Conclusion

Designing for Ignition Perspective requires automation engineers to adopt web developer methodologies. By mastering Flex layouts, managing session Page IDs for multi-monitor workstations, and optimizing DOM depth, you can deliver high-performance, responsive dashboards that empower operators to act swiftly and decisively.

For tools to accelerate your SCADA development, visit the AutomationView Store.

FAQ

Can I still use P&ID style graphics in Perspective?

Yes. The best practice is to place the P&ID graphic inside a Coordinate container, and then embed that Coordinate container within a larger Flex layout that handles the rest of the dashboard.

How do I handle different aspect ratios (e.g., 16:9 vs 21:9)?

Utilize the basis and grow/shrink properties on your Flex container children. This allows certain widgets to expand and consume the extra horizontal space intelligently.

Share this article

Stay Updated with HMI

Get the latest articles and news delivered directly to your inbox.

Log in to Subscribe

You must be registered and logged in to manage subscriptions.

Recommended for you

Essential ISA-101 HMI Standard Tips for Amazing Screens

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Legacy HMI] -->|Apply ISA-101| B(High-Performance Screens)
    B --> C[Grayscale]
    B --> D[Redundant Alarms]
    B --> E[Simplified P&IDs]
    C & D & E --> F[Safe & Efficient Operations]
AutomationView Icon AutomationView
calendar_month

Essential ISA-101 HMI Standard Tips for Amazing Screens

When operators first look at an ISA-101 HMI standard compliant screen, their most common complaint is that it looks “boring” or “broken.” The vibrant 3D pumps and spinning cooling fans of legacy SCADA systems are gone, replaced by flat, muted shapes on a gray background. But that dullness is entirely intentional. The goal isn’t to […]

Read Article arrow_forward

Deep Dive: Architecting HMI Navigation for Rapid Operator Response

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    style A fill:#0d47a1,stroke:#0d47a1,stroke-width:2px,color:#ffffff
    style B fill:#1565c0,stroke:#1565c0,stroke-width:2px,color:#ffffff
    style C fill:#1976d2,stroke:#1976d2,stroke-width:2px,color:#ffffff
    A["Overview Display (Level 1)"] --> B["Process Area (Level 2)"]
    B --> C["Control Details (Level 3)"]
AutomationView Icon AutomationView
calendar_month

Deep Dive: Architecting HMI Navigation for Rapid Operator Response

Key Takeaways: Limit navigation depth to a strict three-click maximum to prevent operator disorientation during critical faults. Adopt the ISA-101 hierarchy to logically separate high-level overviews from granular equipment diagnostics. Use color strictly for abnormal states, keeping normal operations visually muted to instantly guide attention. When a reactor temperature hits a high-high alarm, the control […]

Read Article arrow_forward

Deep Dive: Mastering SCADA Trending and Historians for Process Visualization

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    style PLC fill:#0d47a1,stroke:#0d47a1,stroke-width:2px,color:#ffffff
    style SCADA fill:#1565c0,stroke:#1565c0,stroke-width:2px,color:#ffffff
    style Hist fill:#1976d2,stroke:#1976d2,stroke-width:2px,color:#ffffff
    PLC["PLC Data Buffer"] -->|Real-Time| SCADA["HMI / SCADA Trending"]
    SCADA -->|Archiving| Hist["Process Historian DB"]
AutomationView Icon AutomationView
calendar_month

Deep Dive: Mastering SCADA Trending and Historians for Process Visualization

TL;DR: Differentiate live memory-buffered trends from long-term SQL/Time-Series storage to prevent HMI lag. Aggressive exception logging (deadbanding) saves massive database space but requires careful tuning to avoid missing transient spikes. Providing contextual overlays like setpoints and alarm limits transforms a meaningless squiggly line into actionable troubleshooting data. Pushing thousands of tags to a database without […]

Read Article arrow_forward