MC_Halt

这个功能块位于函数库 SM3_Basic.library。用于控制一个被控制的电机停止。这个功能块将终止一切运动处理功能块。轴将会达到状态“分离运动”,知道速度为0.当输出 DONE 被置位 TRUE,状态将转化为"StandStill"。

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

映射到轴,参阅 AXIS_REF_SM3

VAR_INPUT

     

Execute

BOOL

FALSE

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

Deceleration

LREAL

0

模块的加速度 [u/s2]

VAR_OUTPUT

     

Done

BOOL

FALSE

TRUE,如果到达0速度

Busy

BOOL

FALSE

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

CommandAborted

BOOL

FALSE

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

Error

BOOL

FALSE

功能块内部发生错误信号

ErrorID

SMC_ERROR

0

错误ID,参阅 SMC_Error

提示!

MC_Halt 用于在通常操作模式下停止一个轴。关于非-缓冲模式:在一个轴的加速过程中另一个命令可以用于立即终止 MC_Halt 命令。

当 MC_Halt 被激活的时候,另一个命令可以被忽略。例如,无驱动的设备需要被检测而需要停止。因此 MC_Halt 将会被执行。如果在到达标注状态之前命令被移除,驱动器将会继续按照另一个程序定义的去运动,这样设备将不会停止运动。

示例:

示例中展示了功能块MC_Halt 与 MC_MoveVelocity相互进行处理时的动作。一个旋转轴将会因为命令 MC_Halt而减速。在处理另一个轴命令时将会覆盖 MC_Halt 命令。不同于 MC_Stop MC_Halt 允许被覆盖。因此轴可以继续加速并到达指定的位置。

插图 118: 示例 MC_Halt