Blocaine logo
FR   EN   中文    
Blocaine is a software platform dedicated to
industrial process automation.
Blocaine general architecture

  • The Block Editor allows creating programs by assembling functional blocks.
  • The Interpreter executes the programs created with the Block Editor, thus controlling industrial equipment via remote i/o.


See also the installation tutorial (less than 3 minutes)

Features
  • " 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
Evaluation
The evaluation of Blocaïne is greatly simplified because the downloadable version is configurated so that:
  • The Bloc Editor and the Interpreter run on the same PC, so no network configuration required
  • Serveral features are disabled (OPC, GPIO, Modbus/TCP), so there's no need to install any specific Python module
Documentation
general doc:


System blocks:


User blocks:
  • loop incrementation
contact: contact@blocaine.org