Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Exemple d’application de la fonction SignedAlarmAck()

Exemple d’application de la fonction SignedAlarmAck()

  • Last UpdatedSep 26, 2024
  • 2 minute read

Vous pouvez créer une application de tableau de bord pour automatiser un usage routinier de la fonction SignedAlarmAck().

Pour configurer une signature nécessaire à l'acquittement d'alarmes

  1. Utilisez l'éditeur de graphiques industriels pour créer un graphique. Incorporez les éléments graphiques nécessaires, tels que des boutons, des contrôles d'alarme, la configuration des acquittements d'alarmes et de commentaires ainsi que des zones de texte. Vous trouverez des exemples dans l'illustration suivante.

    Si vous incorporez un contrôle d'alarme, comme dans l'exemple, activez Nécessite une signature ACK pour le Comportement d'exécution de l'animation afin de demander une signature lors de l'acquittement d'une alarme.

  2. Ajoutez la fonction de script SignedAlarmAck() selon vos besoins. Le détail suivant de l'éditeur de graphiques industriels montre deux boutons configurés avec des scripts d'action :

    Configuring a script

  3. Configurez les caractéristiques du script requises. Des scripts pour les boutons montrés dans l'exemple, plus des scripts pour d'autres fonctions possibles, de la manière suivante :

    1. La liste d'alarmes et les autres paramètres sont codés en brut dans la fonction de script.

      L'exemple suivant demande l'acquittement de trois alarmes. Si les alarmes se trouvent dans l'intervalle de priorité 1-500, alors une signature d'authentification est requise. Le commentaire est désactivé pour l'opérateur.

      ReturnCode = SignedAlarmAck ("Cuve1.niveauCuve.Lo Cuve1.niveauCuve.Hi Cuve1.niveauCuve.TankLevel", True, 1, 500, "ACK niveau de cuve", False, "Acquittement des alarmes", "Veuillez acquitter les alarmes de niveau de la cuve");

    2. La liste des alarmes est transmise au script en paramètre d'après une propriété personnalisée de type chaîne.

      L'exemple suivant est le même que l'exemple 4a précédent, mais le paramètre de la liste d'alarmes pointe vers une propriété personnalisée de type chaîne formée de la concaténation des noms des alarmes.

      ReturnCode = SignedAlarmAck (niveauCuve_Alarm_List, True, 1, 500, "ACK niveau de cuve", False, "Acquittement des alarmes", "Veuillez acquitter les alarmes de niveau de la cuve");

    3. La liste des alarmes est transmise au script en paramètre d'après un attribut qui est un tableau de chaînes.

      L'exemple suivant est le même que l'exemple 4a précédent, mais le paramètre de la liste d'alarmes pointe vers un attribut de type tableau de chaînes composé d'un nom d'alarme par élément de tableau.

      ReturnCode = SignedAlarmAck (DataUDO.StringArray[], True, 1, 500, "ACK niveau de cuve", False, "Acquittement des alarmes", "Veuillez acquitter les alarmes de niveau de la cuve");

    4. La liste des alarmes est transmise au script en paramètre d'après un attribut qui est un tableau de chaînes. Tous les autres paramètres sont passés comme des variables de script.

      ReturnCode = SignedAlarmAck( DataUDO.StringArray[], EnableAckSig, FromPriority, ToPriority, Default_Ack_Comment, Comment_Is_Editable, Title_Bar_Caption, Message_Caption);