design once use everywhere Open Source PLC Framework for
Industrial Automation & Control
Component Self Configuration by Accessing an AAS
2018-09-11 09:35 BaSys4.0 Age: 39 days

As part of the BaSys4.0 project, which receives funding of the Federal Ministry of Education and Research, 4diac has been extended to support component configuration during runtime, by accessing a kind of asset administration shell. This work has been done in cooperation with the BaSys 4.0 partners. Special thanks to the BaSys 4.0 partner, who provided the example AutomationML for a pallet system, the example XQueries and the great introduction into the use of BaseX and XQueries. The AutomationML file is loaded into a BaseX database, which provides a kind of asset administration shell for the plant. This asset administration shell is then accessed during runtime to configure a function block, which controls the desired component. This work has been published in the paper Connecting PLCs with their Asset Administration Shell for Automatic Device Configuration at the INDIN 2018 conference.

Cheers,
The 4diac Team


Half day IEC 61499 Introduction
2018-08-28 17:30 Age: 53 days

You always wanted to know more about what this IEC 61499 thing is and how it can help you to implement better automation solutions. This is your chance. We’ll give a half day introductory training on IEC 61499 on September 13. in Munich. For details and registration have a look here.

Cheers,
The 4diac Team


4diac-rte on PikeOS
2018-06-26 16:35 BaSys4.0 Age: 116 days

As part of the BaSys4.0 project, which receives funding of the Federal Ministry of Education and Research, 4diac has been ported to PikeOS, which is built by SYSGO AG. PikeOS combines a Real Time Operating System with a virtualization platform and an Eclipse based IDE for safety critical embedded systems with certification requirements in the fields of aerospace and defence, automotive, industrial automation, and medical systems. This provides the opportunity to benefit from the safety features of PikeOS for 4diac.

Special thanks to Caspar Gries and Agostino Mascitti from SYSGO AG, who provided the patch which ports the 4diac-rte to PikeOS.

Cheers,
The 4diac Team


4diac @ CeBit
2018-06-19 16:47 BaSys4.0 Age: 123 days

4diac attended the CeBit 2018 trade fair and provided a small but important part within a module that has been built by Festo GmbH & Co. KG. The module performs a pick and place application for components manufactured by ZF Friedrichshafen AG. 4diac provides an OPC UA interface in terms of methods, which trigger and abort the assembling process as well as acknowledge error messages. Also 4diac's dynamic type load functionality has been shown, by adding additional OPC UA methods to request measurement values or trigger basic functionality.
This work has been realized within the BaSys4.0 project, which receives funding of the Federal Ministry of Education and Research.

Cheers,
The 4diac Team


demonstrator
pick and place module from Festo with 4diac as a guest.
Sneak Preview: 4diac and OPC UA in Action
2018-05-30 17:30 Age: 143 days

The VDMA Integrated Assembly Solutions Group is currently developing an OPC UA Companion Specification for smart mechatronic components. In order to show the potential and the applicability of this spec in action the group currently builds a demonstrator.

We are very proud that 4diac is part of this demonstration machine implementing the new interaction and coordination mechanism. See below a sneak preview on the machine consisting of roughly 30 smart mechatronic components. Several modules in this machine will be programmed and operated with 4diac.

Currently it is in the middle of its setup. You can see it live and in action at the automatica trade fair in Munich on 19th - 22nd June, hall B4, booth 332.

See you there,
The 4diac Team

VDMA Demonstrator setup sneak peak


4diac 1.9.1: First Maintenance Release for 4diac 1.9
2018-05-28 10:00 release Age: 145 days

We are proud to announce the first maintenance release for 4DIAC 1.9 providing a set 14 bugfixes for 4diac-ide, and 2 for forte.

As always please download, test, and report problems and bugs. For 1.9.0 users a simple Help -> Check of Updates should upgrade you to 1.9.1.

Cheers,
The 4diac Team


The job's been done: 4diac 1.9.0 is ready for download!
2018-04-20 14:00 release Age: 183 days

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:

And for developers:

With that we are looking forward to your feedback and start the planning process for the next version.

Cheers,
The 4diac Team


