Mise en place d'une supervision

La supervision est une technique industrielle de suivi et de pilotage informatique de procédés de fabrication automatisés. La supervision concerne l'acquisition de données (mesures, alarmes, retour d'état de fonctionnement) et des paramètres de commande des processus généralement confiés à des automates programmables.

  • Informer l'utilisateur de l'état d'un système,

  • L'informer des données issues des capteurs (entrées),

  • L'informer des actionneurs activés,

  • Proposer des graphiques, des statistiques, des informations

En pratique avec HomeIO et C#

  • On va ajouter une méthode qui sera exécutée à chaque cycle d'automate (comme nos programmes volets, garages, ...)

  • A chaque cycle :

    • on va lire les actionneurs/capteurs que l'on souhaite visualiser

    • on va mettre à jour notre interface graphique

  • On pourrait ajouter des actions depuis notre interface. Cela serait alors à considérer comme des entrées dans nos programmes et utilisable dans nos équations.

Exemple

L'exemple ci=dessous affiche l'état du volet par un texte.

Il faut ajouter un label (ou un objet de votre choix), ici il se nomme etatVoletA

 private void runSupervision()
{
    float openess = MemoryMap.Instance.GetFloat(3, MemoryType.Input).Value;


    if (openess == 0.0) {
        //fermé
        etatVoletA.Content = "Volets fermés";
    } else if(openess == 10.0)
        {
        //ouvert
        etatVoletA.Content = "Volets ouverts";
    } else
    {
        //en mouvement (ou bloqué dans un état intermédiaire).
        etatVoletA.Content = "Volets en mouvement";
    }

}

Cette méthode ne gère que l'affichage du volet A.

N'oubliez pas de l'ajouter dans votre méthode exécutée par le timer

private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    runCycleApi();
    runCycleApiStores();
    runPorteGarage();
    runSupervision();
}

Last updated