CPM1–/CPM1A–Interrupt–Funktionen
Demaskierung von
Interrupts
1-5-4 Intervall–Zeitgeber–Interrupts
Betrieb
1, 2, 3...
Mit Hilfe des INT(89)-Befehls können Interrupts folgendermaßen demaskiert
werden:
Die CPM1/CPM1A ist mit einem Intervall–Zeitgeber ausgerüstet. Wenn der
Intervall–Zeitgeber sperrt, wird das Hauptprogramm unterbrochen und das
Interruptprogramm wird sofort unabhängig davon, wo es sich im Zyklus befin-
det, ausgeführt.
Für den Intervall-Zeitgeberbetrieb stehen zwei Betriebsarten zur Verfügung.
In der ONE SHOT(Monoflop)-Betriebsart wird nach Ablauf der Zeit nur ein
Interrupt ausgelöst. In der SCHEDULED (zeitgesteuerten)–INTERRUPT-Be-
triebsart wird das Interrupt–Unterprogramm in einem festen Zeit–Intervall
wiederholt.
Der Sollwert des Intervall–Zeitgebers kann zwischen 0,5 und 319968 ms in
Schritten von 0,1 ms eingestellt werden,.
Verwenden Sie den folgenden Befehl, um den Intervall–Zeitgeber zu aktivie-
ren und zu steuern.
Zeitgeber-Start in der ONE–SHOT(Monoflop)-Betriebsart
Der STIM(69)-Befehl ermöglicht den Start des Intervall-Zeitgebers in der
ONE SHOT-Betriebsart.
(@)STIM(69)
C1
C2
C3
1. Wenn C
als Wortadresse eingeben wird:
2
C
:
Sollwert des Dekrementierungs-Zählers (4-stellige BCD-Ziffer):
2
0000 bis 9999
C
+ 1: Zeitintervall jeder Dekrementierung (4-stellige BCD-Ziffer;
2
Einheit: 0,1 ms): 0005 bis 0320 (0,5 ms bis 32 ms)
Nach Ablauf des in Wort C
der Zähler den Istwert um 1. Beträgt der Istwert 0, wird das spezifizierte
Unterprogramm einmal aufgerufen und der Zeitgeber gestoppt.
Die Zeit von der Ausführung des STIM(69)-Befehls bis zum Ablauf der
spezifizierten Zeit wird folgendermaßen berechnet:
(Inhalt von Wort C
) x (Inhalt von Wort C
2
319.968 ms)
2. Wenn für C
eine Konstante spezifiziert wird:
2
Wird der Sollwert des Dekrementierungs-Zählers auf diesen Wert gesetzt
und das Dekrementierungs-Zeitintervall beträgt 10 (1 ms).
(@)INT(89)
200
000
000
C1: Intervall–Zeitgeber, One–Shot–Betrieb (000)
C2: Zeitgebersollwert (erste Wortadresse)
C3: Unterprogramm–Nummer. (4–stellige BCD–
Ziffer): 0000 bis 0049
+ 1 spezifizierten Zeitintervalls dekrementiert
2
+ 1) x 0,1 ms = (0,5 bis
2
Kapitel 1–5
73