|
类型 |
单轴运动指令 |
|
描述 |
运动叠加,把一个轴的运动叠加到另一个轴。 ADDAX指令叠加的是脉冲个数,而不是设置的units单位。
转换关系:叠加轴运动距离*叠加轴UNITS/被叠加轴UNITS=被叠加轴运动距离。 假设轴A的UNITS是100,轴B的UNITS是50,叠加轴运动100 把轴A的运动叠加到轴B,此时轴A显示运动了100,轴B运动了100*100/50=200。 把轴B的运动叠加到轴A,此时轴B显示运动了100,轴A运动了100*50/100=50。
轴之间不能相互同时叠加,A叠加到B后,B不能再叠加到A。 支持串联叠加,A运动叠加到B,B在叠加到C。 支持并联叠加,A运动同时叠加到B、C。 叠加时速度从被叠加轴开始变化,加减速按照叠加轴加减速及两轴units比例确定。 ADDAX在轴MTYPE为FRAME或REFRAME的时候不起作用。 |
|
语法 |
ADDAX(axis) |
|
适用控制器 |
通用 |
|
例子 |
ATYPE=1,1 UNITS=100,200 '轴0 UNITS设100,轴1 UNITS设200 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
|