« Chargement à Chaud* » : une nouvelle version d'un programme peut être chargée sans arrêter l'installation
Programmation graphique sous forme de blocs fonctionnels chaînés
Chaque variable possède nativement un bit de validité
Blocaine étant basée sur Python:
Ecriture possible de blocs fonctionnels en Python
Typage dynamique des variables
Débogage:
Visualisation en temps réel des variables
Toutes les variables sont forçables
L’ordre d’exécution des blocs est généré automatiquement
La mise en page est automatique
Un serveur web affiche l'état des tâches en cours d'exécution dans le PC cible
Un serveur OPC UA fait l'interface avec un éventuel IHM/SCADA
Blocaïne est multiplaforme (Windows, Linux, macOS...)
Blocaïne est libre de droits et en sources ouvertes
Avantages
Philosophie « KISS » (Keep It Simple, Stupid)
Low cost
Minimise l'obsolesence grace à des standards pérennes (PC, Ethernet, Python)
Pas de licence
Limitations
Ressources CPU: Blocaïne n'est pas adapté au gros projets demandant beaucoup de temps CPU, le temps d'exécution d'un bloc est de l'ordre de 2µs sur Raspberry pi 5, soit un maximum d'un demi-million de blocs/s
Temps réel: Blocaïne n'étant pas basé sur un system temps réel "dur", il faut accepter une certaine latence qui reste cependant inférieur à 1µs sur Raspberry pi 5
Bibliothéques: comme le projet est récent vous risquez de ne pas trouver tous les blocs "system" que vous souhaitez (voir list ci-dessous)
Avancement du projet
Blocaïne est au stade de « Prototype Fonctionnel » (version Alpha)