MOVEMODIFY -- 修改运动位置

类型

单轴运动指令

描述

修改上一个运动的目标位置。

 

前面没有运动时与MOVEABS效果一样,但不会进入运动缓冲。见例一

需要WAIT 指令才能正确使用。见例二

连续插补时使用MOVEMODIFY会破坏速度连续性。

MOVEMODIFY同时对多轴运动时不一定为直线插补。

语法

MOVEMODIFY (distance )

distance:单个轴的运动距离

目前只支持单轴修改。

适用控制器

通用

例子

例一

BASE(0)

UNITS=100            '脉冲当量设置

DPOS=0

SPEED=100           '速度设置

ACCEL=1000         '加速度设置

DECEL=1000

TRIGGER              '自动触发示波器

MOVEABS(100)

MOVEABS(10)         '此时轴会先运动到100,在往回运动到10

 

运动轨迹

DPOS(0)垂直刻度100

 

MOVEABS指令变为如下指令:

MOVEMODIFY(100)      

MOVEMODIFY(10) '此时轴会直接运动到10位置,MOVEMODIFY不进入运动缓冲

 

运动轨迹

DPOS(0)垂直刻度100

 

例二

BASE (0)

UNITS=100            '脉冲当量设置

DEFPOS(0)

SPEED=100           '速度设置

ACCEL=1000         '加速度设置

DECEL=1000

SRAMP=100

TRIGGER              '自动触发示波器

MOVEABS(500)

WAIT UNTIL DPOS >=300  '等待运动到300时,才修改终点位置

MOVEMODIFY (100)  '修改目标位置为100,此时减速停止后再反向运动

 

使用WAIT,运动轨迹

DPOS(0)垂直刻度200

MSPEED(0)垂直刻度200

不使用WAIT,直接运动到100,运动轨迹

DPOS(0)垂直刻度300

相关指令

MOVEMODIFY2