The 4DIAC framework provides two projects and allows the development of distributed control systems compliant to the IEC 61499 standard:
Since 4DIAC is compliant to the IEC 61499 standard 4DIAC-IDE provides the standard's elements for work:
System: contains the System configuration and its corresponding Applications
Device: It represents a hardware device like a Programmable Logic Controller (PLC) or Microcontroller.
Resource: It is responsible for the execution of the control logic within its own execution context.
Application: contains the desired application in terms of a FB-Network
Basic FB (BFB): It uses an Execution Control Chart (ECC) to control event execution. Algorithms are associated with the different states inside an ECC.
Composite FB (CFB): It contains a FB-Network of existing FBs. Its FB interface passes events and data on to the contained FBs that make up the CFB, which in turn pass events and data among themselves and out to the CFB's normal output interface.
Service Interface FB (SIFB): It is usually used for something that cannot be done through the IEC 61499 standard like communication with devices or networks segments. It helps to first understand Basic and Composite FBs, so a SIFB has only what can't be done with a BFB/CFB.
Adapter: combines a set of input/output events and data to one connection, at the one hand it simplifies the IEC 61499 Application and on the other hand it better decouples Application parts providing an interface concept allowing to adopt the polymorphic concept of object oriented programmingFor the development of Function Blocks please consider that an Human Machine Interface (HMI) can not be displayed by FORTE. We therefore recommend to use the Function Block Development Kit (FBDK) by Dr. James H. Christensen for HMI. FBDK is a Java based IEC 61499 framework and can be downloaded from Holobloc Inc. Its Runtime Environment FBRT can be started within the 4DIAC-IDE as well, whereas 4DIAC-IDE contains the HMI Function Blocks of FBDK within its library. Instead of creating an own HMI you can also use 4DIAC's Monitoring functionality to observe your Application's calculation results.