MCO 305 Befehlsreferenz
ON INT . . GOSUB
Kurzinfo
Syntax
Parameter
Beschreibung
Priorität
Portabilität
__ Befehlsreferenz __
Definition eines Interrupt-Eingangs.
ON INT n GOSUB name
n
= Nummer des zu überwachenden Eingangs, Reaktion auf steigende
Flanke
(Eingabebereich 1 ... 8 und FC 300 Eingänge 18 ... 33)
-n
= Nummer des zu überwachenden Eingangs, Reaktion auf fallende
Flanke
(Eingabebereich -8 .. -1 und FC 300 Eingänge -33 ... -18
= bzw. bei CAN-Anwendungen
Modulnummer * 256 + I/O-Nummer
name
= Name des Unterprogramms
Mit der Anweisung ON INT GOSUB wird ein Unterprogramm definiert, das aufgeru-
fen wird, wenn an dem überwachten Eingang eine Pegeländerung auftritt.
Pro Eingang kann maximal ein Unterprogramm definiert werden.
Der Befehl ON INT erlaubt die Zuweisung eines positiven Interrupts und eines
negativen Interrupt für einen Eingang zur gleichen Zeit:
ON INT 1 GOSUB posedge
ON INT -1 GOSUB negedge
Die kann zu einem beliebigen Zeitpunkt definiert werden. Tritt nach dieser Defini-
tion der entsprechende Interrupt auf, wird das dazu gehörende Unterprogramm
aufgerufen und abgearbeitet. Nach dem letzten Unterprogrammbefehl (RETURN)
wird das Programm an der vor dem Interrupt bearbeiteten Programmposition fort-
gesetzt.
Wenn Interrupt-Funktionen auf die CAN-Module gesetzt werden, müssen diese
zuvor mit CANINI. initialisiert werden.
ACHTUNG!:
Die Anweisung ON INT GOSUB 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. Ein Interrupt vom Eingang FC 300
addiert im schlimmsten Fall zusätzlich 2 ms.
Es ist eine minimale Signallänge von 1 ms notwendig, um eine Pegeländerung
sicher zu erkennen. Informieren Sie sich bitte in den MCO 305 und FC 300
Produkthandbüchern über die Beschaltung und technischen Daten der Eingänge.
ACHTUNG!:
–
Die Anweisung ON INT GOSUB ist flanken- und nicht pegelgesteuert.
–
Während der Ausführung von Unterprogrammen, die durch einen Interrupt
ausgelöst wurden, ist automatisch NOWAIT ON gesetzt.
Sollten mehrere Interrupts gleichzeitig auftreten, wird zuerst das, dem kleinsten
Eingang zugeordnete Unterprogramm abgearbeitet. Die andern Interrupts werden
anschließend abgearbeitet.
Tritt während eines Interrupt-Unterprogramms der gleiche Interrupt (Ausnahme:
Fehler-Interrupt) auf, wird dieser ignoriert und geht verloren.
Zuweisung eines positiven und negativen Interrupts für einen Eingang zur gleichen
Zeit ab MCO 5.00.
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
75