4diac @ CPSE Labs Event “Designing for Digital Transformation”
2018-04-03 10:20 Age: 200 days

The European CPSE Labs project supported SMEs and mid-caps to experiment with new technologies like 4diac. On April 19th, together with the Platforms4CPS project, results of the project as well as from the experiments will be presented in Munich.

This is a great chance to see how 4diac has been used in three CPSE Labs experiments, to meet 4diac developers, and to hear about future funding possibilities for similar acitivties. A detailed agenda and registration information can be found at the event’s web-page.

See you there,
The 4diac Team


4diac 1.9.0 Release Candidate 3 Published!
2018-03-27 11:40 release Age: 206 days

In our work on the 4diac 1.9.0 release we finally reached a next step! We handled 20 issues for 4diac-ide and 3 for 4diac-rte. For both we mainly fixed stability and usability issues.

With this release we are behind our planned release date. The main reason for this is that we wanted to wait for the 0.3 release of open62541 so that we can give you an improved OPC UA experience in 4diac. As this release is now available we are now finalizing the formal procedures for Eclipse project releases. This should be finished with in the next weeks so that we finally have the 1.9.0 release in April.

4diac 1.9. RC3 reached now a state where we strongly recommend all 1.8.4 users to migrate now!

Cheers,
The 4diac Team


P.S.: Please also activate the automatic error reporting facility. This really helps us improving 4diac-ide.


4diac 1.9.0 Release Candidate 2 Published!
2018-02-14 08:13 release Age: 248 days

In our work on the 4diac 1.9.0 release we reached a next step! We handled 6 issues for 4diac-ide and 3 for 4diac-rte. For both we mainly fixed stability and usability issues.

With this release we are well on track for the final release on the 1st of March.

Cheers,
The 4diac Team


4diac 1.9.0 Release Candidate 1 Published!
2018-02-06 11:45 release Age: 255 days

In our work on the 4diac 1.9.0 release we reached a next step! We handled 12 issues for 4diac-ide and 1 for forte. For both we mainly fixed stability and usability issues. With this release we are on track for the final release 1. March.

With this release we are well on track for the final release 1. March.

Cheers,
The 4diac Team


4diac 1.9.0 Milestone 3 Released!
2018-01-22 15:25 release Age: 271 days

In our work on the 4diac 1.9.0 release we reached a next major milestone! We handled 24 issues for 4diac-ide and 4 for forte. For both we mainly fixed smaller stability and usability issues.

With this release we are well on track for the final release 1. March.

Cheers,
The 4diac Team


The End is Near!
2018-01-17 20:06 Age: 276 days

Yes, we are entering the final phase for the 1.9.0 release. After nearly two years of hard work consisting of more then 1000 commits handling nearly 190 issues the endeavor of cleaning up the internal structures of 4diac-ide are finally paying of. Therefore we started the end-phase for the release. Our currently planed timeline is as follows:

Further information on the 1.9.0 release can be found here. There you will also find an overview on all issues and their current state.

Cheers,
The 4diac Team


Dynamic Type Load Prototype
2018-01-07 20:06 BaSys4.0 Age: 286 days

As part of the BaSys4.0 project, which receives funding of the Federal Ministry of Education and Research, 4diac has been extended to support dynamic type load. This functionality allows to add new function block types during runtime, which is required for adaptable systems. It also simplifies testing, since the 4diac-rte does not have to be compiled anymore for every new function block or adapter type. The implementation is based on the work Reduction of development time by using scriptable IEC 61499 function blocks in a dynamically loadable type library by Plasch, Hofman, Ebenhofer and Rooker.

The dynamic type load feature has been realized by LUA/LUAJit support. During the deployment of a function block instance, its type is matched with the types supported by the 4diac-rte. In case it is missing, the function block type is converted into lua and sent to the 4diac-rte for type creation. Open issues are collected here. Current features are:

Special thanks to Martin Jobst, who provided the initial contributon for the LUA engine integration, the basic function block type support and the infastructure for adapters. Also many thanks for his support during the extensions for composite function block types and adapter types.

Cheers,
The 4diac Team