Codesys is a development environment for programming controller applications in accordance with the international industrial standard IEC 61131-3. The term Codesys is an acronym and stands for Controller Development System
Codesys is a development environment for programming controller applications according to the international industrial standard IEC 61131-3. The term Codesys is an acronym and stands for Controller Development System.
The IEC 61131-3 specification and the Codesys environment are popular in both industrial and mobile control systems. This includes, but is not limited to, supply chain/manufacturing, pipelines, oil/gas machinery, mining equipment, construction equipment, and similar.
The IEC 61131-3 standard specifies 5 types of programming languages, all of which, are supported by Codesys:
- IL (Instruction list) is an assembler-like programming language
- ST (Structured text) is similar to programming in Pascal or C
- LD (Ladder diagram) enables the programmer to virtually combine relay contacts and coils
- FBD (Function block diagram) enables the user to rapidly program both Boolean and analogue expressions
- SFC (Sequential function chart) is convenient for programming sequential processes and flows
Additionally, Codesys offers an additional programming language:
- CFC (Continuous Function Chart) is a sort of freehand FBD editor. Other than in the network-oriented FBD editor where the connections between inputs, operators and outputs are set automatically they have to be drawn by the programmer. All boxes can be placed freely which makes it possible to program feedback loops without interim variables.