Hallo Dirk H,
mein Senf kommt wohl ein wenig spät aber ich wollt ihn schon noch kurz abgeben.
Also wenn ich das jetzt richtig verstanden habe möchtest Du eine feste Position mit einem Offset mehr oder weniger dynamisch verschieben.
Um jetzt nochmal Deine erste Idee aufzugreifen:
Du kannst zwar während der Bewegung den Offset nicht dynamisch ändern, aber Du könntest versuchen, ein Programm zu schreiben, in dem Du einfach immer und immer wieder die "gleiche" Position anfährst, und dazwischen kannst dann das Register ändern, also z.B. so:
LBL[1]
PR[x,y] = z
L P[1] 2000mm/sec CNTi Offset,PR[x]
L P[1] 2000mm/sec CNTj Offset,PR[x]
L P[1] 2000mm/sec CNTk Offset,PR[x]
JMP LBL[1]
Falls die Geschwindigkeit nicht allzu hoch ist kann das recht gut funktionieren.
Zumindest habe ich eine ähnliche Anwendung mit einem Abstandssensor durchgeführt (in dem der Sensor während der Fahrt unterschiedliche Z-Werte übergeben hat und der Roboter dann mehr oder weniger "dynamisch" die Fahrt angepasst hat).
Die Position ist wegen dem Bahnplaner dreimal hintereinander programmiert, da dieser bis zu drei Positionen vorausschaut und dadurch die Bahn etwas ruhiger wurde...
Also keine Ahnung, ob Dir das nun so weiterhilft, vielleicht, vielleicht auch nicht... =)
Gruß
Fred