Hallo,
eine (vorübergehende) Programmverschiebung kannst du auch einfach mit dem Befehl "PDispSet" umsetzen.
Dazu brauchst du einen Datentyp "pose", in dem du deine Verschiebung vorgibst.
Diesem "pose" weist du dann den entsprechenden Versatz in X,Y oder Z zu....
Mit dem Befehl "PDispSet" aktivierst du die Verschiebung, mit "PDispOff" deaktiverst du die Verschiebung wieder.
---- Beispiel : -------
PERS pose Offset_1[0,0,0],[1,0,0,0]];
PERS num x_versatz:= 100;
Zuweisung nach jeder 10ten Bewegung:
x_versatz:=x_versatz+xxx;
PDispOff;
Offset_1.trans.x:=x_versatz;
Aktivieren der Verschiebung;
PDispSet Offset_1;
Das Beispiel ist nicht ganz so ausführlich....

Probiers mal aus....
Gruß Martin