CODESYS ® is the leading manufacturer-independent IEC 61131-3 automation software for engineering control systems.

CODESYS IIoT - Industrial Internet of Things

CODESYS offers a complete set of smart factory software solutions

CODESYS provides an overall solution based on Industrial Internet of Things (IIoT)

CODESYS offers a complete set of smart factory software solutions that implement the overall solution from the device side (controller) to the cloud. 

The device runs the CODESYS industrial-grade-real-time system kernel, as well as the visualization components (to realize the visual network programming) and industrial real-time buses. At the same time, the OPC UA Server, as one of the components of the CODESYS Runtime System, can realize data exchange and data transfer between devices with different hardware architectures or different operating systems and between devices and factories. The device side and the cloud communicate via OPC UA. Process data can be uploaded to the cloud in real time and across time zones to realize data analysis, data monitoring, data storage, machine learning, and other artificial intelligence algorithm-based functions.

CODESYS contains all essential technologies and features for applications in Industry 4.0 / Internet of Things (IIoT) environments. This makes CODESYS the ideal tool for implementing automation solutions with IT and Internet technologies. CODESYS turns a compatible controller into a powerful industrial internet device. All you need to do is to open the CODESYS North America Store, download the appropriate CODESYS Control Soft PLC, and install the software on your desired device. It is as simple as installing an app on your smartphone.

CODESYS makes the use of the latest technologies simple - for the direct benefit of application programmers, machine and plant builders, system integrators and operators. The Industry 4.0 platform - CODESYS Automation Server - uses web technologies to make typical tasks easier for users. CODESYS offers a turnkey solution for IIoT, including functions and features such as:

IIoT Libraries

The CODESYS product 'IIoT Libraries SL' contains numerous libraries  written in IEC 61131-3 languages to support different communication protocols and data structures. IIoT libraries with POUs for direct communication with cloud services of individual providers (AWS, Azure, etc.) are provided.

- Web Client SL
- MQTT Client SL
- Mail Service SL
- SMS Service SL
- SNMP Service SL
- Supported SNMP Versions
- SNTP Service SL
- AWS IoT Core Client SL
- Azure IoT Hub Client SL
- JSON Web Token SL
- Web Socket Client SL
- CSV Utility SL
- INI File Utility SL
- JSON Utilities SL
- XML Utility SL


  • Hardware and operating system independence
    CODESYS is a manufacturer-independent and operating system-independent comprehensive and flexible system.
    The hardware independent integration offers sustainability for already deployed applications, and the possibility to start developments before having the hardware.
  • Highest possible flexibility
    Programmers benefit from the simultaneously use of six common programming languages (ST, SFC, LD, FBD, CFC, IL) and the possibility to integrate C or Python.
  • Performance improvement
    CODESYS customers enjoy regular updates and upgrades free of charge. Upgrades enhance the overall functionality, security and performance of the CODESYS software and extends its lifecycle as well. The latest version of CODESYS can be downloaded free of charge from our CODESYS North America Store.
  • Time Savings
    The option to use Object Oriented Programming (OOP) designs facilitates modular and highly reusable code for control applications and significantly reduce development and maintenance time. 
  • Online Changes
    CODESYS includes the possibility of changing the program without effecting the process - securely from all over the world.
  • The CODESYS Runtime System can be transferred to almost any device and operating system.
    By transferring the CODESYS Runtime System to the hardware platform, any industrial PC or embedded device can be transformed into a programmable controller in accordance with the IEC 61131-3 standard.
  • Network programming
    Compatible target devices can be installed in different locations on the network - devices can act as regular controllers as well as edge, fog or cloud controllers.
  • Integrated IT security functions
    Security encryption measures:
    1. Software encryption (SSL/TLS and other security protocols).
    2. Hardware encryption (CodeMeter)
    3. Integrated security functions
    4. Conformity with the IEC 62443 security standard
    A set of security encryption measures and programs integrated into the IEC 61131-3 development system provided by CODESYS are used to ensure the security of the user control system in the industrial control network while securing and managing the customer application source code, access rights and data exchange between the devices.
  • Cloud Services
    1. Automatically download missing library files or device description files on the cloud server
    2. CODESYS North America Store: The first platform that integrates an 'App store' in the development environment which can realize function expansion by downloading various
        components from the CODESYS North America Store.
    3. Provide various additional tools for seamless integration
    4. Greatly improve production efficiency
    5. Additional services integrated from CODESYS North America Store
  • Combining IT technology with industrial automation technology
    1. Implements true object-oriented programming based on IEC 61131-3 standards.
    2. Provides a wide range of additional tools integrated into the development environment to improve the programmers' development efficiency.
    3. Support for SVN and Git version control systems, which allows multiple programmers to develop a project simultaneously.
    4. Providing code analysis tools to analyze the efficiency of application code execution.
    5. Automatic execution of automated tests for development projects and automatic sending of test reports to engineers' mailboxes.
    6. CODESYS works on all compatible devices.
  • Network communication
    Application level communication realizes data exchange between different devices from different manufacturers and supports a variety of different communication protocols.
  • Monitor the equipment through and via the Internet
    1. The integrated visual editor is used to create the human-machine interface.
    2. connection of scattered devices over the network.
    3. the integrated network visualization component supports the display of visual interfaces on the browsers of smart devices such as cell phones and tablet computers.
    4. the network visualization component (CODESYS Web) offers the possibility to realize network control. Example: Control of Google Maps via application variables.
  • Support communication with common electrical and mechanical design software
    1. Support importing MATLAB®/Simulink code
    2. Easily import and reuse existing C code
    3. Data exchange (input/output configuration) using CAD tools (e.g. EPLAN)
  • Support 3D modeling of industrial sites
    Visual 3D modeling of plants and industrial sites can be easily realized with the integrated IEC 61131-3 programming tool. The CODESYS Depictor allows creating and displaying 3D models and linking their geometrical relations to CODESYS applications to display and animate machine parts, robots or entire production lines in CODESYS.


