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 命令忙碌。