File | Date | Author | Commit |
---|---|---|---|
.vscode | 2022-01-05 |
![]() |
[bf9b92] Update jacoco maven plugin |
fblib | 2025-01-06 |
![]() |
[a2491d] Update copyright year |
src | 2025-01-06 |
![]() |
[a2491d] Update copyright year |
.gitignore | 2020-10-28 |
![]() |
[f95d03] Factor out SchedulerSeq |
Dockerfile | 2025-01-06 |
![]() |
[7d33db] Use apline maven image fo docker build |
LICENSE | 2019-07-16 |
![]() |
[27bea1] Move to Maven |
README.md | 2024-08-13 |
![]() |
[dd37eb] Use at least Java 21 |
pom.xml | 2024-08-13 |
![]() |
[dd37eb] Use at least Java 21 |
Fuber is software for execution of function block applications as defined in the
IEC 61499 standard. For more information about IEC 61499 and function blocks
visit http://en.wikipedia.org/wiki/IEC_61499.
The software is written in Java and released under the LGPL license. For terms
of LGPL see COPYING.
The homepage is at https://fuber.sourceforge.io.
To build Fuber use at least OpenJDK 21 and Apache Maven 3.
In Fuber directory run:
$ mvn package
If docker
is available then run:
$ docker build -t fuber .
In Fuber directory run:
$ java -jar target/fuber-1.0-SNAPSHOT.jar \
-lb fblib -lp test -lp event -lp service TestSystem.sys
Or with docker
, run:
$ docker run --rm -v ./fblib:/fblib fuber \
-lb /fblib -lp test -lp event -lp service TestSystem.sys
Fuber arguments above are:
* -lb <library path base>
Function blocks library base path.
-lp <library directory>
Directory within the base path to search for function block types and systems.
TestSystem.sys
File name of the system to execute.
For more options run:
$ java -jar target/fuber-1.0-SNAPSHOT.jar
Or with docker
, run:
$ docker run --rm fuber
All the example function blocks and applications are in the fblib
directory.
These are all XML-files and can be run using Fuber.