logo Blocaïne

Blocaïne est une plateforme logicielle dédiée à
l'automatisation des procédés industriels.

Blocaïne achitecture générale

Blocaïne est composée de :
  • Un Éditeur de bloc, qui permet de créer des programmes en assemblant des blocs fonctionnels.
  • Un Exécuteur, qui exécute les programmes créés avec l’Éditeur de bloc, pilotant ainsi l’équipement industriel via des entrées/sorties déportées.

  • Démo...

    Caractéristiques

  • « Chargement à Chaud » (une nouvelle version d'un programme peut être chargée à la volée)
  • 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
  • Le serveur HTTP affiche l'état des tâches en cours sur le PC cible
  • L’ordre d’exécution des blocs est généré automatiquement
  • La mise en page est automatique
  • Logiciel « open source » libre de droits
  • Avancement du projet:

  • Blocaïne est au stade de « Prototype Fonctionnel » (version Alpha)
  • Blocaïne est téléchargeable sur github.com (voir précédure d'instalation et d'évaluation)
  • contact: Blocaine@barachet.com

    Documentation:

    doc. générale


    blocs "Standard"
  • add addition
  • and ET logique
  • append ajout un élément en fin de list
  • cablin ajoute un élément à une structure
  • cablout extrait un élément à une structure
  • clock horloge
  • comp comparaison
  • const.pi constante pi
  • delay retard à la monté ou à la descente
  • differencial différenciel
  • div division
  • dt temps de cycle de la tâche
  • edge détection de front montant et/ou descendant
  • filter_FO filtre du 1er ordre
  • geti retourne l'élément [n]
  • information retourne les infos d'une variable
  • input entrée d'un bloc
  • input_output accéde à une sortie d'un autre process
  • insert insert un élément dans une list
  • integrator intégrateur en fonction du temps
  • len retourne le nombre d'éléments
  • limit limitations haute et basse
  • memory mémoire (bascule RS)
  • minmax minimum et maximum
  • mult multiplication
  • not NON logique
  • or OU logique
  • output sortie d'un bloc
  • pop suprime un élément d'une list
  • previous variable mémorisée
  • puti effecte un élément d'une list
  • range itération pour boucle
  • select selection (if then else)
  • sub soustraction
  • time lecture horloge system
  • type conversion de type
  • validRead lecture du bit de validité
  • validWrite écriture du bit de validité


  • blocs "User"
  • loop incrémentation