|
类型 |
单轴运动指令 |
|
描述 |
修改上一个运动的目标位置。
前面没有运动时与MOVEABS效果一样,但不会进入运动缓冲。见例一 需要WAIT 指令才能正确使用。见例二 连续插补时使用MOVEMODIFY会破坏速度连续性。 MOVEMODIFY同时对多轴运动时不一定为直线插补。 |
|
语法 |
MOVEMODIFY (distance ) distance:单个轴的运动距离 目前只支持单轴修改。 |
|
适用控制器 |
通用 |
|
例子 |
例一 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
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
|
|
相关指令 |