66 uuid(4F50AEC2-401A-4BD0-AEA5-D374A7144588),
69 helpstring(
"IMotion Interface"),
70 pointer_default(unique)
77 uuid(6EBC6476-47D8-4c14-A9BA-0997ABE1D192)
325 #if defined(WIN32) || defined(WIN64) 337 uuid(7012438C-0725-4b3a-9089-BE0EBEAC7D2A)
365 uuid(C06715E6-178A-4a79-A723-9D754E37BF64)
369 DOUBLE actualPosition;
370 DOUBLE actualVelocity;
371 DOUBLE actualAcceleration;
375 LONG diagnosisNumber;
380 uuid(FA535268-4D01-4e55-B7A1-C6EC83746459)
456 [propget, id(1), helpstring(
"Property Axes")] HRESULT
Axes([out, retval]
IAxes**
Axes);
458 #if defined(WIN32) || defined(WIN64) 541 [id(3), helpstring(
"Method GetAxisValues")] HRESULT
GetAxisValues([in]SAFEARRAY(
struct AxisRef) axes, [out,retval] SAFEARRAY(
struct AxisValues) *axisValues);
555 [id(4), helpstring(
"Method GetAxisUnits")] HRESULT
GetAxisUnits([in]SAFEARRAY(
struct AxisRef) axes, [out,retval] SAFEARRAY(
struct AxisUnits) *axisUnits);
HRESULT GetAxisUnits([in]SAFEARRAY(struct AxisRef) axes, [out, retval] SAFEARRAY(struct AxisUnits)*axisUnits)
This function fills an array of AxisUnits structures with information about the units of the axis...
Real axis, this is the common axis during motion.
Axis is in state DiscreteMotion.
Axis is in state SynchronizedMotion.
Axis will only move in negative direction.
Slave axis position ramps to an absolutely synchronous position with the master position.
Drive not in Ring; Setpoint calculation not active; axis in parameterization.
SHORT errorID
TRUE (-1) when motion command issued an error.
AxisType
This enumeration defines the type of axis.
Drive in Ring; Setpoint calculation active; axis in parameterization.
SHORT axisNo
Logical axis number.
Axis is in state ErrorStop.
Drive in Ring; Setpoint calculation active; No setpoint evaluation in drive.
Drive in Ring; Setpoint calculation not active.
Drive in Ring; Setpoint calculation not active.
Axis will only move in positive direction.
Drive in Ring; Setpoint calculation not active; No setpoint evaluation in drive.
VARIANT_BOOL aborted
TRUE (-1) as long as command is active.
HRESULT GetConfiguredAxes([out, retval] SAFEARRAY(struct AxisInformation)*axesInfo)
This method returns a struct array with information about the currently configured axes in the device...
Drive in Ring; Setpoint calculation not active; No setpoint evaluation in drive; axis in parameteriza...
Drive not in Ring; Setpoint calculation not active.
Drive in Ring; Setpoint calculation active; No setpoint evaluation in drive; axis in parameterization...
Drive in Ring; Setpoint calculation active; No setpoint evaluation in drive; axis in parameterization...
Definition of the IAxes interface which is a collection of IAxis objects.
Drive in Ring; Setpoint calculation not active; axis in parameterization.
Synchronize absolute to slave position and relative to current master position.
Drive in Ring; Setpoint calculation active.
Virtual axis, no physical drive attached.
LONG additional1
Additional description of error.
StateExtended
This enumeration defines the extended state of an axis.
AxisCondition
This enumeration defines the state of an axis.
Drive not in Ring; Setpoint calculation not active; No setpoint evaluation in drive; axis in paramete...
Drive not in Ring; Setpoint calculation not active; No setpoint evaluation in drive.
Synchronize absolute to master position and relative to current slave position.
Axis will synchronize in the direction where it has to move the shortest distance.
VARIANT_BOOL error
TRUE (-1) when command has been aborted by another command.
No sync at all (only FlexProfile).
SyncType
This enumeration defines the direction in which synchronization takes place.
Structure containing operation information about an axis. These values do change as soon as the axis ...
Axis will synchronize in the direction where it has to move the shortest distance.
SHORT table
Short description of error.
Synchronize start point relative to current axis positions.
Drive in Ring; Setpoint calculation active; axis in parameterization.
CamTableId
This enumeration defines the cam table id.
IAxes Axes
This property returns a IAxes object which allows access to different IAxis objects. The IAxes interface is a collection interface.
Axis is in state ContinousMotion.
Drive not in Ring; Setpoint calculation not active.
ProfileExecutionMode
This enumeration defines how the flex profile is executed.
Synchronize current point of profile relative to current axis positions to create no slave axis jump...
Axis will only move in negative direction.
Axis is in state Standstill.
An encoder attached to a real drive, no motion possible.
SHORT controlNo
Logical control number.
This structure defines the axis through the definition of control and axis number.
StartMode
This enumeration defines the method with which synchronization takes place.
Drive not in Ring; Setpoint calculation not active; No setpoint evaluation in drive; axis in paramete...
Drive in Ring; Setpoint calculation active; No setpoint evaluation in drive.
LONG additional2
Additional diagnosis number1.
AxisMode
This enumeration defines the state of an axis. When disabled, the device connected to the axis cannot...
Axis will only move in positive direction.
VARIANT_BOOL active
TRUE (-1) when command is completed.
This structure defines the status of a motion command.
Drive not in Ring; Setpoint calculation not active; No setpoint evaluation in drive.
Drive in Ring; Setpoint calculation active.
Drive in Ring; Setpoint calculation not active; axis in parameterization.
Synchronize absolute slave and master position.
Drive in Ring; Setpoint calculation not active; No setpoint evaluation in drive; axis in parameteriza...
Drive in Ring; Setpoint calculation not active; No setpoint evaluation in drive.
Slave axis position is absolutely synchronous with the master position.
Drive not in Ring; Setpoint calculation not active; axis in parameterization.
Axis is in state Stopping.
ProfileStartPoint
This enumeration defines the method a flex profile uses to interpret the start point.
HRESULT GetAxisValues([in]SAFEARRAY(struct AxisRef) axes, [out, retval] SAFEARRAY(struct AxisValues)*axisValues)
This function fills an array of AxisValues structures. Use the axes input parameter to specify the ax...
Definition of the IMotion interface used to access the motion functionality of the MLPI Device...
SyncDirection
This enumeration defines the direction in which synchronization takes place.
Structure containing units of the axis as strings. You may want to use this structure to read all uni...
Axis is in state CoordinatedMotion.
Slave axis position ramps to a relatively synchronous position with the master position.
An axis that can be used when generating your own controller to operate the drive.
Slave axis position is relatively synchronous with the master position (velocity synchronous) ...