const bool ACTIVE_HIGH = true;
const bool ACTIVE_LOW = false;
const double HW_POS_DURATION_TIME = 0.01;
const double HW_NEG_DURATION_TIME = 0.01;
axis.HardwarePosLimitActionSet(
RSIAction.RSIActionE_STOP);
axis.HardwarePosLimitTriggerStateSet(ACTIVE_HIGH);
axis.HardwarePosLimitDurationSet(HW_POS_DURATION_TIME);
var hPosLimAct = axis.HardwarePosLimitActionGet();
var hPosLimTrigState = axis.HardwarePosLimitTriggerStateGet();
var hPosLimDur = axis.HardwarePosLimitDurationGet();
axis.HardwareNegLimitActionSet(
RSIAction.RSIActionE_STOP);
axis.HardwareNegLimitTriggerStateSet(ACTIVE_LOW);
axis.HardwareNegLimitDurationSet(HW_NEG_DURATION_TIME);
var hNegLimAct = axis.HardwareNegLimitActionGet();
var hNegLimTrigState = axis.HardwareNegLimitTriggerStateGet();
var hNegLimDur = axis.HardwareNegLimitDurationGet();