Siemens 6ES7 222-1HF22-0XA0 EM 222 Digital Output Module 6ES7 222-1HF22-0XA0 User Manual

Product codes
6ES7 222-1HF22-0XA0
Page of 538
S7-200 Befehlssatz
Kapitel 6
155
Interruptoperationen
Alle Interruptereignisse freigeben und Alle
Interruptereignisse sperren
Die Operation Alle Interruptereignisse freigeben (ENI) gibt
die Bearbeitung aller zugeordneten Interruptereignisse frei.
Die Operation Alle Interruptereignisse sperren (DISI) sperrt
die Bearbeitung aller Interruptereignisse.
Wenn Sie in den Betriebszustand RUN wechseln, sind die
Interrupts zunächst gesperrt. Befindet sich die CPU im
Betriebszustand RUN, können Sie mit der Operation ENI
alle Interruptereignisse freigeben. Wenn Sie die Operation
Alle Interruptereignisse sperren ausführen, können keine
Interrupts mehr bearbeitet werden. Aktive Interruptereignisse
werden jedoch weiterhin in die Warteschlange
aufgenommen.
Fehlerbedingungen, die ENO = 0 setzen:
"
0004 (Versuch, eine der Operationen ENI, DISI oder HDEF im
Interruptprogramm auszuführen)
Interruptprogramm bedingt beenden
Die Operation Interruptprogramm bedingt beenden (CRETI)
beendet einen Interrupt in Abhängigkeit von dem Zustand
der vorherigen Verknüpfung.
Interrupt zuordnen
Die Operation Interrupt zuordnen (ATCH) ordnet einem
Interruptereignis (EVNT) die Nummer eines
Interruptprogramms INT zu und gibt dann das Ereignis frei.
Fehlerbedingungen, die ENO = 0 setzen:
"
0002 (Zuweisung der Eingänge eines HSC in Konflikt)
Interrupt trennen
Die Operation Interrupt trennen (DTCH) trennt ein
Interruptereignis (EVNT) von allen Interruptprogrammen und
sperrt dann das Ereignis.
Interruptereignis löschen
Die Operation Interruptereignis löschen löscht alle Interruptereignisse vom Typ EVNT in der
Warteschlange der Interrupts. Mit dieser Operation löschen Sie alle unerwünschten
Interruptereignisse in der Warteschlange der Interrupts. Wenn mit dieser Operation falsche
Interruptereignisse gelöscht werden, müssen Sie das Ereignis trennen, bevor Sie die Ereignisse
in der Warteschlange löschen. Ansonsten werden nach Ausführung der Operation
Interruptereignis löschen neue Ereignisse in die Warteschlange aufgenommen.
Das Beispiel zeigt einen schnellen Zähler als A/B-Zähler, der mit der Operation CLR_EVNT
Interrupts löscht. Wenn der Schrittgeber einer Lichtsäge in einer Position kurz vor dem
Hell-/Dunkelübergang gestoppt wird, können geringfüge Schwingungen der Maschine
unerwünschte Interrupts erzeugen, bevor die neue Prozessvariable geladen werden kann.
Tabelle 6-45 Gültige Operanden für die Interruptoperationen
Ein-/Ausgänge
Datentypen
Operanden
INT
BYTE
Konstante (0 bis 127)
EVNT
BYTE
Konstante
CPU 221 und CPU 222:
0 bis 12, 19 bis 23 und 27 bis 33
CPU 224:
0 bis 23 und 27 bis 33
CPU 224XP u. CPU 226:
0 bis 33