| File | Date | Author | Commit |
|---|---|---|---|
| .vscode | 2026-01-08 |
|
[6a181b] Update copyright year |
| fblib | 2026-01-08 |
|
[e0bbdf] Fix fblib XML formatting |
| src | 2026-01-08 |
|
[9ac7ea] Fix trailing whitespace |
| .gitignore | 2020-10-28 |
|
[f95d03] Factor out SchedulerSeq |
| Dockerfile | 2025-01-06 |
|
[7d33db] Use apline maven image fo docker build |
| LICENSE | 2026-01-08 |
|
[9ac7ea] Fix trailing whitespace |
| README.md | 2026-01-08 |
|
[6a181b] Update copyright year |
| pom.xml | 2026-01-08 |
|
[9ac7ea] Fix trailing whitespace |
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.