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