Skip to main content

Création de l'interface utilisateur pour la gestion des alarmes distribuées

Vous pouvez créer une application avec gestion distribuée des alarmes sur un pupitre opérateur. La gestion des alarmes distribuée signifie que les alarmes qui se produisent sur l'appareil local et les alarmes qui se produisent sur les appareils du réseau sont traitées de manière centralisée. Les informations d'alarme sont échangées via des connexions de source de données, chacune étant étendue par un serveur proxy. Pour les informations d'alarme, vous pouvez créer une visualisation qui peut afficher toutes les alarmes du réseau dans un seul élément d'alarme. Cela permet à l'utilisateur de surveiller tous les appareils du réseau à partir d'un emplacement central dans une visualisation clairement organisée dans un seul élément d'alarme.

_visu_img_example_distributed_alarm_management.png

Les sections suivantes décrivent étape par étape comment créer une application IHM avec visualisation des alarmes pour les API en réseau.

Applications distantes dans le réseau

Situation initiale : Dans votre réseau, vous disposez de plusieurs automates dont les applications (en plus des programmes automates) ont chacune leur propre gestion des alarmes. Dans les applications, les conditions d'alarme sont vérifiées et les alarmes sont déclenchées le cas échéant. Les informations d'alarme sont enregistrées. Ces applications distantes sont en cours d'exécution (vert et marqué [run]).

L'image suivante montre un exemple d'un tel réseau.

_visu_img_distributed_plcs_in_run.png

Astuce

Si vous ajoutez des alarmes dans un groupe d'alarmes sur un automate distant sans mettre à jour ultérieurement l'application IHM, des informations d'alarme affichées incorrectes ou incomplètes peuvent être transmises. Cela se produit également lorsque vous ajoutez des classes d'alarmes ou des groupes d'alarmes sur un automate distant sous une configuration d'alarme.

Par conséquent, nous vous recommandons de mettre à jour l'application IHM après que des modifications ont été apportées à une configuration d'alarme à distance.

Création de l'application IHM

  1. Dans le Dispositifs vue, sélectionnez le nœud supérieur DistributedAlarmManager.

    Cliquez sur Ajouter un appareil.

    La boîte de dialogue s'ouvre.

  2. Sélectionner CODESYS IHM en tant que périphérique IHM.

    Indiquez un nom (exemple : Main_HMI).

    Clique le Ajouter un appareil bouton.

    L'appareil est créé.

  3. Dans le Dispositifs vue, sélectionnez l'application.

    Cliquez sur Ajouter un objet → Gestionnaire de sources de données.

    Sélectionnez le nouvel objet et insérez une source de données en dessous pour chaque automate distant. Sélectionnez une connexion (exemple : CODESYS Symbolique).

    Les connexions de la source de données aux automates distants sont configurées.

    _visu_img_distributed_plcs_with_hmi_ds.png

    Une connexion aux appareils distants est disponible via les sources de données DS_Device_A et DS_Device_B. Maintenant, la configuration d'alarme peut être étendue.

    Astuce

    Pour une description de toutes les options concernant la configuration des connexions aux sources de données, consultez le chapitre "Gestionnaire de sources de données".

Mise en place d'une configuration d'alarme locale

  1. Dans le Dispositifs vue, sélectionnez l'application IHM.

    Cliquez sur Ajouter un objet → Configuration d'alarme.

    Sélectionnez le nouveau Configuration d'alarme objet et cliquez Ajouter un objet → Alarmes à distance.

    le Ajouter des alarmes à distance la boîte de dialogue s'ouvre. le Ajouter toutes les classes et tous les groupes d'alarmes disponibles option est sélectionnée.

  2. Confirmez les paramètres et cliquez sur Ajouter.

    le Alarme à distance l'objet est inséré sous la configuration d'alarme. Les télégestions d'alarmes sont affichées dans l'éditeur. Les informations sont préparées par les sources de données.

    _visu_img_distributed_plcs_with_hmi_ds_alarm_configuration.png
  3. Sous la configuration d'alarme, ajoutez un groupe d'alarme local LocalAlarmGroup et y définir des alarmes.

    Exemple:

    Dans cet exemple, les variables d'alarme sont déclarées globalement dans GVL_HMI.

    _visu_img_distributed_plcs_local_alarm_group.png

