Die Winkel sind nur eindeutig in den folgenden Bereichen definiert:
0
-180
-180
In diesen Bereichen können die geschriebenen Winkel auch wieder eindeutig zurückgelesen
werden. Bei Eingabe von Drehungen, die größer als die angegebenen Winkel sind, werden
diese in eine Darstellung umgesetzt, die in den angegebenen Bereich passen.
Beispiel RPY
$P_UIFR[1]=crot(x,10,y,90,z,40)
$P_UIFR[1]=crot(x,190,y,0,z,-200)
Beim Schreiben und Lesen von Frame-Drehkomponenten sollten diese Grenzen eingehalten
werden, damit man beim Schreiben und Lesen oder beim wiederholten Schreiben die
gleichen Ergebnisse erhält.
Programmierung
Die Programmierung einer Drehung erfolgt über folgende Programmbefehle:
$P_UIFR[1]=CROT(x,10,y,10)
ROT x=10 y=10
$P_UIFR[1,x,rt]=10
CRPL - Constant Rotation Plane
Mit der vordefinierten Funktion "Constant Rotation Plane" kann für jeden Frame eine
Drehung in einer beliebigen Ebene programmiert werden:
FRAME CRPL(INT,REAL)
Grundfunktionen
Funktionshandbuch, 03/2010, 6FC5397-0BP20-1AA0
<=
x
<
180
<=
y
<=
180
<=
z
<=
180
liefert beim Zurücklesen:
liefert beim Lesen:
K2: Achsen, Koordinatensysteme, Frames
$P_UIFR[1]=crot(x,0,y,90,z,30)
$P_UIFR[1]=crot(x,-170,y,0,z,160)
10.5 Frames
741