Variable
H+4
H+5
H+6
Beispiel
Siehe "Task-Verwaltung und Interrupts / Variablen-Interrupts bei MOVIDRIVE
17.3.26 _SystemCall
Syntax
_SystemCall( ereignis, funktionsname )
Beschreibung
Die Funktion dient dazu, eine selbstdefinierte Funktion bei Eintritt eines systembe-
dingten Ereignisses aufzurufen. Der Name der Funktion und das gewünschte Ereignis
werden als Argumente angegeben.
Argumente
ereignis
Dieser Ausdruck kann einen der folgenden Werte annehmen:
SC_UC:
SC_N0:
SC_N:
SC_NOTPOS: wenn nicht in Position
SC_TP1:
SC_NTP1:
SC_TP2:
SC_NTP2:
funktionsname
Funktionsaufruf wird hier nur der Name der Funktion ohne () angegeben)
Handbuch – IPOSplus®
Elemente Struktur
Beschreibung
VARINT
Mode
0: Kein Interrupt-Event. Damit kann dieser einzelne Interrupt deaktiviert
werden, ohne alle Interrupts abzuschalten.
1: Eines der Bits der Bezugsvariable, die mit der Maske CompVar aus-
maskiert werden, hat seinen Zustand geändert:
([*SrcVar(t) ^ *SrcVar(t-T)] & CompVar) != 0
2:Solange Wert der Bezugsvariable gleich Vergleichswert
(*SrcVar == CompVar)
3:Solange Wert der Bezugsvariable ungleich Vergleichswert
(*SrcVar != CompVar)
4:Solange Wert der Bezugsvariable größer gleich Vergleichswert
(*SrcVar > = CompVar)
5:Solange Wert der Bezugsvariable kleiner gleich Vergleichswert
(*SrcVar <= CompVar)
6: Wert der Bezugsvariable logisch verundet Vergleichswert ungleich 0
((*SrcVar & CompVar) != 0)
7: Wert der Bezugsvariable logisch verundet Vergleichswert gleich 0
((*SrcVar & CompVar) == 0)
8: positive Flanke des über CompVar ausmaskierten Bits
9: negative Flanke des über CompVar ausmaskierten Bits
10: wie 2, jedoch wird Interrupt jedesmal nur ein Mal bearbeitet, wenn
die Bedingung erfüllt wird (flankengetriggert)
11: wie 3, jedoch wird Interrupt jedesmal nur ein Mal bearbeitet, wenn
die Bedingung erfüllt wird (flankengetriggert)
12: wie 4, jedoch wird Interrupt jedesmal nur ein Mal bearbeitet, wenn
die Bedingung erfüllt wird (flankengetriggert)
13: wie 5, jedoch wird Interrupt jedesmal nur ein Mal bearbeitet, wenn
die Bedingung erfüllt wird (flankengetriggert)
Priority
Priorität des Interrupts (1 ... 10), Task 2 und Task 3 haben jeweils Prio-
rität 0.
IntEvent
Prozessabbild der Bezugsvariable von *SourceVar zum Interrupt-Zeit-
punkt.
Konstanter Ausdruck, der angibt, wann funktionsname aufgerufen wird.
unbedingt
wenn Drehzahl gleich null
wenn Drehzahl ungleich null
wenn Flankenwechsel an Touch-Probe Klemme DI02
wenn kein Flankenwechsel an Touch-Probe Klemme DI02
wenn Flankenwechsel an Touch-Probe Klemme DI03
wenn kein Flankenwechsel an Touch-Probe Klemme DI03
Name der Ereignisfunktion. (Achtung: Im Gegensatz zu einem
Compiler – Funktionen
Standardfunktionen
n
n
kVA
kVA
17
f
f
i
i
P
Hz
Hz
P
®
B".
241