5.3
Beispiele
Statische Synchronaktionen
Fahren auf Festanschlag (
statischen Synchronaktion ausgelöst.
Programmcode
N10 IDS=1 WHENEVER
N11 IDS=2 WHENEVER
N12 IDS=3 WHENEVER
N13 IDS=4 WHENEVER
N20 FXS[Y]=0 G0 G90 X0 Y0
N30 RELEASE(Y)
...
N60 GET(Y)
...
Hinweis
Vermeidung von Mehrfachanwahl von FXS
Zur Vermeidung einer Mehrfachanwahl wird empfohlen vor der Aktivierung von FXS
entweder die Systemvariable $AA_FXS==0 oder einen anwenderspezifischen Merker ab
abzufragen. Siehe oben, Programmbeispiel N10
Grundfunktionen
Funktionshandbuch, 03/2013, 6FC5397-0BP40-3AA1
FXS
(($R1==1) AND
($AA_FXS[Y]==0)) DO
$R1=0 FXS[Y]=1
FXST[Y]=10
FA[Y]=200
POS[Y]=150
($AA_FXS[Y]==4) DO
FXST[Y]=30
($AA_FXS[Y]==1) DO
FXST[Y]=$R0
(($R3==1) AND
($AA_FXS[Y]==1)) DO
FXS[Y]=0
FA[Y]=1000 POS[Y]=0
) wird auf Anforderung über einen R-Parameter (
Kommentar
; Statische Synchronaktion 1:
; R1==1 (FXS für Y angefordert) UND
; Vermeidung von Mehrfachanwahl
; $AA_FXS[Y]==0 (Achse nicht am Anschlag): =>
; $R1 rücksetzen, FXS für Y aktivieren
; Anschlagsmoment: 10%
; Axialer Vorschub Y: 200
; Positionierbewegung Y
; Statische Synchronaktion 2:
; $AA_FXS[Y]==4 (Anschlag erkannt): =>
; Anschlagsmoment: 30%
; Statische Synchronaktion 3:
; $AA_FXS[Y]==1 (Anschlag erfolgreich
angefahren): =>
; Anschlagsmoment: Wert aus R-Parameter $R0
; Statische Synchronaktion 4:
; R3==1: Abwahl von FXS für Y angefordert
; $AA_FXS[Y]==1 (Anschlag erfolgreich
angefahren): =>
; FXS abwählen
; Positionierbewegung Y
; Grundstellungen einstellen: FXS abgewählt,
; X und Y auf Ausgangsposition
; Y für Bewegungen in Synchronaktionen freigeben
Achse Y wieder in den Bahnverbund aufnehmen
F1: Fahren auf Festanschlag
5.3 Beispiele
) in einer
$R1
303