Eclipse 4diac Logo design once use everywhere Open Source PLC Framework for
Industrial Automation & Control

Eclipse 4diac 2.0 - New and Noteworthy in
4diac IDE

Application Editing

Refactoring: Cut/Paste for subapplications Dedicated features for moving blocks into a subapplication (and the other way round) have already been available. These features are now also triggered by invoking cut/paste if only a single hierarchy level is involved.
File Update Dialogue 4diac IDE is shipped with the EGit-extension. This helpful Git integration assists you in versioning IEC 61499-projects. File updates from external sources (such as those from a Git repository) are now better handled by 4diac IDE. A dialoge notifies users of the applied changes and allows to choose, which action should be performed (e.g., reload editor).
Literal Validation Literals are now evaluated upon input (e.g., parameters for data pins). Feedback is provided as a tooltip.
Auto-Layout Auto-Layout should now provide improved results.
Bugfixes The list of bugfixes is available in Bugzilla.

Type Editing

Service Sequence Editor Service Sequences describe the event and data flow at the interface of a Function Block. The respective editor was renewed and convenient table editing is now supported. The design was improved and the editing is now consistent to other editors.
Interpreting Basic Function Block Types In addition to code generation, we are developing an interpreter to directly execute the model of a Basic Function Block. A prototype is integrated in this release.
Direct Edit for ECC Transitions Creating ECCs with 4diac IDE has never been easier! The same convenient way of editing that you already know from event and algorithm selection within ECC actions, was added for ECC transitions. It is now also possible to set the condition event and expression directly at the transition by simply double clicking on the transition's condition.
File Update Dialogue The File refresh (see Application editing) is also available for type editors.
Background Canvas updated The last release introduced a new modular canvas to improve the experience during drag'n'drop of Function Blocks, as well as during zooming. The background of the FB interface editor now uses the minimally required background.
Literal Validation Literals are now evaluated upon input (e.g., initial values for data pins). Feedback is provided as a tooltip.
Untyped subapplications It is now possible to integrate untyped subapplications into typed subapplications. This should further allow a flexible application development and to help structuring IEC 61499 applications.


Monitoring in Instance Viewers Monitoring has been brought back to instance viewers both for Subapplications and Composite Viewers.
Monitoring compound datatypes Compound datatypes (Structured types according to IEC 61131-3) were represented as a single line of text. It was difficult to identify changes and to watch certain elements. In the Watches view, they are now represented as a tree.
Monitoring subapplication pins Subapplications are only a structuring mechanism of the model and are therfore not present in the runtime. Virtual monitoring pins now allow to watch and force data and events also in the runtime.

General Updates

Update to Eclipse 2021-06 4diac IDE has been updated to use Eclipse Platform 2021-06.
Icon Redesign Users had reported that some icons were difficult to understand or looked alike. 4diac IDE 2.0.0 therefore has a large number of updated icons.
Up 4diac IDE 4diac FORTE