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

7 Powerful AutomationView Sequence Editor Features for PLC Success

calendar_month
person Carvalho Raphael

7 Powerful AutomationView Sequence Editor Features for PLC Success

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[SFC/Grafcet] --> B{AutomationView}
    C[Python Logic] --> B
    B --> D[PLC Code Generation]
    B --> E[Simulation]
    B --> F[Git Collaboration]
    style B fill:#1565C0,stroke:#0D47A1,color:#FFF,stroke-width:2px
    style D fill:#2E7D32,stroke:#1B5E20,color:#FFF
    style E fill:#F57F17,stroke:#F57F17,color:#FFF
    style F fill:#4527A0,stroke:#311B92,color:#FFF
AutomationView Icon AutomationView

Introduction to the AutomationView Sequence Editor

Ask any control engineer about merging binary PLC files from two different programmers, and you’ll likely hear stories of lost logic and weekend rewrites. Traditional manufacturer IDEs lock sequences into proprietary formats and rigid ladder structures that conflict with modern software practices. The AutomationView sequence editor tackles this constraint head-on by providing a standardized, text-based environment for complex state machines.

By mapping established SFC (Sequential Function Chart) and Grafcet principles directly to Python scripting and Git version control, the platform allows teams to track changes line-by-line and test logic without risking a mechanical crash on the factory floor. This article breaks down the technical mechanisms that make this workflow effective.

1. Standardized Integration of SFC and Grafcet

Proprietary SFC implementations often behave unpredictably when ported between different PLC brands. The AutomationView sequence editor relies on strict, standardized Grafcet and SFC rulesets. Its canvas gives engineers a direct visual representation of the state machine, where steps, transitions, and parallel branches act exactly as defined in the IEC 61131-3 specification.

flowchart TD
    Start((Start)) --> Init[Initialize System]
    Init --> Check{Sensors OK?}
    Check -- Yes --> Run[Execute Main Sequence]
    Check -- No --> Error[Trigger Alarm]
    Run --> End((End))
    Error --> End

2. Python-Based Sequence Design

Structured Text is adequate for simple boolean logic, but parsing strings for a barcode reader or executing complex matrix math quickly becomes a bottleneck in standard PLC instruction sets. By embedding Python directly into SFC step actions, developers can leverage native lists, dictionaries, and math libraries. This shifts heavy data manipulation out of restrictive PLC paradigms into a more capable programming language.

3. Local Sequence Simulation

Validating step transitions on a physical machine carries the constant risk of hardware damage if an interlock is missed. Rather than depending on heavy, vendor-specific soft-PLCs that consume massive system resources, AutomationView includes a lightweight, built-in simulation engine. Engineers can force variables, step through the Grafcet execution cycle tick-by-tick, and catch state machine deadlocks before a single line of code reaches the actual controller.

4. Native Git Collaboration

The standard method for PLC code backup—saving timestamped ZIP files to a shared network drive—is a liability. AutomationView architectures serialize project data into plain text. This means Git can accurately track every transition modification or Python script edit. Teams can utilize branching strategies, conduct code reviews on GitLab or GitHub, and merge contributions without dealing with corrupted binary blobs.

Comparing AutomationView to Traditional IDEs

The differences become clear when evaluating how the AutomationView sequence editor handles standard development lifecycle tasks compared to legacy software.

Feature Traditional PLC IDE AutomationView Sequence Editor
Version Control Binary files (difficult merging) Text-based (native Git support)
Advanced Logic Structured Text (limited libraries) Python (extensive ecosystem)
Visual State Machines Vendor-specific SFC Standardized SFC/Grafcet
Pre-Commissioning Requires heavy soft-PLCs Integrated lightweight simulation

5. Automated Code Generation

Manually transcribing a validated flowchart into PLC code is prone to human error, especially when mapping hundreds of step flags. Once the sequence clears simulation, the engine compiles the visual SFC blocks and underlying Python scripts into optimized, target-agnostic Structured Text. This guarantees that the logic executed on the physical hardware matches the simulated model exactly.

6. Granular Debugging Capabilities

Tracking down a missed trigger in a parallel branch can take hours when you only have a live variable watch window. AutomationView provides granular debugging tools: developers can set exact breakpoints within the Python step logic and visually trace the active token as it moves through the Grafcet chart, isolating logic faults down to the specific execution cycle.

7. Aligning OT with IT Practices

Maintaining legacy control codebases often relies on tribal knowledge and outdated virtual machines. By integrating IT standards—like Python and Git—into the OT (Operational Technology) space, the AutomationView sequence editor ensures that automation projects are scalable, trackable, and maintainable by any engineer familiar with modern software development.

Conclusion

Industrial control systems no longer need to be isolated from standard development practices. The AutomationView sequence editor provides a pragmatic framework for engineering teams tired of fighting proprietary IDEs and binary version control conflicts. For more technical implementations and project templates, check out the resources available in the AutomationView Store.

Share this article

Stay Updated with AutomationView

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

7 Proven Industrial Ethernet Cable Selection Tips for Success

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Cable Selection] --> B[Shielding / EMI]
    A --> C[Jacket Material]
    A --> D[Flex Rating]
    A --> E[Category / Bandwidth]
AutomationView Icon AutomationView
calendar_month

7 Proven Industrial Ethernet Cable Selection Tips for Success

The Reality of Specifying an Industrial Ethernet Cable Walk onto any factory floor running heavily automated robotic cells, and you’ll quickly realize that specifying an Industrial Ethernet Cable isn’t just a matter of ordering a standard spool from a catalog. When an unshielded Cat5e line fails due to EMI from a large variable frequency drive, […]

Read Article arrow_forward

24VDC Power Supply Sizing: 5 Crucial Tips to Prevent Failure

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Power Supply Sizing] --> B[Continuous Loads]
    A --> C[Inrush Currents]
    A --> D[Temperature Derating]
    A --> E[Load Segregation]
    B & C & D & E --> F[Panel Stability]
AutomationView Icon AutomationView
calendar_month

24VDC Power Supply Sizing: 5 Crucial Tips to Prevent Failure

A machine suddenly halts mid-cycle. The HMI is dark, and the PLC has rebooted, yet no breakers tripped. This phantom fault is one of the most common headaches in industrial automation, and it almost always points to one culprit: voltage sags. Nailing your 24VDC power supply sizing is the only way to eliminate these mysterious […]

Read Article arrow_forward

Crucial Facts on PLC Resolution: 12-Bit vs 16-Bit ADC

Learning
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A[Analog Sensor] --> B(PLC ADC)
    B -->|12-Bit| C[4,096 Steps]
    B -->|16-Bit| D[65,536 Steps]
    D --> E[Higher Precision]
AutomationView Icon AutomationView
calendar_month

Crucial Facts on PLC Resolution: 12-Bit vs 16-Bit ADC

Understanding PLC Resolution in Control Systems You’ve wired a pressure transmitter to your rack, but the value on your HMI keeps stepping in rigid, blocky increments instead of a smooth curve. If you’ve been in the field long enough, you’ve probably chased what looked like electrical noise, only to realize the issue was the analog […]

Read Article arrow_forward