Herunterladen Inhalt Inhalt Diese Seite drucken

Cpm1-/Cpm1A-Interrupt-Funktionen; Interrupt-Funktionen - Omron SYSMAC CQM1 Bedienerhandbuch

Speicherprogrammierbare steuerung
Vorschau ausblenden Andere Handbücher für SYSMAC CQM1:
Inhaltsverzeichnis

Werbung

CPM1–/CPM1A–Interrupt–Funktionen
1-5
CPM1–/CPM1A–Interrupt–Funktionen
1-5-1 Interrupt–Funktionen
Interrupt–Priorität
Vorsichtsmaßnahmen für
Interrupt–Programme
1, 2, 3...
Befehle und Interrupts für
Schnellen Zähler
66
In diesem Abschnitt werden die Einstellungen und Verfahren für die Verwen-
dung der CQM1/CPM1A–Interrupt–Funktionen beschrieben.
Die CQM1/CPM1A verfügt über die drei folgenden Interrupt–Funktionen:
Eingangs–Interrupts
Die CPM1/CPM1A verfügen über zwei oder vier Interrupt–Eingänge. Inter-
rupt–Verarbeitung erfolgt, sobald einer dieser Eingänge von einem externen
Gerät auf EIN gesetzt wird.
Intervall–Zeitgeber–Interrupts
Die Interrupt–Verarbeitung wird mit einer Genauigkeit von 0,1 ms durch ei-
nen Intervall–Zeitgeber ausgelöst.
Schneller Zähler–Interrupts:
Der Schnelle Zähler zählt die an einen der CPU–Bits 00000 bis 00002 anlie-
genden Eingangs–Impulse. Die Interrupt–Verarbeitung wird, entsprechend
des Istwertes des integrierten Schnellen Zählers, ausgeführt.
Wenn ein Interrupt generiert wird, wird die spezifizierte Interrupt–Verarbei-
tungs–Routine ausgeführt. Interrupts haben die folgende Prioritätsordnung.
Eingangs–Interrupts > Intervall–Interrupt = Schneller Zähler–Interrupts
Wenn ein Interrupt mit einer höheren Priorität während der Interrupt–Verar-
beitung empfangen wird, werden die aktuellen Vorgänge unterbrochen und
der neu empfangene Interrupt wird stattdessen verarbeitet. Nachdem diese
Routine vollständig ausgeführt worden ist, wird die Verarbeitung des vorher-
gehenden Interrupts wieder aufgenommen.
Wenn ein Interrupt mit einer niedrigeren oder gleichen Priorität während der
Interrupt–Verarbeitung empfangen wird, dann wird der neu empfangene In-
terrupt verarbeitet, sobald die zur Zeit verarbeitet Routine vollständig ausge-
führt worden ist.
Werden zwei Interrupts gleicher Priorität gleichzeitig empfangen, werden sie
in folgender Reihenfolge ausgeführt:
Eingangs–Interrupt 0 > Eingangs–Interrupt 1 > Eingangs–Interrupt 2 >
Eingangs–Interrupt 3
Intervall–Interrupt > Schneller–Zähler–Interrupt
Beachten Sie die folgenden Vorsichtsmaßnahmen bei der Verwendung von
Interrupt–Programmen:
1. Ein neuer Interrupt kann innerhalb eines Interrupt–Programms bestimmt
werden. Weiterhin kann ein Interrupt innerhalb eines Interrupt–Pro-
gramms gelöscht werden.
2. Ein anderes Interruptprogramm kann nicht innerhalb eines Interrupt–Pro-
gramms geschrieben werden.
3. Ein Unterprogramm kann nicht innerhalb eines Interrupt–Programms ge-
schrieben werden. Verwenden Sie den SUBROUTINE DEFINE–Befehl
SBN (92) nicht innerhalb eines Interrupt–Programms.
4. Ein Interrupt–Programm kann nicht innerhalb eines Unterprogrammes
geschrieben werden. Schreiben Sie kein Interrupt–Programm zwischen
einem SUBROUTINE DEFINE–Befehl (SBN (92)) und einem RETURN–
Befehl (RET (93)).
Die als Interrupt verwendeten Eingänge können nicht als normale Eingänge
verwendet werden.
Die folgenden Befehle können nicht in einem Interrupt–Unterprogramm aus-
geführt werden, wenn ein Befehl zur Steuerung des Schnellen Zählers im
Hauptprogramm ausgeführt wird:
INI(61), PRV(62) oder CTBL(63)
Kapitel 1–5

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sysmac srm1Sysmac cpm1Sysmac cpm1a

Inhaltsverzeichnis