CODESYS Development System

CODESYS Development System
Description
The CODESYS Development System is the market-leading IEC 61131-3 programming system used to implement hundreds of thousands of applications in various areas of industrial automation worldwide. The software tool contains all editors of the standard and generates executable binary code for the most important CPU platforms used in industry from the code objects created using integrated native code generators. This is processed by the corresponding CODESYS Control runtime system. Many powerful functions support the task of creating, commissioning, and debugging control applications efficiently and conveniently - without the need for additional tools. A small selection:
- Assistance for input and configuration
- Sophisticated and field-proven library concept for easy reuse of application code
- Project comparison across all editors
- Extensive debugging and online features for troubleshooting, for optimizing application code, and for speeding up testing and commissioning
CODESYS supports genuine object-oriented programming (OOP) according to IEC 61131-3 3rd Edition in all languages of the standard. Its use is optional - if required, the use of OOP can be encapsulated in libraries that can be called according to the functionality required. Of course, CODESYS offers comprehensive security features to secure the source and binary code, communication, and operation of the controller via established standards such as X.509 certificates.
In addition to programming, the CODESYS Development System also covers other tasks that are required for the use of industrial controllers. For example, configuration tools for convenient connection to fieldbus systems such as CAN/CANopen, PROFIBUS/PROFINET or EtherCAT are fully integrated into the tool, and associated protocol stacks are available in the form of libraries. Within the tool, users can also generate graphical user interfaces for program testing, diagnostics, and operating the device, optionally with an integrated connection to Apache Subversion or Git for version management, as well as additional tools for static code analysis or runtime measurement of the application code.