Configuration of an external position source for the robot components cartesian, orientation and auxiliary axes.
Calling the method ExternalPositionSource(…), an external position source for the robot components cartesian, orientation and auxiliary axes can be configured. This allows the usage of external cams or any other motion generation to move a robot kinematic.
When an external position source is configured, the following features are not available:
Tracking
ExtendConnectedPath
Limitation of the resultant acceleration
In addition it is not possible to move the robot with motion jobs like for example:
IF_RobotMotion.MoveL(…)
IF_RobotMotion.MoveC(…)
IF_RobotMotion.MoveS(…)
IF_RobotMotion.MoveJ(…)
IF_RobotMotion.MoveSync(…)
IF_RobotMotion.MoveASync(…), and so on.
Input |
Data type |
Description |
---|---|---|
i_ifSource |
IF_ExternalPositionSource |
Interface with the implementation to pass the external position source to the robot. Refer to ROB.IF_ExternalPositionSource - WriteRefPositions(). |
Output |
Data type |
Description |
---|---|---|
q_etDiag |
General, library-independent statement on the diagnostic. A value not equal to ET_Diag.Ok corresponds to a diagnostic message. |
|
q_etDiagExt |
POU-specific output for 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 |
Ok |
0 |
Ok |
ExecutionAborted |
ConfigurationAlreadyCompleted |
154 |
The configuration is already completed. |
ExecutionAborted |
ExternalPositionSourceInvalid |
356 |
The external position source is invalid. |
ExecutionAborted |
AlreadyConfigured |
171 |
The transformation is already configured. |
InputParameterInvalid |
ExternalPositionSourceInvalid |
356 |
The external position source is invalid. |
Enumeration name: |
AlreadyConfigured |
Enumeration value: |
171 |
Description: |
The transformation is already configured. |
Issue |
Cause |
Solution |
---|---|---|
The configuration of the external position source was unsuccessful. |
The configuration of the external position source has already been completed successfully. |
Ensure that the configuration of the external position source is only called once. |
Enumeration name: |
ConfigurationAlreadyCompleted |
Enumeration value: |
154 |
Description: |
The configuration is already completed. |
Issue |
Cause |
Solution |
---|---|---|
The configuration of the external position source was unsuccessful. |
The configuration of the robot has already been completed. The method ConfigDone(...) has already been called up successfully. |
Ensure that the configuration method for the external position source is not called after the configuration has been completed. |
Enumeration name: |
ExternalPositionSourceInvalid |
Enumeration value: |
356 |
Description: |
The external position source is invalid. |
Issue |
Cause |
Solution |
---|---|---|
Configuring the external position source was unsuccessful. |
The configuration of an external position source is not possible.
|
Do not call any mentioned method before configuring the external position source. |
The interface transferred at the input i_ifSource is invalid. |
Verify that a valid interface is transferred at the input i_ifSource. |