SMC_ReadKinTransformForAxis (FB)¶
FUNCTION_BLOCK SMC_ReadKinTransformForAxis
Dieser Funktionsbaustein gibt die kinematische Transformation einer gegebenen Achse zurück.
Wenn gekoppelte Kinematiken für Achsgruppen verwendet werden, gehört jede Achse zur Positionskinematik, zur Orientierungskinematik oder zu keiner Transformation (zusätzliche Achse).
Wenn keine gekoppelten Kinematiken verwendet werden, gehört jede Achse, die Teil der Kinematik ist (d.h. die keine zusätzliche Achse ist), zur Hauptkinematik.
Um beispielsweise zu testen, ob eine gegebene Achse mit Index i eine Orientierungs- oder Positionsache ist, kann der FB mit IdentInGroup = i aufgerufen werden und dann die zurückgegebene KinTransform getestet werden:
itfOri : TRAFO.ISMOrientationKinematics;
itfPos : TRAFO.ISMPositionKinematics;
isOriAxis := __QUERYINTERFACE(KinTransform, itfOri);
isPosAxis := __QUERYINTERFACE(KinTransform, itfPos);
- Ein-/Ausgang:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroupReferenz auf eine Achsgruppe
Eingang
EnableBOOLErmittelt die kinematische Transformationsinformation der Achse kontinuierlich, wenn sie aktiviert ist.
IdentInGroupDer Index der Achse innerhalb der Achsgruppe
Ausgang
ValidBOOLTRUE, wenn gültige Ausgänge verfügbar sindBusyBOOLDer Funktionsbaustein ist nicht beendet
ErrorBOOLZeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorIDSMC_ERRORFehlererkennung
KinTransformTRAFO.MC_KIN_REF_SM3Die kinematische Transformation für die Achse
identInKinematicsUDINTDer Index der Achse innerhalb KinTransform