Herunterladen Diese Seite drucken

Danfoss MCO 305 Befehlsreferenz Seite 74

Vorschau ausblenden Andere Handbücher für MCO 305:

Werbung

MCO 305 Befehlsreferenz
ON ERROR GOSUB
Kurzinfo
Syntax
Parameter
Beschreibung
Befehlsgruppe
Querverweise
Syntax-Beispiel
Programmbeispiel
74
__ Befehlsreferenz __
Definition eines Unterprogramms für den Fehlerfall.
ON ERROR GOSUB name
name = Name des Unterprogramms
Mit der ON ERROR GOSUB Anweisung wird ein Unterprogramm definiert, das bei
einem Fehler aufgerufen wird. Tritt nach dieser Definition zu einem beliebigen Zeit-
punkt ein Fehler auf, wird das Programm nicht automatisch abgebrochen, sondern
das definierte Unterprogramm aufgerufen.
Innerhalb dieses Unterprogramms ist es dann möglich, gezielt auf den Fehler zu
reagieren, auf Benutzereingriffe zu warten, die Fehlermeldung mit ERRCLR zu
löschen oder bei nicht behebbaren Fehlern mit der EXIT Anweisung das Programm
abzubrechen.
Wird das Programm nicht abgebrochen, dann wird nach dem RETURN Befehl an der
vor dem Aufruf des Fehlerunterprogramms bearbeiteten Programmposition fort-
gefahren.
Mit dem CONTINUE Befehl kann man den durch den Fehler unterbrochenen
Bewegungsablauf fortsetzen (Ausnahme: Synchronisationsbefehle)
ACHTUNG!:
Die ON ERROR GOSUB Anweisung sollte am Programmanfang stehen, damit sie für
das ganze Programm Gültigkeit besitzt.
Das aufzurufende Unterprogramm muss innerhalb des durch SUBMAINPROG und
ENDPROG gekennzeichneten Programmbereichs definiert sein.
Das Erkennen eines Interrupts und der Aufruf des entsprechenden Unterpro-
gramms benötigen maximal 2 Millisekunden.
ACHTUNG!:
Fehlerunterprogramme können nicht durch andere Interrupts unterbrochen
werden.
Während der Ausführung eines Fehlerunterprogramms ist automatisch NOWAIT
ON gesetzt.
Wird das Fehlerunterprogramm mit einem Fehler verlassen, weil zum Beispiel kein
ERRCLR durchgeführt wurde oder bereits ein neuer Fehler aufgetreten ist, erfolgt
ein erneuter Aufruf.
ACHTUNG!:
Die ON ERROR GOSUB Anweisung beendet nicht HOME und INDEX Befehle. Das
heißt, diese werden zu Ende ausgeführt, sobald der Fehler gelöscht ist. Um dies zu
verhindern, kann man ein ON TIME 1 in die ERROR Anweisung einfügen.
INT
SUBPROG...RETURN, ERRCLR, ERRNO, CONTINUE, EXIT, Prioritäten bei Interrupts,
ON TIME, NOWAIT
ON ERROR GOSUB errhandle
Befehlszeilen 1 ... n
SUBMAINPROG
/* Unterprogramm 'errhandle' muss definiert sein */
SUBPROG errhandle
Befehlszeilen 1 ... n
RETURN
ENDPROG
ERROR_01.M, IF_01.M, INDEX_01.M
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
/* Definition eines Fehlerunterprogramms */

Werbung

loading