Skriptpaket
Das Skriptpaket enthält Elemente, die zur Ausführung von Skriptdateien in Octoplant erforderlich sind:
- Den Skript-Interpreter
- Standard-Befehle
- Unterstützte Schlüsselwörter und Funktionen
- Beispielkonfiguration und Skriptdateien
Skriptdateien verwenden die Erweiterung SCRIPT. Sie enthalten strukturierten Text und Befehle, die der Interpreter zur Laufzeit verarbeitet.
Wie der Interpreter Skripte ausführt
Der Interpreter verwendet Informationen aus Initialisierungsdateien und Schnittstellendateien, um zu bestimmen, welches Skript ausgeführt werden soll und wie es ausgeführt werden soll. Die folgenden Schritte fassen den Prozess zusammen.
- Ein skriptrelevantes Ereignis tritt auf der Server- oder Clientseite auf.
- Octoplant erstellt die Schnittstellendatei mit Ereignis-, Komponenten- und Benutzerdaten.
- Octoplant wertet die Initialisierungsdatei für das Ereignis aus (z. B.
BeforeEdit.ini). - Der Interpreter wählt die dem Komponententyp zugeordnete Skriptdatei aus oder verwendet die Standard-Skriptdatei.
- Der Interpreter verarbeitet die Befehle in der ausgewählten Skriptdatei.
- Nach Beendigung des Skripts setzt Octoplant den Standardarbeitsablauf fort und wendet alle zurückgegebenen Werte an.
Beispiel
Ein Benutzer wählt ein RW 5000 Projekt aus und startet den Editor mit F4.
Die Komponententyp-ID der RW-Komponente lautet DC14F6773F0B4705886A3457646C92B6.
Benutzerkonfiguration
Die Initialisierungsdatei ordnet Komponententypen der Skriptdatei zu, die ausgeführt werden soll.
Der Benutzer konfiguriert die Datei BeforeEdit.ini wie folgt:
Ablauf der Ausführung
- Octoplant wertet die Initialisierungsdatei
BeforeEdit.iniaus. - Octoplant erstellt die Schnittstellendatei und startet den Interpreter.
- Der Interpreter prüft, ob der Komponententyp-ID ein Skript zugeordnet ist.
- Der Interpreter wählt die Skriptdatei
RW5000_OldEditor.scriptaus. - Der Interpreter analysiert die Anweisungen in der Skriptdatei und führt sie aus.
- Nachdem das Skript beendet ist, setzt das System den Prozess fort und wendet die Skriptrückgabewerte an.
Verwandte Themen