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

AVEVA™ InTouch HMI

​.AlarmUserDefNumX, ​.champs

  • Last UpdatedOct 04, 2024
  • 2 minute read

Pour simplifier la configuration de valeurs personnalisées, ces .champs peuvent être définis aussi bien pour un groupe d’alarmes que pour une variable concrète. Par exemple, InBatch pourrait renseigner avec le numéro de lot le .champ .AlarmUserDefNum1 du groupe d’alarmes $System, de façon à attacher le numéro de lot à toutes les alarmes.

Les .champs .AlarmUserDefNum1 et .AlarmUserDefNum2 correspondent respectivement aux colonnes Utilisateur1 et Utilisateur2 dans le contrôle Alarm Viewer.

Si vous renseignez .AlarmUserDefNum1 dans un groupe d’alarmes, l’opération s’applique à toutes les alarmes du groupe et de ses sous-groupes. Vous pouvez aussi définir la valeur du .champ .AlarmUserDefNum1 d’une variable spécifique. Dans ce cas, la valeur s’applique à cette variable uniquement, et remplace le cas échéant le paramètre de groupe défini pour .AlarmUserDefNum1.

Catégorie

Alarmes

Utilisation

TagName.AlarmUserDefNum1

TagName.AlarmUserDefNum2

Paramètre

TagName

Toute variable de type discret, entier ou réel, indirecte discret, analogique discret, ou le nom d’un groupe d’alarmes.

Remarques

Ce .champ est disponible pour la majeure partie des variables, notamment les variables discrètes et analogiques, ainsi que pour les groupes d’alarmes (qu’ils contiennent ou non des alarmes définies). Vous pouvez ne définir aucun de ces éléments, les définir tous, ou uniquement certains d’entre eux, tant au niveau d’une variable individuelle, d’un groupe ou de son groupe parent.

La valeur de ce .champ est attachée à l'alarme, mais UNIQUEMENT si une valeur a été définie, par exemple, par un script ou un POKE.

Types de données

Analogique (lecture/écriture)

Valeurs acceptées

Toute valeur réelle non définie (par défaut)

Exemples

Les exemples suivants utilisent des valeurs constantes. Vous pouvez cependant utiliser des QuickScript InTouch pour copier la valeur d’une autre variable dans l’un de ces .champs utilisateur. Vous pouvez aussi utiliser Point Access pour renseigner ou examiner ces .champs, ou utiliser InTouch comme serveur d’E/S pour extraire ou définir leurs valeurs.

$System.AlarmUserDefNum1 = 4;

GroupA.AlarmUserDefNum1 = 27649;

Par principe, le paramètre de niveau le plus bas est prioritaire lorsqu’une notification d’alarme est envoyée au système d’alarmes distribuées. Autrement dit, si une variable possède un .champ .AlarmUserDefNum1 renseigné avec une certaine valeur, cette dernière sera utilisée pour compléter l’enregistrement de l’alarme. Cependant, si la variable ne possède pas ce .champ, alors WindowViewer vérifie s’il est défini au niveau du groupe d’alarmes, en remontant ainsi de niveau en niveau jusqu’au groupe racine $System si nécessaire. Si aucune valeur n’a été définie aux différents niveaux, aucune information n’est saisie dans l’enregistrement de l’alarme (un zéro s’affichera pour les nombres ; les chaînes resteront vides).

Remarque : cette recherche hiérarchique est effectuée indépendamment pour chaque élément. Par conséquent, si une variable possède un .champ .AlarmUserDefNum2 défini et pas de .champ .AlarmUserDefNum1, mais le .champ .AlarmUserDefNum1 du groupe est renseigné, alors la variable héritera la valeur du .champ .AlarmUserDefNum1 de son groupe parent.

Voir aussi

.AlarmUserDefStr