4diac 1.8.4

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 blocks usable for different kinds of control applications * 4DIAC-Systems: A set of example projects Furthermore this open source implementation should serve as discussion basis for the further development of the IEC 61499 standard.

Tags distributed control industrial automation embedded-systems science-research manufacturing developers cross-platform c++ java c++ java
License EPL
State stable

Recent Releases

1.8.402 Feb 2017 14:06 minor bugfix: We are proud to announce the fourth maintenance release for 4DIAC 1.8 providing a set of bug fixes to 4diac-ide, and forte. As always please download, test, and report problems and bugs. The main changes are in 4diac-ide: added first version of adapter tutorial; property sheet to create connection from 2 selected interface elements; set border color of adapters (fb-networks) to adapter connection color; fix pasting of elements when something is selected; fix mapping menu generation such that at least one function block or subapplication has to be selected; fix for better handling wrong mgr_ID; improved string replacement in virtualDNS; error message dialog to inform the user if killing the device worked and for online start of function blocks; made event connection creation more robust against broken connection parts; improved output if the management command could not be formated; not opening function block types when more then one element is selected; redesign the layout of the FBTest editor; profile saving for system files has been added in order to allow an easy migration from 1.8.x projects to the upcoming 4diac versions; reenabled untyped subapp mapping for testing purposes; order of the menu entries and their names have been changed to better follow the classical workflow; fixed 16 issues reported by AERI and for forte: fix for forcing of values; reworked and fixed issues on the sysfs IOs for Linux based sysems (e.g., RaspberryPI, BeagleBoneBlack); fixed issue in for support external source directories.
1.8.322 Dec 2016 11:26 minor bugfix: We are proud to announce the third maintenance release for 4DIAC 1.8 providing a set of bug fixes to 4diac-ide, and FORTE. As always please download, test, and report problems and bugs. Attention: Because of build issues we had to change the name of thread.h to forte_thread.h and from sycn.h to forte_sync.h. If you have your own FORTE extensions using these you need to adjust the include statements accordingly. The main changes are: 4DIAC-IDE: The values and the yellow box of monitored elements are now transperent allowing to see connections below them; Improved ST code generation Removed interface groups in FB outlines and reworked icons for the interface elements; Improved FAQs and MQTT documentation; 12 stability fixes identified through the automatic error reporting infrastructure FORTE: Fixed issue in MQTT initialization and for using MQTT on Windows; Fixed names of the thread and sync include files to solve compiliation issues with some libraries (e.g., Eclipse Paho); Added new CMake option for allowing modules to be outside of the FORTE build tree
1.8.220 Nov 2016 21:30 minor bugfix: The second maintenance release for 4DIAC 1.8 provides a set of bug fixes to 4diac-ide, and FORTE. As always please download, test, and report problems and bugs. The main changes are: 4DIAC-IDE: Improved transition condition editing property sheet with code completion and syntax higlighting of condition expressions; Fixed transition conditions without events to conform to IEC 61499-1 Ed. 2; Fixed handling the array size of internal variables leading to wrong C++ code; Correctly check for names of Algorithms, States, and internal variables; Allow Algorithm editing also in the algorithm overview property sheet; Null pointer exception when reordering actions; and Clean-up of algorithm editing and state editing property sheets FORTE: Fixed serial communication layer on win32 platform; Fixed TOUPPER and TOLOWER string fucntion; Fixed compiler warnings and cppcheck reports; and Fixed memory leak in Posix thread
1.8.113 Oct 2016 09:51 minor bugfix: The first maintenance release for 4DIAC 1.8 provides a set of bug fixes to 4diac-ide, and FORTE. As always please download, test, and report problems and bugs. The main changes are: 4DIAC-IDE: Updated and restructuring the documentation; Better handling of transition condition parsing when arrays are used in transition condition; Cleaned-up and improved usability of action and algorithm editing; Avoiding wrong use of unmap all; Many smaller stabilization points. FORTE: Fixed Modbus with no polling: client FB keeps on opening TCP connection; Fixes in Odriod analogue IO support; Fixes in EXPT function to make it more flexible to use in ST algorithms.
1.8.011 Aug 2016 08:11 major feature: As always, this release is a combined release of all current 4diac projects: 4diac-ide, 4diac-lib, forte, and 4diac-systems. The main improvements for 1.8.0 are: updated 4diac-ide icons, rework of the ST algorithm parser, changed to Java 1.8 and Eclipse Neon, added first version to generate communication function blocks automatically, added first version to support monitoring of adapters, improve monitoring, reworked ECC editor, updates for 4diac help files (MQTT, Raspberry-SPS, Lego EV3, Raspberry Pi, openPowerlink), updated boiler example project, reduced memory requirements of device management by about 2/3rds, added raw layer, integrated automated error reporting (aeri), and expanded hardware platform support for: Raspberry-SPS, CONMELON C1 PLC, Lego Mindstorms EV3, analog IOs for Wago PFC 200, Odroid analog inputs. Furthermore many improvements and bug-fixes have been performed. Together with the issues fixed during the maintenance of the last major release 172 issues could be solved.
1.8 RC319 Jul 2016 09:32 minor bugfix: This release candidate contains many stabilization fixes for 4diac-ide, improved C++ exporter, IEC 61499 XML export for systems, documentation updates, Forte memory issues in device management command parsing, raw, and mqtt layer, updated code for Wago PFC200.
1.8 RC229 Jun 2016 20:19 minor bugfix: This release candidate contains fixes for device parameters handling in system configuration editor and for deployment, clearer ways to delete resources, fixes in C++ code generation, memory leak on FORTE shutdown and support for the Conmeleon PLC.
1.8 RC103 Jun 2016 15:46 minor bugfix: The highlights of the upcoming release are: New more modern icon set, Adapter connections now have an own separate color, Reworked ECC editor which allows to edit ECCs, algorithms, and internal variables without switching to another tab, Improved ST parser for better code completion and syntax highlighting, New experimental automatic communication generation plugin, Monitoring of adapter interfaces, Improved performance of monitoring in 4DIAC-IDE, Support for new devices: Lego Mindstorms EV3, Raspberry SPS, Reduced memory requirements of device management by about 2/3rds, Cleaned-up and better structured the boiler example
1.8 M104 Dec 2015 12:32 minor bugfix: ith this milestone release we want to give you a first impression of the cool new features that will come with 4DIAC 1.8. The main improvements in 1.8 M1 are: - Extended FORTE Platform Support: * RaspberryPi SPS * RaspberryPi and BeagleBone black I/O interface based on sysfs. Therefore no additional libraries are needed anymore. * First support for Lego Mindstorms EV3 (touch sensor, LEDs) - UI and Usability Improvements in 4DIAC-IDE: * New icons and improved look and feel of the application and system editors by adding a function block palette to the application editor and adding a FB library to the system in the project explorer. * Cleaning up FB type editing for basic function blocks by moving algorithm and internal variable editing to the ECC editor greatly reducing the number of clicks and tab switches. * Generate communication function blocks between function blocks mapped to different resources * Better integration of ST parsing for the algorithm editor allowing for better code completion and also better code generation * Use Ed 2.0 Transition condition style (transition parser available) * Cleanup of download perspective * Adapter connections have own color * Removed not needed menu and toolbar entries provided by different eclipse base plugins
1.7.304 Nov 2015 13:22 minor bugfix: We are proud to announce the third maintenance release for 4DIAC 1.7 providing a set of bug fixes to 4DIAC-IDE (4), and FORTE (1). The following bugs have been fixed in 4DIAC-IDE: fixed issue on data to adapter connection creation https://sourceforge.net/p/fordiac/discussion/708248/thread/0b653d89/#b9b3, issues:#1050 Plug-in org.fordiac.ide.fbt.typemanagement was unable to load class org.eclipse.ui.editors.text.TextEditor, Resource out of sync error occurring after system creation or saving of resources as reported in: https://sourceforge.net/p/fordiac/discussion/708249/thread/7d40c9dc/?limit=25#331d, issues:#1052 Wrong evaluation of ECC guarding conditions due to missing parentheses. The following bugs have been fixed in FORTE: fixed issue with STOP handling in E_RESTART.
1.7.231 Aug 2015 06:43 minor bugfix: We are proud to announce the first maintenance release for 4DIAC 1.7 providing a set of bug fixes to 4DIAC-IDE (7), and FORTE (1). The following bugs have been fixed in 4DIAC-IDE: issues:#623 Own color for adapter connections closed monitoring connection to shutdown devices so that massive log messages are avoided as seen in the several bug reports, issues:#980 Location of Ports, issues:#1017 System Import from XML file, issues:#1025 Open Application Editor on Application Create, issues:#1031 delete all ECC elements when service sequence element of outline is selected causes NPE, and issues:#1038 clicking on internal variable within outline causes exception. The following bugs have been fixed in FORTE: issues:#1033 adapter data connections cause crash using arrays.
1.7.107 May 2015 15:37 minor bugfix: We are proud to announce the first maintenance release for 4DIAC 1.7 providing a set of bug fixes to 4DIAC-IDE (9), and FORTE (2). The following bugs have been fixed in 4DIAC-IDE: Fix issue that comments are not visualized on MacOS on TypeEditor, renamed config.h to forte_config.h to aviod name clashes with other libraries, isues:#997 Edit/Save Time Error, issue:#999 adapter CFB fixed issues that adapter names are not updated in the fb network in CFBs, issues:#983 Direct Access to Resource issues:#928 undo for Application delete, issues:#998 4diac ide composite adapter error, Updated dependencies for making it easier to build 4DIAC-IDE. The following bugs have been fixed in FORTE: issues:#1008 monitor adapters in CFBs, renamed config.h to forte_config.h to avoid name clashes with other libraries.
1.709 Apr 2015 14:50 major feature: The main improvements of this release are an extended monitoring for the internals of composite function blocks, support for the PFC 200 PLC from WAGO, performance and memory usage improvements in FORTE, new communication protocol EclipseSCADA SFP, and a new improved editor for service sequence diagrams. Furthermore many smaller improvements and bug-fixes have been performed. Together with the issues fixed during the maintenance of the last major release 44 issues could be solved.
1.6.222 Dec 2014 10:42 minor bugfix: We are proud to announce the second maintenance release for 4DIAC 1.6 providing a set of bug fixes to 4DIAC-IDE (8), FORTE (1), and the 4DIAC Systems (1). Because of some technical problems with Sourceforge's release system this maintenance release got delayed about one and a half week. We are very sorry for this inconvenience. As always please download, test, and report problems and bugs. Cheers, The 4DIAC Team
1.6.104 Nov 2014 11:12 major feature: We are proud to announce the first maintenance release for 4DIAC 1.6 providing bug fixes to 4DIAC-IDE (5) and 4DIAC-Systems (1). As always please download, test, and report problems and bugs. Cheers, The 4DIAC Team The following bugs have been fixed in 4DIAC-IDE: issues:#937 Monitor system connection establishment blocks when devices are not avialable issues:#936 4DIAC type export wizard fails to update forte with option "Overwrite without warning" enabled issues:#934 4DIAC application editor "Update function block" command is not working issues:#932 modify with constraints also in data interface elements issues:#931 ST Time literal export fails The following bug fixes and improvements have been done in 4DIAC-Systems: issues:#930 disable traffic lights when it is green for the pedestrians
1.6.001 Oct 2014 21:18 major feature: As always, this release is a combined release of all current 4DIAC projects: 4DIAC-IDE, 4DIAC-LIB, FORTE, and 4DIAC-Systems. The main improvements for 1.6.0 are: 4DIAC-IDE: integrated Help Contents, extended Subapplication support and UI cleanup for FB type editor FORTE: Support of MQTT and New Platforms as Raspberry PI, Beagle Bone Black 4DIAC-LIB: Common I/O Function Blocks as IX and QX and Array handling blocks 4DIAC-Systems: Traffic light Furthermore many smaller improvements and bug-fixes have been performed. Together with the issues fixed during the maintenance of the last major release 100 issues could be solved.
1.5.330 Jul 2014 16:38 minor bugfix: The third maintenance release for 4DIAC-IDE 1.5 and the second maintenance release for FORTE 1.5 providing a set of bug fixes for both. The following bugs have been fixed in 4DIAC-IDE: issues:#863 removed IP address field for FORTE launcher issues:#861 import IEC 61499 Types via wizard removed since they can be added by copy paste issues:#859 added Adapter support in Structured Text Editor for Algorithms issues:#851 4DIAC-Debug keeps running while closing the IDE, causing exceptions issues:#184 Rewire adapter connection from sub-applciation The following bug fixes and improvements have been done in FORTE: issues:#854 Management CMD "Delete_Connection" causes application crash issues:#846 win32 fortealloc.h need to changed to build the forte.exe using msys makefiles