What Is CODESYS? The Hardware-Independent IEC 61131-3 PLC Programming Software

Last updated: 13 Oct 2026
30 Views
CODESYS คืออะไร?

What is CODESYS : hardware-independent IEC 61131-3 PLC programming software Open the manual for many European PLCs or industrial controllers and you will often find the name CODESYS in the software section, even when the hardware brands differ. That is because CODESYS is an automation programming platform that a large number of manufacturers have chosen as their software core. This article explains what CODESYS is, where it came from, which programming languages it supports, and why today's automation engineers should know it.

What is CODESYS? (In short)

CODESYS is software for programming automation control systems according to the IEC 61131-3 standard, developed by a German company. Its key strength is that it is not tied to any hardware brand. Hundreds of PLC and controller manufacturers worldwide build CODESYS into their devices, so engineers can learn one tool and program equipment from many brands. It supports Ladder, Structured Text, Function Block Diagram, SFC, and more.

Where does the name CODESYS come from?

CODESYS stands for Controller Development System. It was once written in mixed case as CoDeSys and is now written in all capitals. Pronunciation varies, with "co-de-sys" and "code-sys" both widely understood.

History of CODESYS and the company behind it

1994

Founded in Kempten, Bavaria, Germany, as 3S-Smart Software Solutions GmbH by co-founders Dieter Hess and Manfred Werner, with a focus on software for automation systems.

Growth

CoDeSys became popular with controller manufacturers because it spared them from building their own programming software from scratch.

Today

Restructured as the CODESYS Group, with software development clearly separated from sales and services, and more than 30 years in operation.

CODESYS Group structure

CODESYS Holding GmbH
Administration and management · Kempten, Germany
CODESYS Development GmbH
Software research and development · Kempten, Germany
CODESYS GmbH
Sales, marketing, training, and support · Kempten, Germany

Subsidiaries under CODESYS GmbH

CODESYS Italia Srl
Milan, Italy
CODESYS Corporation
Beverly, Massachusetts, USA
CODESYS Software System (Beijing)
Beijing, China

Beyond its own offices, CODESYS has distributors and partners around the world, which makes documentation, sample programs, and a user community easy to find.

Why is CODESYS so widely used?

500+
Hardware manufacturers
According to CODESYS, hundreds of manufacturers use it in their products
1,000+
Device models
From compact PLCs and machine controllers to industrial PCs
IEC
61131-3
Built on an international standard, so programs are written the same way regardless of hardware brand

Many familiar automation brands, including WAGO, Festo, Lenze, ABB, Parker, and Weidmüller, use CODESYS as the software basis for some of their device families, while some major PLC makers still use their own proprietary software. For users, the benefit is that skills learned once apply across many brands, without long-term lock-in to a single supplier.

Which programming languages does CODESYS support?

IEC 61131-3 defines several languages for PLC programming. CODESYS supports all of them and adds one language of its own.

Ladder Diagram (LD)
Looks like relay circuits, familiar to electricians, ideal for on/off logic and interlocks
Structured Text (ST)
A Pascal-like text language, ideal for complex calculations, loops, and data handling
Function Block Diagram (FBD)
Connects function blocks graphically with clear signal flow, well suited to process control
Sequential Function Chart (SFC)
Divides work into steps and transitions, ideal for machines that run in sequence
Instruction List (IL)
A low-level, assembly-like language, deprecated in the third edition of IEC 61131-3 and mainly kept for legacy programs
Continuous Function Chart (CFC)
A CODESYS extension that lets you place blocks freely on the canvas and set execution order yourself

Which language suits whom?

In Thailand and much of Asia, most PLC programmers come from an electrical background and prefer Ladder, while in Europe many engineers come from software and favor Structured Text. A key strength of CODESYS is that you can mix languages in a single project, for example Ladder for safety interlocks, ST for recipe calculations, and SFC for machine sequencing. Teams with different backgrounds can work together, and commissioning time on site is reduced.

Main components of CODESYS

Component Purpose
Development System Write, test, and debug programs on Windows. Free to download, with a simulation mode for testing without hardware
Runtime (CODESYS Control) The software that actually runs the program on a controller or industrial PC
Visualization / WebVisu Build HMI screens in the same project and view them in a web browser
Fieldbus and communication Supports EtherCAT, PROFINET, EtherNet/IP, CANopen, Modbus TCP/RTU, and OPC UA
SoftMotion An add-on for multi-axis servo motion control
CODESYS Store A source for libraries, add-ons, and sample projects

Who should learn CODESYS?

  • Automation engineers and technicians working with European machines or multiple controller brands in one plant
  • Machine builders (OEMs) who want freedom to choose hardware without rewriting all their code
  • Software programmers moving into automation, since Structured Text resembles general-purpose languages
  • Students and beginners, because it is free to download and simulation mode lets you practice right away

Want to use an industrial PC instead of a PLC?

CODESYS also offers Runtime software that turns an industrial PC into a PLC. Read more in our article How CODESYS Runtime Turns an Industrial PC into a PLC.

Frequently asked questions (FAQ)

What is CODESYS?

CODESYS is German automation programming software based on IEC 61131-3. It works with PLCs and controllers from many brands and is not tied to any single manufacturer.

What does CODESYS stand for?

It stands for Controller Development System, a system for developing programs for controllers.

Is CODESYS free?

The CODESYS Development System is free to download. Runtime licenses and some add-ons may carry costs, depending on the hardware and features used.

Which languages does CODESYS support?

Ladder Diagram, Structured Text, Function Block Diagram, Sequential Function Chart, Instruction List, and the Continuous Function Chart extension.

Which PLC brands use CODESYS?

Hundreds of manufacturers, including WAGO, Festo, Lenze, ABB, Parker, and Weidmüller for certain device families. Always confirm with the manufacturer that your specific model supports CODESYS.

Need advice on CODESYS and automation control?

E-POWER engineers can help you choose controllers, design control systems, and connect machines to your plant's IoT and SCADA systems.

LINE: @epower info@epower.co.th

Tel. +66 81-559-5145  |  YouTube: Epower Service  |  TikTok: epowerservice_

Related articles: How CODESYS Runtime turns an industrial PC into a PLC, PLC vs PAC, Modbus RTU vs Modbus TCP, Complete guide to industrial sensors

Company information: www.codesys.com


Related Content
เว็บไซต์นี้มีการใช้งานคุกกี้ เพื่อเพิ่มประสิทธิภาพและประสบการณ์ที่ดีในการใช้งานเว็บไซต์ของท่าน ท่านสามารถอ่านรายละเอียดเพิ่มเติมได้ที่ นโยบายความเป็นส่วนตัว and นโยบายคุกกี้
Powered By MakeWebEasy Logo MakeWebEasy