Herunterladen Inhalt Inhalt Diese Seite drucken

Ursache Der Aktivierung Feststellen - Siemens SINUMERIK 840D sl Funktionshandbuch

Grundfunktionen
Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Prioritäten
Falls im Teileprogramm mehrere SETINT-Befehle stehen und dadurch mehrere Signale
gleichzeitig eintreffen können, müssen den zugeordneten Interruptroutinen Prioritätswerte
zugewiesen werden, die die Reihenfolge bei der Abarbeitung festlegen:
PRIO=<Wert>
Es gibt die Prioritäten 1 bis 128. Priorität 1 entspricht der höchsten Priorität.
Beispiel:
Programmcode
...
N20 SETINT(3) PRIO=2 ABHEBEN_Z
N30 SETINT(2) PRIO=2 ABHEBEN_X
...
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 638)").
Grundfunktionen
Funktionshandbuch, 01/2008, 6FC5397-0BP10-3AA0
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
BAG, Kanal, Programmbetrieb, Reset-Verhalten (K1)
9.9 Asynchrone Unterprogramme (ASUPs), Interruptroutinen
Kommentar
; Wenn Eingang 3 schaltet, dann soll die
Interruptroutine "ABHEBEN_Z" starten.
; Wenn Eingang 2 schaltet, dann soll die
Interruptroutine "ABHEBEN_X" starten.
633

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de sl

Inhaltsverzeichnis