SMC_MoveContinuousAbsolute

这个功能块位于函数库 SM3_Basic.library。这个功能块用于一个绝对运动,但是不同于MC_MoveAbsolute 功能块,此功能块在到达目标位置时速度不为 0,而是一个特殊指定的速度值,用于实现一个连续的运动。当达到指定位置后,功能块将会设置 InEndVelocity 并保持速度值直到被另一个驱动命令中断。

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

关联到轴,参阅 AXIS_REF_SM3

VAR_INPUT

     

Execute

BOOL

FALSE

此输入的一个上升沿将启动功能块的处理

Position

LREAL

0

运动的目标位置 (以 units [u]为单位)

Velocity

LREAL

0

最大速度值 (不是必须进行设置) [u/s]

EndVelocity

LREAL

0

无符号 (!) 结束速度值 [u/s]

EndVelocityDirection

MC_Direction

current

结束速度时的方向值,参阅 MC_Direction;可以的值: positive, negative, current; not applicable: shortest, fastest

Acceleration

LREAL

0

加速度值(驱动器能量增加) [u/s2]

Deceleration

LREAL

0

减速度的值 (驱动器能量减少) [u/s2]

Direction

MC_Direction

shortest

枚举类型,参阅 MC_Direction;可以设置的参数值:对于线性/直线轴: positive, negative; 对于旋转/圆周轴: positive, negative current, shortest, fastest

VAR_OUTPUT

     

InEndVelocity

BOOL

FALSE

TRUE,如果到达命令位置值

Busy

BOOL

FALSE

TRUE,如果功能块的处理没有完成

CommandAborted

BOOL

FALSE

TRUE,如果命令值被另一个命令值中断

Error

BOOL

FALSE

功能块内部发生错误信号

ErrorID

SMC_ERROR

0

错误ID,参阅 SMC_Error