65 uuid(51FDD884-13B4-4067-8FFB-70C3164544AF),
68 helpstring(
"IAxis Interface"),
69 pointer_default(unique)
74 [propget, id(1), helpstring(
"Property Movement")] HRESULT Movement([out, retval]
IMovement** Movement);
75 #if defined(WIN32) || defined(WIN64) 76 [propget, id(2), helpstring(
"Property AxisRef")] HRESULT AxisRef([out, retval]
struct AxisRef* axis);
105 [id(3), helpstring(
"Method GetActualPosition")] HRESULT
GetActualPosition([out,retval] DOUBLE* position);
133 [id(4), helpstring(
"Method GetActualVelocity")] HRESULT
GetActualVelocity([out, retval] DOUBLE* velocity);
161 [id(5), helpstring(
"Method GetActualAcceleration")] HRESULT
GetActualAcceleration([out, retval] DOUBLE* acceleration);
189 [id(6), helpstring(
"Method GetActualTorque")] HRESULT
GetActualTorque([out, retval] DOUBLE* torque);
217 [id(7), helpstring(
"Method GetInterpolatedPosition")] HRESULT
GetInterpolatedPosition([out, retval] DOUBLE* position);
245 [id(8), helpstring(
"Method GetInterpolatedVelocity")] HRESULT
GetInterpolatedVelocity([out, retval] DOUBLE* velocity);
273 [id(9), helpstring(
"Method GetInterpolatedTorque")] HRESULT
GetInterpolatedTorque([out, retval] DOUBLE* torque);
302 [id(10), helpstring(
"Method GetDiagnosisNumber")] HRESULT
GetDiagnosisNumber([out, retval] LONG* diagnosisNumber);
314 [id(11), helpstring(
"Method GetDiagnosisText")] HRESULT
GetDiagnosisText([out, retval] BSTR* diag);
330 [id(13), helpstring(
"Method ClearError")] HRESULT
ClearError(
void);
339 [id(14), helpstring(
"Method GetName")] HRESULT
GetName([out, retval] BSTR* name);
348 [id(15), helpstring(
"Method SetName")] HRESULT
SetName([in] BSTR name);
357 [id(18), helpstring(
"Method GetModulo")] HRESULT
GetModulo([out, retval] DOUBLE* modulo);
366 [id(19), helpstring(
"Method SetModulo")] HRESULT
SetModulo([in] DOUBLE modulo);
375 [id(20), helpstring(
"Method GetPositionLimitPos")] HRESULT
GetPositionLimitPos([out,retval ] DOUBLE *positionLimit);
384 [id(21), helpstring(
"Method SetPositionLimitPos")] HRESULT
SetPositionLimitPos([in] DOUBLE positionLimit);
393 [id(22), helpstring(
"Method GetPositionLimitNeg")] HRESULT
GetPositionLimitNeg ([out,retval ] DOUBLE *positionLimit);
402 [id(23), helpstring(
"Method SetPositionLimitNeg")] HRESULT
SetPositionLimitNeg([in] DOUBLE positionLimit);
411 [id(24), helpstring(
"Method GetVelocityLimitPos")] HRESULT
GetVelocityLimitPos([out, retval] DOUBLE* velocityLimit);
420 [id(25), helpstring(
"Method SetVelocityLimitPos")] HRESULT
SetVelocityLimitPos([in] DOUBLE velocityLimit);
429 [id(26), helpstring(
"Method GetVelocityLimitNeg")] HRESULT
GetVelocityLimitNeg([out, retval] DOUBLE* velocityLimit);
438 [id(27), helpstring(
"Method SetVelocityLimitNeg")] HRESULT
SetVelocityLimitNeg([in] DOUBLE velocityLimit);
447 [id(28), helpstring(
"Method GetAccelerationLimitBip")] HRESULT
GetAccelerationLimitBip ([out,retval ] DOUBLE *accelerationLimit);
456 [id(29), helpstring(
"Method SetAccelerationLimitBip")] HRESULT
SetAccelerationLimitBip([in] DOUBLE accelerationLimit);
465 [id(30), helpstring(
"Method GetJerkLimitBip")] HRESULT
GetJerkLimitBip([out, retval] DOUBLE* jerkLimit);
474 [id(31), helpstring(
"Method SetJerkLimitBip")] HRESULT
SetJerkLimitBip([in] DOUBLE jerkLimit);
483 [id(32), helpstring(
"Method GetTorqueLimitBip")] HRESULT
GetTorqueLimitBip([out, retval] DOUBLE* torqueLimit);
492 [id(33), helpstring(
"Method SetTorqueLimitBip")] HRESULT
SetTorqueLimitBip([in] DOUBLE torqueLimit);
501 [id(34), helpstring(
"Method GetSlaveDriveFeedTravel")] HRESULT
GetSlaveDriveFeedTravel([out, retval] DOUBLE* feedtravel);
510 [id(35), helpstring(
"Method SetSlaveDriveFeedTravel")] HRESULT
SetSlaveDriveFeedTravel([in] DOUBLE feedtravel);
519 [id(36), helpstring(
"Method GetState")] HRESULT
GetState([out, retval] LONG* state);
528 [id(37), helpstring(
"Method GetStateExtended")] HRESULT
GetStateExtended([out, retval] LONG* stateExtended);
537 [id(38), helpstring(
"Method GetAxisType")] HRESULT
GetAxisType([out, retval] SHORT* type);
546 [id(39), helpstring(
"Method GetCondition")] HRESULT
GetCondition([out, retval]
enum AxisCondition* condition);
555 [id(40), helpstring(
"Method SetCondition")] HRESULT
SetCondition([in]
enum AxisCondition condition);
HRESULT GetActualPosition([out, retval] DOUBLE *position)
This function reads the actual position of an axis.
HRESULT GetCondition([out, retval] enum AxisCondition *condition)
This function returns the axis condition.
HRESULT SetCondition([in] enum AxisCondition condition)
This function sets the axis condition.
HRESULT GetActualAcceleration([out, retval] DOUBLE *acceleration)
This function reads the actual acceleration of a axis.
HRESULT GetState([out, retval] LONG *state)
This function returns the axis state.
HRESULT GetStateExtended([out, retval] LONG *stateExtended)
This function returns the axis state.
HRESULT SetAccelerationLimitBip([in] DOUBLE accelerationLimit)
This function sets the bipolar acceleration limit.
HRESULT SetVelocityLimitPos([in] DOUBLE velocityLimit)
This function sets the positive velocity limit.
HRESULT GetAxisType([out, retval] SHORT *type)
This function returns the axis state.
HRESULT GetAccelerationLimitBip([out, retval] DOUBLE *accelerationLimit)
This function returns the bipolar acceleration limit of an axis.
HRESULT SetTorqueLimitBip([in] DOUBLE torqueLimit)
This function sets the bipolar torque limit.
HRESULT LoadDefaultParameters(void)
This function loads the default parameters of an axis.
HRESULT SetPositionLimitPos([in] DOUBLE positionLimit)
This function sets the positive position limit.
HRESULT SetName([in] BSTR name)
This function sets the name of an axis.
HRESULT GetInterpolatedPosition([out, retval] DOUBLE *position)
This function reads the interpolated (commanded) position of a axis.
HRESULT SetSlaveDriveFeedTravel([in] DOUBLE feedtravel)
This function sets the slave drive feed travel.
HRESULT GetTorqueLimitBip([out, retval] DOUBLE *torqueLimit)
This function returns the bipolar torque limit of an axis.
HRESULT GetActualTorque([out, retval] DOUBLE *torque)
This function reads the torque position of a axis.
HRESULT GetVelocityLimitNeg([out, retval] DOUBLE *velocityLimit)
This function returns the negative velocity limit of an axis.
HRESULT GetInterpolatedVelocity([out, retval] DOUBLE *velocity)
This function reads the interpolated (commanded) velocity of a axis.
HRESULT SetModulo([in] DOUBLE modulo)
This function sets the modulo value of the axis.
HRESULT GetVelocityLimitPos([out, retval] DOUBLE *velocityLimit)
This function returns the positive velocity limit of an axis.
HRESULT GetName([out, retval] BSTR *name)
This function returns the name of an axis.
HRESULT ClearError(void)
This function clears all active errors of an axis.
HRESULT GetInterpolatedTorque([out, retval] DOUBLE *torque)
This function reads the interpolated (commanded) torque of a axis.
HRESULT GetPositionLimitPos([out, retval] DOUBLE *positionLimit)
This function returns the positive position limit of an axis.
HRESULT GetDiagnosisText([out, retval] BSTR *diag)
This function reads the current diagnosis text of the axis.
HRESULT SetVelocityLimitNeg([in] DOUBLE velocityLimit)
This function sets the negative velocity limit.
Definition of the IAxis interface used to access the motion functionality of a single axis...
HRESULT GetModulo([out, retval] DOUBLE *modulo)
This function returns the name of an axis.
HRESULT SetJerkLimitBip([in] DOUBLE jerkLimit)
This function sets the bipolar jerk limit.
HRESULT GetJerkLimitBip([out, retval] DOUBLE *jerkLimit)
This function returns the bipolar jerk limit of an axis.
Definition of the IMovement interface used to access motion commands to move an axis or drive...
HRESULT GetPositionLimitNeg([out, retval] DOUBLE *positionLimit)
This function returns the negative position limit of an axis.
HRESULT GetActualVelocity([out, retval] DOUBLE *velocity)
This function reads the actual velocity of an axis.
HRESULT GetSlaveDriveFeedTravel([out, retval] DOUBLE *feedtravel)
This function returns the slave drive feed travel of an axis.
HRESULT SetPositionLimitNeg([in] DOUBLE positionLimit)
This function sets the negative position limit.
HRESULT GetDiagnosisNumber([out, retval] LONG *diagnosisNumber)
This function reads the current diagnosis number of the axis.