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

How to Integrate AutomationView with GitLab CI for Automated PLC Testing

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Developer Push"]:::blue --> B["GitLab CI Runner"]:::green
    B --> C["AutomationView CLI"]:::blue
    C --> D["Headless Simulation"]:::green
    D --> E["Test Report"]:::red

    classDef blue fill:#2563eb,stroke:#1e3a8a,stroke-width:2px,color:#ffffff
    classDef green fill:#16a34a,stroke:#14532d,stroke-width:2px,color:#ffffff
    classDef red fill:#dc2626,stroke:#7f1d1d,stroke-width:2px,color:#ffffff
AutomationView Icon AutomationView
calendar_month

How to Integrate AutomationView with GitLab CI for Automated PLC Testing

The traditional approach to PLC programming—where code is tested only during factory acceptance or commissioning—is no longer viable for modern, complex systems. As industrial automation embraces software engineering practices, integrating your PLC logic into a CI/CD pipeline has become a necessity. By leveraging AutomationView’s native Git collaboration and simulation capabilities, you can build a robust […]

Read Article arrow_forward

Inside Role-Based Access Control: Securing Modern Web-Based HMI Systems

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    classDef blue fill:#2563eb,color:#ffffff,stroke-width:0px
    classDef green fill:#16a34a,color:#ffffff,stroke-width:0px
    classDef red fill:#dc2626,color:#ffffff,stroke-width:0px

    User["Operator / Engineer"]:::blue --> Auth["Authentication Gateway"]:::green
    Auth --> RBAC["Role-Based Access Control HMI"]:::red
    RBAC -->|Read| Dash["HMI Dashboards"]:::blue
    RBAC -->|Write| Ctrl["Control Actions"]:::blue
AutomationView Icon AutomationView
calendar_month

Inside Role-Based Access Control: Securing Modern Web-Based HMI Systems

Implementing a robust Role-Based Access Control HMI architecture is no longer just a best practice—it is a strict necessity for securing modern industrial control systems. With the shift toward web-based SCADA and remote monitoring, exposing control interfaces without granular permission models creates unacceptable vulnerabilities. This deep dive explores how to architect RBAC for industrial web […]

Read Article arrow_forward

Inside AC Motor Slip Calculation: A Comprehensive Guide

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Grid Frequency (Hz)"]:::blue --> B["Synchronous Speed (Ns)"]:::green
    C["Rotor Speed (Nr)"]:::red --> D["Slip Percentage"]:::purple
    B --> D
    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
    classDef purple fill:#9333ea,stroke:#fff,stroke-width:2px,color:#fff
AutomationView Icon AutomationView
calendar_month

Inside AC Motor Slip Calculation: A Comprehensive Guide

Key Takeaways: Slip is the fundamental difference between synchronous magnetic field speed and actual rotor speed in an induction motor. Without slip, torque cannot be generated; zero slip means zero relative motion and zero induced current. Accurate AC motor slip calculation is critical for setting up Variable Frequency Drives (VFDs) and diagnosing overloaded motors. When […]

Read Article arrow_forward

Building Reusable SVG UI Components for Web-Based SCADA

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    classDef blue fill:#2563eb,color:#ffffff,stroke:none
    classDef green fill:#16a34a,color:#ffffff,stroke:none
    classDef red fill:#dc2626,color:#ffffff,stroke:none

    A["Raw Tag Data"]:::blue --> B["Web Gateway"]:::blue
    B --> C["SVG UI Components"]:::green
    C --> D["Operator Dashboard"]:::red
AutomationView Icon AutomationView
calendar_month

Building Reusable SVG UI Components for Web-Based SCADA

Key Takeaways: SVG elements provide resolution-independent scalability, crucial for modern plant floor displays ranging from mobile tablets to massive video walls. Adhering to ISA-101 standards requires muting background colors and reserving vibrant indicators exclusively for abnormal conditions. Optimizing SVG paths and throttling refresh rates significantly improves browser rendering performance, especially on thin clients. The Shift […]

