The 4diac FORTE is a small portable implementation of an IEC 61499 runtime environment targeting small embedded control devices (16/32 Bit), implemented in C++. It supports online-reconfiguration of its applications and the real-time capable execution of all function block types provided by the IEC 61499 standard.
4diac FORTE supports all IEC 61131-3 edition 2 elementary data-types, structures, and arrays. It provides a scalable architecture which allows 4diac FORTE to adapt to the needs of your application. Applications can consist of any IEC 61499 element as basic function blocks (BFBs), composite function blocks (CFBs), service interface function blocks (SIFBs), adapters and subapplications. For connections between function blocks 4diac FORTE uses automatic and save castings (e.g., INT -> REAL). 4diac FORTE provides a flexible communication infrastructure via so called communication layers.
Supported Operating Systems
- Eclipse ThreadX
- eCos
- freeRTOS
- NET+OS 7
- PikeOS
- Posix: Cygwin, Linux (i386, PPC, ARM)
- rcX
- VxWorks
- Windows
- Zephyr
Supported communication layers
- Ethernet (TCP/UDP)
- Ethernet PowerLink using openPOWERLINK V1.8.0
- FBDK ASN.1 encoding
- Modbus TCP client using libmodbus
- MQTT using Eclipse Paho
- OPC UA using open62541
- OPC DA client using OPC Client library release 0.4
- RS232
Supported Boards
- BeagleBone Black
- Digi Connect ME (ARM7)
- emBRICK for Raspberry PI and BeagleBone Black
- Lego Mindstorms EV3 (ARM7)
- NXH 51-ETM
- Raspberry PI