Zum Inhalt

Das Skriptpaket

Skripte sind Dateien mit der Endung *.script. SCRIPT-Dateien enthalten strukturierten Text und einfache Befehle in Skriptsprache. Der Inhalt der Dateien kann durch den im Skriptpaket enthaltenen Interpreter analysiert und ausgeführt werden.

Aufruf von Skripten mit dem Skriptinterpreter

  1. Ein Skriptereignis tritt ein.
  2. Die entsprechende Skriptschnittstelle wird aufgerufen.
  3. Eine Schnittstellendatei mit Informationen über die betroffene Komponente wird erstellt.
  4. Der Interpreter wird gestartet und prüft, ob diesem Komponententyp für dieses Skriptereignis ein Skript zugeordnet ist. Dabei wird nach einer Datei mit dem Namen {Komponententyp ID}.script gesucht.

    • Ist dies nicht der Fall, wird überprüft, ob in der Datei {Skriptereignis}.ini ein Standardskript festgelegt wurde.
    • Ist diese nicht vorhanden, wird überprüft, ob dem Komponententyp in der Datei {Skriptereignis}.ini ein Skript zugeordnet ist.

    Info

    Die SCRIPT-Datei muss im selben Ordner vorhanden sein, wie der Interpreter.

  5. Wird ein Skript gefunden, analysiert der Interpreter die enthaltenen Anweisungen und führt diese aus. Wird kein Skript gefunden, wird die Standardaktion des Systems ausgeführt.

Beispiel

Ein RSLogix 5000-Projekt wurde ausgewählt und der Editor mit F4 gestartet. Die Komponententyp-ID der RSLogix-Komponente lautet DC14F6773F0B4705886A3457646C92B6. Die Datei BeforeEdit.ini sieht folgendermaßen aus:

[General]
Default =
DC14F6773F0B4705886A3457646C92B6 = RSLogix5000_OldEditor
  1. octoplant ruft die Skriptschnittstelle BeforeEdit auf.
  2. Die Skriptschnittstelle erstellt die Schnittstellendatei und startet den Interpreter.
  3. Der Interpreter prüft, ob der Komponententyp-ID ein Skript zugeordnet ist.
  4. Der Komponententyp-ID ist das Skript RSLogix5000_OldEditor.script zugeordnet.
  5. Der Interpreter analysiert die Anweisungen in der SCRIPT-Datei und führt sie aus.
  6. Nach Beendigung des Skripts wird der Vorgang unter Berücksichtigung der Rückgabewerte des Skripts ausgeführt.