27.10.2013 Aufrufe

F - Epson

F - Epson

F - Epson

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

SPEL+ Sprachreferenz<br />

Wenn eine Eingangsbedingung erfüllt wird, während eine andere Funktion durch den Call-Befehl<br />

ausgeführt wird, wird der Trap-Prozess durch GoTo, GoSub in der Trap-Einstellung nicht<br />

ausgeführt.<br />

Um eine Trap-Einstellung zu löschen, führen Sie einfach den Trap-Befehl nur mit dem<br />

trapNumber Parameter durch. Beispielsweise löscht „Trap 3“ den Trap Nr. 3.<br />

Wenn GoTo spezifiziert ist<br />

Der Befehl, der ausgeführt wird, wird wie unten beschrieben verarbeitet. Dann verzweigt die<br />

Steuerung an die spezifizierte Zeilennummer oder das spezifizierte Label.<br />

- Jede Armbewegung hält unverzüglich an.<br />

- Der Warte-Status durch die Warte- oder Eingabebefehle wird nicht fortgesetzt.<br />

- Alle anderen Befehle beenden die Ausführung bevor die Steuerung verzweigt.<br />

Wenn GoSub spezifiziert ist<br />

Nach der Ausführung desselben Prozesses wie bei GoTo, wird an die spezifizierte Zeilennummer<br />

oder das spezifizierte Label verzweigt. Dann wird das darauf folgende Unterprogramm ausgeführt.<br />

Sobald die Return-Anweisung am Ende des Unterprogramms ausgeführt ist, kehrt die<br />

Programmausführung zurück zu der Zeile, die auf den GoSub-Befehl folgt.<br />

Die Befehle GoSub und Call sind im Unterprogramm eines Trap-Prozesses nicht erlaubt.<br />

Wenn Call spezifiziert ist<br />

Die Programmsteuerung führt die angegebene Funktion aus. In diesem Fall arbeitet der Task, der<br />

den Trapbefehl ausführt, weiter.<br />

Syntax 2<br />

Während Not-Halt, Schutztür geöffnet oder geschlossen, Fehler oder Pause wird die Trap-<br />

Prozess-Funktion des Call-Befehls als privilegierter Task ausgeführt.<br />

Verwenden Sie Xqt nicht in der Trap-Prozess-Funktion.<br />

Um eine Trap-Einstellung zu löschen, führen Sie den Trap-Befehl nur mit dem Schlüsselwort-<br />

Parameter aus. Zum Beispiel löscht “Trap Emergency” den Not-Halt-Trap.<br />

Wenn Emergency spezifiziert ist<br />

- Wenn der Not-Halt aktiviert ist, führt die Programmsteuerung die Trap-Prozess-Funktion aus,<br />

nachdem der Shutdown-Prozess für den Task beendet ist. Das bedeutet, dass die Trap-Routine<br />

der letzte auszuführende Code ist, nachdem alle Tasks gestoppt haben. Jedoch ist der Restart-<br />

Befehl verfügbar, den Sie in der Trap-Emergency-Behandlungsroutine verwenden können, um die<br />

aktuelle Gruppe neu zu starten. Sie können auch den Chain-Befehl verwenden, um einen<br />

spezifizierte Gruppe zu starten.<br />

- Wenn der E/A-Status so konfiguriert ist, dass er beim Erkennen von Not-Halt auf Null<br />

zurückgesetzt wird, können die Anweisungen On, Off und Out für E/A in der Trap-Prozess-<br />

Funktion nicht ausgeführt werden.<br />

- Wenn der E/A-Status so konfiguriert ist, dass er beibehalten werden soll, wenn Not-Halt erkannt<br />

wird, sind alle E/A-Anweisungen verfügbar. Dieses Feature wird über einen der Option-Schalter<br />

eingestellt oder deaktiviert. Um das Feature zu konfigurieren, gehen Sie bitte auf den SPEL-<br />

Options-Tab im System-Konfigurationsdialog, den Sie über das Setup Menü erreichen können.<br />

Wenn Error spezifiziert ist<br />

- Wenn ein Fehler (einschließlich einem Fehler, der innerhalb des Systems aufgetreten ist)<br />

ausgegeben wird, führt das System die Trap-Prozess-Funktion aus, nachdem der Shutdown-<br />

Prozess für den Task beendet ist. Das bedeutet, dass die Trap-Routine der letzte auszuführende<br />

Code ist, nachdem alle Tasks gestoppt haben. Jedoch ist der Restart-Befehl verfügbar, den Sie in<br />

Trap-Emergency-Behandlungsroutine verwenden können, um die aktuelle Gruppe neu zu starten.<br />

Sie können auch den Chain-Befehl verwenden, um eine spezifizierte Gruppe zu starten.<br />

- Es werden nur Fehler erkannt, die dazu führen, dass ein Task beendet wird. Zum Beispiel wird<br />

der Fehler-Trap-Funktion aufgerufen, wenn ein Task keine Fehlerbehandlungsroutine hat und ein<br />

Fehler auftritt.<br />

434 SPEL+ Language Reference Rev 3.5

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!