Aufbau der Datei powerconfig

Diese Datei dient der Beschreibung des Verhaltens der PowerConfigs bei Verwendung mit der Massenparametrierung in WinCC OA und ist im Verzeichnis <wincc_oa_path>/config zu finden. Änderungen an bereits bestehenden PowerConfigs bzw. das Neuanlegen mittels PowerConfig-Editor werden in dieser Datei gespeichert und schließlich im Verzeichnis <proj_path>/config abgelegt. Unter Verwendung von CTRL gliedert sich diese Datei in mehrere Abschnitte, wobei jeder einzelne ein PowerConfig beschreibt. Die Abschnitte selbst sind wiederum strukturiert aufgebaut. Bevor Sie sich mit dem PowerConfig-Editor und der powerconfig Datei befassen, sollte Ihnen die Programmiersprache Control vertraut sein (siehe Einführung zu CTRL). Mehr zum Thema Anfügen von Konfigs/Attributen mit CTRL-Skripts finden Sie auch im Anhang dieser Hilfe (siehe Datenpunktkonfigs).

Die Funktionsweise dieser Datei (d.h. was passiert beim Einfügen eines PowerConfigs bzw. bei Parametrierung der dynamischen Attribute am Datenpunkt) erfahren Sie im Kapitel Funktionsweise der PowerConfigs.

Der Aufbau deines Abschnittes in der powerconfig Datei kann im Wesentlichen wie folgt beschrieben werden:

  • Funktionsname()

  • Startkennung

  • PowerConfig-Bezeichnung: gültig für Typ

  • Definition der verwendeten Variablen

  • dpGet() der Eingangsvariablen

  • Berechnung mit Eingangsvariablen

  • Eingabe

  • Berechnung der Ausgangsvariablen

  • dpSet() der Ausgangsvariablen

  • Defaultwerte beim Anlegen des Konfigs

  • Endkennung

Das nachfolgende Skript (Definition für WinCC OA Wertebereich - _da_pv_range) soll Ihnen den Aufbau noch deutlicher machen. Durch das Verständnis dieser Datei wird auch der Umgang mit dem PowerConfig-Editor wesentlich erleichtert.

definition1()
{
  // definition start
  //_da_pv_range:FLOAT
  // variables definition
  anytype _max;
  anytype _min;
  // dpGet
  dpGet($DPE+":_pv_range.._min", _min, $DPE+":_pv_range.._max",_max);
  // calculate input
  // variables input
  //_max
  //_min
  // calculate output
  // dpSet
  dpSetWait($DPE+":_pv_range.._min", _min, $DPE+":_pv_range.._max",_max);
  err = getLastError();if (dynlen(err) > 0){ throwError(err);}
  // default
  dpSetWait($DPE+":_pv_range.._min", 0, $DPE+":_pv_range.._max",100);
  // definition end
}

VORSICHT:

Das Editieren (Neuanlegen, Verändern von PowerConfigs) dieser Datei sollte mit dem PowerConfig-Editor vorgenommen werden, da automatisch Einträge (Name des PowerConfigs, Name in Klartext für die dynamischen Attribute) in der Katalogdatei da.cat aktualisiert/angefügt werden. Beim Editieren der Datei mit einem Text-Editor, müssen die Einträge händisch nachgezogen werden.

Der Aufbau in dieser Datei bleibt für jedes PowerConfig gleich. Durch Anlegen eines neuen PowerConfigs mittels Editor wird ein weiterer Abschnitt in dieser Datei generiert und mit den auf den einzelnen Registerkarten des Panels definierten Parametern befüllt.