Hallo Viper,
also wenn ich eine Anwendung mit Korrekturwert, bzw Offset hatte, hab ich das nicht über eine Frame-Manipulation gemacht, sondern die Offset-Werte in ein Positionsregister geschoben und den punkt dann mit diesem PR als Offset angefahren.
Ich weiß zwar nicht was in deinem Karel-Programm drin steht oder ob das in deinem fall überhaupt möglich ist. Aber wenn du nur Offset-Werte von der SPS bekommst, dann halte ich meine Lösung für sinnvoll, bzw am leichtesten!
Ansonsten lässt sich natürlich auch ein Frame manipulieren!
Könnte so ausschauen:
1: PR[33]=UFRAME[1] ;
2: PR[34,1]=PR[33]+GI[1] ;
3: PR[34,2]=PR[33]+GI[2] ;
4: PR[34,3]=PR[33]+GI[3] ;
5: PR[34,4]=PR[33]+GI[4] ;
6: PR[34,5]=PR[33]+GI[5] ;
7: PR[34,6]=PR[33]+GI[6] ;
8: UFRAME[2]=PR[34] ;
9: UFRAME_NUM=2 ;
Dabei ist Frame 1 dein "Basisframe" und Frame 2 dann dein Basisframe pluf Offsets. Ich bin mirr nicht sicher, ob man die PR direkt mit einem GI beschreiben kann, hab grad leider kein Fanuc zur Hand, ansonsten muss man halt die GI zuerst auf R schreiben und dann die R auf die PR schreiben.
Ich hoffe ich konnte dir damit ein wenig weiter helfen!
Grüße
Heinz