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.