.AlarmUserDefStr (Punktfeld)
- Last UpdatedOct 07, 2024
- 2 minute read
Über das Punktfeld .AlarmUserDefStr können Sie einen benutzerdefinierten Zeichenfolgenwert mit einer Alarminstanz verknüpfen. Dieser Wert wird beispielsweise auch von Alarm DB Logger in die Alarmdatenbank geschrieben. .AlarmUserDefStr entspricht dabei dem Datenbankfeld User3. Sie können die „benutzerdefinierten“ Spalten in einer „Select“-Anweisung verwenden, um bestimmte Alarmsammlungen für Datenbankoperationen auszuwählen. Wenn zum Beispiel $System.AlarmUserDefStr für eine Chargennummer gesetzt wird und sich die Nummer bei jeder Chargenänderung ebenfalls ändert, können über das Datenbankfeld User3 Alarme für bestimmte Chargen ausgewählt werden.
Kategorie
Alarme
Verwendung
Tagname.AlarmUserDefStr
Parameter
Tagname
Beliebige Alarmgruppe oder Variable vom Typ „Binär“, „Integer“, „Real“, „Indirekt Binär“ oder „Indirekt Analog“.
Anmerkungen
Dieses benutzerdefinierte Punktfeld kann für eine Vielzahl von Variablen – insbesondere aber für Variablen des Typs „Binär“ und „Analog“ – und Alarmgruppen (mit oder ohne definierten Alarmen) verwendet werden. Sie haben die Möglichkeit, alle, nur einige oder keines der benutzerdefinierten Felder für Ihre Variablen, Gruppen oder übergeordneten Gruppen zu setzen.
Der Wert dieses Punktfelds wird dem Alarm nur dann zugeordnet, wenn explizit ein Wert gesetzt wurde.
Datentyp
Meldung (Lesen/Schreiben)
Gültige Werte
NULL und alle zulässigen Zeichenfolgen
Beispiele
In diesem Beispiel wird ein konstanter Wert verwendet. Sie können jedoch mit InTouch-QuickSkripts den Wert einer anderen Variablen in eines dieser benutzerdefinierten Felder kopieren. Sie haben auch die Möglichkeit, die Werte mit PointAccess zu setzen oder zu prüfen oder InTouch als E/A-Server für das Empfangen oder Einstellen der Werte zu verwenden.
Tag04.AlarmUserDefStr = "Joe";
Die Einstellung der niedrigsten Ebene hat Vorrang, wenn eine Alarmbenachrichtigung an das verteilte Alarmsystem gesendet wird. Wenn für das Punktfeld .AlarmUserDefStr der Variablen ein Wert gesetzt ist, wird der Alarmdatensatz mit dieser Einstellung gefüllt. Wurde jedoch für die Variable kein Wert gesetzt, prüft WindowViewer, ob der Alarmgruppe der Variablen einer zugewiesen wurde, usw. Dieser Vorgang wird bis zur Stamm-Alarmgruppe $System fortgesetzt. Wenn auf keiner Ebene eine Einstellung gefunden wurde, wird kein Eintrag im Alarmdatensatz vorgenommen (0 für Zahlen, ein leeres Textfeld für Zeichenfolgen).
Diese Suche entlang der Hierarchie wird für jedes Element separat durchgeführt. Angenommen, .AlarmUserDefNum1 einer Variablen enthält eine Einstellung und .AlarmUserDefStr enthält keine, aber die übergeordnete Gruppe enthält eine Einstellung für .AlarmUserDefStr, dann wird diese Einstellung im Alarmdatensatz verwendet.
Siehe auch
.AlarmUserDefNumX