_alert_class
Attribute der Alarmklassen (_alert_class) sind immer Attribute für Parametrierung und werden daher immer mit dpSet() gesetzt bzw. mit dpGet() oder dpConnect() abgefragt.
| Attribut (neutral) | Typ | Beschreibung |
|---|---|---|
| _abbr | langString | Kurzzeichen der Priorität (z.B. A für Alarm) |
| _ack_type | int | Quittierungsart. Siehe Konstanten für Meldungsklasse "_alert_class.._ack_type" |
| _archive | bool | Zugehörige Meldungen archivieren? |
| _arg_list | dyn_dpid | Liste der Übergabeparameter für CTRL-Skripts |
| _color_c_ack | string | Hintergrund Farbstring für Zustand: kam/quittiert |
| _fore_color_c_ack | string | Vordergrund Farbstring für Zustand: kam/quittiert |
| _font_style_c_ack | string | Fontstil für Zustand: kam/quittiert |
| _color_c_nack | string | Hintergrund Farbstring für Zustand: kam/unquittiert |
| _fore_color_c_nack | string | Vordergrund Farbstring für Zustand: kam/unquittiert |
| _font_style_c_nack | string | Fontstil für Zustand: kam/unquittiert |
| _color_g_nack | string | Hintergrund Farbstring für Zustand: ging/unquittiert |
| _fore_color_g_nack | string | Vordergrund Farbstring für Zustand: ging/unquittiert |
| _font_style_g_nack | string | Fontstil für Zustand: ging/unquittiert |
| _color_c_g_nack | string | Hintergrund Farbstring für Zustand: kam/ging/unquittiert |
| _fore_color_c_g_nack | string | Vordergrund Farbstring für Zustand: kam/ging/unquittiert |
| _font_style_c_g_nack | string | Fontstil für Zustand: kam/ging/unquittiert |
| _color_none | string | Hintergrund Farbstring für Zustand: keine Meldung |
| fore_color_none | string | Vordergrund Farbstring für Zustand: keine Meldung |
| _font_style_none | string | Fontstil für Zustand: keine Meldung |
| _ctrl_c_ack | string | CTRL-Skript für Zustand: kam/quittiert |
| _ctrl_c_g_nack | string | CTRL-Skript für Zustand: kam/ging/unquittiert |
| _ctrl_c_nack | string | CTRL-Skript für Zustand: kam/unquittiert |
| _ctrl_g_nack | string | CTRL-Skript für Zustand: ging/unquittiert |
| _ctrl_none | string | CTRL-Skript für Zustand: keine Meldung |
| _delete | bool | Meldungen löschen oder auslagern |
| _inact_ack | bool | Nicht mehr aktuelle Meldungen müssen quittiert werden |
| _perm | char | Berechtigungsstufe zum Quittieren und Kommentieren von Meldungen dieser Meldeklasse. Default ist die Stufe 0, es kann also jeder quittieren und kommentieren. |
| _prior | char | Priorität |
| _single_ack | bool | Einzelquittierungspflichtig |
| _type | int |
Klassifizierungstyp. Wird zum Anlegen und Löschen eines Configs benötigt. _type = 0 löscht, _type = 14 (DPCONFIG_ALERT_CLASS) legt eine Alarmklasse an. |
Konstanten für .._type
| CTRL-Konstante | Int-Wert | Beschreibung |
|---|---|---|
| DPCONFIG_NONE | 0 | keine Meldeklasse |
| DPCONFIG_ALERT_CLASS | 14 | Meldeklasse |
Meldungsklasse "_alert_class.._ack_type"
Zur näheren Bestimmung der Quittierungsart existieren folgende Integer-Konstanten - dpSet().
| CTRL-Konstante | Int-Wert | Beschreibung |
|---|---|---|
| DPATTR_ACK_DELETES | 0 | Quittieren löscht |
| DPATTR_ACK_NONE | 1 | Nicht quittierbar |
| DPATTR_ACK_APP | 2 | KAM ist quittierbar |
| DPATTR_ACK_PAIR | 3 | Meldungspaar ist quittierpflichtig |
| DPATTR_ACK_APP_AND_DISAPP | 4 | KAM und GING sind quittierpflichtig |
Meldeklasse für ein DPE anlegen
main()
{
dpSetWait("TestDP_1.element:_alert_class.._type", DPCONFIG_ALERT_CLASS,
"TestDP_1.element:_alert_class.._archive", TRUE,
"TestDP_1.element:_alert_class.._ack_type", DPATTR_ACK_APP,
"TestDP_1.element:_alert_class.._perm", 5,
"TestDP_1.element:_alert_class.._prior", 60,
"TestDP_1.element:_alert_class.._color_c_ack", "Blau",
"TestDP_1.element:_alert_class.._color_c_nack", "Rot",
"TestDP_1.element:_alert_class.._abbr", "A");
}
Für nähere Informationen zu den Meldeklassen siehe auch _alert_class (Meldeklasse).
