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

How to Export AutomationView Sequences to Siemens TIA Portal via XML

calendar_month
person Carvalho Raphael

How to Export AutomationView Sequences to Siemens TIA Portal via XML

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
---
title: AutomationView to TIA Portal Workflow
---
flowchart LR
    classDef av fill:#3b82f6,stroke:#2563eb,color:#ffffff
    classDef tia fill:#10b981,stroke:#059669,color:#ffffff
    classDef xml fill:#f59e0b,stroke:#d97706,color:#ffffff
    A["AutomationView SFC"]:::av -->|Export| B["PLCopen XML"]:::xml
    B -->|Import| C["Siemens TIA Portal"]:::tia
    C --> D["Compiled S7-1500 Logic"]
AutomationView Icon AutomationView

One of the most persistent bottlenecks in PLC engineering is translating a process sequence from a specification document into hardware-specific code. With AutomationView, you design your logic in a high-level, hardware-agnostic SFC/Python environment. But how do you get that logic into a Siemens S7-1500 controller? The answer lies in our native PLCopen XML export engine, designed specifically for seamless integration with Siemens TIA Portal.

Key Takeaways

  • Hardware Agnosticism: Design sequences once, deploy anywhere.
  • PLCopen XML: The standard format for migrating logic between IEC 61131-3 platforms.
  • TIA Portal Integration: Import SFC and Structured Text directly without manual translation.
  • Data Block Generation: Automatic mapping of Python variables to Siemens DBs.

The Translation Bottleneck

Historically, an engineer would design a state machine on a whiteboard or in Visio, and then spend days manually coding it in TIA Portal using Graph or SCL. This process is highly prone to translation errors. Furthermore, if the client later decides to use a different PLC brand, that manual coding effort is entirely lost.

AutomationView eliminates this bottleneck. By acting as the single source of truth for sequence logic, it allows teams to simulate and validate the process before a single line of Siemens code is written.

---
title: Engineering Time Comparison
---
pie
    "Manual TIA Portal Coding" : 60
    "AutomationView XML Export" : 10
    "Logic Design & Testing" : 30

How the PLCopen XML Export Works

PLCopen XML is an industry-standard format that describes IEC 61131-3 logic in a structured, vendor-neutral way. When you hit “Export to TIA Portal” in AutomationView, the engine performs the following translations:

AutomationView Element TIA Portal Equivalent (XML)
SFC Steps & Transitions S7-GRAPH or SCL State Machine
Python Action Blocks SCL (Structured Control Language)
Internal Variables Instance Data Block (DB) Tags

Step-by-Step Import Process

Once you generate the XML file from AutomationView, importing it into TIA Portal is straightforward:

  1. Open your TIA Portal project and navigate to the External Source Files folder under your target PLC.
  2. Right-click and select Add new external file, choosing the generated `.xml` file.
  3. Right-click the imported file and select Generate blocks from source.

TIA Portal will automatically compile the XML into native function blocks (FBs) and data blocks (DBs). The resulting code is not a locked black box; it is fully readable and editable SCL or Graph code, allowing for final hardware-specific tweaks if necessary.

Handling Vendor-Specific I/O

AutomationView sequences focus on the logical process. When exporting to TIA Portal, the generated function blocks expose standard inputs and outputs. You simply map your Siemens hardware tags (e.g., %I0.0) to the block interface within your Main (OB1) routine. This strict separation of process logic from hardware I/O ensures your AutomationView sequences remain portable across different projects.

Conclusion

By leveraging AutomationView’s PLCopen XML export capabilities, engineering teams can bridge the gap between high-level sequence design and hardware execution. This workflow drastically reduces commissioning time, eliminates manual transcription errors, and future-proofs your logic against hardware changes.

Download the latest version and try the XML export yourself at the AutomationView Store.

FAQ

Does the export support older Siemens PLCs like the S7-300?

The XML export is optimized for TIA Portal and the S7-1200/S7-1500 series. While S7-300 is supported in TIA Portal, some newer SCL instructions may require manual adjustment.

What happens to my Python libraries during export?

Standard AutomationView Python control structures are converted to SCL. However, external Python libraries (e.g., NumPy) cannot be translated to PLC code and will flag an export warning.

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

How to Auto-Generate IEC 61131-3 Code from AutomationView SFCs

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    A["AutomationView SFC"] -->|IEC 61131-3 export| B["PLC-Open XML"]
    B --> C["Siemens TIA"]
    B --> D["Rockwell Studio 5000"]
    B --> E["CODESYS"]
    style A fill:#003b73,stroke:#fff,stroke-width:2px,color:#fff
    style B fill:#005b96,stroke:#fff,stroke-width:2px,color:#fff
    style C fill:#6497b1,stroke:#fff,stroke-width:2px,color:#000
    style D fill:#6497b1,stroke:#fff,stroke-width:2px,color:#000
    style E fill:#6497b1,stroke:#fff,stroke-width:2px,color:#000
AutomationView Icon AutomationView
calendar_month

How to Auto-Generate IEC 61131-3 Code from AutomationView SFCs

Key Takeaways: AutomationView acts as a vendor-neutral design layer before hardware commitment. IEC 61131-3 export standardizes Sequential Function Charts (SFC) into PLC-Open XML. This workflow eliminates manual transcription errors when moving to Siemens, Rockwell, or CODESYS environments. One of the biggest friction points in industrial automation projects is vendor lock-in. Engineers spend weeks designing complex […]

Read Article arrow_forward

Deep Dive: Achieving Hardware Agnosticism for Multi-Vendor PLC Deployments with AutomationView

AutomationView
%%{init: {'theme':'dark', 'themeVariables': { 'background': '#001c38' }}}%%
flowchart LR
    style AV fill:#0d47a1,stroke:#0d47a1,stroke-width:2px,color:#ffffff
    style V1 fill:#2e7d32,stroke:#1b5e20,stroke-width:2px,color:#ffffff
    style V2 fill:#e65100,stroke:#ef6c00,stroke-width:2px,color:#ffffff
    style V3 fill:#c62828,stroke:#b71c1c,stroke-width:2px,color:#ffffff
    AV["AutomationView Core Logic"] -->|Deploy| V1["Siemens PLC"]
    AV -->|Deploy| V2["Rockwell PLC"]
    AV -->|Deploy| V3["Beckhoff IPC"]
AutomationView Icon AutomationView
calendar_month

Deep Dive: Achieving Hardware Agnosticism for Multi-Vendor PLC Deployments with AutomationView

TL;DR Takeaways: Vendor lock-in forces costly rewrites when hardware supply chain issues strike. Abstracting sequence logic from I/O mapping enables seamless swapping between Siemens, Rockwell, and Beckhoff. AutomationView hardware agnosticism tackles the paradox of standardized code on proprietary silicon. Engineers on the factory floor know the pain of vendor lock-in all too well. It usually […]

Read Article arrow_forward

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
calendar_month

7 Powerful AutomationView Sequence Editor Features for PLC Success

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 […]

Read Article arrow_forward