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
Hauptlauf und wäre damit wie im obigen Beispiel ebenfalls wirkungslos.
Siehe auch
Achscontainer (AXCTSWE, AXCTSWED, AXCTSWEC) Achscontainer (AXCTSWE,
AXCTSWED, AXCTSWEC) [Seite 687]
Weitere Informationen
Achscontainer
Über Achscontainer können zugeordnet werden:
•
lokale Achsen und/oder
•
Link-Achsen
Arbeitsvorbereitung
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
14.3 Achscontainer (AXCTSWE, AXCTSWED, AXCTSWEC)
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
Weitere Funktionen
689