https://github.com/eclipse-4diac/4diac-forte
4diac FORTE is a small portable implementation of an IEC 61499 runtime environment targeting small embedded control devices, implemented in C++.
https://github.com/eclipse-4diac/4diac-forte
iec-61499 plc real-time real-time-systems
Last synced: 3 months ago
JSON representation
4diac FORTE is a small portable implementation of an IEC 61499 runtime environment targeting small embedded control devices, implemented in C++.
- Host: GitHub
- URL: https://github.com/eclipse-4diac/4diac-forte
- Owner: eclipse-4diac
- License: epl-2.0
- Created: 2024-02-15T10:54:29.000Z (over 2 years ago)
- Default Branch: release
- Last Pushed: 2026-02-25T21:22:11.000Z (4 months ago)
- Last Synced: 2026-02-26T00:17:36.128Z (4 months ago)
- Topics: iec-61499, plc, real-time, real-time-systems
- Language: C++
- Homepage: https://eclipse.dev/4diac/4diac_forte/
- Size: 18.1 MB
- Stars: 58
- Watchers: 6
- Forks: 49
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Notice: NOTICE.md
Awesome Lists containing this project
README
# Eclipse 4diac FORTE
[](LICENSE.md)
[](https://eclipse.dev/4diac/4diac)
[](https://github.com/eclipse-4diac/4diac-forte/actions/workflows/cmake-multi-platform.yml)
Eclipse 4diacβ’ FORTE is a **portable, C++ run-time environment** for executing IEC 61499 control applications developed with the 4diac IDE.
It targets a wide range of operating systems with a focus on **embedded systems** such as PLCs.
---
## Features
- Written in C++ for high performance and portability
- Supports multiple hardware platforms and OSes
- Designed for embedded control automation applications
- Seamless integration with the 4diac IDE
- Implements the IEC 61499 standard for distributed control systems
- Extensible architecture for custom function blocks and protocols
---
## License
Eclipse 4diac FORTE is licensed under the [Eclipse Public License 2.0 (EPL 2.0)](LICENSE.md).
---
## Contributing
We welcome contributions! Please follow our [Contribution Policy](CONTRIBUTING.md).
All contributions must comply with the [Eclipse Contributor Agreement (ECA)](http://www.eclipse.org/legal/ECA.php).
---
## Building 4diac FORTE
This project uses CMake for building across multiple platforms including Linux, Windows, macOS, and embedded systems using RTOS like FreeRTOS, Zephyr, ThreadX, and others.
### Standard POSIX Build
```bash
./setup_posix.sh
cd bin/posix
make
```
### Resetting CMake Cache
```bash
rm -rf CMakeCache.txt CMakeFiles/
```
### Building a Local RPM
Use tito to build local RPM packages:
```bash
tito build --test --rpm
```
### Building for Other Systems
See our Installation Documentation for detailed instructions on supported OS and hardware platforms.
# Useful Links
π [Project Home](https://eclipse.dev/4diac/4diac)
π [Bug Tracker](https://github.com/eclipse-4diac/4diac-forte/issues)
π [Documentation](https://github.com/eclipse-4diac/4diac-documentation/blob/main/src/doc_overview.adoc)
π§ [Mailing list](https://dev.eclipse.org/mailman/listinfo/4diac-dev)
π§ [Examples Repository](https://github.com/eclipse-4diac/4diac-examples)