Datenpunktkonfigs
Jede Konfig verfügt über einzigartige Eigenschaften, die über Scripting erstellt, bearbeitet und entfernt werden können. Um festzustellen, ob ein bestimmtes Datenpunktelement die Konfigurationsdatei von Interesse enthält, überprüfen Sie bitte den Wert des Attributs "_type" gegen die Konstante "DPCONFIG_NONE" (siehe Beispiel unten). Weitere Informationen siehe dpSet(), dpGet(), dpConnect, alertConnect().
Beispiel
main()
{
int type;
dpGet(DPE + ":_alert_hdl.._type", type);
if(type != DPCONFIG_NONE) // Alarm Eigenschaften existieren.
{
dpSetTimed(0, DPE + ":_alert_hdl.._active", state); //Zustand
einstellen ohne Anmeldungsänderrung
}
}
Zum Erstellen einer Konfig muss die passende Konstante für das _type-Attribut der entsprechenden Konfig gesetzt werden. Siehe Beispiel unten. Mit _type = 0 (DPCONFIG_NONE) können Konfigs gelöscht werden.
Beispiel
main()
{
int type;
string DPE = "System1:ExampleDP_Arg2.";
dpGet(DPE + ":_alert_class.._type", type);
if(type == DPCONFIG_NONE) // Konfig existiert nicht
{
dpSetWait(DPE + ":_alert_class.._type", DPCONFIG_ALERT_CLASS,
DPE + ":_alert_class.._ack_type", DPATTR_ACK_APP_AND_DISAPP,
DPE + ":_alert_class.._prior", 80);
// Erstellen von _alert_class und Definition von Quittiertyp und
Priorität
}
}
Beim Setzen von Datenpunktkonfigs ist zu beachten, dass das Setzen einer bereits existierenden Datenpunktkonfig dazu führt, dass die bestehende Konfig gelöscht und die neue Datenpunktkonfig NICHT gesetzt wird. Dieses Verhalten beruht auf der Komplexität der Abhängigkeiten innerhalb von Datenpunktkonfigs und muss bei der Änderung einer Konfiguration berücksichtigt werden.
Alle Konfigs
CTRL-Konstante | Beschreibung |
---|---|
DPCONFIG_NONE | keine Einstellungen |
Erst durch das Anhängen von Konfigs an ein Datenpunktelement werden diesem Eigenschaften zugewiesen. Ob es sich dabei um die Umrechnung des Originalwertes oder eine Meldebehandlung handelt, hängt vom jeweiligen Konfig ab. Folgende Konfigs stehen innerhalb von WinCC OA zur Verfügung (siehe auch Parametrierung von Konfigs):
Konfig (neutral) | Beschreibung |
---|---|
_alert_class | Meldeklasse |
_address | Peripherieadresse |
_alert_hdl | Meldebehandlung |
_archive | Archiveinstellungen |
_auth | Berechtigungen |
_cmd_conv | Umrechnung Ing.- in Rohwert |
_connect | Anmelde-Information |
_corr | Korrekturattribute |
_default | Ersatzwertparameter |
_distrib | Managerzuordnung |
_dp_fct | Datenpunktfunktion |
_general | Wertspeicherung |
_lock | Datenpunktsperre |
_msg_conv | Umrechnung Roh- in Ing.-wert |
_offline | Offlineattribute |
_online | Onlineattribute |
_original | Originalattribute |
_pv_range | WinCC OA Wertebereich |
_smooth | Glättung |
_start | Zeit des ersten Archives |
_u_range | Benutzerwertebereich |
Ab WinCC OA Version 3.5 werden nur noch neutralsprachige Konfig-Bezeichner wie _original.._value unterstützt. original..wert wird nicht unterstützt!