" Hot Reload* ": a new version of a program can be loaded without stopping the installation
Graphical programming in the form of chained functional blocks
Each variable natively has a validity bit
Blocaine being Python-based:
Functional blocks can be written in Python
Dynamic typing of variables
Debugging:
Real-time visualization of variables
All variables can be forced
The execution order of blocks is generated automatically
Layout is automatic
A web server displays the status of tasks currently running on the target PC
An OPC UA server provides an interface with a potential HMI/SCADA system
Blocaïne is multi-platform (Windows, Linux, macOS...)
Blocaïne is royalty-free and "Open source"
Advantages
KISS " philosophy (Keep It Simple, Stupid)
Low cost
Minimizes obsolescence thanks to perennial standards (PC, Ethernet, Python)
No license required
Limitations
CPU Resources: Blocaïne is not suited for large projects requiring significant CPU time; block execution time is around 2µs on a Raspberry Pi 5, allowing for a maximum of half a million blocks per second.
Real-temps: Since Blocaïne is not based on a "hard" real-time system, some latency must be accepted, although it remains below 1 µs on the Raspberry Pi 5.
Libraries: As the project is new, you may not find all the "system" blocks you require (see list below).
Project Status
Blocaine is at the "Functional Prototype" stage (Alpha version)