La configuration d'alarme locale de l'IHM permet d'accéder aux informations d'alarme locales et distantes. Les informations d'alarme sont échangées via des serveurs proxy qui sont démarrés pour chaque source de données. La gestion des alarmes est répartie.

Vous pouvez maintenant créer une visualisation avec le Tableau des alarmes ou Bannière d'alarme éléments.

Visualisation avec une table d'alarmes

  1. Ajoutez une visualisation sous l'application.

  2. Faites glisser le Tableau des alarmes élément à la visualisation.

  3. Configurez les propriétés suivantes :

    Biens: La source de données: <application locale>

    L'élément d'alarme est affecté à la configuration d'alarme locale. Parce que la configuration d'alarme locale a le Alarmes à distance objet, les informations d'alarme à distance peuvent également être visualisées.

  4. Sélectionnez le Avancée possibilité dans le Propriétés voir.

    Toutes les propriétés de visualisation du tableau des alarmes sont visibles.

  5. Dans l'éditeur d'interface, déclarez les variables de contrôle pour la visualisation.

    VAR
        bAckSel : BOOL;
        bAckVisible : BOOL;
        bHistory : BOOL;
        uiCntAlrm : UINT;
    END_VAR                                    
  6. . Configurez le Variables de contrôle propriété comme suit :
    • Variables de contrôle, Confirmer la sélection biens: bAckSel

    • Variables de contrôle, Reconnaître tout visible biens: bAckVisible

      Variables de contrôle, Histoire biens: bHistory

      Variables de contrôle, Compter les alarmes biens: uiCntAlrm : UINT;

    le Confirmer la sélection La variable de contrôle est responsable de l'acquittement des alarmes sélectionnées dans le tableau.

    le Reconnaître tout visible la variable de contrôle est responsable de l'acquittement des alarmes visibles.

    le Histoire variable de contrôle active l'affichage des variables dans l'ordre historique.

  7. Faites glisser le Bouton élément à la visualisation trois fois.

  8. Configurez les boutons.

    . Premier bouton :
    • Les textes, Texte biens: Acknowledge Selected

    • Configuration d'entrée, Basculer biens: bAckSel

    . Deuxième bouton :
    • Les textes, Texte biens: Acknowledge All Visible

    • Configuration d'entrée, Basculer biens: bAckVisible

    . Troisième bouton :
    • Les textes, Texte biens: historical Display

    • Configuration d'entrée, Basculer biens: bHistory

    La table des alarmes est configurée. L'utilisateur peut utiliser les boutons pour acquitter les alarmes.

    _visu_img_hmi_ui.png

Visualisation avec des bannières d'alarme

  1. Ouvrez la visualisation.

  2. Faites glisser le Bannière d'alarme élément à la visualisation.

  3. Configurez l'élément avec les paramètres suivants :

    Biens: La source de données: <application locale>

    Les paramètres suivants sont définis automatiquement :

    Configuration d'alarme,Groupes d'alarmes biens: Tous (défaut)

    Configuration d'alarme,Classe d'alarme biens: Tous (défaut)

Exécution de l'application IHM

Condition préalable : les applications ont été chargées dans les automates distants et sont en cours d'exécution.

  1. Clique le _cds_icon_build.png symbole.

    L'application IHM est compilée.

  2. Clique le _cds_icon_login.png symbole.

    L'application est téléchargée sur le périphérique IHM. Les connexions de la source de données aux appareils distants sont établies. Les serveurs proxy des sources de données démarrent.

  3. Cliquez sur le début _cds_icon_start.png symbole.

    L'application IHM est exécutée. La visualisation démarre. Dès que tous les serveurs proxy sont actifs, toutes les alarmes distribuées dans le réseau sont affichées de manière centralisée dans l'élément d'alarme. L'utilisateur peut acquitter les alarmes de manière centralisée.

    Exemple:

    _visu_img_hmi_in_run.png

    Une visualisation est en cours d'exécution sur le pupitre opérateur et dispose d'une gestion d'alarmes distribuée (configurée dans la configuration locale des alarmes) qui échange des informations avec les gestions d'alarmes à distance via des connexions de source de données. Toutes les alarmes d'un réseau sont affichées ensemble dans un tableau d'alarmes. L'élément d'alarme affiche toutes les alarmes que vous avez configurées dans la configuration d'alarme locale dans le "Alarmes à distance". Il en résulte un affichage uniforme des alarmes. Vous pouvez également faire transférer et accepter les options d'affichage à distance.