IF_RobotConfiguration - User6Ax (Method)
|
Type: |
Method |
|
Available as of: |
V2.13.0.0 |
This chapter provides information on:
oTask
Configuring an up to six axial user-configured transformation robot.
Next to the use of default kinematics, user-specific kinematics can be defined by using the User6Ax(…) method.
The calculation of the direct and inverse transformation must be realized in a user POU that implements the IF_UserTransformation6Ax interface.
Kinematics with up to six axes and up to six degrees of freedom are possible.
A transformation for up to six axes can be parameterized.
NOTE: If a method to configure a transformation was already called up successfully (q_etDiag = ET_Diag.Ok AND q_etDiagExt = ET_DiagExt.Ok), then it is not possible to overwrite the parameterization by calling another method to configure a transformation.
|
Input |
Data type |
Description |
|---|---|---|
|
i_ifDriveA |
Drive of axis A. |
|
|
i_ifDriveB |
Drive of axis B. |
|
|
i_ifDriveC |
SystemConfigurationItf.IF_Drive |
Drive of axis C. |
|
i_ifDriveD |
SystemConfigurationItf.IF_Drive |
Drive of axis D. |
|
i_ifDriveE |
SystemConfigurationItf.IF_Drive |
Drive of axis E. |
|
i_ifDriveF |
SystemConfigurationItf.IF_Drive |
Drive of axis F. |
|
i_ifTransformation |
Interface with the implementation for calculating the direct and inverse transformation. |
|
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_etDiag |
q_etDiagExt |
Enumeration value |
Description |
|---|---|---|---|
|
OK |
0 |
Ok |
|
|
ExecutionAborted |
105 |
The configuration is already completed. |
|
|
ExecutionAborted |
106 |
The transformation is already configured. |
|
|
ExecutionAborted |
210 |
No drive is available. |
|
|
InputParameterInvalid |
36 |
The drive A is already in use. |
|
|
InputParameterInvalid |
48 |
The drive A is invalid. |
|
|
InputParameterInvalid |
37 |
The drive B is already in use. |
|
|
InputParameterInvalid |
49 |
The drive B is invalid. |
|
|
InputParameterInvalid |
38 |
The drive C is already in use. |
|
|
InputParameterInvalid |
50 |
The drive C is invalid. |
|
|
InputParameterInvalid |
96 |
The drive D is already in use. |
|
|
InputParameterInvalid |
93 |
The drive D is invalid. |
|
|
InputParameterInvalid |
97 |
The drive E is already in use. |
|
|
InputParameterInvalid |
94 |
The drive E is invalid. |
|
|
InputParameterInvalid |
98 |
The drive F is already in use. |
|
|
InputParameterInvalid |
95 |
The drive F is invalid. |
|
|
InputParameterInvalid |
209 |
The user-configured transformation 6Ax is invalid. |
|
Enumeration name: |
ConfigurationAlreadyCompleted |
|
Enumeration value: |
105 |
|
Description: |
The configuration is already completed. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The configuration of the robot has already been completed. The method ConfigDone(...) has already been called up successfully. |
Ensure that no transformation configuration method, for example Delta3Ax(...) or AddAuxAx(...), is called after the configuration has been completed. |
|
Enumeration name: |
DriveAAlreadyInUse |
|
Enumeration value: |
36 |
|
Description: |
The drive A is already in use. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveA is already configured in the robot and cannot be used again. |
Verify that no drive is assigned to the robot more than once, and correct if necessary. |
|
Enumeration name: |
DriveAInvalid |
|
Enumeration value: |
48 |
|
Description: |
The drive A is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveA is invalid. |
At the input i_ifDriveA, a valid drive must be transferred. |
|
Enumeration name: |
DriveBAlreadyInUse |
|
Enumeration value: |
37 |
|
Description: |
The drive B is already in use. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveB is already configured in the robot and cannot be used again. |
Verify that no drive is assigned to the robot more than once, and correct if necessary. |
|
Enumeration name: |
DriveBInvalid |
|
Enumeration value: |
49 |
|
Description: |
The drive B is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveB is invalid. |
At the input i_ifDriveB, a valid drive must be transferred. |
|
Enumeration name: |
DriveCAlreadyInUse |
|
Enumeration value: |
38 |
|
Description: |
The drive C is already in use. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveC is already configured in the robot and cannot be used again. |
Verify that no drive is assigned to the robot more than once, and correct if necessary. |
|
Enumeration name: |
DriveCInvalid |
|
Enumeration value: |
50 |
|
Description: |
The drive C is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveC is invalid. |
At the input i_ifDriveC, a valid drive must be transferred. |
|
Enumeration name: |
DriveDAlreadyInUse |
|
Enumeration value: |
96 |
|
Description: |
The drive D is already in use. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveD is already configured in the robot and cannot be used again. |
Verify that no drive is assigned to the robot more than once, and correct if necessary. |
|
Enumeration name: |
DriveDInvalid |
|
Enumeration value: |
93 |
|
Description: |
The drive D is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveD is invalid. |
At the input i_ifDriveD, a valid drive must be transferred. |
|
Enumeration name: |
DriveEAlreadyInUse |
|
Enumeration value: |
97 |
|
Description: |
The drive E is already in use. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveE is already configured in the robot and cannot be used again. |
Verify that no drive is assigned to the robot more than once, and correct if necessary. |
|
Enumeration name: |
DriveEInvalid |
|
Enumeration value: |
94 |
|
Description: |
The drive E is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveE is invalid. |
At the input i_ifDriveE, a valid drive must be transferred. |
|
Enumeration name: |
DriveFAlreadyInUse |
|
Enumeration value: |
98 |
|
Description: |
The drive F is already in use. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveF is already configured in the robot and cannot be used again. |
Verify that no drive is assigned to the robot more than once, and correct if necessary. |
|
Enumeration name: |
DriveFInvalid |
|
Enumeration value: |
95 |
|
Description: |
The drive F is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The drive transferred at the input i_ifDriveF is invalid. |
At the input i_ifDriveF, a valid drive must be transferred. |
|
Enumeration name: |
DriveMissing |
|
Enumeration value: |
210 |
|
Description: |
No drive is available. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
No drive has been transferred at the inputs i_ifDriveA to i_ifDriveF. |
At least one drive must be configured. |
|
Enumeration name: |
Ok |
|
Enumeration value: |
0 |
|
Description: |
Ok |
The configuration of the robot transformation was successful.
TransformationAlreadyConfigured
|
Enumeration name: |
TransformationAlreadyConfigured |
|
Enumeration value: |
106 |
|
Description: |
The transformation is already configured. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The configuration of the robot transformation has already been completed successfully. |
Verify that a configuration for a transformation is only called once, and correct if necessary. |
|
Enumeration name: |
UserTransformation6AxInvalid |
|
Enumeration value: |
209 |
|
Description: |
The user-configured transformation 6Ax is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The configuration of the robot transformation was not successful. |
The interface transferred at the input i_ifTransformation is invalid. |
Verify that a valid interface has been transferred at the input i_ifTransformation, and correct if necessary. |