This folder contains models and source code used for benchmarking in the paper entitled Hybrid Synchronous-Asynchronous Execution of Reconfigurable PLC Programs in Edge Computing accepted by IEEE TII (doi: 10.1109/TII.2021.3092741). This archive provides all information needed to recreate the performance evaluations presented in the paper including the following:
- 4DIAC project, including all function blocks type definitions (*.fbt files).
- Function blocks type definitions modified for TCC just-in-time compiling.
- Complete FORTE_TCC source code and build scripts (setup_posix.sh).
- Excerpt of the JIT FB type management in HERE (async. mode only ).
- Dependencies for compiling FORTE_TCC (Mini-XML and Tiny CC).
The results were obtained on an embedded PLC hardware platform RevPi connect. Details are:
- Hardware environment : RevPi connect (https://revolution.kunbus.com/revpi-connect/)
- Engineering environment: 4DIAC 1.31
- Deployment profiles in 4DIAC: FORTE_LUAJIT +DynamicTypeLoad FORTE_TCC + HOLOBLOC (FB types location: \home\pi\fbtlib) HERE + HOLOBLOC (FB types location: \home\pi\fbtlib) FORTE_precompiled + HOLOBLOC
The original benchmarks are provided by Zeeshan E. Bhatti et al. at https://github.com/PRETgroup/PihaBenchmarks, thanks for all their hard work!