K1: BAG, Kanal, Programmbetrieb, Reset-Verhalten
8.10 Asynchrone Unterprogramme (ASUPs), Interruptroutinen
Die Interruptroutinen werden in der Reihenfolge der Prioritätswerte nacheinander
abgearbeitet, wenn die Eingänge gleichzeitig anstehen: zuerst "ABHEBEN_Z", dann
"ABHEBEN_X".
REPOS-Abfrage
Bei Interruptroutinen können Abläufe entstehen, für die es keine eindeutige Rückkehr zu
einem Abbruchpunkt der Satzbearbeitung (REPOS) gibt.
Über die Systemvariable $P_REPINF kann im ASUP abgefragt werden, ob REPOS möglich
ist:
Wert
0
1
Ursache der Aktivierung feststellen
Mit der Systemvariablen $AC_ASUP wird die Ursache, die zur Aktivierung einer
Interruptroutine geführt hat, bitcodiert angegeben und kann im Teileprogramm und in
Synchronaktionen gelesen werden (siehe "Anwenderspezifisches ASUP für RET und
REPOS > Programmierung (Seite 573)").
Flexible Programmierung
Für die flexible Programmierung von Interruptroutinen dienen folgende Befehle:
Befehl
SAVE
DISABLE
ENABLE
CLRINT
Literatur
Programmierhandbuch Arbeitsvorbereitung; Kapitel: "Flexible NC-Programmierung" >
"Interruptroutine (ASUP)"
570
Bedeutung
Repositionieren mit REPOS nicht möglich, weil:
Nicht im ASUP aufgerufen
•
ASUP aus Reset-Zustand ablief
•
ASUP aus JOG ablief
•
Repositionieren mit REPOS im ASUP möglich
Bedeutung
Wenn bei der Programmierung der Interruptroutine der
verwendet wird, dann werden die früheren G-Codes, Frames und
Transformationen des unterbrochenen Teileprogramms wieder wirksam,
sobald die Interruptroutine beendet ist.
Durch Verwendung des
Teileprogrammabschnitte vor dem Unterbrechen durch die
Interruptroutine geschützt werden.
Die Zuordnung Interruptsignal ↔ Teileprogramm bleibt dabei erhalten, es
wird lediglich nicht mehr auf die 0/1-Flankenänderung des
Interruptsignals reagiert.
Mit dem Befehl
werden. Die Interruptroutine wird erst bei der nächsten 0/1-
Flankenänderung des Interruptsignals gestartet.
Zuordnung Interruptsignal ↔ Teileprogramm löschen.
-Befehls können
DISABLE
kann der
ENABLE
DISABLE
Funktionshandbuch, 03/2013, 6FC5397-0BP40-3AA1
-Befehl
SAVE
-Befehl wieder zurückgesetzt
Grundfunktionen