Read Article arrow_forward

Programming Safe Motion Control with PLCopen Safety Blocks

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    id1["Light Curtain"] --> id2["SF_GuardMonitoring"]
    id2 --> id3["Safe Motion Logic"]
    id3 --> id4["MC_Stop"]
    
    style id1 fill:#2563eb,stroke:#ffffff,stroke-width:2px,color:#ffffff
    style id2 fill:#16a34a,stroke:#ffffff,stroke-width:2px,color:#ffffff
    style id3 fill:#dc2626,stroke:#ffffff,stroke-width:2px,color:#ffffff
    style id4 fill:#9333ea,stroke:#ffffff,stroke-width:2px,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Programming Safe Motion Control with PLCopen Safety Blocks

Mastering Safe Motion Control Logic Implementing reliable functional safety in high-speed motion control systems is often complex. Rather than building custom logic for every new machine, engineers are increasingly adopting PLCopen Safety Blocks. This standardization significantly reduces engineering time and ensures compliance with global safety directives like IEC 61508. In this guide, we dive into […]

Read Article arrow_forward

Hierarchical SFC Macros: Structuring Complex Logic

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    safety["Safety Logic"] --> mode["Mode Control"]
    mode --> prod["Normal Production"]
    prod -.-> macro["Macro Step Execution"]
    style safety fill:#dc2626,color:#ffffff
    style mode fill:#2563eb,color:#ffffff
    style prod fill:#16a34a,color:#ffffff
    style macro fill:#9333ea,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Hierarchical SFC Macros: Structuring Complex Logic

A flat 300-step Sequential Function Chart is not a machine control architecture; it is a maintenance liability. When a multi-station assembly line halts at 3:00 AM because of a stuck cylinder, an operator staring at an endless web of parallel branches will struggle to find the root cause. Structuring complex sequential logic requires moving away […]

Read Article arrow_forward

How-To: Calculating Actuator Valve Flow Coefficient (Cv) for Process Fluids

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    inlet["Inlet Pressure (P1)"] --> valve["Control Valve (Cv)"]
    valve --> outlet["Outlet Pressure (P2)"]
    subgraph differential ["Differential Pressure"]
        inlet -.-> drop["ΔP = P1 - P2"] -.-> outlet
    end
    style inlet fill:#2563eb,color:#ffffff,stroke-width:2px,stroke:#1d4ed8
    style outlet fill:#16a34a,color:#ffffff,stroke-width:2px,stroke:#15803d
    style valve fill:#dc2626,color:#ffffff,stroke-width:2px,stroke:#b91c1c
    style drop fill:#d97706,color:#ffffff,stroke-width:2px,stroke:#b45309
    style differential fill:transparent,stroke:#94a3b8,stroke-width:2px,stroke-dasharray: 5 5
AutomationView Icon AutomationView
calendar_month

How-To: Calculating Actuator Valve Flow Coefficient (Cv) for Process Fluids

Key Takeaways The valve flow coefficient cv is the standard measure of a valve’s flow capacity, defined as the gallons of water per minute at 60°F passing through a fully open valve with a 1 psi pressure drop. Calculations vary significantly depending on the fluid state: incompressible liquids require straightforward formulas, while gases and steam […]

Read Article arrow_forward

Next-Gen Command Centers: AI-Led Remote Monitoring in 2026

Automation News
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
classDef base fill:#2563eb,color:#ffffff,stroke:none
classDef highlight fill:#16a34a,color:#ffffff,stroke:none
A["Legacy Assets"]:::base -->|Continuous Feed| B["Digital Twin"]:::base
B -->|AI-Led Remote Monitoring| C["Command Center"]:::highlight
AutomationView Icon AutomationView
calendar_month

Next-Gen Command Centers: AI-Led Remote Monitoring in 2026

Key Takeaways: Legacy command centers are buckling under the data load of Industry 4.0. AI-Led Remote Monitoring is transitioning plant operations from reactive firefighting to predictive orchestration. Adaptive Digital Twins are bridging the gap between high-level software and physical plant floor realities. At Automation Expo 2026 in Mumbai, the “Futuristic Control Room” track exposes a […]

