Inherits IDispatch.
Public Member Functions | |
HRESULT | MoveLinearAbsolute ([in] IRobotPoint *endPoint, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) |
HRESULT | MoveLinearRelative ([in] IRobotPoint *distance, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) |
HRESULT | MoveDirectAbsolute ([in] IRobotPoint *endPoint, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) |
HRESULT | MoveCircularAbsolute ([in] IRobotPoint *midPoint, [in] IRobotPoint *endPoint, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) |
HRESULT | SyncOnWithLimits ([in] AxisRef *beltAxis, [in] DOUBLE acceleration, [in] DOUBLE jerk) |
HRESULT | SyncOffWithLimits ([in] AxisRef *beltAxis, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode) |
HRESULT | WaitForDone ([in] LONG timeout) |
HRESULT | WaitForActive ([in] LONG timeout) |
HRESULT | WaitForInBuffer ([in] LONG timeout) |
HRESULT | Stop ([in] DOUBLE deceleration, [in] DOUBLE jerk, [in] BOOL stop) |
HRESULT | Interrupt ([in] DOUBLE deceleration, [in] DOUBLE jerk) |
HRESULT | Continue () |
HRESULT | JogStep ([in] IRobotPoint *distance, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk) |
HRESULT | JogCont ([in] IRobotPoint *direction, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk) |
HRESULT | StopCmd () |
Definition of the IGroupMovement interface used to access motion commands to move a group.
Use the IGroupMovement interface to physically move or control a group by using various motion commands.
Definition at line 70 of file IGroupMovement.idl.
HRESULT IGroupMovement::MoveLinearAbsolute | ( | [in] IRobotPoint * | endPoint, |
[in] DOUBLE | velocity, | ||
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk, | ||
[in] DOUBLE | radius, | ||
[in] enum RobotSetMode | setMode, | ||
[in] enum RobotSlopeType | slopeType | ||
) |
performs simple linear move to an absolute end position.
[in] | *endPoint | absolute end position. |
[in] | velocity | maximum velocity. |
[in] | acceleration | maximum acceleration. |
[in] | jerk | maximum jerk. |
[in] | deceleration | maximum deceleration. |
[in] | radius | radius for blending a move. |
[in] | setMode | "TO" or "VIA". |
[in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. |
mlpiRobotMoveLinearAbs
, where you can find further documentation. HRESULT IGroupMovement::MoveLinearRelative | ( | [in] IRobotPoint * | distance, |
[in] DOUBLE | velocity, | ||
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk, | ||
[in] DOUBLE | radius, | ||
[in] enum RobotSetMode | setMode, | ||
[in] enum RobotSlopeType | slopeType | ||
) |
performs simple linear move with a given relative distance.
[in] | *distance | distance to be moved. |
[in] | velocity | maximum velocity. |
[in] | acceleration | maximum acceleration. |
[in] | jerk | maximum jerk. |
[in] | deceleration | maximum deceleration. |
[in] | radius | radius for blending a move. |
[in] | setMode | "TO" or "VIA". |
[in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. |
mlpiRobotMoveLinearRel
, where you can find further documentation. HRESULT IGroupMovement::MoveDirectAbsolute | ( | [in] IRobotPoint * | endPoint, |
[in] DOUBLE | velocity, | ||
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk, | ||
[in] DOUBLE | radius, | ||
[in] enum RobotSetMode | setMode, | ||
[in] enum RobotSlopeType | slopeType | ||
) |
performs simple point to point move to an absolute end position.
[in] | *endPoint | absolute end position. |
[in] | velocity | maximum velocity. |
[in] | acceleration | maximum acceleration. |
[in] | jerk | maximum jerk. |
[in] | deceleration | maximum deceleration. |
[in] | radius | radius for blending a move. |
[in] | setMode | "TO" or "VIA". |
[in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. |
mlpiRobotMoveDirectAbs
, where you can find further documentation. HRESULT IGroupMovement::MoveCircularAbsolute | ( | [in] IRobotPoint * | midPoint, |
[in] IRobotPoint * | endPoint, | ||
[in] DOUBLE | velocity, | ||
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk, | ||
[in] DOUBLE | radius, | ||
[in] enum RobotSetMode | setMode, | ||
[in] enum RobotSlopeType | slopeType | ||
) |
performs simple circular move to an absolute end position.
[in] | *midPoint | mid point to create a circular move. |
[in] | *endPoint | absolute end position. |
[in] | velocity | maximum velocity. |
[in] | acceleration | maximum acceleration. |
[in] | jerk | maximum jerk. |
[in] | deceleration | maximum deceleration. |
[in] | radius | radius for blending a move. |
[in] | setMode | "TO" or "VIA". |
[in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. |
mlpiRobotMoveCircularAbs
, where you can find further documentation. HRESULT IGroupMovement::SyncOnWithLimits | ( | [in] AxisRef * | beltAxis, |
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | jerk | ||
) |
performs a synchronization to a belt with movement limits.
[in] | beltAxis | axis reference of the belt. |
[in] | acceleration | maximum acceleration. |
[in] | jerk | maximum jerk. |
mlpiRobotSyncOnWithLimits
, where you can find further documentation. HRESULT IGroupMovement::SyncOffWithLimits | ( | [in] AxisRef * | beltAxis, |
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk, | ||
[in] DOUBLE | radius, | ||
[in] enum RobotSetMode | setMode | ||
) |
performs a desynchronization of a belt with movement limits.
[in] | beltAxis | axis reference of the belt. |
[in] | jerk | maximum jerk. |
[in] | deceleration | maximum deceleration. |
[in] | radius | radius for blending a move. |
[in] | setMode | "TO" or "VIA". |
mlpiRobotSyncOffWithLimits
, where you can find further documentation. HRESULT IGroupMovement::WaitForDone | ( | [in] LONG | timeout | ) |
this function waits until the command status is set to done.
[in] | timeout | if the timeout is exceeded, this function fails with "MLPI_E_TIMEOUT". |
mlpiRobotMotionGetStatus
, where you can find further documentation. HRESULT IGroupMovement::WaitForActive | ( | [in] LONG | timeout | ) |
this function waits until the command status is set to active
[in] | timeout | if the timeout is exceeded, this function fails with "MLPI_E_TIMEOUT". |
mlpiRobotMotionGetStatus
, where you can find further documentation. HRESULT IGroupMovement::WaitForInBuffer | ( | [in] LONG | timeout | ) |
this function waits until the command is in buffer
[in] | timeout | if the timeout is exceeded, this function fails with "MLPI_E_TIMEOUT". |
mlpiRobotMotionGetStatus
, where you can find further documentation. HRESULT IGroupMovement::Stop | ( | [in] DOUBLE | deceleration, |
[in] DOUBLE | jerk, | ||
[in] BOOL | stop | ||
) |
This function stops the group with the given deceleration and jerk.
[in] | deceleration | Commanded deceleration of movement. |
[in] | jerk | Commanded jerk of movement. |
[in] | stop | TRUE: stopping, FALSE: exit stopping mode Important Note: This command is special in the way that it has to be called one time with 'stop' = TRUE. This will bring the group to a standstill. And when the group is standing still, the command has to be called again with 'stop' = FALSE in order to enter the PLCopen 'Standstill' mode. |
mlpiRobotStop
, where you can find further documentation. HRESULT IGroupMovement::Interrupt | ( | [in] DOUBLE | deceleration, |
[in] DOUBLE | jerk | ||
) |
This function interrupts the group.
[in] | deceleration | Commanded deceleration of movement. |
[in] | jerk | Commanded jerk of movement. |
mlpiRobotInterrupt
, where you can find further documentation. HRESULT IGroupMovement::Continue | ( | ) |
This function continues the group.
mlpiRobotContinue
, where you can find further documentation. HRESULT IGroupMovement::JogStep | ( | [in] IRobotPoint * | distance, |
[in] DOUBLE | velocity, | ||
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk | ||
) |
This function jogs a step.
[in] | distance | distance for the jog step. |
[in] | velocity | maximum velocity of movement. |
[in] | acceleration | maximum acceleration of movement. |
[in] | deceleration | maximum deceleration of movement. |
[in] | jerk | maximum jerk of movement. |
mlpiRobotJogStep
, where you can find further documentation. HRESULT IGroupMovement::JogCont | ( | [in] IRobotPoint * | direction, |
[in] DOUBLE | velocity, | ||
[in] DOUBLE | acceleration, | ||
[in] DOUBLE | deceleration, | ||
[in] DOUBLE | jerk | ||
) |
This function jogs continuously.
[in] | direction | direction for the continuous jog movement. |
[in] | velocity | maximum velocity of movement. |
[in] | acceleration | maximum acceleration of movement. |
[in] | deceleration | maximum deceleration of movement. |
[in] | jerk | maximum jerk of movement. |
mlpiRobotJogCont
, where you can find further documentation. HRESULT IGroupMovement::StopCmd | ( | ) |
This function stops last command.
mlpiRobotStopCmd
, where you can find further documentation.