26#define CHECK_AXIS_RETURN_IF_ERROR(axisIndex)\
28 if (axisIndex >= ECMC_MAX_AXES || axisIndex <= 0) {\
29 LOGERR("ERROR: Axis index out of range.\n");\
30 return ERROR_MAIN_AXIS_INDEX_OUT_OF_RANGE;\
32 if (axes[axisIndex] == NULL) {\
33 LOGERR("ERROR: Axis object NULL\n");\
34 return ERROR_MAIN_AXIS_OBJECT_NULL;\
38#define CHECK_AXIS_RETURN_IF_ERROR_AND_BLOCK_COM(axisIndex)\
40 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
41 if (axes[axisIndex]->getBlockExtCom()) {\
42 LOGERR("ERROR: External Commands Disabled\n");\
43 return ERROR_MAIN_AXIS_EXTERNAL_COM_DISABLED;\
47#define CHECK_AXIS_ENCODER_RETURN_IF_ERROR(axisIndex)\
49 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
50 if (axes[axisIndex]->\
52 LOGERR("ERROR: Encoder object NULL.\n");\
53 return ERROR_MAIN_ENCODER_OBJECT_NULL;\
57#define CHECK_AXIS_ENCODER_CFG_RETURN_IF_ERROR(axisIndex)\
59 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
60 if (axes[axisIndex]->\
61 getConfigEnc() == NULL) {\
62 LOGERR("ERROR: Encoder object NULL.\n");\
63 return ERROR_MAIN_ENCODER_OBJECT_NULL;\
67#define CHECK_AXIS_CONTROLLER_RETURN_IF_ERROR(axisIndex)\
69 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
70 if (axes[axisIndex]->getCntrl() == NULL) {\
71 LOGERR("ERROR: Controller object NULL.\n");\
72 return ERROR_MAIN_CONTROLLER_OBJECT_NULL;\
76#define CHECK_AXIS_DRIVE_RETURN_IF_ERROR(axisIndex)\
78 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
79 if (axes[axisIndex]->getDrv() == NULL) {\
80 LOGERR("ERROR: Drive object NULL.\n");\
81 return ERROR_MAIN_DRIVE_OBJECT_NULL;\
85#define CHECK_AXIS_TRAJ_RETURN_IF_ERROR(axisIndex)\
87 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
88 if (axes[axisIndex]->getTraj() == NULL) {\
89 LOGERR("ERROR: Trajectory object NULL.\n");\
90 return ERROR_MAIN_TRAJECTORY_OBJECT_NULL;\
94#define CHECK_AXIS_SEQ_RETURN_IF_ERROR(axisIndex)\
96 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
97 if (axes[axisIndex]->getSeq() == NULL) {\
98 LOGERR("ERROR: Sequence object NULL.\n");\
99 return ERROR_MAIN_SEQUENCE_OBJECT_NULL;\
103#define CHECK_AXIS_MON_RETURN_IF_ERROR(axisIndex)\
105 CHECK_AXIS_RETURN_IF_ERROR(axisIndex);\
106 if (axes[axisIndex]->getMon() == NULL) {\
107 LOGERR("ERROR: Monitor object NULL.\n");\
108 return ERROR_MAIN_MONITOR_OBJECT_NULL;\
130 double accelerationSet,
131 double decelerationSet);
151 double accelerationSet,
152 double decelerationSet);
169 double accelerationSet,
170 double decelerationSet);
199 double homePositionSet,
200 double velocityTowardsCamSet,
201 double velocityOffCamSet,
202 double accelerationSet,
203 double decelerationSet);
215 double homePositionSet);
2810 double targetPosition);
3256 char *entryIdString,
3258 int encoderEntryIndex,
3304 char *entryIdString,
3306 int driveEntryIndex,
3342 char *entryIdString,
3344 int monitorEntryIndex,
3370 char *entryIDString,
3390 char *entryIDString,
3410 char *entryIDString,
int getAxisMonEnableLagMon(int axisIndex, int *value)
Get position lag monitoring enable. .
int setAxisEnableCheckEncsDiff(int axisIndex, int enable)
Set "at target" monitoring tolerance. .
int setAxisMonLatchLimit(int axisIndex, int value)
Set latch limit settings. .
int setAxisEnableSoftLimitBwd(int axisIndex, int value)
Set enable backward soft-limit of an axis. .
int setAxisExecute(int axisIndex, int value)
Set axis execute bit. .
int getAxisExecute(int axisIndex, int *value)
Get axis execute bit. .
int setAxisBlockCom(int axisIndex, int block)
Block/unblock communicatiom from via cmd parser. .
int getAxisAtHome(int axisIndex, int *value)
Get state of reference/home switch. .
int getAxisEncVelAct(int axisIndex, double *value)
Get actual encoder velocity. .
int setPosition(int axisIndex, double homePositionSet)
set position. used by epics autosave to restore axis value after ioc reboot.
int setAxisDisableAtErrorReset(int axisIndex, int disable)
Disable axis at error reset .
int setAxisEncScaleDenom(int axisIndex, double value)
Set the denominator part of the encoder scale. .
int getAxisSoftLimitPosFwd(int axisIndex, double *value)
Get forward soft-limit position. .
int setAxisEncPosFilterEnable(int axisIndex, int enable)
Enables/disables encoder position filter. .
int setAxisCommand(int axisIndex, int value)
Set axis command word. .
int getAxisPLCEnable(int axisIndex, int *value)
Get axis enable for axis sync. PLC. .
int setAxisEmergDeceleration(int axisIndex, double value)
Set axis emergency deceleration setpoint. .
int setAxisEnableAlarmAtHardLimits(int axisIndex, int value)
Set enable alarms at limits bit. .
int setAxisMonPosLagTime(int axisIndex, int value)
Set position lag monitoring time (cycles). .
int setAxisHomePos(int axisIndex, double value)
Set axis home reference position setpoint. .
int setAxisTrajSource(int axisIndex, int value)
Set axis trajectory data source. .
int setAxisEncVelFilterSize(int axisIndex, int size)
Set size of encoder velocity filter. .
int getAxisSoftLimitPosBwd(int axisIndex, double *value)
Get backward soft-limit position. .
int selectAxisEncPrimary(int axisIndex, int index)
Select encoder to be used for control. .
int setAxisEncHomeLatchCountOffset(int axisIndex, int count)
Set home index pulse count offset. .
int setAxisMonHomeSwitchPolarity(int axisIndex, int value)
Set polarity of home switch. .
int setAxisEncAbsBits(int axisIndex, int bits)
Set encoder register bit count for absolute data. .
int setAxisMonPosLagTol(int axisIndex, double value)
Set position lag maximum monitoring tolerance. .
int setAxisEncBits(int axisIndex, int bits)
Set encoder register bit count. .
int getAxisTargetVel(int axisIndex, double *value)
Get axis target velocity setpoint. .
int getAxisCmdData(int axisIndex, int *value)
Get axis command data word. .
int getAxisDebugInfoData(int axisIndex, char *buffer, int bufferByteSize)
Get axis debug information string. .
int setAxisCntrlKff(int axisIndex, double value)
Set PID-controller feed forward gain. .
int linkEcEntryToAxisDrv(int slaveBusPosition, char *entryIdString, int axisIndex, int driveEntryIndex, int entryBitIndex)
Links an EtherCAT entry to the drive object of the axis at axisIndex.
int setAxisCntrlInnerParams(int axisIndex, double kp, double ki, double kd, double tol)
Use a differnt set of pid parameters if within a certain distance of target.
int setAxisErrorId(int axisIndex, int errorId)
Set axis error code. .
int setAxisEncMaxDiffToPrimEnc(int axisIndex, double value)
Set maximum position deviation between current encoder and primary encoder. .
int getAxisEnabled(int axisIndex, int *value)
Get axis amplifier state bit. .
int setAxisAllowSourceChangeWhenEnabled(int axisIndex, int allow)
Allow change of encoder and trajectory source when axis is enabled.
int getAxisBusy(int axisIndex, int *value)
Get axis busy bit. .
int setAxisEncType(int axisIndex, int value)
Set encoder type. .
int linkEcEntryToAxisSeqAutoModeSet(int slaveIndex, char *entryIDString, int axisIndex)
Links an EtherCAT entry to the an axis object for setting drive mode .
int getAxisCntrlOutFFpart(int axisIndex, double *value)
Get PID-controller feed forward output part. .
int addAxisEnc(int axisIndex)
Add encoder object to axis. .
int setAxisEncSource(int axisIndex, int value)
Set axis encoder data source. .
const char * getAxisTrajTransExpr(int axisIndex, int *error)
Get axis trajectory transformation expression. .
int getAxisTargetPos(int axisIndex, double *value)
Get axis target position setpoint. .
int getAxisTrajVelo(int axisIndex, double *velo)
Get axis traj velo. .
int setAxisEncRawMask(int axisIndex, uint64_t rawMask)
Set encoder raw data mask. .
int getAxisMonEnableMaxVel(int axisIndex, int *value)
Get enable maximum velocity monitoring (over speed). .
int getAxisMonAtTargetTime(int axisIndex, int *value)
Get "at target" monitoring time (cycles). .
int setAxisMonEnableExternalInterlock(int axisIndex, int value)
Enable motion axis interlock from EtherCAT entry. .
int setAxisJerk(int axisIndex, double value)
Set axis maximum jerk setpoint. .
int getAxisCntrlOutput(int axisIndex, double *value)
Get PID-controllegetAxisAtHomer total output part. .
int getAxisCycleCounter(int axisIndex, int *counter)
Get axis execution cycle counter. Can be used for checking that logic for an axis object is executing...
int setAxisDrvStateMachineTimeout(int axisIndex, double seconds)
Set drive timeout . .
int getAxisAllowCommandsFromPLC(int axisIndex, int *value)
Get axis allow command from PLC. .
int linkEcEntryToAxisSeqAutoModeAct(int slaveIndex, char *entryIDString, int axisIndex)
Links an EtherCAT entry to the an axis object for reading actual drive mode .
int getAxisHomeVelTowardsCam(int axisIndex, double *value)
Get Towards cam referencing/homing velocity setpoint. .
int linkEcEntryToAxisMon(int slaveBusPosition, char *entryIdString, int axisIndex, int monitorEntryIndex, int entryBitIndex)
Links an EtherCAT entry to the monitor object of the axis at axisIndex .
int setAxisJogVel(int axisIndex, double value)
Set axis jog velocity setpoint. .
int setAxisCntrlKd(int axisIndex, double value)
Set PID-controller differential gain. .
int getAxisEncScaleDenom(int axisIndex, double *value)
Get the denominator part of the encoder scale. .
int setAxisSoftLimitPosFwd(int axisIndex, double value)
Set forward soft-limit position. .
int setAxisCmdData(int axisIndex, int value)
Set axis command data word. .
int setAxisDrvVelSetOffsetRaw(int axisIndex, double value)
Set drive raw velocity offset. .
const char * getAxisPLCExpr(int axisIndex, int *error)
Get axis sync. PLC expression. .
int setAxisMonVelDiffDriveILDelay(int axisIndex, int value)
Set drive interlock filter time in cycles for velocity difference monitoring. .
int setAxisDrvReduceTorqueEnable(int axisIndex, int enable)
Set enable of reduce torque functionality. .
int setAxisPLCEncVelFilterSize(int axisIndex, int size)
Set size of external encoder velocity filter. .
int setAxisPLCTrajVelFilterSize(int axisIndex, int size)
Set size of external trajectory velocity filter. .
int getAxisMonPosLagTime(int axisIndex, int *value)
Get position lag monitoring time (cycles). .
int setAxisMonEnableAtTargetMon(int axisIndex, int value)
Enable "at target" monitoring. .
int setAxisHomeVelOffCam(int axisIndex, double dVel)
Set off cam referencing/homing velocity setpoint. .
int setAxisMonMaxVel(int axisIndex, double value)
Set maximum allowed velocity. .
int setAxisEmergencyStopInterlock(int axisIndex, int stop)
Init emergency stop ramp for an axis.
int getAxisTrajSource(int axisIndex, int *value)
Get axis trajectory data source. .
int getAxisEnableSoftLimitFwd(int axisIndex, int *value)
Get forward soft-limit enabled state of an axis. .
int getAxisCntrlOutDpart(int axisIndex, double *value)
Get PID-controller differential output part. .
int getAxisLimitSwitchBwd(int axisIndex, int *value)
Same as getAxisAtHardBwd() but better name. .
int getAxisMonLatchLimit(int axisIndex, int *value)
Get latch on limit settings. .
int setAxisMonEnableCntrlOutHLMon(int axisIndex, int value)
Enable controller output high limit monitoring. .
int getAxisDeceleration(int axisIndex, double *value)
Get axis deceleration setpoint. .
int getAxisLimitSwitchFwd(int axisIndex, int *value)
Same as getAxisAtHardFwd() but better name. .
int setAxisHomePostMoveEnable(int axisIndex, int enable)
Set homing post movement enable.
int setAxisDrvScaleNum(int axisIndex, double value)
Set drive output scale numerator. .
int getAxisMonAtTarget(int axisIndex, int *value)
Get at target. .
int setAxisMonMaxVelTrajILDelay(int axisIndex, int value)
Set velocity monitoring interlock delay for trajectory. .
int getAxisID(int axisIndex, int *value)
Get axis index. .
int getAxisMonExtHWInterlockPolarity(int axisIndex, int *pol)
Get polarity of motion axis interlock from EtherCAT entry. .
int getAxisDrvScale(int axisIndex, double *value)
Get the drive output scale factor. .
int setAxisEnableSoftLimitFwd(int axisIndex, int value)
Set enable forward soft-limit of an axis. .
const char * getAxisEncTransExpr(int axisIndex, int *error)
Get axis encoder transformation expression. .
int getAxisErrorID(int axisIndex)
Get axis error code. .
int setAxisDrvBrakeCloseAheadTime(int axisIndex, int aheadTime)
Set brake close ahead time . .
int setAxisHomeAcc(int axisIndex, double acc)
Set homing acceleration for current encoder beeing configured. .
int setAxisPLCEnable(int axisIndex, int value)
Enable axis sync PLC expression. .
int setAxisCntrlKp(int axisIndex, double value)
Set PID-controller proportional gain. .
int setAxisCntrlKi(int axisIndex, double value)
Set PID-controller integral gain. .
int setAxisMonCntrlOutHL(int axisIndex, double value)
Set monitoring controller output high limit. .
int getAxisBlockCom(int axisIndex, int *block)
Get axis block external com. If true the axis will not take any active commands via cmd parser (sta...
int getAxisStatusStructV2(int axisIndex, char *buffer, int bufferByteSize)
Get axis status structure V2. .
int linkEcEntryToAxisEnc(int slaveBusPosition, char *entryIdString, int axisIndex, int encoderEntryIndex, int entryBitIndex)
Links an EtherCAT entry to the encoder object of the axis at axisIndex.
int setAxisEnableAlarmAtSoftLimit(int axisIndex, int value)
Enable alarm when at softlimit.
int setAxisMonLimitFwdPolarity(int axisIndex, int value)
Set polarity of hard high limit switch. .
int linkEcEntryToAxisStatusOutput(int slaveIndex, char *entryIDString, int axisIndex)
Links an EtherCAT entry to the an axis object for status output .
int getAxisDrvScaleNum(int axisIndex, double *value)
Get drive output scale numerator. .
int getAxisAtHardFwd(int axisIndex, int *value)
Get state of forward hard limit. .
int setAxisEncInvHwReady(int axisIndex, int invert)
Invert Encoder Ready bit.
int setAxisModType(int axisIndex, int type)
Set axis modulo motion type. .
int setAxisSoftLimitPosBwd(int axisIndex, double value)
Set backward soft-limit position. .
int setAxisEncRefToOtherEncAtStartup(int axisIndex, int encRef)
Reference this encoder to other encoder at startup. .
int setAxisEncScaleNum(int axisIndex, double value)
Set the numerator part of the encoder scale. .
int setAxisPLCTrajVelFilterEnable(int axisIndex, int enable)
Enables/disables velocity filter of external setpoint. .
int getAxisEncPrimaryIndex(int axisIndex, int *index)
Get index of current encoder being used for control (PID). .
int setAxisMonAtTargetTime(int axisIndex, int value)
Set "at target" monitoring time (cycles). .
int getAxisDrvEnable(int axisIndex, int *value)
Get enable state of drive. .
int getAxisEncHomed(int axisIndex, int *value)
Get encoder homed bit. .
int setAxisAutoModeCmdHoming(int axisIndex, int cmd)
Set axis auto mode command for homing. .
int setAxisCntrlDeadband(int axisIndex, double value)
Set PID-controller deadband. .
int setAxisAcceleration(int axisIndex, double value)
Set axis acceleration setpoint. .
int setAxisHomePostMoveTargetPosition(int axisIndex, double targetPosition)
Set homing post movement target position.
int createAxis(int axisIndex, int axisType, int drvType, int trajType)
Creates an axis object at index axisIndex.
int setAxisSeqTimeout(int axisIndex, int value)
Set sequence timeout time in seconds. .
int getAxisEnableAlarmAtHardLimits(int axisIndex, int *value)
Get enable alarms at limits bit. .
int moveRelativePosition(int axisIndex, double positionSet, double velocitySet, double accelerationSet, double decelerationSet)
Move axis to a relative position. .
int setAxisDeceleration(int axisIndex, double value)
Set axis deceleration setpoint. .
int setAxisCntrlDeadbandTime(int axisIndex, int value)
Set PID-controller deadband time filter. .
int setAxisCntrlOutLL(int axisIndex, double value)
Set PID-controller minimum output value. .
int getAxisError(int axisIndex)
Get axis error state. .
int getAxisMonLimitFwdPolarity(int axisIndex, int *pol)
Get polarity of hard high limit switch. .
int getAxisMonHomeSwitchPolarity(int axisIndex, int *pol)
Get polarity of home switch. .
int getAxisMonMaxVel(int axisIndex, double *value)
Get maximum allowed velocity. .
int getAxisAtHardBwd(int axisIndex, int *value)
Get state of backward hard limit. .
int setAxisPLCEncVelFilterEnable(int axisIndex, int enable)
Enables/disables velocity filter of external actual value. .
int setAxisDrvScaleDenom(int axisIndex, double value)
Set drive output scale denominator. .
int getAxisCntrlOutIpart(int axisIndex, double *value)
Get PID-controller integral output part. .
int setAxisMonEnableAnalogInterlock(int axisIndex, int value)
Enable motion axis interlock from analog EtherCAT entry. A typical usecase is temperature sensors....
int selectAxisEncConfig(int axisIndex, int index)
Select encoder to configured. .
int setAxisModRange(int axisIndex, double range)
Set axis modulo range. .
int setAxisMonVelDiffTol(int axisIndex, double value)
Set maximum allowed difference between setpoint speed and actual speedĀ±n.
int setAxisMonAnalogInterlockRawLimit(int axisIndex, double value)
Set analog interlock raw value limit . .
int setAxisMonEnableMaxVel(int axisIndex, int value)
Enable maximum velocity monitoring (over speed). .
int setAxisEncOffset(int axisIndex, double value)
Set encoder offset value. .
int getAxisAcceleration(int axisIndex, double *value)
Get axis acceleration setpoint. .
int setAxisMonEnableVelocityDiff(int axisIndex, int value)
Enable monitoring of velocity difference. .
int getAxisEnable(int axisIndex, int *value)
Get axis amplifier command bit. .
int setAxisMonExtHWInterlockPolarity(int axisIndex, int value)
Set polarity of motion axis interlock from EtherCAT entry. .
int setAxisHomeDec(int axisIndex, double acc)
Set homing deceleration for current encoder beeing configured. .
int getAxisEncPosRaw(int axisIndex, int64_t *value)
Get raw unscaled encoder value. .
int getAxisMonAtTargetTol(int axisIndex, double *value)
Set drive type. OBSOLETE COMMAND. USE CREATEAXIS(id,type,drvtype).
int getAxisDone(int axisIndex, int *value)
Get axis done bit. .
int getAxisCommand(int axisIndex, int *value)
Get axis command word. .
int setAxisCntrlIpartHL(int axisIndex, double value)
Set PID-controller maximum integral part output value. .
int getAxisCntrlOutPpart(int axisIndex, double *value)
Get PID-controller proportional output part. .
int getAxisHomeVelOffCam(int axisIndex, double *value)
Get off cam referencing/homing velocity setpoint. .
int stopMotion(int axisIndex, int killAmplifier)
Stop axis. .
int setDiagAxisFreq(int freq)
Set axis frequency of detailed motion diagnostics printouts. .
int getAxisEncScaleNum(int axisIndex, double *value)
Get the numerator part of the encoder scale. .
int appendAxisPLCExpr(int axisIndex, char *expr)
Append axis sync. PLC expression. .
int setAxisTargetVel(int axisIndex, double value)
Set axis target velocity setpoint. .
int setAxisEnableMotionFunctions(int axisIndex, int enablePos, int enableConstVel, int enableHome)
Set enable of motion functions. .
int setAxisHomeVelTowardsCam(int axisIndex, double dVel)
Set Towards cam referencing/homing velocity setpoint. .
int setAxisMonEnableLagMon(int axisIndex, int value)
Enable position lag monitoring. .
int getAxisEncVelo(int axisIndex, double *velo)
Get axis act velo. .
int getAxisMonLimitBwdPolarity(int axisIndex, int *pol)
Get polarity of hard low limit switch. .
int getAxisMonEnableAtTargetMon(int axisIndex, int *value)
Get enable "at target" monitoring. .
int setAxisDrvBrakeOpenDelayTime(int axisIndex, int delayTime)
Set brake open delay time . .
int getAxisCntrlError(int axisIndex, double *value)
Get actual pid controller error. .
int getAxisEncSource(int axisIndex, int *value)
Get axis encoder data source. .
int moveAbsolutePosition(int axisIndex, double positionSet, double velocitySet, double accelerationSet, double decelerationSet)
Move axis to an absolute position. .
int moveVelocity(int axisIndex, double velocitySet, double accelerationSet, double decelerationSet)
Move axis in a constant velocity. .
int setAxisTrajStartPos(int axisIndex, double value)
Set axis trajectory start position. NOTE: NOT USED!!. .
int getAxisType(int axisIndex, int *value)
Get axis type. .
int setAxisHomeSeqId(int axisIndex, int value)
Set homing sequence id for current encoder beeing configured. .
int setAxisExtSetPos(int axisIndex, double value)
Set axis external position setpoint. .
int compileAxisPLCExpr(int axisIndex)
Compile Axis PLC code .
int setAxisMonLimitBwdPolarity(int axisIndex, int value)
Set polarity of hard low limit switch. .
int setAxisAllowCommandsFromPLC(int axisIndex, int value)
Allow commands from PLCs. .
int moveHome(int axisIndex, int nCmdData, double homePositionSet, double velocityTowardsCamSet, double velocityOffCamSet, double accelerationSet, double decelerationSet)
Execute homing sequence. .
int axisErrorReset(int axisIndex, int value)
Set gear ration setting. .
int setAxisTargetPos(int axisIndex, double value)
Set axis target position setpoint. .
int setDiagAxisIndex(int axisIndex)
Set axis index for detailed motion diagnostics. .
int setAxisMonAtTargetTol(int axisIndex, double value)
Set "at target" monitoring tolerance. .
int setAxisEnable(int axisIndex, int value)
Set axis amplifier enable command bit. .
int setAxisEncEnableRefAtHome(int axisIndex, int enable)
Set referance this encoder at homing.
int setAxisMonVelDiffTrajILDelay(int axisIndex, int value)
Set trajectory interlock filter time in cycles for velocity difference monitoring....
int setAxisAutoModeCmdMotion(int axisIndex, int cmd)
Set axis auto mode command for motion. .
int setAxisMonAnalogInterlockPolarity(int axisIndex, int value)
Set polarity of motion axis interlock from EtherCAT entry. .
int getAxisEncPosAct(int axisIndex, double *value)
Get actual encoder position. .
int getAxisReset(int axisIndex, int *value)
Get axis reset bit. .
int setAxisDrvBrakeEnable(int axisIndex, int enable)
Set enable of brake. .
int setAxisEncPosFilterSize(int axisIndex, int size)
Set size of encoder position filter. .
int setDiagAxisEnable(int enable)
Enable detailed motion diagnostics printouts. .
int getAxisEncConfigIndex(int axisIndex, int *index)
Get index of current encoder being configured. .
int setAxisMonMaxVelDriveILDelay(int axisIndex, int value)
Set velocity monitoring interlock delay for drive. .
int setAxisCntrlIpartLL(int axisIndex, double value)
Set PID-controller minimum integral part output value. .
int getAxisMonPosLagTol(int axisIndex, double *value)
Get position lag maximum monitoring tolerance. .
int getAxisValid(int axisIndex)
Returns 1 if axis index is in use.
int getAxisModRange(int axisIndex, double *range)
Get axis modulo range. .
int getAxisEnableSoftLimitBwd(int axisIndex, int *value)
Get backward soft-limit enabled state of an axis. .
int setAxisCntrlOutHL(int axisIndex, double value)
Set PID-controller maximum output value. .
int getAxisModType(int axisIndex, int *value)
Set axis modulo motion type. .