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.

VORSICHT:

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.

Anmerkung: Der CTRL-Manager kann unter Linux über das Signal SIGUSR1 getriggert werden. Dadurch werden alle Scripts/Libs neu geladen.
VORSICHT:

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