Architecture de la plateforme flybox¶
Missions¶
La flybox est une plateforme serveur structurée sur un modèle controleur / module. Sa mission est de :
- Communiquer en temps réel avec des équipements externes tels que des automates industriels
- Communiquer avec des base de données locales ou présentes sur des serveurs externes
- Gérer une collection de variables en temps réel issues de ces communications
- Traiter des états d'alarmes avec les variabeles
- Enregistrer les valeurs et les états afin de créer des historiques et des journaux
- Mettre à disposition en temps réel les variables pour des interfaces hommes machines (IHM) de type application web accessible depuis des postes d'exploitation
- Gérer la sécurité des postes d'exploitation
- Gérer la sécurité des utilisateurs
- Réaliser des fonctions métiers (appelée aussi fonctions verticales) spécifiques à un secteur d'activité, voire spécifiques à une site.
Structure¶
La flybox s'appuie sur la structure suivantes :
Le rôle du contrôleur¶
Un contrôleur correspond dans la plupart des cas à une application serveur. Il est possible d'exécuter plusieurs contrôleurs en parallèle, chacun s'occupant d'une application distincte. Ce découpage des applications en plusieurs contrôleurs est lié au contexte d'exploitation. Ce choix est fait lors de l'étude par l'integrateur. Dans la plupart des cas, pour les petites et moyennes applications, un seul contrôleur sera suffisant.
Le contrôleur est central dans l'application, son rôle est de :
- Centraliser tous les variables dynamiques (temps réel)
- Définir les états d'alarmes et d'événements
- Définir les groupes de variables
- Instancier et lancer le ou les modules nécessaires
- Transmettre et rafraîchir en temps réel au client (IHM) les valeurs ds variables
- Recevoir les commandes du client (IHM) et les transmettre au module concerné
Il est possible de développer son propre contrôleur, mais cela nécessite un niveau d'expertise siffusiant en .NET et une bonne connaissance de la flybox.
Cela est rarement nécessaire.
Le contrôleur de base eu.linaware.flashbox.Controler
répond à l'immense majorité des besoins.
Le rôle du module¶
Un module correspond à une tâche de traitement de données. Son rôle est de créer, mettre à disposition de son contrôleur et rafraîchir des variables. Un module appartient à un contrôleur. Chaque contrôleur instancie n modules. La nature des traitements du module peut être extêmement variée. Voici quelques exemples :
- Communication avec un équipement Modbus
- Communication avec un équipement OPC server
- Enregistrement des alarmes dans un fichier ou une base de données
- Historisation des valeurs des variables dans une base de données
- Gestion des utilisateurs
- Gestion des postes
- Gestion de recettes
- Traçabilité d'un process
- Surveillance de l'état du système, des réseaux, ...
- Gestion de compteurs d'énergie
- etc ...
La flybox propose plusieurs modules de base. Cependant, le processus pour créer de nouveaux modules est ouvert et relativement simple. Il faut connaître les bases du codage mais il n'est pas nécessaire d'avoir un niveau d'expertise informatique très poussé.
A noter que les modules peuvent intéragir ensemble, c'est à dire qu'un module peut appeler les fonctions d'un autre module du même controleur.