WCCOActrl
Mit Hilfe der Steuerungssprache Control lassen sich Wertänderungen verschiedener Datenpunktvariablen miteinander verknüpfen. Im Attribut-Editor des GEDI-Moduls von WinCC OA lassen sich Control-Skripts in einem eigenen Script-Editor erstellen. Die Skripts verbinden dort Veränderungen von Datenpunktvariablen mit Änderungen des Aussehens der Grafikelemente.
Control-Skripts können aber auch unabhängigvom User Interface-Manager erzeugt und ausgeführt werden. Zum Schreiben der Skripts kann ein beliebiger Text-Editor verwendet werden, zu ihrer Ausführung dient der Control-Manager von WinCC OA.
Mit Hilfe des Control-Managers ausgelöste Skripts können unbegrenzte Zeit laufen, unbeschränkt ist auch die Zahl der Skripts, die auf diese Weise ausgeführt werden können. Sobald die Abbruchbedingung eines Skripts erreicht ist, wird auch der betreffende Control-Manager geschlossen. Bei ihrem Aufruf werden die Skripts durch den Manager auf Syntaxfehler untersucht.
Im Control-Manager gestartete Skripts dürfen keine Anweisungen enthalten, die Grafikattribute abfragen oder setzen oder andere Einstellungen der Benutzeroberfläche von WinCC OA betreffen.
Der Control-Manager wird aufgerufen nach der Syntax:
WCCOActrl [option] [dateiname]
Unter dateiname wird der entsprechende Pfadname des Control-Skripts eingetragen.
Beim Fehler WCCOActrl (0), 2007.02.07 09:21:27.532, CTRL, WARNING, 79, Index out of range, testCTRLSeman tik: 2601, res, 14 wird das Control-Skript abgebrochen. Dieser Fehler tritt auf bei Feldern (wie z.B. Arrays ) wenn z.B. nur drei Werte initialisiert werden aber fünf ausgelesen werden sollen:
main()
{
int i;
dyn_int arrs;
for (i = 0; i <= 2; i++)
arrs[i] = i;
for (i = 0; i <= 5; i++)
{
DebugN(arrs[i]);
}
}
Für einen Control-Manager können auch Parameter für das zu startende Script, angegeben werden.
WCCOActrl [option] [dateiname] {parameter}
Als Option kann -n angegeben werden.
Beispiel
Für das folgende Script können zwei Parameter angegeben werden.
main(string p1, string p2)
{
DebugTN(p1,p2);
}
Rufen Sie einen Control-Manager z.B. wie folgt auf:
WCCOActrl -n myScript.ctl hello world
Spezielle Optionen des CTRL-Managers
Option | Bedeutung |
---|---|
-f scriptListFile |
Lädt und führt alle Skripts aus, die in der Datei <scriptListFile> (.lst) enthalten sind. Die Datei muss sich im Verzeichnis \scripts von WinCC OA oder des Projektes befinden. Z.B. WCCOActrl -f pvss_scripts.lst |
-loadCtrlLibs <library.ctl> |
Lädt zu einem aufgerufenen Skript die benötigte Bibliothek. z.B. myScript.ctl -loadCtrlLibs myLibrary.ctl Im Skript myScript.ctl wird die Funkion "print" aus der Bibliothek myLibrary.ctl aufgerufen. |
-loadAllCtrlLibs | Lädt ein CTRL-Skript, z.B. -loadAllCtrlLibs script.ctl |
-loadNoCtrlLib | Keine der in der Config-Datei angegebenen CTRL-Bibliotheken werden geladen. |
-proxy <HTTP-Proxy-Server-URL> | Die IP-Adresse (bzw. der Servername) zum Proxy, der zusammen mit der Option HTTP-Server verwendet wird. |
-n | Startet den CTRL-Manager ohne Verbindung zum Event-Manager. |
-regsub -config
-regsubf -config |
Registriert ein Sub-Projekt: WCCOActrl.exe -regsub -config D:\Temp\MySubProject WCCOActrl.exe -regsub -config D:\Temp\MySubProject\config\config WCCOActrl.exe -regsub -proj D:\Temp\MySubProject |
script-filename | CTRL-Script das ausgeführt werden soll. Wird hier kein Pfad angegeben, so muss sich das Script im scripts-Verzeichnis befinden. |
-syntax | Prüft die Syntax des Scripts und beendet den Manager. Für Details siehe: Semantische Prüfung von Scripten |
Debuglevels des CTRL-Managers
Nummer | Bedeutung |
---|---|
CTRL_PERF | Zeigt Statistikdaten zur CTRL-Performance. |
CTRL_WORK | Zeitliche Ausgabe des CTRL-Interpreters. |