MC_VelocityProfile (FB)ΒΆ
FUNCTION_BLOCK MC_VelocityProfile
This function block is designed for commanding a time-velocity locked motion profile.
Note
If Axis
does not reach standstill after this movement and no subsequent
movement is commanded in the same cycle when Done
is set, then
Axis
switches to the errorstop
state and reports error
SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT
.
Hint
MC_VelocityProfile
, a cam function block coupled to a virtual master can be employed.Warning
MC_MoveSuperimposed is not supported on top of MC_VelocityProfile
Forecasts that are set up by SMC_SetForecast are not supported.
- InOut:
Scope
Name
Type
Initial
Comment
Inout
Axis
Reference to axis
TimeVelocity
Reference to time/velocity description
Input
Execute
BOOL
Rising edge: Starts the execution of the function block.
ArraySize
INT
Dimension of the array
VelocityScale
LREAL
1
Overall velocity scaling factor
Offset
LREAL
Overall velocity offset ([u/s])
Output
Done
BOOL
TRUE
: Profile has been completed.Busy
BOOL
TRUE
: Execution of function block has not been finished yet.CommandAborted
BOOL
TRUE
: Command has been aborted by another command.Error
BOOL
TRUE
: Error has occurred within the function block.ErrorID
SMC_ERROR
Error identification