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
  }
}

VORSICHT:

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

VORSICHT:

Ab WinCC OA Version 3.5 werden nur noch neutralsprachige Konfig-Bezeichner wie _original.._value unterstützt. original..wert wird nicht unterstützt!