MC_PositionProfile (FB)¶
FUNCTION_BLOCK MC_PositionProfile
This function block follows a trajectory given by an array of (time, position) values.
Note
If
Axis
does not reach standstill after this movement and no subsequent movement is commanded in the same cycle whenDone
is set, thenAxis
switches to theerrorstop
state and reports errorSMC_MOVING_WITHOUT_ACTIVE_MOVEMENT
.The number of points of the profile is limited to 100. If more is required, MC_CamIn with a virtual master axis offers a much more flexible functionality, also supporting periodic operation and ramping in. See also the warnings below for further restrictions of this function block.
Example

Time/Position profile¶
See also MC_VelocityProfile and MC_AccelerationProfile.
Warning
MC_MoveSuperimposed is not supported on top of
MC_PositionProfile
.MC_SetOverride does not influence
MC_PositionProfile
Forecasts that are set up by SMC_SetForecast are not supported.
- InOut:
Scope
Name
Type
Initial
Comment
Inout
Axis
Reference to axis
TimePosition
Reference to time/position description
Input
Execute
BOOL
Rising edge: Starts the execution of the function block.
ArraySize
INT
Dimension of the array
PositionScale
LREAL
1
Overall position scaling factor
Offset
LREAL
Overall position offset ([u])
Output
Done
BOOL
TRUE
: The profile has been completed.Busy
BOOL
TRUE
: The execution of function block has not been finished yet.CommandAborted
BOOL
TRUE
: The command has been aborted by another command.Error
BOOL
TRUE
: Error has occurred within the function block.ErrorID
SMC_ERROR
Error identification