design once use everywhere Framework for Industrial
Automation & Control
Overview on the different groups of function block libraries.

IEC 61499 Function Block Library

The 4DIAC function block library (4DIAC-LIB) contains function blocks (FB) which are available on the 4DIAC-RTE and can therefore be used to create IEC 61499 compliant control applications.

The IEC 61499 standard provides three types of FBs. Basic function blocks (BFBs), composite function blocks (CFBs) and service interface function blocks (SIFBs). Each FB contains an interface and a body. The interface provides connection points for data transmission as well as event triggers. The body describes the entire behavior of the FB. For for CFBs this description is provided in terms of a FB-network (FBN), for BFBs in terms of an execution control chart (ECC) and for SIFBs in terms of a service sequence diagram which hides the entire code of the FB.

The function block types of IEC 61499: composite function block, basic function block and service interface function block

Besides these FB types also two grouping elements are provided. The grouping elements are adapters and subapplications. Adapters allow the grouping of interface elements within an own adapter type to reduce the amount of connections. Subapplications allow the grouping of FBs and therefore build FBNs. 4DIAC's FB library currently contains BFBs, CFBs, SIFBs and adapters which can be divided into the following subgroups.

  • events
  • io
  • net
  • rtevents
  • reconfiguration
  • utils
  • FBRT
  • IEC 61131-3
  • OSCAT
  • powerlink
  • be-m1
  • CBC
  • Devices
  • Resources
  • Segments