.AlarmUserDefStr, .champ
- Last UpdatedOct 04, 2024
- 2 minute read
Le .champ .AlarmUserDefStr est ajouté à l’enregistrement de chaque l’alarme dans la base de données d’alarmes par l’outil Alarm DB Logger. Le .champ .AlarmUserDefStr correspond au champ Utilisateur3 de la base de données. Vous pouvez utiliser les colonnes définies par l’utilisateur dans une instruction SELECT pour sélectionner des ensembles précis d’alarmes dans la base de données. Par exemple, si $System.AlarmUserDefStr est renseigné avec un nom de lot, qui change avec chaque nouveau lot, le champ Utilisateur3 permettra de retrouver les alarmes d’un lot particulier dans la base de données.
Catégorie
Alarmes
Utilisation
TagName.AlarmUserDefStr
Paramètre
TagName
Toute variable de type discret, entier, réel, indirect discret ou 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 liée à l’alarme, mais SEULEMENT si une valeur a été définie, par exemple, par un script ou une instruction POKE.
Type de données
Message (lecture/écriture)
Valeurs acceptées
NULL et toute autre chaîne valide
Exemples
Cet exemple utilise une constante. 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.
Var04.AlarmUserDefStr = « Joe »;
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 .AlarmUserDefStr 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).
Cette recherche hiérarchique est effectuée indépendamment pour chaque élément. Par conséquent, si une variable possède un .champ .AlarmUserDefNum1 défini et pas de .champ .AlarmUserDefStr, mais le .champ .AlarmUserDefStr du groupe est défini, alors ce dernier est utilisé dans l’enregistrement d’alarme.
Voir aussi
.AlarmUserDefNumX