LimitDebounceDistance Parameter

Default Value: 0.0

Minimum Value: 0.0

Maximum Value: None

Units: distance

Type: double

Use the LimitDebounceDistance parameter to specify the distance that an axis travels when it debounces a limit switch. In some types of limit switches, switch bounce can occur. If switch bounce occurs, a limit switch changes quickly from one state to a different state. When an axis moves out of a limit condition, switch bounce can cause the controller to incorrectly detect an End-of-Travel limit fault. To prevent this problem, the LimitDebounceDistance parameter gives instructions to the controller so that the controller moves an axis the specified distance before it removes the limit condition from an axis.

The LimitDebounceDistance parameter prevents home repeatability errors that can occur if the limit switch is too close to the first marker pulse on a ball-screw stage. By using this parameter, instead of the LimitDebounceTime Parameter, you can make sure that the distance the axis travels when moving out of the limit is consistent and speed does not have an effect.

The LimitDebounceDistance parameter applies when you issue the Home() or MoveOutOfLimit() function. If the FaultAckMoveOutOfLimit Parameter is set to Enabled in the Configure workspace, then the LimitDebounceDistance parameter also applies when you issue the FaultAcknowledge() or AcknowledgeAll() function.

IMPORTANT: If you use the LimitDebounceDistance parameter to define a debounce distance, the controller ignores the debounce time that is defined by the LimitDebounceTime parameter.