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.

Trap Anweisung<br />

Definiert Traps und was passieren soll, wenn sie eintreten.<br />

Syntax<br />

(1) Trap trapNumber, inputCondition GoTo {linenum | label}<br />

Trap trapNumber, inputCondition GoSub {linenum | label}<br />

Trap trapNumber, inputCondition Call funcname<br />

Trap trapNumber<br />

(2) Trap Emergency Call funcName<br />

Trap Error Call funcName<br />

Trap Pause Call funcName<br />

Trap SGOpen Call funcName<br />

Trap SGClose Call funcName<br />

Trap Abort Call funcName<br />

SPEL+ Sprachreferenz<br />

Parameter<br />

trapNumber Integer von 1 bis 4, die darstellt, welcher von 4 Trapnummern verwendet werden<br />

soll. (SPEL unterstützt bis zu 4 aktive Traps zur selben Zeit.)<br />

inputCondition Diese Bedingung muss einen TRUE (1) oder FALSE (0) –Wert ausgeben. Die<br />

folgenden Funktionen und Operatoren können für die inputCondition verwendet<br />

werden:<br />

Funktionen: Sw, Sw($), In, In($)<br />

Operatoren: And, Or, Xor, +, *<br />

Andere: Klammern, um bestimmten Operationen und Variablen Prioriät<br />

einzuräumen.<br />

lineNumber Die Zeilennummer, an welche die Programmausführung übertragen wird, wenn<br />

die Befehle GoTo oder GoSub mit Trap verwendet werden und die Trap-<br />

Bedingung erfüllt ist.<br />

label Die Marke, an welche die Programmausführung übertragen wird, wenn die<br />

Befehle GoTo oder GoSub mit Trap verwendet werden und die Trap-Bedingung<br />

erfüllt ist.<br />

funcname Die Funktion, die aufgerufen wird, wenn Call mit den Trapbefehlen verwendet<br />

wird und die Trap-Bedingung erfüllt ist.<br />

Beschreibung<br />

Grundsätzlich gibt es zwei Arten von Traps. Die eine verwendet Syntax 1 und ist für Hardware- oder<br />

Merker-Eingänge vorgesehen, die andere verwendet die Syntax 2 und ist für verschiedene<br />

Systembedingungen vorgesehen.<br />

Wenn ein Trap auftritt, der Call verwendet, müssen Sie den Trap durch Ausführung einer Trap-<br />

Anweisung am Ende der Trap-Funktion erneut definieren. Wenn Sie den Trap wieder erneut<br />

definieren bevor die Funktion endet und die Trap-Bedingung auftritt, bevor die erste Trap-Funktion<br />

abgeschlossen ist, tritt ein Fehler auf.<br />

Sie sollten den Code in den Trap-Behandlungsroutinen so klein wie möglich halten.<br />

Syntax 1<br />

Führt einen Trapprozess aus, welcher durch GoTo, GoSub oder Call spezifiziert ist, wenn die<br />

spezifizierte Eingangsbedingung erfüllt ist.<br />

Sobald der Trap-Prozess ausgeführt wurde, ist die Trap-Einstellung gelöscht. Wenn derselbe<br />

Interrupt-Prozess noch einmal benötigt wird, muss der Trap-Befehl ihn erneut definierten.<br />

SPEL+ Language Reference Rev 3.5 433<br />

S

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!