跳转至

HomeConditional(C#)

签名: 全局形式(controller.Commands[TaskId.T01].Motion):

public void HomeConditional(string axisName)
public void HomeConditional(string[] axisNames)
public void HomeConditional(int axisIndex)
public void HomeConditional(int[] axisIndexes)
public void HomeConditional(AxisMask axisMask)

轴组形式(controller.Commands.Axes["X","Y"].Motion,轴已预选):

public void HomeConditional()

条件回零:只对尚未回零的轴执行回零,已回零的轴直接跳过。

所属:Controller.Commands · 轴状态控制

参数

参数 说明
axisNames / axisIndexes / axisMask 目标轴;其中未回零的轴执行回零,已回零的轴跳过

生成的指令

HOME <轴1> [<轴2> …] CONDITIONAL

说明

  • Home 的唯一差别是末尾的 CONDITIONAL 后缀;回零参数、阻塞语义相同。
  • 适合重复初始化场景:上电后调用一次,程序重启时不会对已回零轴重复回零。

示例

var cmds = controller.Commands[TaskId.T01];
cmds.Motion.HomeConditional("X", "Y");

// 轴组形式
controller.Commands.Axes["X", "Y"].Motion.HomeConditional();

相关页面