Evaluate the AutomationView desktop suite free for 30 days. No credit card required. Claim trial key →

Automation Insights

Technical articles, tutorials, and industry news for modern automation engineers.

search

WebSocket vs SSE: Architecting Real-Time HMI Telemetry

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    client["Web HMI Client"]
    server["SCADA Gateway"]

    client -->|"HTTP Upgrade (ws://)"| server
    server -->|"Full-Duplex (WebSocket)"| client
    
    client -.->|"Standard HTTP"| server
    server ==>|"Unidirectional Push (SSE)"| client

    classDef wsFill fill:#2563eb,color:#ffffff,stroke:#1e40af
    classDef sseFill fill:#16a34a,color:#ffffff,stroke:#166534
    
    client:::wsFill
    server:::wsFill
AutomationView Icon AutomationView
calendar_month

WebSocket vs SSE: Architecting Real-Time HMI Telemetry

WebSocket vs Server-Sent Events (SSE) for Real-Time HMI Telemetry Modern industrial control systems require sub-second data streaming to provide operators with accurate situational awareness. When architecting web-based HMI telemetry dashboards, automation engineers face a critical decision: should you implement full-duplex WebSockets or rely on unidirectional Server-Sent Events (SSE)? Both protocols eliminate legacy polling techniques, but […]

Read Article arrow_forward

Inside PLC Redundancy: Architecting High-Availability Systems

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    classDef primary fill:#2563eb,color:#ffffff,stroke-width:0px
    classDef standby fill:#16a34a,color:#ffffff,stroke-width:0px
    classDef io fill:#eab308,color:#ffffff,stroke-width:0px

    A["Primary PLC"]:::primary -->|Sync Link| B["Standby PLC"]:::standby
    A -->|"Control"| C["Remote I/O Network"]:::io
    B -.->|"Backup Control"| C
AutomationView Icon AutomationView
calendar_month

Inside PLC Redundancy: Architecting High-Availability Systems

In continuous process industries such as oil & gas, water treatment, or power generation, an unexpected controller failure isn’t just an inconvenience—it’s a critical safety risk and a massive financial loss. Architecting robust PLC redundancy is the definitive engineering solution to eliminate single points of failure at the control level. Key Takeaways Understand the distinction […]

Read Article arrow_forward

Physical AI in Industrial Automation: NVIDIA’s New Alliance

Automation News
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    nvidia["NVIDIA Omniverse"]:::nvidiaBlue
    fanuc["FANUC"]:::partnerColor
    yaskawa["Yaskawa"]:::partnerColor
    kawasaki["Kawasaki"]:::partnerColor
    fujitsu["Fujitsu"]:::partnerColor
    
    nvidia -->|"Physics Engine"| fanuc
    nvidia -->|"AI Simulation"| yaskawa
    nvidia -->|"Digital Twins"| kawasaki
    nvidia -->|"Integration"| fujitsu
    
    classDef nvidiaBlue fill:#2563eb,stroke:#1e40af,color:#ffffff
    classDef partnerColor fill:#16a34a,stroke:#166534,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Physical AI in Industrial Automation: NVIDIA’s New Alliance

Bridging the Sim-to-Real Gap The biggest barrier to deploying machine learning models in manufacturing has always been the “sim-to-real” gap. Training a neural network in a pristine digital environment rarely translates seamlessly to the plant floor, where analog noise, sensor degradation, and unexpected mechanical tolerances disrupt probabilistic models. The newly announced alliance between NVIDIA, Fujitsu, […]

Read Article arrow_forward

Inside AutomationView: Using Python to Procedurally Generate Complex SFC Sequences

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Python Script"]:::blue --> B["AutomationView API"]:::green
    B --> C["Generated SFC / Grafcet"]:::red
    classDef blue fill:#2563eb,stroke:#1e40af,color:#ffffff
    classDef green fill:#16a34a,stroke:#166534,color:#ffffff
    classDef red fill:#dc2626,stroke:#991b1b,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Inside AutomationView: Using Python to Procedurally Generate Complex SFC Sequences

Generating large, highly parameterized SFC (Sequential Function Chart) sequences by hand can quickly become a bottleneck in PLC engineering. Inside AutomationView: Using Python to Procedurally Generate Complex SFC Sequences explores how to eliminate manual drafting by utilizing the AutomationView Python API to script logic programmatically. The Paradox of Manual Sequence Design Modern machine builders often […]

