SetAxisPositiveLimitSwitch
Sets a positive limit switch for an axis.
Syntax
KsError SetAxisPositiveLimitSwitch(
int Index,
BOOL AxisSwitch,
int ModuleIndex,
int BitOffset,
BOOL Invert,
BOOL enable
);
Parameters
Index: the index of an axis. Indexes are zero based. Aliases affect this parameter.
AxisSwitch: set to TRUE if the sensor is connected to an axis input, or set to FALSE if it is connected to an I/O module.
ModuleIndex: identifies which I/O module or axis contains the sensor. Aliases affect this parameter.
BitOffset: the offset in bit of the sensor digital input in the module input variables.
Invert: inverts the sensor value.
enable: TRUE: enables a positive limit switch for an axis. FALSE: disables the positive limit switch.
Return value
If the function succeeds, it returns errNoError
, otherwise an error code. For more information about the error code, see the KsError list.
Remarks
Used to select a digital input to use as a positive limit switch.
Example
VOID ConfigureSafety(INT Index) {
KsError nRet = SetAxisPositiveLimitSwitch(
Index,
FALSE, //MAX_SENSOR_TYPE
0, //MAX_SENSOR_INDEX
0, //MAX_SENSOR_OFFSET
FALSE, //MAX_SENSOR_INVERT
FALSE //MAX_SENSOR_ENABLE
);
nRet = SetAxisNegativeLimitSwitch(
Index,
FALSE, //MIN_SENSOR_TYPE
0, //MIN_SENSOR_INDEX
0, //MIN_SENSOR_OFFSET
FALSE, //MIN_SENSOR_INVERT
FALSE //MIN_SENSOR_ENABLE
);
}
Requirements
RT | Win32 | |
---|---|---|
Minimum supported version | 4.0 | 4.0 |
Header | ksmotion.h | ksmotion.h |
Library | KsApi_Rtss.lib | KsApi.lib |
See also