IF_RobotConfigurationAdvanced - ModifyCoordinateSystem2 (Method)
Type: |
Method |
Available as of: |
V1.6.0.0 |
This chapter provides information on:
oTask
Modifying a coordinate system of the robot.
With the method ModifyCoordinateSystem2(…), a coordinate system of the robot can be modified.
In this example, the orientation convention is ET_OrientationConvention.XYZ.
Execution sequence of the shift and rotation of the coordinate system CS0:
1 Shifting the coordinate system CS0 with the offsets X, Y, Z. This creates the coordinate system CS1.
2 Rotation of the coordinate system CS1 around its X axis. This creates the coordinate system CS2.
3 Rotation of the coordinate system CS2 around its Y axis.This creates the coordinate system CS3.
4 Rotation of the coordinate system CS3 around its Z axis.This creates the coordinate system CS4.
The coordinate system CS4 corresponds to the shifted and rotated coordinate system.
By setting the inputs i_xInvertDirectionX, i_xInvertDirectionY or i_xInvertDirectionZ to TRUE, the positive cartesian directions of the coordinate system CS4 can be inverted.
Input |
Data type |
Description |
---|---|---|
i_etName |
Name of the coordinate system that has to be modified. Valid values are: oET_CoordinateSystem.CSR oET_CoordinateSystem.Tracking1 oET_CoordinateSystem.Tracking2 oET_CoordinateSystem.Tracking3 oET_CoordinateSystem.Tracking4 oET_CoordinateSystem.Tracking5 oET_CoordinateSystem.Tracking6 oET_CoordinateSystem.Tracking7 oET_CoordinateSystem.Tracking8 oET_CoordinateSystem.Tracking9 oET_CoordinateSystem.Tracking10 For further information, refer to ET_CoordinateSystem. |
|
i_stOffset |
Describes the shifting of the coordinate system in relation to the world coordinate system. Unit: [mm] |
|
i_etOrientationConvention |
Convention for the rotation angles of the orientation i_stOrientation. |
|
i_stOrientation |
Describes the rotation of the coordinate system in relation to the world coordinate system. Unit: [°] |
|
i_xInvertDirectionX |
BOOL |
Invert the positive X direction of the coordinate system. |
i_xInvertDirectionY |
BOOL |
Invert the positive Y direction of the coordinate system. |
i_xInvertDirectionZ |
BOOL |
Invert the positive Z direction of the coordinate system. |
Output |
Data type |
Description |
---|---|---|
q_etDiag |
General library-independent statement on the diagnostic. A value not equal to GD.ET_Diag.Ok corresponds to a diagnostic message. |
|
q_etDiagExt |
POU-specific output on the diagnostic. q_etDiag = ET_Diag.Ok -> Status message q_etDiag <> ET_Diag.Ok -> Diagnostic message |
|
q_sMsg |
STRING[80] |
Event-triggered message that gives additional information on the diagnostic state. |
q_stDirectionEx |
Direction vector of the positive cartesian X axis of the linear tracking system in robot coordinate system ET_CoordinateSystem.CSR. |
|
q_stDirectionEy |
Direction vector of the positive cartesian Y axis of the linear tracking system in robot coordinate system ET_CoordinateSystem.CSR. |
|
q_stDirectionEz |
Direction vector of the positive cartesian Z axis of the linear tracking system in robot coordinate system ET_CoordinateSystem.CSR. |
q_etDiag |
q_etDiagExt |
Enumeration value |
Description |
---|---|---|---|
OK |
0 |
Ok |
|
ExecutionAborted |
79 |
There are active commands. |
|
ExecutionAborted |
52 |
The robot is in motion. |
|
ExecutionAborted |
175 |
Tracking is active. |
|
ExecutionAborted |
113 |
The transformation is unavailable. |
|
ExecutionAborted |
205 |
The external position source is configured. |
|
InputParameterInvalid |
117 |
The coordinate system is invalid. |
|
InputParameterInvalid |
172 |
The coordinate system is not configured. |
|
InputParameterInvalid |
154 |
InvertDirectionX is invalid. |
|
InputParameterInvalid |
155 |
InvertDirectionY is invalid. |
|
InputParameterInvalid |
156 |
InvertDirectionZ is invalid. |
|
InputParameterInvalid |
152 |
The Offset is invalid. |
|
InputParameterInvalid |
168 |
The orientation convention is invalid. |
|
InputParameterInvalid |
153 |
The orientation is invalid. |
|
UnexpectedProgramBehavior |
13 |
A feedback value was invalid. |
Enumeration name: |
CommandsActive |
Enumeration value: |
79 |
Description: |
There are active commands. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
There are still active move commands. |
Ensure that no more move commands are active. |
Enumeration name: |
CoordinateSystemInvalid |
Enumeration value: |
117 |
Description: |
The coordinate system is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
The value transferred at the input i_etName is invalid. |
At the input i_etName, a value of ET_CoordinateSystem must be transferred. |
Enumeration name: |
CoordinateSystemNotConfigured |
Enumeration value: |
172 |
Description: |
The coordinate system is not configured. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
The requested coordinate system at the input i_etName is not configured. |
If required, configure a coordinate system first. Use the configuration method IF_RobotConfiguration.AddLinearTrackingSystem to configure a linear tracking system. |
ExternalPositionSourceConfigured
Enumeration name: |
ExternalPositionSourceConfigured |
Enumeration value: |
205 |
Description: |
The external position source is configured. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
An external position source for the robot components cartesian, orientation and auxiliary axes is configured. |
The modification of a tracking coordinate system of the robot is not possible when an external position source for the robot components is configured. Do not modify a tracking coordinate system of the robot. |
Enumeration name: |
InMotion |
Enumeration value: |
52 |
Description: |
The robot is in motion. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
A motion is active in the coordinate system that has to be modified. |
Do not call ModifyCoordinateSystem2(...) while the robot is in motion. |
Enumeration name: |
InvertDirectionXInvalid |
Enumeration value: |
154 |
Description: |
InvertDirectionX is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
A two-dimensional transformation, in the YZ plane, is configured. |
Ensure that the input i_xInvertDirectionX is set to FALSE. |
Enumeration name: |
InvertDirectionYInvalid |
Enumeration value: |
155 |
Description: |
InvertDirectionY is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
A two-dimensional transformation, in the XZ plane, is configured. |
Ensure that the input i_xInvertDirectionY is set to FALSE. |
Enumeration name: |
InvertDirectionZInvalid |
Enumeration value: |
156 |
Description: |
InvertDirectionZ is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
A two-dimensional transformation, in the XY plane, is configured. |
Ensure that the input i_xInvertDirectionZ is set to FALSE. |
Enumeration name: |
OffsetInvalid |
Enumeration value: |
152 |
Description: |
The Offset is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
A two-dimensional transformation, in the XY plane, is configured. |
Ensure that the input i_stOffset.lrZ is set to 0. |
A two-dimensional transformation, in the XZ plane, is configured. |
Ensure that the input i_stOffset.lrY is set to 0. |
|
A two-dimensional transformation, in the YZ plane, is configured. |
Ensure that the input i_stOffset.lrX is set to 0. |
Enumeration name: |
Ok |
Enumeration value: |
0 |
Description: |
Ok |
The modification of a coordinate system of the robot was successful.
Enumeration name: |
OrientationConventionInvalid |
Enumeration value: |
168 |
Description: |
The orientation convention is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
The value transferred at the input i_etOrientationConvention is invalid. |
At the input i_etOrientationConvention, a value of ET_OrientationConvention must be transferred. |
Enumeration name: |
OrientationInvalid |
Enumeration value: |
153 |
Description: |
The orientation is invalid. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
A two-dimensional transformation, in the XY plane, is configured. |
Ensure that the inputs i_stOrientation.lrX and i_stOrientation.lrY are set to 0. |
A two-dimensional transformation, in the XZ plane, is configured. |
Ensure that the inputs i_stOrientation.lrX and i_stOrientation.lrZ are set to 0. |
|
A two-dimensional transformation, in the YZ plane, is configured. |
Ensure that the inputs i_stOrientation.lrY and i_stOrientation.lrZ are set to 0. |
Enumeration name: |
TrackingActive |
Enumeration value: |
175 |
Description: |
Tracking is active. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
The robot is still in tracking and not in coordinate system ET_CoordinateSystem.CSR. |
Do not call ModifyCoordinateSystem2(...) while the robot is in tracking. |
Enumeration name: |
TransformationMissing |
Enumeration value: |
113 |
Description: |
The transformation is unavailable. |
Issue |
Cause |
Solution |
---|---|---|
The modification of a coordinate system of the robot was unsuccessful. |
There is no transformation of the robot configured. |
Ensure that the transformation of the robot is configured before modifying the coordinate system. |
Enumeration name: |
UnexpectedFeedback |
Enumeration value: |
13 |
Description: |
A feedback value was invalid. |
The modification of a coordinate system of the robot was unsuccessful.
The modification of the coordinate system was aborted because of an invalid feedback value.