The leader in industrial automation and control solutions

CODESYS stands for Controller Development System and can be used for simple, or very complex, automation projects. As your project grows in complexity, CODESYS is capable of accomplishing many of those more sophisticated tasks, all within the CODESYS software platform instead of requiring multiple 3rd party applications or custom code that your engineers may spend weeks perfecting.

Features and Benefits

  • Everything is integrated in a single user interface
  • Complete IEC 61131-3 programming system – from classic PLC programming to object-oriented controller programming
  • Extensive features for convenient project engineering and commissioning of automation applications, such as data monitoring, scanning for application errors (debugging), and changing the application during operation (online change)
  • Optional add-on modules for methodical application development: UML®, version management, static code analysis, profiling, and test automation
  • Configuration and commissioning of the most important industrial fieldbus systems or manufacturer-specific I/O systems
  • Seamless integration of optional add-on components for project engineering: Visualization, motion control / CNC / robotics, safety modules
  • Installation, maintenance, and training required only for a single user interface: Minimization of engineering effort
  • Extendable function range through additional products available in the online store and with on-board tools (programming of function or communication libraries in the IEC 61131-3 languages, for example)
  • Easy connection to a convenient Industry 4.0 platform for managing control landscapes per cloud

IEC 61131.3 Overview

IEC 61131-3 is a section of an International Electro-Technical Committee (IEC) standard that provides a definition for implementing PLC programming software. The standard was first introduced in 1993 as the result of an effort to standardize the myriad PLC logic editors in the automation market place. The goal of the standard is to give automation professionals a familiar environment and set of tools to create PLC programs across vendor platforms. CODESYS has standard IEC instructions and function blocks with editors implemented for all five programming languages defined by the standard:

Ladder Diagram (LD) Editor

The Ladder Diagram editor uses the same programming paradigm as the Native Ladder editor. It is a graphic editor in which instructions are placed in a pseudo electro mechanical circuit. Instructions are activated by connecting them to the power rail of the circuit. Boolean operators are modeled as relay contacts and coils. Contacts can be arranged to block or allow power to flow from the power rail to downstream instructions based on the needs of the application. Coil instructions are activated when the circuit is on a logical state that allows power to flow to them.

Structured Text (ST) Editor

The Structured Text editor is a text based editor similar to text based programming languages such as C/C++ or Visual Basic. Logical operations are created by combining variable names with operators to create logical statements. The PLC executes the statements from top to bottom as the program is executed. The Structured Text editor provides a great deal of flexibility to the programmer.

Function Block Diagram (FBD) Editor

Function Block Diagram is another graphical logic editor which is based upon logic diagrams. The program is constructed out of individual blocks that represent some operation, which will have one or more inputs and produce one or more outputs. Complicated logical operations can be constructed by interconnecting multiple blocks together.

Sequential Function Chart (SFC) Editor

The Sequential Function Chart is a state diagram that allows complex algorithms to be executed using a series of “steps” and “transitions”. Graphical steps are used to represent stable states, and transitions describe the conditions and events that lead to a change of state. Using SFC highly simplifies the programming of sequential operations as it removes the need to create multiple variables and tests just for maintaining the program context. However, SFC should not be used to create a decision diagram.

Instruction List (IL) Editor

Instruction List (IL) programming is the most basic of the five IEC 61131-3 programming languages. The format consists of a series of simple text statements. Each statement performs only one function. When creating an IL logic block, you must put all IL commands in between the BEGIN_IL and END_IL sections. Above and below this block, you are allowed to use ST instructions.

All IEC language editors include instructions and function blocks for:

  • Scaling
  • Data Transfers
  • Mathematical Operations
  • Comparisons
  • Data Conversions
  • Timers
  • Counters
  • PID
  • Strings
  • and more

User Defined Function Blocks (UDFB)

User Defined Function Blocks are a way of making the logic in a PLC program re-usable. The UDFB associates a set of inputs, outputs, and internal data with a logic sequence. Multiple instances of the UDFB can then be created and used throughout a program. Each instance of the UDFB will have its own set of data registers to work with. By using multiple instances of the same logic sequence, it is possible to make a change throughout a project by changing a single logic sequence in one place. UDFBs can also be used across different projects.

Getting Started

Combine the power of CODESYS with one of our CODESYS capable HMIs and Modular IO to create an innovative control solution that can tackle the most demanding applications. This unique architecture saves time, hardware cost, communication cabling, and valuable control cabinet real estate, without compromising on the CPU resources real time applications require. See our project example below and get started building your solution today!

Select Controller or your HMI

Choose either a stand-alone Controller or one of the qualifying HMI models with an innovative multi-core CPU architecture. 2 cores are dedicated to running the CODESYS runtime while the other 2 can run a full EasyBuilder Pro HMI application. Add up to 16 IO modules.

Select Your Communication Coupler

iR Communication Couplers have three interface protocols to choose from: Modbus TCP, CANopen and EtherCAT all of which seamlessly integrate into your EasyBuilder Pro and CODESYS Projects.

