5.7
Variablen-Interrupts bei MOVIDRIVE
In den MOVIDRIVE
pitel "Task-Verwaltung bei MOVIDRIVE
den und zusätzlich bis zu 4 Variablen-Interrupts.
Die Interrupts auf bestimmte Variablenwerte können z. B. reagieren auf
•
•
•
•
•
•
5.7.1
Aufruf des Variablen-Interrupts
Compiler:
aktiviert einen Variablen-Interrupt mit der Datenstruktur ab der Variable pData, der die
Funktion myfunction ausführt, wenn das Interrupt-Ereignis eintritt.
Assembler:
aktiviert einen Variablen-Interrupt mit der Datenstruktur ab der Variable Hxx, der die Be-
fehle ab Marke Mxx ausführt, wenn das Interrupt-Ereignis eintritt.
In der Datenstruktur können folgende Eigenschaften und Funktionen des Variablen-
Interrupts definiert werden (siehe auch Befehl _SetVarInterrupt bzw. VARINT):
•
•
•
•
•
•
•
Handbuch – IPOSplus®
Variablen-Interrupts bei MOVIDRIVE
®
-B-Geräten können alle Interrupts von MOVIDRIVE
einen Stückzahlwert,
alle Timer 0, 1 und 2,
das Erreichen einer Achsposition der eigenen oder einer anderen Achse
die Änderung eines I/O-Signals
einen bestimmten Umrichterzustand (H473) oder
wenn neue Daten über den S-Bus empfangen werden oder gesendet werden sollen.
_SetVarInterrupt(pData ,myfunction);
VARINT Hxx, Mxx
welche Task unterbrochen wird - Task 2 oder Task 3
fortlaufende Nummer des Interrupts (0... 3)
die Bezugsvariable und der Wert, die miteinander verglichen werden
die Art des mathematischen Vergleichs (==, <, Flanke...)
die Abarbeitungszeit: entweder so lange, wie die Bedingung erfüllt ist oder einmalig
jedes Mal, wenn die Bedingung erfüllt wird (flankengetriggert)
die Priorität des Interrupts
der Wert der Bezugsvariable mit der der Interrupt getriggert wurde.
Task-Verwaltung und Interrupts
®
B
®
A und B") in identischer Form verwendet wer-
n
n
kVA
kVA
f
f
®
B
i
i
P
Hz
Hz
P
®
A (siehe Ka-
49
5