Skip to main content


Hitachi Industrial Equipment Systems Co., Ltd.

IEC61131-3 international standards compliant

Integrated Development Environment HX-CODESYS

(Hitachi version of CODESYS by 3S-Smart Software Solutions GmbH)


CODESYS is an integrated development environment that is in conformance with IEC61131-3, international standards. It is a cutting-edge PLC application development tool that has been used by more than 350 controller manufacturers and over tens of thousands of end users in various industries around the world.


  • Executes collective control of devices, tasks, and programs for applications in the project tree structure
  • Incorporates the EtherCAT®/Modbus confi guration that makes it possible to execute unifi ed controls of I/O for slave devices by using tag names
  • Supports fi ve programming languages in conformance with IEC61131-3, international standards + CFC (Continuous Function Chart)
  • Supports the eight total languages for tool display; in addition to Japanese and English, German, French, Italian, Spanish, Russian, and Chinese
  • Enables object-oriented programming in conformance with IEC61131-3 (3rd edition)
  • Incorporates a dedicated compiler for each platform that makes it possible to create effi cient, powerful machine codes
  • Enhances development effi ciency using diverse functions such as input assist, grammar check, debugging function, and simulation

Enabling you to select from five languages in conformance with IEC61131-3, according to the intended purpose and the programmer’s skills

■ LD (Ladder Logic Diagram)

A graphic language based on relay circuits. It is suitable for bit operations, such as interlock processing.

LD (Ladder Logic Diagram)

■ FBD (Function Block Diagram)

A graphic language that makes it easy to see data and signal flows.

FBD (Function Block Diagram)

■ ST (Structured Text)

A text language based on PASCAL. It is perfect for uses that are not handled well by LD, such as branching, repeating, and numerical operations.

ST (Structured Text)

■ IL (Instruction List)

An imperative (mnemonic) text language for conventional PLCs.
It is suitable for high-speed operations and short programs.

IL (Instruction List)

■ SFC (Sequential Function Chart)

A graphic language that can express status transition. It is suitable for processing progress. Programs at each step are described in LD, FBD, ST, and IL.

SFC (Sequential Function Chart)

■ CFC (Continuous Function Chart)

A graphic FBD editor with no restrictions on POU layout and connection. It is possible to give feedback from output to input (non IEC61131-3 language).

CFC (Continuous Function Chart)

Reduces software development costs

Local variables and global variables

It is possible to defi ne local variables, which are only effective for each program, and global variables, which are common to all programs. Properly using local variables and global variables makes it possible to create application programs with high rates of reusability.

Structured programming

It is possible to create a hierarchy of programs and function blocks. This enhances the readability of application programs, and improves the stability, and as a result enhances effi ciency in application development.

Creating a library

Since function blocks of commonly used process can be registered in the library, frequently used process can be easily reused in other application programs. Process contents of these function blocks can be also set as hidden, therefore can be distributed to end users without disclosing technical information to outside.

Reduces software development costs

Useful libraries

Convenient and usable commands are incorporated into the standard library; for example, in addition to standard commands in conformance with IEC61131-3, PID and various conversion commands.

  • PID control
  • Slew rate output
  • ASCII conversion/BCD conversion
  • Gray code conversion
  • Character string operations
  • Analog hysteresis
  • Minimum/Maximum/Average/Dispersion

Useful libraries

Convenient functions

Convenient functions enhance the effi ciency of programming and debugging.

  • The automatic input complement function and the input assistant function prevent compilation errors due to input mistakes
  • Color changes automatically for imperative language and the corresponding parentheses are highlighted
  • ST language can be used together with LD and FBD editors
  • Any circuit can be commented out by right-clicking

Convenient functions

The powerful debugging function reduces commissioning costs

  • Online monitor
  • Offl ine simulation
  • Break points
  • Force
  • Single step execution
  • Single cycle scan
  • Flow control
  • Online change
  • Trace
  • Visualization
  • Web visualization

The powerful debugging function reduces commissioning costs

Product Inquiry