跳转至

WaitMotion

签名: WaitMotion() / WaitMotion(轴)

阻塞等待运动完成:无参 = 等本任务全部运动停止;带轴 = 等该轴停止。

所属:状态与任务指令 · 等待运动完成

参数

参数 说明
(无)或 省略 = 本任务全部运动;带轴 = 该轴

说明

  • Home 本身是阻塞式的,不需要再跟 WaitMotion
  • 脚本内没有读取轴位置/状态字的接口,WaitMotion 是脚本侧的完成同步手段。

示例

MoveAbs(X, 100, F, 500)
WaitMotion(X)          -- 到位后才执行下一行
Print("in position")

C# 对应

// C# 无 WaitMotion 对应(Terminal/Execute 同样不支持)。
// 完成判断用状态轮询:
var cmds = controller.Commands[TaskId.T01];
double active = cmds.Status.AxisStatus("X", AxisStatusSignal.MotionActive);

或在 OneScript 内使用 WaitMotion

相关指令