CODESYS software was first introduced by the German company 3S (smart software solutions) and introduced to the market.

Version 1 of this software was released in 1994. Licenses of this software are free and can be installed on other workstations without worrying about copyright. This software covers all different aspects of industrial automation.

All five programming languages (IL, ST, LD, FBD, SFC) defined in IEC 61131-3 are available in the CODESYS program environment. The CFC graphic editor is not IEC compliant but is available in CODESYS software.

This software uses the internal compilers that it has to convert the production codes into machine language or the same as the binary codes. The most important 16 and 32-bit CPUs in the market are covered by this software, such as: ARM / Cortex, C166, TriCore, 80×86,…

The professional version of CODESYS offers features such as UML, communication with the Apache Subversion control system, evaluation of online runtime performance, static analysis of program code or execution of automatic script-based testing, etc. by purchasing a license.

A variety of fieldbus protocols can be used in CODESYS. For this purpose, it is possible to configure the software to support: PROFIBUS, CANOPEN, ETHERCAT, PROFINET, etc.

CODESYS software has an editor that allows the user to visualize many very complex projects and convert the result into animation according to the project variables.

The German company WAGO, due to the capabilities of CODESYS software, has designed and launched many of its RTUs and PLCs in compliance with this software.

Gradually, by adding new features to RTUs, WAGO has designed and launched e! COCKPIT software, which is based on CODESYS and also supports more features.


Five language programming capability with IEC 61131-3 standard in CODESYS environment:
IL (Instruction List) is an assembler like a programming language.
ST (structured text) is similar to programming in Pascal or C.
LD (Ladder) enables the programmer to almost combine relay and coil components.
FBD (function block) enables the user to execute both boolean and analog terms quickly.
SFC (Sequential Performance Chart) is suitable for scheduling continuous processes and flows.

Additional graphical editor in CODESYS is not defined in the IEC standard: CFC (Continuous Function Chart) is a type of free FBD editor. Except for the FBD network editor, where the connection between inputs, operators and outputs is set automatically, it must be drawn by the programmer. All boxes can be placed freely, allowing feedback logos to be programmed without temporary variables. Integrated compilers convert program code generated by CODESYS to native machine code (binary code) and then onto the controller. Loads. The most important 16 and 32 bit CPU families are supported, such as C166, TriCore, 80×86, ARM / Cortex, Architectural Power, SH, MIPS, BlackFin, etc. CODESYS V3.x is based on the so-called CODESYS Automation operating system, the device manufacturers Automation framework applications can be developed through their plug-in modules. The CODESYS Pro version is an option to add components to the licensing tools, for example, integrated UML support, a connection to the Apache subversion control system, Online runtime performance analysis, static code analysis of program code or script based on automated test execution. CODESYS programmer works to create applications using existing modules. The user connects the integration, parameterization, and modules needed to create a complete application. This configuration does not require PLC programming knowledge and therefore can be done by technicians without programming experience. The built-in generator creates complete, well-structured IEC 61131-3 applications, including I / O mapping and imaging. The application developer needs a license to develop and build the modules. In addition, there are usable modules (eg stability manager, device detection), which can be used without permission.