CODESYS Software Suite - perfectly suited for every industry

Automation powered by CODESYS - The next industrial revolution:

CODESYS sets new standards - CODESYS Virtual PLC


CODESYS Tutorials | CODESYS IIoT Library


The CODESYS product “IIoT Libraries SL” contains numerous libraries to support different communication protocols (for example, MQTT and HTTPS) and includes tools for encoding and decoding data structures (for example, JSON and XML). Furthermore, libraries with POUs for direct communication with cloud services of individual providers (AWS, Azure, etc.) are provided.

The components contained in the CODESYS IIoT Library package are ideally suited for communication in the IIoT environment.


Watch video here



Communication via the OPC UA Pub/Sub protocol provides, in addition to the Client/Server communication, also a possibility to exchange data between the subscribers of a network in compliance with the rules of the OPC UA Foundation. The structure of the data (DataSet) can be freely defined and is agreed in advance between the sender and the receiver. This eliminates the need to transport additional (meta)data. The data transfer takes place with the help of the OPC UA PubSub SL library via UDP/IP according to the rules defined for UADP.

The OPC UA PubSub SL library takes over the conversion of IEC data types into the corresponding OPC UA data types and back. The implementation thereby follows the profiles below:

  • Publisher: PubSub Publisher UADP Periodic Fixed Settings
  • Subscriber: PubSub Subscriber UADP Periodic Fixed Settings


Watch video here

IIoT Innovation in Today's Agriculture
Manure Spreading goes High-Tech with IIoT

Are you prepared for the future of agriculture?
One of the key challenges of this century is to find solutions on how we can ensure access to a sufficient supply of healthy, diverse, and safe food for a growing global population while limiting the impact on the environment and coping with climate change. Advancing sustainability and efficiency with IIoT innovation in today’s agriculture are a central part of the solution.

Learn more on how CODESYS and Immercloud® help advancing sustainability and efficiency with IIoT innovation in today’s agriculture.