MPIEventAxisData
Declaration
typedef struct MPIEventAxisData
{
int32_t moveId;
int32_t elementId;
double positionError;
double actualPosition;
double commandPosition;
double commandVelocity;
double commandAcceleration;
double commandJerk;
} MPIEventAxisData;
Required Header: stdmpi.h
Change History: Added in 04.00.
Description
MPIEventAxisData holds information about an axis event generated on the controller.
| moveId | The ID of the executing motion for the axis. |
|---|---|
| elementId | The ID of the motion element the axis was executing when the event occurred. |
| positionError | The position error of the axis when the event occurred. |
| actualPosition | The actual position of the axis when the event occurred. |
| commandPosition | The command position of the axis when the event occurred. |
| commandVelocity | The command velocity of the axis when the event occurred. |
| commandAcceleration | The command acceleration of the axis when the event occurred. |
| commandJerk | The command jerk of the axis when the event occurred. |
Sample Code
MPI_RESULT MPI_DECL2
myAxisEventCallback(MPIControl control, const MPIEventData* status, void* userData)
{`
/* print event information to the screen. */
printf("%s event occurred at controller sample %d.\n"
" Move ID = %d\n"
" Element ID = %d\n"
" Position Error = %f\n"
" Actual Position = %f\n"
" Command Position = %f\n",
mpiEventTypeName(status->eventType),
status->data.sampleCounter,
status->data.axis.moveId,
status->data.axis.elementId,
status->data.axis.positionError,
status->data.axis.actualPosition,
status->data.axis.commandPosition);
}
See Also
