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

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

Why GraphQL and WebSockets are Replacing Polling in Modern HMI

HMI
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["PLC / Edge Gateway"] -->|GraphQL| B["Unified Data Layer"]
    B -->|WebSockets| C["Browser-Based HMI"]
    C -->|WebSockets| B
    style A fill:#2563eb,stroke:#60a5fa,stroke-width:2px,color:#ffffff
    style B fill:#16a34a,stroke:#4ade80,stroke-width:2px,color:#ffffff
    style C fill:#dc2626,stroke:#f87171,stroke-width:2px,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Why GraphQL and WebSockets are Replacing Polling in Modern HMI

For decades, industrial control systems relied heavily on simple request-response polling mechanisms to update screens. If an operator needed to know a tank’s level, the HMI asked the PLC, waited for the response, and then asked again a second later. In 2026, this approach is fundamentally broken. As manufacturing floors integrate deeper with IIoT, Edge […]

Read Article arrow_forward

Behavior-Driven Development: Shifting Left in PLC Testing

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    classDef step fill:#2563eb,stroke:#60a5fa,stroke-width:2px,color:#ffffff
    classDef action fill:#16a34a,stroke:#4ade80,stroke-width:2px,color:#ffffff
    classDef test fill:#dc2626,stroke:#f87171,stroke-width:2px,color:#ffffff
    A["Given Initial State"]:::step --> B["When Input Triggered"]:::action
    B --> C["Then Expected Output"]:::test
AutomationView Icon AutomationView
calendar_month

Behavior-Driven Development: Shifting Left in PLC Testing

Manual “check-by-feeling” validation remains a significant bottleneck during industrial commissioning. Relying on physical observations to confirm PLC code correctness often leads to expensive delays and dangerous edge-case failures. Behavior-Driven Development (BDD) shifts the testing process left, allowing automation engineers to validate complex control logic against executable specifications long before deploying a single line of code […]

Read Article arrow_forward

Inside SIL 2 Ultrasonic Sensors: Revolutionizing Collaborative Robotics Safety

Automation News
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Standard Component"] -->|Certification Bottleneck| B["System-Level Safety"]
    C["SIL 2 Ultrasonic Sensors"] -->|Drop-In Integration| D["Component-Level Safety"]
    style A fill:#dc2626,stroke:#f87171,stroke-width:2px,color:#ffffff
    style B fill:#dc2626,stroke:#f87171,stroke-width:2px,color:#ffffff
    style C fill:#16a34a,stroke:#4ade80,stroke-width:2px,color:#ffffff
    style D fill:#16a34a,stroke:#4ade80,stroke-width:2px,color:#ffffff
AutomationView Icon AutomationView
calendar_month

Inside SIL 2 Ultrasonic Sensors: Revolutionizing Collaborative Robotics Safety

Key Takeaways: System-wide safety certification has historically bottlenecked collaborative robotics (cobot) integration on the plant floor. New breakthroughs in 2026 introduce 3D ultrasonic sensors with native SIL 2 and PL d safety ratings. Engineers can now achieve component-level safety, bypassing the need for exhaustive, custom system certifications. The End of System-Level Bottlenecks Deploying collaborative robotics […]

Read Article arrow_forward

Demystifying SCCR Calculation for UL 508A Industrial Control Panels

Calculator
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["Branch Circuit Components"]:::branch --> B["Feeder Circuit Components"]:::feeder
    B --> C["Overall Panel SCCR"]:::overall
    classDef branch fill:#2563eb,stroke:#1e40af,color:#ffffff,stroke-width:2px;
    classDef feeder fill:#16a34a,stroke:#15803d,color:#ffffff,stroke-width:2px;
    classDef overall fill:#dc2626,stroke:#b91c1c,color:#ffffff,stroke-width:2px;
AutomationView Icon AutomationView
calendar_month

Demystifying SCCR Calculation for UL 508A Industrial Control Panels

Key Takeaways: The overall SCCR of a panel is limited by the lowest rated component in the power circuit. Current-limiting fuses or circuit breakers can raise the effective SCCR of downstream components under specific UL 508A rules. Control circuits powered by a transformer are generally exempt from the main SCCR calculation if the transformer is […]

Read Article arrow_forward