June 1, 2026 — Article 6 of the Studying TIA Portal series. Why PLC tags should be treated as a readable hardware vocabulary, not the whole software architecture: I/Q/M/DB spaces, IO mapping, symbolic names, and clean ownership boundaries.
June 1, 2026 — Article 5 of the Studying TIA Portal series. Why Data Blocks in TIA Portal are more than storage: global DBs, instance DBs, commissioning diagnostics, start values, retention, download discipline, and the ownership rules that keep shared data readable.
May 29, 2026 — A TIA Portal engineer's walk through Codesys runtime targets — why the IDE and the runtime are separate products, the free Control Win SL soft PLC, the €55 Raspberry Pi runtime, hard-real-time RTE, the OEM-embedded runtime ecosystem, and what the licensing model means in practice.
May 25, 2026 — Article 4 of the Studying TIA Portal series. The structural difference between Function Blocks (FB) and Functions (FC) — code that remembers vs code that forgets — and how the instance data block model carries state across calls. Includes a cross-platform comparison of how Siemens TIA Portal, Beckhoff TwinCAT 3, Codesys, and SIMATIC AX implement the same IEC 61131-3 split, plus a worked example of multi-instance FB design and the two Siemens download-without-reinitialization mechanisms (per-DB memory reserve since V12, V21 "Keep actual values" for S7-1500).
May 21, 2026 — Article 3 of the Studying Codesys series. A TIA Portal engineer walks the Codesys ST language surface from a TIA SCL point of view — the `#` prefix and the `stat` naming convention, the two-pane editor, the VS Code question, data-type deltas in both directions, the OOP keyword surface, Actions as first-class callable sub-routines, RETAIN and PERSISTENT alongside the lived TIA snapshot-workflow gap, pragmas and attributes, and per-Action language mixing.
May 18, 2026 — Article 3 of the Studying TIA Portal series. A working engineer's tour of TIA Portal's execution model through Organization Blocks — OB1, OB100, cyclic and hardware interrupts, diagnostic OBs — including a cross-platform comparison of how Siemens, Beckhoff, Codesys, Rockwell, and SIMATIC AX handle the main scan cycle.
May 15, 2026 — A TIA Portal engineer studying Codesys steps inside the IDE — Devices view vs POUs view, Applications, Task Configuration, per-application Library Manager, six programming-language editors, and the structural habits a TIA engineer has to unlearn. Article 2 of the Studying Codesys series.
May 11, 2026 — How SIMATIC AX organizes variables and types for TIA Portal engineers — VAR_INPUT/VAR_OUTPUT/VAR sections, VAR_GLOBAL and VAR_EXTERNAL contracts, STRUCT and ENUM patterns, typed literals, and the AT keyword for direct addresses. A practical mapping from TIA Portal mental models to AX text.
May 7, 2026 — A TIA Portal engineer studies Codesys — the IDE/runtime split, who owns CODESYS GmbH, the cost story, where Codesys actually shows up, and the topical arc of the Studying Codesys series.
May 7, 2026 — Article 2 of the Studying TIA Portal series. A working engineer's map of the building blocks of a TIA Portal program — OBs, FBs, FCs, DBs, instances, PLC tags, and types — and what makes TIA's design choices distinctive compared with other PLC platforms.
May 4, 2026 — Series kickoff — why I am writing a structured TIA Portal series, the gap between Siemens manuals and engineering judgment, and the five movements that organize the series.
April 30, 2026 — WinCC Unified Elements explained for TIA Portal engineers — how the new code-based HMI environment works, how it pairs with SIMATIC AX over OPC UA, and what is missing today.
April 15, 2026 — When you upgrade a TIA Portal project with legacy Comfort Panels, firmware images install into the wrong version folder. Here is why it happens and how to fix it before you get to site.
April 8, 2026 — A deep dive into the two main building blocks of SIMATIC AX — FUNCTION_BLOCK and CLASS. What each one supports, when to use which, and how they fit together in real projects. Written for TIA Portal engineers who already know function blocks.
March 31, 2026 — The question is no longer what tool is more convenient for humans. The question is what tool is more convenient for AI agents. My take on Simatic AX vs TIA Portal.
March 27, 2026 — A hands-on guide to writing unit tests in SIMATIC AX using AxUnit. Walks through the anatomy of a test file, the reset pattern, assert methods, running tests, and what to test versus what to leave for commissioning.
March 25, 2026 — What unit testing is, why TIA Portal engineers should care, and how SIMATIC AX's built-in AxUnit framework lets you verify PLC code automatically — no hardware needed.
March 17, 2026 — A complete mapping of TIA Portal concepts — OBs, FBs, FCs, DBs, tag tables — to their SIMATIC AX equivalents. The reference guide for PLC programmers making the switch.
March 17, 2026 — A deep dive into namespaces — what they are, why TIA Portal does not have them, how to use them in AX, and the mistakes you will make if you think about them with TIA Portal logic.
March 11, 2026 — When you run apax create, you face a choice between two fundamentally different project types — full AX engineering or a hybrid with TIA Portal. Here is how they differ and which one to start with.
January 26, 2026 — How AI agents are transforming PLC development — from virtual commissioning to shipping an industrial oven in 5 days instead of 3 weeks.
January 9, 2026 — How virtual commissioning with PLCSIM and WinCC simulation caught 18 control system issues before on-site commissioning, saving days of field time.
December 18, 2025 — Three approaches to version control for Siemens TIA Portal -- from plain Git to VCI in V20 and V21 with human-readable diffs.
December 5, 2025 — Learn why multi-instance function blocks in TIA Portal are better than single-instance for reusable, library-ready PLC code.
November 24, 2025 — M bits cause hidden bugs, kill reusability, and make maintenance painful. Here is why DB tags, UDTs, and FBs are the better choice.
November 3, 2025 — Master TIA Portal watch tables with the Excel import trick, direct addressing, and organization tips for faster commissioning.
October 3, 2025 — How to use InOut interfaces with UDTs to create a clean, scalable data architecture for your TIA Portal PLC programs.