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

AVEVA™ InTouch HMI

​.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