ganz so einfach ist es nicht.
Aber es geht mit einer Kombination aus PR und P.
Du musst allerdings anstatt L P[x] L PR[x] nutzen:
Zwei P's speichern die Konfiguration
Eine P speichert unsere "Position"
Zwei PR's nutzen die Daten aus den P's
Code
//F[1:NUT Flag]=...
! Conf in PR[1] schreiben
IF F[1] THEN
PR[1]= P[101]
else
PR[1]= P[102]
ENDIF
! Unsere POS in PR[2] schreiben
PR[2]= P[1]
! komponenten in PR[1] schreiben
R[1] = PR[2,1]
PR[1,1]= R[1]
R[1] = PR[2,2]
PR[1,2]= R[1]
R[1] = PR[2,3]
PR[1,3]= R[1]
....
!Zur Pos fahren
L PR[1] 100mm/sec fine
[END]
! Unsere POS
L P[1:MYPos] 1mm/sec
!Recipe / CONF storage
L P[101:NUT000] 1mm/sec fine
L P[101:FUT000] 1mm/sec fine
Alles anzeigen
Das geht natürlich auch schöner mit lokalen Registern und oder Unterprogrammen...
Und ggf kannst du dir das mit den umkompieren auch sparen, wenn in den P's nur die Konfiguration anders ist.