Randbedingungen
Verwendung einer Containerachse vor Aufruf von AXCTSWEC
Da die Programmverarbeitung mit AXCTSWE nicht anhält, ist bei der Programmierung der
Synchronaktion DO AXCTSWEC Folgendes zu beachten:
Beispiel:
Programmcode
N10 AXCTSWE(CT3)
N20 AX_A10
WHEN <Bedingung> DO AXCTSWEC(AX_A)
N30 G4 F1
Da nach dem Satz N10 mit der Freigabe zur Achscontainer-Drehung mit Satz N20 eine Achse
des Achscontainers (AX_A) verwendet wird und diese Verwendung zu einem Warten auf das
Ende der Achscontainer-Drehung führt, kommt die Synchronaktion erst zusammen mit dem
Programmsatz N30 in den Hauptlauf und ist somit wirkungslos.
Abhilfe:
Programmcode
N11 AXCTSWE(CT3)
WHEN <Bedingung> DO AXCTSWEC(AX_A)
N21 ...
N31 AX_A10
ACHTUNG
Ohne den ausführbaren Satz N21 gelangt die Synchronaktion erst nach dem Ende der
Achscontainer-Drehung mit dem nächsten ausführbaren Programmsatz N31 in den
Hauptkauf und wäre damit wie im obigen Beispiel ebenfalls wirkungslos.
Arbeitsvorbereitung
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Kommentar
; Freigabe der Achscontainer-Drehung.
;
AX_A = Containerachse.
;
Es wird auf das Ende der Achscontainer-Drehung
gewartet: $AN_AXCTSWA[CT3]==0
; Rücknahme der Freigabe. Keine Wirkung!
Kommentar
; Freigabe zur Achscontainer-Drehung.
; Rücknahme der Freigabe.
; Ausführbarer NC-Satz.
; Es wird auf das Ende der Achscontainer-Drehung
gewartet: $AN_AXCTSWA[CT3]==0
Bewegungssynchronaktionen
10.4 Aktionen in Synchronaktionen
619