27.10.2013 Aufrufe

F - Epson

F - Epson

F - Epson

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

SPEL+ Sprachreferenz<br />

OnErr<br />

Legt Interrupt-Verzweigungen an, welche die Steuerung veranlassen, zu einer Fehlerbehandlungs-<br />

Subroutine zu wechseln, wenn ein Fehler auftritt. Gestattet dem Anwender die Fehlerbehandlung.<br />

Syntax<br />

OnErr GoTo {label | lineNumber | 0}<br />

Parameter<br />

lineNumber Anweisungszeilennummer die ausgeführt werden soll, wenn ein Fehler auftritt.<br />

label Anweisungslabel zu dem gewechselt werden soll, wenn ein Fehler auftritt.<br />

0 Der Parameter, der verwendet wird, um die OnErr Einstellung zu löschen.<br />

Beschreibung<br />

OnErr gestattet dem Anwender die Fehlerbehandlung. Wenn ein Fehler auftritt, ohne dass OnErr<br />

verwendet wird, wird der Task abgebrochen und der Fehler wird angezeigt. Wenn OnErr jedoch<br />

verwendet wird, gestattet dies dem Anwender, den Fehler "abzufangen" und zu einer<br />

Fehlerbehandlungsroutine zu gehen, um den Fehler automatisch zu beheben. Bei Empfang eines<br />

Fehlers verzweigt OnErr die Steuerung zur im OnErr-Befehl designierten Zeilennummer oder dem<br />

entsprechenden Label. Auf diese Art und Weise wird der Task nicht abgebrochen und dem Anwender<br />

wird die Möglichkeit gegeben, den Fehler automatisch zu beheben. Dies macht den Arbeitsablauf in<br />

Roboter-Arbeitszellen wesentlich reibungsloser, da potentielle Probleme immer auf die gleiche Weise<br />

behandelt und behoben werden.<br />

Während der Ausführung der Fehlerbehandlungsroutine (ein Fehlerbehandlungs-Unterprogramm)<br />

muss der Fehler behoben werden, damit die Steuerung in das Hauptprogramm zurückkehren kann.<br />

Dies wird mit dem EClr-Befehl erreicht. (Siehe unten stehende Einschränkungen.) Sobald der EClr-<br />

Befehl den Fehler gelöscht hat, kann die Steuerung zu der Anweisungs-Zeile zurückkehren, welche<br />

direkt auf diejenige Zeile folgt, in welcher der Fehler zuerst auftrat.<br />

Wenn der OnErr Befehl mit dem 0 Parameter spezifiziert wird, wird die aktuelle OnErr Einstellung<br />

gelöscht. (D.h. nach der Ausführung von OnErr 0 wird die Programmausführung unterbrochen wenn<br />

ein Fehler auftritt).<br />

Tipps<br />

Platzierung des OnErr Befehls:<br />

Bedenken Sie bitte, dass die Fehlerbehandlung deaktiviert ist, bis der OnErr Befehl ausgeführt wurde.<br />

Daher ist es normalerweise eine gute Idee, den OnErr Befehl an den Anfang eines Programms zu<br />

setzen, damit Fehler von Programmbeginn an automatisch bearbeitet werden können.<br />

298 SPEL+ Language Reference Rev 3.5<br />

S

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!