ADDAX -- 运动叠加

类型

单轴运动指令

描述

运动叠加,把一个轴的运动叠加到另一个轴。

ADDAX指令叠加的是脉冲个数,而不是设置的units单位。

 

转换关系:叠加轴运动距离*叠加轴UNITS/被叠加轴UNITS=被叠加轴运动距离。

假设轴AUNITS100,轴BUNITS50,叠加轴运动100

把轴A的运动叠加到轴B,此时轴A显示运动了100,轴B运动了100*100/50=200

把轴B的运动叠加到轴A,此时轴B显示运动了100,轴A运动了100*50/100=50

 

轴之间不能相互同时叠加,A叠加到B后,B不能再叠加到A

支持串联叠加,A运动叠加到BB在叠加到C

支持并联叠加,A运动同时叠加到BC

叠加时速度从被叠加轴开始变化,加减速按照叠加轴加减速及两轴units比例确定。

ADDAX在轴MTYPEFRAMEREFRAME的时候不起作用。

语法

ADDAX(axis)       

适用控制器

通用

例子

BASE(0,1)

ATYPE=1,1

UNITS=100,200          '0 UNITS100,轴1 UNITS200

SPEED=1000,1000        '速度设1000

ACCEL=10000,10000     '加速度10000

DECEL=10000,10000     '减速度10000

ADDAX(0)  AXIS(1)       '0的运动叠加到轴1按脉冲个数叠加

DPOS=0,0              '设置位置为0,0

TRIGGER              '自动触发示波器

MOVE(100)             '0运动100,此时轴1运动100*100/200=50

                       '要考虑到两轴UNITS的转换

WAIT IDLE             '等待运行完

ADDAX(-1)  AXIS(1)      '取消叠加

 

不使用叠加指令的运动轨迹(无特殊说明图中示波器曲线均未设置偏移)

DPOS(0)垂直刻度100

DPOS(1)垂直刻度100

 

叠加指令使用后的运动轨迹

DPOS(0)垂直刻度100

DPOS(1)垂直刻度100