The general aim of the 4DIAC initiative is to provide an open, free, IEC 61499 standard compliant automation and control environment. The following open source projects are in the focus of the 4DIAC initiative: * FORTE (4DIAC-RTE): Modular IEC 61499 compliant Runtime Environment for small embedded devices (16/32 Bit), implemented in C++ * 4DIAC-IDE: Modular IEC 61499 compliant Integrated Engineering Environment based on the Eclipse open tool framework * 4DIAC-LIB: Library of function block
This library has been developed as a spin-off of the IEC 61131-3 bytecode compiler and virtual machine project and provides a small, embedded library implementing an interface for the most common Modbus protocol operations. Supported operations include read, write, and read/write multiple for coils, discrete inputs, holding and input registers.
This project is intended to implement a compiler for IEC 61131-3 textual languages, the output of which is a byte code intended to be run in a small virtual machine also under development as part of this project. While this project is intended to eventually support the Instruction List (IL) and Structured Text (ST) IEC 61131-3 textual languages, support has initially been implemented for IL only.