Bewegungssynchronaktionen
10.4 Aktionen in Synchronaktionen
Beispiel
Unterprogramm:Abstandsregelung Ein
%_N_AON_SPF
PROC AON
$AA_OFF_LIMIT[Z]=1
FCTDEF(1, -10, +10, 0, 0.6, 0.12)
ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3])
ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0
DO $AA_OVR[X] = 0
RET
ENDPROC
Unterprogramm:Abstandsregelung Aus
%_N_AOFF_SPF
PROC AOFF
CANCEL(1)
CANCEL(2)
RET
ENDPROC
Hauptprogramm
%_N_MAIN_MPF
AON
...
G1 X100 F1000
AOFF
M30
Positionsoffset im Basiskoordinatensystem
Mit der Systemvariable $AA_OFF[Achse] kann jeder Achse im Kanal eine Bewegung
überlagert werden. Sie wirkt als Positionsoffset im Basiskoordinatensystem.
Der so programmierte Positionsoffset wird der entsprechenden Achse sofort überlagert,
unabhängig davon, ob die Achse programmiert verfahren wird oder nicht.
Hauptlaufvariable-Ausgang begrenzen:
Es ist möglich, den absolut zu korrigierenden Wert (Hauptlaufvariable-Ausgang) auf den im
Settingdatum
SD 43350: AA_OFF_LIMIT hinterlegten Wert zu begrenzen.
10-36
;Unterprogramm für Abstandsregelung Ein
;Grenzwert festlegen
;Polynomdefinition
;Abstandsregelung aktiv
;Bei Überschreitung des Grenzbereiches
;Achse X sperren
;Unterprogramm für Abstandsregel. Aus
;Synchronaktion Abstandsregel. löschen
;Grenzbereichsprüfung löschen
;Abstandsregelung Ein
;Abstandsregelung Aus
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung