Eclipse 4diac 2.0.1

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 man
License EPL
State stable

Recent Releases

2.0.129 Dec 2021 18:19 minor bugfix: This maintenance release contains fixes for 29 issues in 4diac IDE and 2 in 4diac FORTE.
1.14.004 May 2021 19:54 major feature: With Eclipse 4diac 1.14.0 we provide you with a large set of improvements in 4diac IDE and 4diac FORTE. In 4diac IDE these are: System file content is shown in one single editor with bread-crumb navigation; The infinite drawing canvas was replaced by an incremental growing canvas. This gives better feedback on the size of the network or ECC; Possibility of expanding subapps for showing subapp content in-line with its parent; Inside untyped subapps the subapp's comment is shown at the top of the editing area; Typed subapps can now contain untyped subapps; The content of typed subapps can be watched as part of the instance similar to a composite fb in a dedicated viewer; Parse errors are shown as errors in the problem view which is added to the system perspective; A default CMakeList.txt file can be generated during export; Reworked simulated device manager to better show currently running simulated devices; Implicit upcast are now allowed during connection creation (e.g., INT to DINT); Transition conditions can now directly be edited in ECC graphics; A struct can be created by selecting several interface elements of a subapp; Many bug fixes and smaller improvements: Text labels in diagrams are not cut off any more, Boot-file and FM generation is again available, Improved automatic layout generation, Modernized function block appearance with a drop shadow, Several issues in the type library leading to broken projects and FBs. In 4diac FORTE these are: Improved timer handler to use less resources, which should lead to less jitter; CMake modules have now an option to be enabled per default; Several compile/portabilty issues where fixed: Modbus, Windows XP, ming64, Piface. All in all we could address 150 issues in the work for the new Eclipse 4diac version.
1.13.122 Jan 2021 22:26 minor bugfix: With this maintenance release 12 issues in 4diac IDE where solved. This includes a fix for handling VirtualDNS entries, selection feedback, and the 4diac FORTE code generator.
1.13.015 Oct 2020 14:39 major feature: With Eclipse 4diac 1.13.0 we provide you with a large set of improvements mostly in 4diac IDE. These improvements are, for example, a modernized look and feel of the ECC editor, editors and code generators for structured data types, advanced validation of basic function blocks, automatic layout of function block networks using the Eclipse Layout Kernel, and many many usability improvements. All these improvements should make your work with Eclipse 4diac much easier. A detailed list of new and noteworthy features can be found at the new and noteworthy page for the 1.13.0 release: https://www.eclipse.org/4diac/newandnoteworthy/1.13/ We could address 190 issues in the work for the new Eclipse 4diac version. A full list of all bugs addressed in this release can be found on the 1.13.0 release page: https://projects.eclipse.org/projects/iot.4diac/releases/1.13.0/bugs
1.12.221 May 2020 16:47 minor bugfix: 8 bug fixes in 4diac IDE
1.12.106 May 2020 19:31 minor bugfix: 11 bug fixes in 4diac IDE
1.12.011 Apr 2020 15:03 minor bugfix: Apart from many bug fixes and improvements, we also modernized the design of Applications and the System Configuration. The main changes and new features in 4diac IDE are: The main usability improvement in 1.12.0 is the in-place instance creation. This allows searching for FBs in the library quickly and inserting them. We implemented key codes to improve your navigation through large applications. With CTRL+arrow keys you may now navigate through your Application. Additionally, the Page up/down key is now handled correctly. To improve horizontal scrolling, we offer Alt+Page Up/down. Did you know that drag and drop with the middle mouse button can be used to navigate through the application? After viewing the contents of a subapplication, one commonly needs to jump back to the application. For this use case, we implemented Go to parent , accessible via the context menu. Working with subapplications is now more convenient. An untyped subapplication can be saved as Type via the context menu. Additionally, you may want to include variations to a Type. For this use case, we implemented the Detach from subapplication Type -feature, which converts a type to an untyped subapplication. Many usability improvements: Bypass FB, Follow Connection, Reorganized context menu: The context menu was shortened and grouped logically, Follow Connection, The positioning of elements was greatly improved. Previously, scrolling and zooming was often handled incorrectly. Creating a new subapp from existing FBs will now correctly place them in the top-left corner of the subapp. Additionally, undo/redo of subapp creation correctly inserts the blocks at their previous position. The performance of loading and saving system configurations was improved so that 4diac IDE can now handle larger systems much better.
1.11.323 Dec 2019 08:29 minor bugfix: The second maintenance release for Eclipse 4diac 1.11 providing 18 bug and usability fixes for 4diac IDE.
1.11.111 Nov 2019 22:07 minor bugfix: The first maintenance release for Eclipse 4diac 1.11 providing 13 bug fixes for 4diac IDE. This include a fix for one of our nastiest bugs: the disappearing FB interface commands and types in the FB interface editor.
1.11.007 Oct 2019 18:49 major feature: Apart from many bug fixes and improvements the main changes and new features in 4diac 1.11.0 are for 4diac IDE: Improved Lua code generation; Fixes in the dark theme in the console and the algorithm editors; Allow setting the font used in the graphical editors and better handling of IEC 61499-2 coordinate systems; Changed the default font to a mono-space font, where certain characters can be better distinguished (e.g., I l); Printing of diagrams; Many usability improvements. For 4diac FORTE: Support for the Arrowhead framework; Completely reworked and improved OPC UA integration, update to open62541 V1.0; Migrated TIME function to NOW and NOW_MONOTONIC function and improved time conversion functions; Several fixes in the dynamic type loading code; Deprecate Eclipse Neo SCADA SFP support. And for 4diac LIB: Set of test FBs and applications for testing the different code generators
1.10.322 Aug 2019 07:44 minor bugfix: The third maintenance release for 4DIAC 1.10 provides 14 bug fixes for 4diac IDE, and 3 for 4diac FORTE.
1.10.214 Apr 2019 14:02 minor bugfix: The second maintenance release for 4DIAC 1.10 provides 11 bug fixes for 4diac IDE, and 6 for 4diac FORTE.
1.10.029 Nov 2018 20:36 major feature: Improvements into our two main 4diac components are: 4diac IDE: Finally you can develop Simple FBs, We reworked the deployment and monitoring infrastructure removing many issues we had there, Stabilized Subapp support, Many smaller usability improvements; and for 4diac FORTE: 4diac FORTE got more then 10 faster, HTTP communication layer, FMI/FMU support for connecting 4diac FORTE to different simulation tools, New platforms: PLCnext, pikeOS, freeRTOS, and ROS!
1.9.128 May 2018 09:18 minor bugfix: The first maintenance release for 4DIAC 1.9 providing a set 14 bugfixes for 4diac-ide, and 2 for forte.
1.9.020 Apr 2018 14:45 major feature: Two years ago we started on a mission of not only finally bringing all 4diac code to Eclipse but also prepare the 4diac code for the next 10 years. After 240 resolved issues and more 1000 commits we can say that this mission was accomplished! We worked on so many places. The most prominent improvements for users are: - Renewed documentation with clearer information making the learning curve very smooth - Create and deploy sub-applications - Add and configure modular devices easily with our new IO infrastructure - Be part of the IoT and Industry 4.0 with new and improved MQTT and OPC UA features - Cleaner UI and lots of smaller usability improvements (get more with less clicks) And for developers: - More features, less code and less bugs.More features, less code and less bugs. - No CppChecks warning or errors - Code quality tested with Sonarqube and Coverity Scan - No more broken nightly versions of 4diac-ide and 4diac-rte with automatic CI triggered on gerrit and git pushes With that we are looking forward to your feedback and start the planning process for the next version. Enjoy, The 4diac-team
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