Read Article arrow_forward

Inside Ziegler-Nichols: A Technical Guide to PID Tuning

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Process Demand"]:::process --> B["PID Controller"]:::pid
    B --> C["Control Valve"]:::actuator
    C --> D["Process Output"]:::process
    D -->|Feedback Loop| A
    classDef process fill:#2563eb,color:#ffffff
    classDef pid fill:#16a34a,color:#ffffff
    classDef actuator fill:#dc2626,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Inside Ziegler-Nichols: A Technical Guide to PID Tuning

Achieving stable and responsive process control is a fundamental challenge for automation engineers. While modern programmable logic controllers (PLCs) offer auto-tuning algorithms, these tools can struggle with highly nonlinear systems or processes with significant dead time. The Ziegler-Nichols method remains a cornerstone technique for calculating initial PID (Proportional, Integral, Derivative) parameters, providing a systematic heuristic […]

Read Article arrow_forward

Advanced Alarm Management in Modern HMI: A Technical Guide to ISA-18.2 Implementation

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Nuisance Alarms"]:::redNode -->|Rationalization| B["ISA-18.2 Guidelines"]:::blueNode
    B -->|Actionable Content| C["Prioritized HMI"]:::greenNode
    classDef redNode fill:#dc2626,stroke:#7f1d1d,color:#ffffff
    classDef blueNode fill:#2563eb,stroke:#1e3a8a,color:#ffffff
    classDef greenNode fill:#16a34a,stroke:#14532d,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Advanced Alarm Management in Modern HMI: A Technical Guide to ISA-18.2 Implementation

Every day, automation engineers face the daunting task of managing alarm floods in their SCADA systems, where hundreds of meaningless faults can obscure a single critical failure. The transition to modern HMI design demands a structured approach to filter the noise and provide operators with actionable insights. This is where ISA-18.2 alarm management comes into […]

Read Article arrow_forward

Inside PROFINET IRT: A Deep Dive into High-Speed Motion Control

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["PLC Controller"]:::blue -- "Sync Master" --> B["Servo Drive 1"]:::green
    B -- " C["Servo Drive 2"]:::green
    classDef blue fill:#2563eb,color:#ffffff,stroke-width:0
    classDef green fill:#16a34a,color:#ffffff,stroke-width:0
AutomationView Icon AutomationView
calendar_month

Inside PROFINET IRT: A Deep Dive into High-Speed Motion Control

When engineering multi-axis synchronization for CNC machines or robotics, standard Ethernet communication falls short. Network jitter and variable latency introduce unacceptable deviations in position loops. This is where PROFINET IRT (Isochronous Real-Time) becomes a strict requirement, dividing the Ethernet cycle into a deterministic phase and an open phase to achieve sub-microsecond precision. Understanding the Mechanics […]

Read Article arrow_forward

Inside PolyScope X: A Technical Guide to PLC Integration

Automation News
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    classDef plc fill:#2563eb,stroke:#fff,stroke-width:2px,color:#fff
    classDef ur fill:#16a34a,stroke:#fff,stroke-width:2px,color:#fff
    classDef safety fill:#dc2626,stroke:#fff,stroke-width:2px,color:#fff

    A["Siemens S7-1500 PLC"]:::plc
    B["PolyScope X (CB5.6)"]:::ur
    C["Safety Network"]:::safety

    A -->|PROFINET v2.45| B
    B -->|PROFIsafe| C
    A -->|Logic Programs| B
AutomationView Icon AutomationView
calendar_month

Inside PolyScope X: A Technical Guide to PLC Integration

Key Takeaways: PolyScope X integrates natively with major PLCs via PROFINET (v2.45) and Ethernet/IP, streamlining industrial communication. Safety networks like PROFIsafe enable robust, network-based safety configurations for collaborative robots. Modular programming blocks replace monolithic robotic sequences, drastically reducing maintenance time and code complexity. The transition from isolated collaborative robots to deeply integrated work cells requires […]

Read Article arrow_forward

