MC_Stop

处理 MC_Stop 将会使控制器停止并且将轴的状态设置为stopping状态。因此,继续处理的功能块将会被终止。当轴的状态为stopping时,其他功能块将不会被允许对轴进行任何操作。

当轴达到速度零,输出Done将会被立即设置为 TRUE 并且轴继续在状态stopping 只要输入Execute 一直为 TRUE。如果Execute 为 FALSE 并且 Done 为 TRUE,那么轴将会到达 standstill状态。

在之前的CODESYS V3.5 SP4 版本中,轴将会在速度达到零并且输出Done为TRUE时,将其状态从stopping 转化为 standstill

 

类型

初始值

描述

VAR_IN_OUT

     

Axis

AXIS_REF

 

映射到轴,参考 AXIS_REF_SM3

VAR_INPUT

     

Execute

BOOL

FALSE

如果 Execute 为 TRUE,功能块的处理将会启动并且将轴的状态转化为 stopping

Deceleration

LREAL

0

加速度的值 [u/s2]

VAR_OUTPUT

     

Done

BOOL

FALSE

TRUE,当轴达到速度零

Busy

BOOL

FALSE

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

Error

BOOL

FALSE

功能块内部发生错误信号

ErrorID

SMC_ERROR

0

错误ID,参阅 SMC_Error

示例:

以下示例显示了在 MC_MoveVelocity之后进行处理的功能块 MC_STOP :

MC_Stop功能块作用于一个旋转轴。

只要 MC_Stop 参数 “Execute” = TRUE功能块将会终止一切轴的运动,功能块 MC_MoveVelocity 将会返回一个被 MC_Stop 命令终止的信号。

插图 126: 在 MC_MoveVelocity 功能块之后连接的MC_Stop的作用