Select Your I/O Modules

Easy to use reliable IO modules complete the connection to your field equipment. Attach up to 16 IO modules to a coupler. Select from analog, digital, temperature or motion control i/o modules.

Get Your CODESYS Activation Card

A CODESYS license turns any of the qualifying cMT HMI models into a powerful HMI + I/O controller by allowing the HMI to run IEC 61131-3 programming logic, and handle all the data processing, and reading/writing to applicable I/O modules.

Activate Your CODESYS Activation Card

This guide walks through the required activation steps. For programming CODESYS project or installation, please refer to cMT+CODESYS and Remote I/O Quick Start Guide.

Download EasyBuilder Pro HMI Configuration Software

Free, powerful HMI configuration software for our HMIs provides the flexibility to create and deploy custom control applications suited to your unique industrial process.

Download CODESYS Development Software

A complete PLC software package backed by a large userbase and development team, CODESYS fully implements the IEC 61131-3 specification.

Download our CODESYS Quick Start Guide

Follow this guide for step-by-step instruction on how to set up one of our CODESYS-supported HMIs and our Remote I/O.

Download 2 Support Packages

Weintek CODESYS Package

This package should be installed as an add-in after you install the CODESYS development software.

EasyRemote IO Software

Easy Remote IO allows users to scan their network for iR couplers and modules and establish communication with them so they can be used in a CODESYS project. Used to generate tag files that can be imported into CODESYS and EBPro for easy addressing.

Visit our CODESYS Software page to learn more.

Example Setup:

As an example consider creating a control system for a high temperature gas kiln. The system requirements might include:

  1. Large touchscreen display, remotely mounted.
  2. Several digital inputs to monitor safety interlocks and manual switches.
  3. Digital outputs to control warning lights valves and an ignitor.
  4. Analog inputs used to monitor gas flow.
  5. Temperature inputs to monitor several thermocouples.

This system could be implemented with the following equipment:

  1. cMT3092X – a 9.7″ touchscreen HMI that will run the HMI project and the CODESYS control logic.
  2. CODESYS activation card enables the CODESYS runtime on the cMT3092X.
  3. iR-ETN coupler to create a remote IO block connected to CODESYS using Modbus TCP.
  4. The following IO modules to connect to field devices:
    • iR-DM16-P – 8 digital inputs and 8 sourcing digital outputs
    • iR-AM06-VI – 4 analog input channels and 2 analog outputs
    • iR-AI04-TR – 4 RTD / Thermocouple inputs

Documentation

Here’s the list of documents that support our CODESYS / cMT products:

Other Resources

Weintek CODESYS package – This package should be installed as an add-in after you install the CODESYS development software.

Need additional support?

Additional Resources

We’ve compiled all of our most useful How-To’s, Troubleshooting, Webinar videos into convenient playlists.

Watch on YouTube

Intro to EBPro

Learn how to create your first project in EBPro HMI programming software. Get a quick tour of the User Interface, Window Editing Pane, Sidebars, Menus, and more! Watch as our Product Trainer, Adam, creates a Tag and adds a Numeric Display to show a value on the HMI.

Watch on YouTube

Smart HMI Series Overview

Maple’s Smart series is designed to meet the expanding need for new ways to connect to equipment, while preserving the core functions of a fixed operator terminal. Learn more about how our Smart HMIs make it easy to monitor/control industrial processes from remote devices.

More Information about the CODESYS / cMT Series – Smart IIoT Solutions

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Supported Products

Powerful hardware running powerful software

Flexible solutions that work perfectly for every application or any environment.

IIoT edge-device HMIs

Choose from one of the qualifying HMI models with an innovative multi-core CPU architecture. One processor is dedicated to running the CODESYS runtime while the other can run a full EasyBuilder Pro HMI application ensuring lightning quick graphics experience and real time PLC logic execution in a single platform.

Couplers & iR Modules

iR Remote IO modules. Easy to use reliable IO modules complete the connection to your field equipment. iR modules have three interface protocols to choose from: Modbus TCP, CANopen and EtherCAT all of which seamlessly integrate into your EasyBuilder Pro and CODESYS Projects. To these you can attach up to 16 IO modules.

Case Studies

Read real-world applications. These case studies and success stories illustrate how our customers use our products to reduce costs, provide features, increase functionality, and solve problems.

Get started with CODESYS today

A battle tested and complete PLC software package backed by a large userbase and development team, CODESYS fully implements the IEC 61131-3 specification. Implement your application in the programming language / editor of your choice. Use advanced object-oriented concepts to manage complex systems, and much more.

Early on, these types of systems were built using proprietary hardware and software, operating in isolation without connections to other networks. operators had to reside in a centralized control room or command center because human-machine interfaces (HMIs) did not support remote access. Any information provided to personnel other than operators was delivered via reports, which often had a significant time lag. Once devices were connected to much larger networks, they became more complex and gained broad capabilities.

To learn more about how our products work together to create scalable SCADA solutions, visit our SCADA solutions page