Inside AutomationView Fault Injection: A Technical Guide to Validating PLC Edge Cases

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["PLC Sequence"]:::blue -->|Inject Fault| B["AutomationView Simulator"]:::green
    B -->|Analyze Response| C["Error Handling Logic"]:::red
    classDef blue fill:#2563eb,stroke:#1d4ed8,stroke-width:2px,color:#ffffff
    classDef green fill:#16a34a,stroke:#15803d,stroke-width:2px,color:#ffffff
    classDef red fill:#dc2626,stroke:#b91c1c,stroke-width:2px,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Inside AutomationView Fault Injection: A Technical Guide to Validating PLC Edge Cases

In industrial control systems, a single unchecked edge case can result in catastrophic mechanical failure or prolonged downtime. Validating that a Programmable Logic Controller (PLC) responds correctly to sensor failures, communication drops, and unexpected logic states is notoriously difficult in live production environments. AutomationView Fault Injection allows control engineers to deliberately introduce errors within a […]

Read Article arrow_forward

Inside Centrifugal Pump Efficiency: A Technical Guide to Hydraulic and Shaft Power Calculation

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Hydraulic Power Ph] --> B[Pump Efficiency]
    B --> C[Shaft Power Ps]
    C --> D[Motor Drive Losses]
    D --> E[Wire-to-Water Efficiency]
AutomationView Icon AutomationView
calendar_month

Inside Centrifugal Pump Efficiency: A Technical Guide to Hydraulic and Shaft Power Calculation

Calculating centrifugal pump efficiency goes beyond plugging numbers into a formula. On the plant floor, operating away from the Best Efficiency Point (BEP) accelerates mechanical wear, increases vibration, and wastes significant energy. This guide details the rigorous methods for centrifugal pump efficiency calculation, focusing on hydraulic power, shaft power, and practical system performance. Understanding the […]

Read Article arrow_forward

Inside Enterprise HMI SSO: Architecting OAuth 2.0 and OIDC for SCADA Security

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Operator] -->|Auth Request| B(OIDC Provider)
    B -->|ID Token + Access Token| C{SCADA HMI}
    C -->|API Calls| D[Historian / PLC]
    style A fill:#003c71,stroke:#fff,stroke-width:2px,color:#fff
    style B fill:#0055a4,stroke:#fff,stroke-width:2px,color:#fff
    style C fill:#0072ce,stroke:#fff,stroke-width:2px,color:#fff
    style D fill:#4a90e2,stroke:#fff,stroke-width:2px,color:#fff
AutomationView Icon AutomationView
calendar_month

Inside Enterprise HMI SSO: Architecting OAuth 2.0 and OIDC for SCADA Security

Historically, securing industrial control systems meant relying on isolated networks and shared generic credentials like “Operator1” or “Admin”. However, as IT/OT convergence accelerates, this perimeter-based security model is no longer sufficient. To achieve true Zero Trust architecture in modern industrial environments, engineers must move toward centralized identity management. Implementing SCADA HMI SSO OAuth 2.0 and […]

Read Article arrow_forward

Mastering OPC UA PubSub over MQTT: A Practical Guide

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    subgraph ot_network ["OT Network"]
        PLC["Legacy PLC"]:::blue
        Edge["Edge Gateway"]:::green
    end
    subgraph it_network ["IT Network"]
        Broker["MQTT Broker"]:::red
        Cloud["Cloud Analytics"]:::blue
    end

    PLC -->|Modbus/TCP| Edge
    Edge -->|"OPC UA PubSub over MQTT"| Broker
    Broker -->|Subscribe| Cloud

    classDef blue fill:#2563eb,stroke:#fff,stroke-width:2px,color:#fff;
    classDef green fill:#16a34a,stroke:#fff,stroke-width:2px,color:#fff;
    classDef red fill:#dc2626,stroke:#fff,stroke-width:2px,color:#fff;
AutomationView Icon AutomationView
calendar_month

Mastering OPC UA PubSub over MQTT: A Practical Guide

The gap between the plant floor and the cloud is closing, but moving data reliably remains a core challenge. Integrating OPC UA PubSub over MQTT offers a powerful solution, combining the structured data modeling of OPC UA with the scalable, event-driven messaging of MQTT. This architecture is quickly becoming the backbone of modern IIoT implementations. […]

Read Article arrow_forward