Herunterladen Inhalt Inhalt Diese Seite drucken

Maskierung Aller Interrupts - Omron SYSMAC CQM1 Bedienerhandbuch

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

Werbung

CPM1–/CPM1A–Interrupt–Funktionen
Hinweis

1-5-3 Maskierung aller Interrupts

Maskierung von Interrupts
72
Auch wenn keine Eingangs-Interrupts in der Zähler-Betriebsart verwendet
werden, können diese SR–Systemmerker nicht als Hilfsbits verwendet wer-
den.
Programmbeispiel
Wird der Eingang 00003 (Interrupt–Nummer 0) 10 mal auf EIN gesetzt, wird
sofort das Interrupt–Programm mit der Unterprogrammnummer 000 aufgeru-
fen. Die folgende Tabelle zeigt, wo die Sollwerte und Istwerte –1 des Zählers
gespeichert werden. Die Eingänge für DM6628 sind auf 0001 gesetzt.
Interrupt
Eingang 00003 (Eingangs–Interrupt 0)
Eingang 00004 (Eingangs–Interrupt 1)
Eingang 00005 (Eingangs–Interrupt 2)
Eingang 00006 (Eingangs–Interrupt 3)
25315 Erster Zyklus–Merker für 1
Zyklus auf EIN
MOV(21)
@INT(89)
SBN(92)
RET(93)
Mit dem INT(89)-Befehl können alle Interrupts, einschließlich der Eingangs-,
Intervall-Zeitgeber- und Schneller-Zähler-Interrupts als Gruppe maskiert und
ausmaskiert werden. Dieser Vorgang erfolgt zusätzlich zu Maskierungen ein-
zelner Interrupts. Darüber hinaus wird durch Demaskierung aller Interrupts
die Maskierung einzelner Interrupt-Arten nicht zurückgesetzt. Die Bedingun-
gen vor der Ausführung des INT(89)-Befehls zur Maskierung der Interrupts
als Gruppe sind weiterhin gültig.
Verwenden Sie INT(89) nur zur Maskierung von Interrupts, wenn alle Inter-
rupts temporär maskiert werden müssen. INT(89)-Befehle sollten immer
paarweise eingesetzt werden. Der erste INT(89)-Befehl dient zur Maskierung
und der zweite zur Demaskierung von Interrupts.
Innerhalb von Interrupt-Routinen kann INT(89) nicht zur Maskierung und
Demaskierung aller Interrupts verwendet werden.
Mit Hilfe des INT(89)-Befehls können Interrupts folgendermaßen deaktiviert
werden:
Wird während der Maskierung ein Interrupt generiert, erfolgt keine Interrupt-
Verarbeitung, sondern der Interrupt für den Eingang, den Intervall-Zeitgeber
und den Schnellen Zähler wird gespeichert. Die Interrupts werden unmittel-
bar nach der Demaskierung ausgeführt.
Wort mit
Sollwert
SR 240
SR 241
SR 242
SR 243
Setzt den Sollwert auf 10.
#000A
(0000 bis FFFF)
240
Wort, das den Sollwert enthält (SR 240)
Sollwert des Zählers auffrischen.
003
000
#000E
Frischt nur den Sollwert von 00003
(Interrupt–Eingang 0) auf.
000
Interrupt–Programm
(@)INT(89)
100
000
000
Kapitel 1–5
Wort mit
Istwert–1
SR 244
SR 245
SR 246
SR 247

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sysmac srm1Sysmac cpm1Sysmac cpm1a

Inhaltsverzeichnis