MCO 305 Projektierungshandbuch
Innerhalb der einzelnen Interrupt-Typen gilt wiederum Folgendes:
ON INT / ON COMBIT / ON STATBIT
Sollten zwei (Eingangs)-Interrupts gleichzeitig kommen, wird der mit der niedrigeren Nummer zuerst
ausgeführt, wobei der andere aber nicht verloren geht. Die anderen werden dann nach Beendigung der
Interrupt-Prozedur entsprechend aufgerufen.
Sollte derselbe Eingang oder Interrupt während der Ausführung der Prozedur noch einmal kommen, wird
auch dieser wieder vermerkt und anschließend ausgeführt.
Ein Interrupt kann also nur verloren gehen, wenn er während der Ausführung einer Interrupt-Prozedur
zweimal kommt.
ON TIME / ON PERIOD
Wie bereits oben beschrieben, wird in einer internen Struktur für jede Zeitfunktion die nächste Ausfüh-
rungszeit vermerkt. Bei gleichzeitiger Ausführungszeit wird die Prozedur zuerst ausgeführt, die zuerst in
der Liste steht. Die Priorität ergibt sich also aus der Reihenfolge der ON PERIOD Befehle.
ON PARAM
Wenn mehrere dieser Interrupts gleichzeitig auftreten, werden sie in der Reihenfolge der ON PARAM
Befehle im Programm abgearbeitet.
Interrupt Schachtelung
Es ist nicht möglich, dass ein Interrupt von einem anderen Interrupt unterbrochen wird. Während ein Inter-
rupt behandelt wird, kann demnach kein zweiter behandelt werden. Einzige Ausnahme ist die ON ERROR
Funktion, die auch während der Abarbeitung von Interrupts möglich ist.
Eine ON ERROR Funktion kann aber von keinem Interrupt unterbrochen werden.
NOWAIT in Interrupts
Generell ist während eines Interrupts NOWAIT auf ON gesetzt, das heißt dass nicht auf die Beendigung von
POSA Befehlen gewartet wird.
Dies ist nötig, da sonst ein POSA Befehl von einer Interrupt-Prozedur nicht unterbrochen werden kann, denn
es würde sofort darauf gewartet werden, dass die Achse die Zielposition erreicht. Will man also innerhalb
einer Interrupt-Prozedur auf die Beendigung einer Positionierung warten, muss man dies explizit mit
WAITAX tun.
Sprachelemente
APOSS Zahlenformate
16
Word (16 Bit): 2
- 1 = 65535
31
Long Word (32 Bit): -2
Positionen (32 Bit, wobei 1 Bit für den Überlauf benutzt wird):
30
30
-2
to +2
-1 entspricht -1073741823 to + 1073741823
Beim Positionieren und Synchronisieren springt die
Steuerung reibungslos von Position 1 Milliarde zur
Position –1 Milliarde; es gehen keine Impulse
verloren.
__ Programmieren mit APOSS __
31
to +2
-1 = -2147483648 to + 2147483647
®
MG.33.L5.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
169