MC_Stop

功能块 MC_Stop
命令控制的运动站和将轴设定至停止 (Stopping) 状态。其中断所有正在执行中的功能块,当轴在停止 (Stopping) 状态时,其他功能块将无法移动轴,当轴到达速度零时,Done 输出将立即设为 TRUE。只要 Execute 为 TRUE 或尚未达到速度零,轴就会保持在 Stopping 状态,而一旦设置了 Done Execute 为 FALSE,轴就会进入 Standstill 状态。
VAR_IN_OUT
B AxisIn AXIS_REF 轴的参考。
VAR_INPUT
B Execute BOOL 在上升边缘开始运动。
E Deceleration LREAL 减速度值,单位由 MC_ProfileType 决定为 [单位/每秒2] 或 [每秒]。
E Jerk LREAL 加加速度值。单位由 MC_ProfileType 决定为 [单位/每秒3] 或 [每秒]。
VAR_OUTPUT
B Done BOOL 到达速度零。
E Busy BOOL 功能块尚未完成且预期将有新的输出值。
E CommandAborted BOOL 关闭电源将中止命令(只有 MC_Power 可将其中止)。
B Error BOOL 功能块中出现错误的讯号。
E ErrorID MC_Error 错误识别。
  • 使轴以指定的速度减速直到停止。
  • 此功能块主要用于紧急停止功能或特殊情况。
  • 只要 Execute 为高,轴就会保持在 Stopping 状态,且可能不会执行任何其他运动命令。
  • Deceleration = 0,则功能块的行为是实施限定的 (implementation-specific) 。
  • 欲允许其他函式再次移动轴,使用 MC_Stop 并将 Execute 设为 FALSE。

 

  MC_Stop  
AXIS_REF   AxisIn   Axis   AXIS_REF
BOOL   Execute   Done   BOOL
LREAL   Deceleration   Busy   BOOL
LREAL   Jerk   CommandAborted   BOOL
        Error   BOOL
        ErrorID   MC_Error
             

以下范例说明使用 MC_MoveVelocity 组合的行为。

  1. 使用功能块 (FB) MC_Stop 使旋转轴下降。
  2. 只要 MC_Stop 的参数 Execute = TRUE,轴就会拒绝运动命令。MC_MoveVelocity FB 回报错误,表示 MC_Stop 命令忙碌。