MC_MoveAbsolute 指令

名称:绝对位置指令
功能:使轴以某以速度进行绝对值定位
使用技巧:不需要轴执行回原点指令

图片描述

输入参数

  • Axis:工艺轴对象,TO_Axis 类型,填写你组态好的轴变量,比如 Axis_1,代表当前要控制哪一根轴。

  • Execute:布尔类型,触发信号,只识别上升沿。给一个由 false 变 true 的脉冲就启动一次定位,不能一直保持 true,否则会反复触发运动,造成抖动。

  • Position:LReal 长实数类型,绝对目标位置,单位是你组态的物理单位,一般 mm。以回原点之后的零点作为基准,可以写正数也可以写负数,代表零点正向或者负向的目标坐标。没有回原点的时候使用这个参数会直接报错。

  • Velocity:由于所组态的加速度和减速度以及待接近的目标位置等原因,不会始保持这一速度。限值:启动/停止速度 ≤ Velocity ≤ 最大速度

  • Direction:整数,只针对旋转模态轴生效。直线丝杆轴直接写 0 即可。0 走最短路径;1 强制正方向;‑1 强制负方向。
    Direction = 0:速度的符号(“Velocity”参数)用于确定运动的方向。
    Direction = 1:正方向(从正方向逼近目标位置)
    Direction = 2:负方向(从负方向逼近目标位置)
    Direction = 3:最短距离(工艺将选择从当前位置开始,到目标位置的最短距离)

输出参数

  • Done:布尔,运动正常到位完成。只维持一个 PLC 扫描周期的脉冲信号,不能直接拿来做自锁,需要自己做锁存逻辑。

  • Busy:布尔,等于 true 代表指令正在执行运动,轴还在运行当中;运动结束后自动变为 false。

  • CommandAborted:布尔,代表本次运动被打断。调用 MC_Halt、MC_Stop、新的运动指令抢占,都会让这个信号置位。属于中止,不是故障,Error 不会变为 true。

  • Error:布尔,指令发生错误,运动无法启动或者中途停止。

  • ErrorID:字类型,故障编号,根据编号去查手册定位问题,常见 8203 代表轴未回原点。

  • ErrorInfo:字类型,附加故障辅助信息,配合 ErrorID 一起排查问题。

MC_MoveRelative 指令

名称:相对位置定位指令。
功能:启动相对于起始位置的定位运动。

图片描述

输入参数

  • Axis:TO_Axis 工艺轴对象。

  • Execute:布尔类型,上升沿触发。只识别 FALSE 变为 TRUE 的脉冲信号,不要持续给 TRUE,持续高电平会反复发起运动任务,造成抖动。

  • Distance:LReal 长实数,相对移动距离,单位 mm。正负决定运动方向;正数向正方向跑,负数向负方向跑。比如 Distance:=20.0,从当前位置正向再走 20mm;Distance:=-15.0,向负方向走 15mm。

  • Velocity:实数,本次定位最大运行速度,单位 mm/s,数值必须大于 0。

输出参数

  • Done:布尔,运动正常到位完成。

  • Busy:布尔,等于 TRUE 代表指令正在执行运动,轴处于运行状态;运动结束后自动置 FALSE。

  • CommandAborted:布尔,本次运动任务被中止。调用 MC_Halt、MC_Stop、新的运动指令抢占,都会触发该位;属于任务中断,不算故障,Error 不会置位。

  • Error:布尔,指令发生错误,运动不启动或者中途停止。

  • ErrorID:字类型,故障编号,用来排查故障;常见报错 8001 代表轴没有使能。

  • ErrorInfo:字类型,附加故障辅助信息,配合 ErrorID 排查问题。

MC_MoveVelocity 指令

名称:速度运行指令
功能:以设定速度移动轴

图片描述

输入参数

  • Axis:TO_Axis 工艺轴对象,填写轴实例,例如 Axis_1,指定要控制哪一根轴。

  • Execute:布尔类型,上升沿触发。只识别 FALSE 到 TRUE 脉冲,不能一直保持 TRUE;上升沿之后轴就持续运行,Execute 后续状态不影响持续运动。

  • Velocity:实数,运行速度,单位 mm/s。正负可以代表方向;也可以配合 Direction 引脚控制方向。可以写 0,代表减速停机。

  • Direction:整数,控制运动方向。Direction = 0:方向由 Velocity 正负决定;Direction = 1 强制正向,忽略 Velocity 正负;Direction = 2 强制负向,忽略 Velocity 正负。

  • Current:布尔。Current = False,使用上面 Velocity、Direction 参数;Current = True,忽略 Velocity 和 Direction,保持轴当前已经有的速度继续跑。

  • PositionControlled:布尔。仅总线伺服有效,PTO 脉冲轴会忽略此参数。PositionControlled = True,位置环开启;PositionControlled = False,切换为速度环运行模式。

输出参数

  • InVelocity:布尔。轴已经加速达到设定速度,匀速运行时输出 TRUE。加速阶段为 FALSE;一旦达到速度就置 1,轴会一直持续运转,指令不会自动结束。
  • Busy:布尔。Busy = TRUE 代表指令任务处于激活状态;被其他指令打断后 Busy 变为 FALSE。
  • CommandAborted:布尔。本次速度运行被其他运动指令、MC_Halt、MC_Stop 打断中止;属于任务中断,不是故障,Error 不会置位。
  • Error:布尔,指令发生故障。
  • ErrorID:字,故障编号;
  • ErrorInfo:字,附加故障信息。

MC_MoveJog 指令

名称:点动控制移动指令
功能:轴点动,多用于调试、手动模式。按钮电平控制,不是上升沿触发,JogForward 接通就正向运行,断开就减速停止;不需要回原点,只要轴 MC_Power 使能成功就可以执行。

图片描述

输入参数

  • Axis:TO_Axis 工艺轴对象,填写组态好的轴实例,比如 Axis_1,指定控制哪一根轴。

  • JogForward:布尔。TRUE 轴正向点动运行;FALSE 停止。电平信号,按住运行,松开停止,不能用脉冲。

  • JogBackward:布尔。TRUE 轴反向点动运行;FALSE 停止。程序务必做互锁,不能 JogForward、- – JogBackward 同时为 TRUE,否则报错。

  • Velocity:实数,点动运行速度,单位 mm/s。这个参数运行中可以实时修改,立即生效。

  • PositionControlled:布尔。总线伺服才生效;PTO 脉冲轴会直接忽略这个参数。TRUE 代表位置环模式点动;FALSE 切换速度环模式点动。

输出参数

  • InVelocity:布尔。轴已经加速达到设定点动速度,匀速运行时输出 TRUE;加速、减速阶段为 FALSE。
  • Busy:布尔。TRUE 代表点动任务处于激活状态;点动停止、被其他运动指令抢占之后 Busy 变为 FALSE。
  • CommandAborted:布尔。点动运动被 MC_Halt、MC_Stop、其他定位指令打断中止;属于任务中断,不算故障,Error 不会置位。
  • Error:布尔,指令发生故障。
  • ErrorID:字,故障编号;ErrorInfo:字,附加故障信息。

fascinating soul

寻找更好的自己

0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注