CODESYS Runtime en
CODESYS Runtime en
CODESYS® Runtime
© Olga Miltsova – depositphotos.com
CODESYS Runtime
CODESYS Control – the Controller runtime system
CODESYS is the leading manufacturer-independent IEC 61131-3 development system. Programmable Logic Controllers
(PLCs), ECUs / mobile controllers, visualization devices, motion controllers and additional automation devices in various
industries are programmed with this automation software.
CODESYS users
Full attention can be devoted to the creation of applications as CODESYS Control is im-
SYS
1st
plemented on all available CODESYS controllers (in the CODESYS Device Directory under
TEM
pla
S
codesys.net). Furthermore ready-to-use SoftPLC systems for different standard platforms are
ce
available in the CODESYS Store. The systems for standard Linux devices won the Automation
Award in 2017.
Device manufacturers
© Janz Tec AG
3 CODESYS Runtime
Compact small controllers for mobile machines such High performance motion controllers for PC-based
as industrial compressors or road finishing machines manufacturing engineering, e.g. for the production
of consumer goods with CNC machines
Standard PLC systems for production machines, e.g.
for wood processing or manufacturing engineering Panel controllers for building automation, e.g. for the
optimization of operating comfort and energy efficiency
Process control systems for energy and process enginee-
ring, e.g. for controlling solar power plants or painting
lines
These devices differ quite considerably in design, CPU or operating system platform, I/O or fieldbus system, connectivity to
cloud or other control systems, as well as in other system properties. One significant characteristic of CODESYS Control is
the flexible adaptation option for varying requirements.
The expert engineers of the CODESYS Group support the device manufacturers in selecting the necessary product compo-
nents of the runtime system as well as in the adaptation of specific components to the respective target device. Project ex-
perience with about two dozen operating systems as well as with all the important CPU platforms for industrial applications
guarantees a successful runtime system implementation in all phases. For the development of customized add-on compo-
nents, the CODESYS Group offers support upon request.
The product components themselves are developed by a specialized team of product developers from the CODESYS Group.
Prior to each release the runtime system is automatically tested on different reference systems in hundreds of steps. These
tests guarantee the product quality of the system.
The objective: Achieve rapid market maturity for the new controller while retaining high product quality.
Evidence from many millions of individual devices and approximately 1000 different device types from over
400 manufacturers worldwide has proven it: The objective is achieved with CODESYS Control!
© Hans Turck GmbH & Co. KG
© Wago Kontakttechnik
Wiedemann GmbH
Communication with the CODESYS Development System Handling of the I/O systems and fieldbuses
Loading, management and execution of the application Provision of Security functions for data and know-how
code compiled by CODESYS in binary format protection
Debugging of the application within CODESYS Execution of optional components (see page 10)
IEC library
Binary code
Firmware library
Each industrial device has its specific properties. Through its modular structure CODESYS Control shows these properties
to their best advantage and makes project engineering possible with the CODESYS Development System. To this end the
runtime system comes supplied pre-configured in different variants as CODESYS Runtime Toolkit (SDK).
Runtime system components in the form of object or source code each depending on the system environment,
System configurator for tool guided component selection / configuration,
Documented adaptive interfaces for separate components or extensions,
Comprehensive integration manual for the implementation of the runtime system,
Workshop for developers who are responsible for the porting and extension of the runtime system.
This allows device manufacturers to perform a structured adaptation of the software to their products (see page 7).
5 CODESYS Runtime
Specific properties
Simple adaptation to different operating systems and development environments (toolchains), as well as to performance
and memory layout of the target device to different 32- and 64-bit CPU platforms (CISC / RISC) with single and multicore
architectures.
Functionality scalable on the basis of available product components for different tasks: within the scope of the
implementation components can be added, omitted, replaced or supplemented by additional separate components.
Security components included in the delivery scope of the toolkit protect the device against unauthorized operation or
piracy of the application code
The components of the runtime system have been developed as products and as such are subject to continuous quality
assurance measures.
User
Router I/O Drivers Mgr Event Mgr
Management
System
The components of CODESYS Control allow for size and functionality of the system to be scaled.
Business model
Distribution as a toolkit (SDK) for the respective device platform as well as device licensing (“Runtime Royalties”).
Software license protection is realized per controller platform.
Licensing of add-on products or optional components (from page 10) as buyout per platform, as a surcharge to the device
license or in a service package.
Alternative: Licensing per industrial controller for pre-adapted platforms (e.g. Windows/Linux based devices) as Single
License (suffix “SL”). License protection is realized via software or CODESYS Runtime Key (USB / Flash card dongle).
Add-on products or optional components of the runtime system are partly included (e.g. fieldbus support, OPC UA server).
CODESYS Group | We software Automation. 6
Delivery variants
CODESYS Control: Full extension including all scalable components for control platforms with a pre-emptive
multitasking operating system and corresponding performance data. Customization to specific operating system
versions may be required as a service that is subject to fees.
CODESYS Control – embedded configuration: Pre-configured runtime system for control platforms based on
embedded devices with or without a proprietary operating system (single or multitasking). Ready to run immediately
on regularly tested reference platforms with reference implementations. Upscaling possible with all available product
components of CODESYS Control.
CODESYS Control – pre-configured SoftPLC for standard device platforms: Ready to use SoftPLC Runtime Systems
convert any industrial device into a high-performance PLC – scalable at the customer’s discretion via CPU performance.
In the CODESYS Development System, integrated compilers are available for the following CPU platforms:
The CODESYS Development System generates native machine code for all cited CPU platforms.
As a result, the CODESYS Control runtime system can process the generated application code without an external compiler
for optimum performance.
Intelligent devices based on these and other CPU platforms can be equipped with CODESYS Control on request. Reference
implementations are available for more frequently used combinations of CPU and operating system. With customization
support and services, implementing CODESYS Control is possible on almost any operating system platform.
© IWK Verpackungstechnik GmbH
7 CODESYS Runtime
Implementation / adaptation of the CODESYS Control Runtime System onto individual devices
The CODESYS Runtime Toolkit includes a multi-day developers workshop for engineers who are responsible for the
implementation of the CODESYS Control Runtime System.
Range of services
OPC
Drive
PLC Industrial PC (with PLC functionality) Panel PLC
optional I/Os
Fieldbus
I/Os
I/Os
OPC UA
CODESYS Control –
SoftPLC Page 6 embedded configuration Page 6
CODESYS Control RTE (SL), CODESYS Control Win (SL) etc. Preconfigured for selected embedded
Preconfigured for common hardware platforms devices
(e.g. Industrial PCs, partly with individual real time support) Small footprint for compact PLCs
Operating systems: Windows / Linux / VxWorks / QNX Unlimited upward scalability
Licensing: per platform / as single license (SL)
CODESYS Group | We software Automation. 10
The CODESYS Development System supports a wide range of I/O and fieldbus systems (e.g. PROFIBUS / PROFINET, CANopen,
EtherCAT, etc.) with communication libraries, configurators as well as portable protocol stacks.
In order for a device to profit from this, the implementation of a base driver along with a corresponding fieldbus component
is necessary in the CODESYS Control Runtime System. In the process, there are base drivers available for the most important
systems. Individual I/O systems can be easily connected.
CODESYS SoftMotion Runtime System extensions designed to process complex movements, CNC programs or robotics
tasks on the target device convert intelligent devices into motion controllers: Single- or multi-axis movements created in the
CODESYS Development System, CNC programs or robotics tasks are processed with the control application.
© ASEM S.p.A.
After implementation or update of the CODESYS Control Runtime System it makes sense to perform release tests.
Device manufacturers can carry out these tests as unit, regression or system tests either manually or by means of
individual test systems.
The CODESYS Test Manager is an extension integrated in the CODESYS Development System which allows for automated
testing on application level.
By using this functionality, the CODESYS Runtime Test Package provides pre-defined test scripts for the most relevant test
cases. Thus, device manufacturers can automate quality assurance of their runtime system implementation.
11 CODESYS Runtime
As an extension to the CODESYS Runtime Toolkit, the CODESYS Redundancy Toolkit allows for redundant control systems.
Two independent industrial controllers execute one and the same IEC 61131-3 application and monitor or synchronize
one another. In the case of an error, the passive controller becomes active without interruption. Only the currently active
controller operates the I/O system. The redundancy function is projected in the CODESYS Development System.
Programming HMI / SCADA
Profibus or
EtherCAT
I/O system
Range of services
Additional component for CODESYS Control Library functions and extensive OEM documentation
for the CODESYS Development System to configure
Supported I/O systems: the redundancy function
-- EtherCAT (with integrated CODESYS EtherCAT solution)
-- Proprietary I/O systems via an interface for proprietary Development support for the implementation of
I/O drivers CODESYS Redundancy
CODESYS Group | We software Automation. 12
With the CODESYS OPC Server, data from visualizations or programs for production data acquisition are exchanged with
the controller (CODESYS V3 or V2.3). It is included in CODESYS as an additional Windows program and consists of the ser-
ver, a server configurator, as well as an event logger.
The CODESYS OPC Server is certified by the OPC Foundation among others in accordance with the Data Access specifications.
OPC Client
CODESYS COM / DCOM
OPC Server
TCP/IP
Gateway
CODESYS Control
Application
Serial, USB,
CODESYS Control CANopen, ... Symbols
PLC 3
Symbols
CODESYS Control
Application
Additional CODESYS Control runtime system component for any controller with sufficient performance
Provision of configured variables from the IEC application for OPC UA clients
Integration of OEM specific objects via integrated provider interface possible
Two ways to embed the component: binary and source delivery
PLCopen Information Model
OPC UA security (x.509 based authentication and encryption)
Pending: OPC UA client, OPC UA PubSub
OPC UA server
Toolkits allowing for easier development and certification of safety controllers to be used in applications according
to IEC 61508 SIL2 or SIL3
Runtime system and integration manual pre-certified by TÜV, therefore reduced effort for integration and approval
of safety controllers thanks to a certified test framework
CODESYS Safety
For manufacturers of safety controllers for applications according to IEC 61508 SIL3, e.g. in machine construction
Independent runtime system and plug-in extensions for the integrated development of safety applications in the
CODESYS Development System with a safe FBD editor and safe data exchange between safety controllers
CODESYS Group | We software Automation. 14
CODESYS PLCHandler
Convenient software interface (API) for communication between a controller programmable with CODESYS and client
systems, such as external visualizations, operational, service or diagnostic devices. The client can access IEC 61131-3
variables and online services of the controller. The CODESYS PLCHandler is implemented as C++ class and comes supplied
in a software development kit (SDK). Along with an additional C interface the SDK comes with platform-specific files,
e.g. for Windows, Windows CE, Linux or VxWorks, demo clients in the source code for different platforms as well as an
ActiveX component for Windows.
C
C++
ActiveX
PLCHandler
Gateway V2 Gateway V3
CODESYS C-Integration
Users can dynamically integrate existing or generated C code (for example from tools like Matlab / Simulink) in the
application and call it from the IEC 61131-3 code. To this purpose, the C objects are integrated seamlessly into the
CODESYS project tree. A text editor fully integrated in the CODESYS Development System allows for basic extensions
and modifications of the C source code.
Integrated C objects are compiled via external toolchains and linked to the runtime system as one ore more dynamic
components. Device manufacturers provide the toolchain in the form of a plug-in extension for their devices in the
CODESYS Development System.
At a glance
The runtime system CODESYS Control converts intelligent devices into CODESYS controllers.
Device manufacturers implement the runtime system with the help of a runtime toolkit as well as qualified
adaptation support from the CODESYS Group.
Reference implementations and fully adapted SoftPLC systems available for PC-based control platforms as
well as special embedded platforms
High market acceptance of the controller due to the wide distribution of CODESYS
01/2019