Bewegungssynchronaktionen
10.4 Aktionen in Synchronaktionen
Beispiel Achstausch im Technologiezyklus
Die Achse U ($MA_AUTO_GET_TYPE=2) ist im 1.Kanal und im 2. Kanal bekannt und aktuell
hat der Kanal 1 das Interpolationsrecht. Im Kanal 2 wird folgender Technologiezyklus
gestartet:
Programmcode
GET(U)
POS[U]=100
Die Zeile der Kommandoachsbewegung POS[U] wird erst ausgeführt, wenn die U-Achse in
den Kanal 2 geholt wurde.
Ablauf
Die zum Aktivierungszeitpunkt der Aktion GET(Achse) angeforderte Achse kann bezüglich
des Achstyps für einen Achstausch mit der Systemvariable
($AA_AXCHANGE_TYP[<Achse>] gelesen werden:
•
0: Achse dem NC-Programm zugeordnet
•
1: Achse der PLC zugeordnet oder als Kommandoachse oder Pendelachse aktiv
•
2: ein anderer Kanal hat Interpolationsrecht
•
3: Achse ist neutrale Achse
•
4: neutrale Achse ist vom PLC kontrolliert
•
5: ein anderer Kanal hat Interpolationsrecht, Achse ist angefordert für das NC-Programm
•
6: ein anderer Kanal hat Interpolationsrecht, Achse ist angefordert als neutrale Achse
•
7: Achse der PLC oder als Kommandoachse oder Pendelachse aktiv, Achse ist
angefordert für das NC-Programm
•
8: Achse der PLC oder als Kommandoachse oder Pendelachse aktiv, Achse ist
angefordert als neutrale Achse
Randbedingungen
Die betreffende Achse muss dem Kanal über Maschinendaten zugeordnet sein.
Eine ausschließlich von der PLC kontrollierte Achse kann nicht dem NC–Programm
zugeordnet werden.
Literatur:
/FB2/ Funktionshandbuch Erweiterungsfunktionen; Positionierachsen (P2)
612
Kommentar
;
U-Achse in Kanal holen
;
U-Achse soll auf Position 100
verfahren werden
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung