Beispiel
#include <constb.h>
#define
#declare DATUM DATEN:0
#define
#define
SCTRCYCL Obj1;
main()
{
}
17.3.21 _SetInterrupt
Syntax
_SetInterrupt( ereignis , funktionsname )
Beschreibung
Die Funktion dient dazu, eine selbstdefinierte Funktion als Interrupt-Routine festzule-
gen. Der Name der Funktion wird als Argument angegeben. Ein Interrupt kann durch
verschiedene Ereignisse ausgelöst werden. Das gewünschte Ereignis wird als Argu-
ment angegeben.
Argumente
ereignis konstanter Ausdruck, der einen der folgenden Werte annehmen kann:
SI_DISABLE:
SI_ERROR:
SI_TIMER0:
SI_TOUCHP1: löst einen Interrupt bei Flankenwechsel an einer Touchprobe-Klemme aus, wenn Touch-
Probe aktiviert wurde
funktionsname
Funktionsaufruf wird hier nur der Name der Funktion ohne () angegeben)
Handbuch – IPOSplus®
DATEN
H20
INTEL
0x100
ANZ_BYTES 4
Obj1.ObjectNo
= 1090;
Obj1.CycleTime = 10;
Obj1.Offset
= 0;
Obj1.Format
= INTEL ¦ ANZ_BYTES // High und Low Byte setzen
Obj1.DPointer
= numof(DATEN);
DATUM = 0;
_SBusCommDef( SCD_TRCYCL,Obj1 ); // Obj1 zyklisch senden
_SBusCommState( SCS_START1 ); // Starten der Übertragung für SBus1
while(1)
{
// Hauptprogramm Task 1
}
Interrupt ist gesperrt
löst einen Interrupt bei Systemfehler aus
löst einen Interrupt bei Überlauf von Timer0 aus
Name der Interrupt-Funktion. (Achtung: Im Gegensatz zu einem
Compiler – Funktionen
Standardfunktionen
n
n
kVA
kVA
17
f
f
i
i
P
Hz
Hz
P
235