SMC_SetSoftwareLimits (FB)¶
FUNCTION_BLOCK SMC_SetSoftwareLimits
Sets the position limits and the corresponding error reaction of an axis. If the axis is used in the context of coordinated motion, the corresponding axis group has to be reenabled in order to take into account the new limits for coordinated motion computations.
Note
The effective error deceleration is the maximum of the configured
maximum deceleration of the axis, the value of SWL_Error_Deceleration
, and
the value derived from SWL_Error_MaxDistance
and the current velocity.
(SWL_Error_MaxDistance
is only taken into account if the value is positive.)
- InOut:
Scope
Name
Type
Comment
Inout
Axis
Axis to change
Input
bExecute
BOOL
Rising edge: Rising edge: Starts the execution of the function block. Applies the Changes.
SWL_Activated
BOOL
TRUE
: Activates the position limits.SWL_Positive
LREAL
The positive limit switch ([u])
SWL_Negative
LREAL
The negative limit switch ([u])
SWL_Error_Decelerate
BOOL
Deprecated, the axis decelerates always if a deceleration is configured (
`SWL_Error_Deceleration
,SWL_Error_MaxDistance
) or in the maximum deceleration (see SMC_ChangeDynamicLimits.fMaxDeceleration or drive configuration).SWL_Error_Deceleration
LREAL
The (positive) deceleration in [u/s²]
SWL_Error_MaxDistance
LREAL
The maximum braking distance in [u], only applied if positive.
Output
bDone
BOOL
TRUE
: SuccessbError
BOOL
TRUE
: Error has occured within the function block.ErrorID
SMC_ERROR
Error identification.