Read Article arrow_forward

Why is MQTT Sparkplug B Replacing Legacy Protocols in Ignition SCADA?

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    edge_plc["Edge Devices (PLCs)"] -->|Report by Exception| broker["MQTT Broker"]
    broker -->|Unified Namespace| ignition["Ignition SCADA"]
    
    style edge_plc fill:#2563eb,stroke:#ffffff,color:#ffffff
    style broker fill:#16a34a,stroke:#ffffff,color:#ffffff
    style ignition fill:#dc2626,stroke:#ffffff,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Why is MQTT Sparkplug B Replacing Legacy Protocols in Ignition SCADA?

For decades, SCADA systems relied on continuous polling—asking field devices for data on a rigid schedule, regardless of whether the state had actually changed. As manufacturing networks expanded to the edge, this traditional Modbus or OPC-UA methodology created massive network overhead, sluggish response times, and complicated tag management. Enter MQTT Sparkplug B Ignition SCADA integration. […]

Read Article arrow_forward

Inside Studio 5000 Add-On Instructions: A Comprehensive Guide

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    classDef block fill:#2563eb,stroke:#60a5fa,stroke-width:2px,color:#ffffff
    classDef io fill:#16a34a,stroke:#4ade80,stroke-width:2px,color:#ffffff
    
    in_params["Input Parameters"]:::io --> aoi["Studio 5000 Add-On Instructions"]:::block
    aoi --> out_params["Output Parameters"]:::io
    aoi --> local["Local Tags Encapsulation"]:::block
AutomationView Icon AutomationView
calendar_month

Inside Studio 5000 Add-On Instructions: A Comprehensive Guide

Implementing modular code on the plant floor is not just about writing clean logic; it is about surviving commissioning at 3 AM when the line is down. At the heart of modular Rockwell Automation programming lies a powerful but sometimes polarizing tool: Studio 5000 Add-On Instructions. While they offer unparalleled encapsulation and code reusability, they […]

Read Article arrow_forward

Inside AutomationView: Creating Reusable SFC Templates to Standardize PLC Engineering

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Mechanical Spec"] --> B["AutomationView SFC"]
    B --> C["Standardized POU"]
    C --> D["Multi-Vendor PLC Deployment"]
    
    style A fill:#2563eb,stroke:#1d4ed8,color:#ffffff
    style B fill:#16a34a,stroke:#15803d,color:#ffffff
    style C fill:#d97706,stroke:#b45309,color:#ffffff
    style D fill:#dc2626,stroke:#b91c1c,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Inside AutomationView: Creating Reusable SFC Templates to Standardize PLC Engineering

Every automation engineer knows the headache of reverse-engineering “spaghetti logic” on a Monday morning. When ten different programmers touch a machine line over five years, the result is often a chaotic mix of undocumented ladder rungs, conflicting state machines, and bypassed safety interlocks. Standardizing control logic isn’t just about clean code; it’s about reducing downtime […]

Read Article arrow_forward

Ball Screw Torque Calculation Guide for Linear Motion

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Thrust Force"] --> B["Ball Screw"]
    C["Lead Pitch"] --> B
    B --> D["Torque (N·m)"]
    style A fill:#2563eb,stroke:#ffffff,color:#ffffff
    style B fill:#16a34a,stroke:#ffffff,color:#ffffff
    style C fill:#dc2626,stroke:#ffffff,color:#ffffff
    style D fill:#ea580c,stroke:#ffffff,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Ball Screw Torque Calculation Guide for Linear Motion

Key Takeaways: Accurate ball screw torque calculation ensures optimal motor sizing and prevents mechanical failure in linear motion systems. Failing to account for mechanical efficiency often results in under-sized motors struggling against real-world friction. Understanding the relationship between lead, linear velocity, and rotational speed is fundamental for precise positioning control. Sizing an actuator for industrial […]

Read Article arrow_forward