The vendor-neutral IEC 61131-3 platform · WAGO · Festo · ABB · Eaton · Beckhoff & more

The CODESYS Academy

CODESYS is not a brand of PLC. It is the programming system inside hundreds of them. Learn it once and you can program WAGO, Festo, Eaton, ABB and a thousand other targets. You get pure IEC 61131-3, a device tree that abstracts the hardware, and a task configuration that runs the same POUs on anybody's CPU.

🧭

New to CODESYS? Follow the path

Take the stages in this recommended order, since each one builds on the last.
The path

Ten tracks, from beginner to professional

🌐01

The vendor-neutral runtime

write once, run anywhere

The idea that sets CODESYS apart: your IEC program is compiled against a runtime that vendors embed in their hardware, so the same POUs deploy to a WAGO, a Festo, an Eaton or a Raspberry Pi. Build one program and watch it download live to three different targets.

Foundationinteractive~20 min
New→
🧱02

POUs & the task configuration

PRG · FB · FUN

The three Program Organization Units (Program, Function Block, Function) and how the Task Configuration calls them: cyclic, freewheeling, event & status tasks, priorities, and the watchdog. This is the CODESYS scan, explained plainly.

Fundamentalstasks
New→
🗣️03

The IEC languages + CFC

LD · FBD · ST · IL · SFC · CFC

CODESYS speaks every IEC 61131-3 language plus the free-form CFC. You see the same logic in each, when to choose ST over ladder, and why people like CFC for signal flow that doesn't fit a grid.

Coreside-by-side
New→
🧬04

Object-oriented IEC

methods · interfaces · inheritance

CODESYS pushed OOP into PLC code: function blocks with methods & properties, EXTENDS for inheritance, INTERFACEs for polymorphism. The track shows how to write testable automation code with it, and when OOP actually helps.

AdvancedOOP
New→
🌲05

The device tree & I/O mapping

hardware abstraction

How CODESYS hides the hardware: the device tree, adding a fieldbus master, and mapping physical channels to variables. Swap the target device and only the mapping changes; your logic stays as it is.

HardwareI/O mapping
New→
🔌06

Fieldbus: EtherCAT & more

masters & slaves

CODESYS as a fieldbus master: EtherCAT, PROFINET, EtherNet/IP, Modbus and CANopen, importing device descriptions (ESI/GSDML), and the cyclic exchange that feeds your I/O map.

Networksfieldbus
New→
🖼️07

Visualization

built-in HMI

CODESYS has an HMI built in: draw screens, bind elements to variables, and serve the same visualization as a target display or as a WebVisu in any browser, without a separate HMI tool.

IntegrationWebVisu
New→
🎛️08

SoftMotion

PLCopen motion

Motion in software: SoftMotion axes, the PLCopen MC_ blocks, single-axis moves, CAM profiles and CNC, all running on standard CODESYS targets without dedicated motion hardware.

HardwareSoftMotion
New→
🩺09

Debugging & online

breakpoints · trace

CODESYS debugging is better than you might expect from a PLC tool: live monitoring, real breakpoints & single-stepping through ST, the trace recorder, write/force values, and the logfile. You debug the way a software engineer would.

Operatebreakpoints
New→
🛡️10

Safety & security

CODESYS Safety · encryption

The serious end: CODESYS Safety for certified SIL 3 applications on a separate safety runtime, plus securing a controller with encrypted communication, user management and signed boot applications.

SecureSIL 3
New→
🛡️10+

IT/OT security: from 0 to hero

Purdue · 62443 · attack sim

A funny but useful deep dive: why OT flips the IT security rulebook, the Purdue layer cake, real war stories from Stuxnet to Volt Typhoon, and a defense-in-depth attack simulator where you defend a water plant against the kill chain.

Security🎮 simulator
New→
🧰D1

The development system & add-ons

V3 · runtime · add-ons

The platform deep dive: the CODESYS Development System V3 and the Control runtime embedded in 1000+ devices from 400+ manufacturers, plus the optional add-ons (SoftMotion, Safety, OPC UA, Visualization and the Automation Server), with an interactive stack.

Deep divedevice-independent
New→
On the workbench

Brewing next

☁️
New ✓ · just shipped

The Automation Server

Manage a whole fleet from the browser: register your controllers with the CODESYS Automation Server, push application updates over the air, and watch device health and live values from one dashboard. It is live now: open it →