多轴多通道PSO视觉飞拍主要应用于多个相机在多轴插补运动时需要多点PSO视觉飞拍的情况。在项目中常常需要的是在插补直线或插补圆弧轨迹上进行比较输出,这个时候如果将插补轨迹拆分成对应的各个轴坐标数据,运算量会非常大,不符合实际应用。所有对于多轴位置比较触发飞拍时,我们常常会使用插补运动矢量合成距离来确定整个插补运动坐标位置,在这个坐标上设置比较点位置进行比较。程序示例:OUT(0),OUT(1)各自同步轴0,轴1多轴插补的PSO输出。
RAPIDSTOP(2)
WAIT IDLE(0)
WAIT IDLE(1)
BASE(0,1)
ATYPE=1,1
UNITS=1000,1000
ACCEL=1000,1000
DECEL=1000,1000
SPEED=100,100
SRAMP=50,50
MERGE=1 '开启连续插补
DPOS=0,0
MPOS=0,0
OP(0,OFF)
OP(1,OFF)
VECTOR_MOVED=0
AXIS_ZSET(0)=19 '编码器精准输出
HW_PS2AXISNUM(1)=-1 '取消设置
HW_PS2AXISNUM(1)=0 '设置PS2轴号,将轴1缓冲指向轴0
HW_PSWITCH2(2) AXIS(0) '清空轴0比较点
HW_PSWITCH2(2) AXIS(1) '清空轴1比较点
TABLE(0,50,52,75,77,100,102,125,127,150,152,175,177) '设置比较点的table列表
TABLE(20,50,55,80,88,100,102,130,135,160,162,175,180) '设置比较点的table列表
HW_PSWITCH2(3,0,1,0,11) AXIS(0) '硬件位置比较输出,针对OUT(0)
HW_PSWITCH2(3,1,1,20,31) AXIS(1) '硬件位置比较输出,针对OUT(1)
TRIGGER '触发示波器
BASE(0,1) '两轴插补
MOVEABS(40,40) '直线插补
MOVECIRCABS(40,-40,40,0,1) '圆弧插补
MOVEABS(0,0) '直线插补
END
示波器波形如图所示:采样4个通道的波形,依次为轴0的目标位置,轴1的目标位置、输出口0、输出口1。输出0跟输出1在不同的位置同时进行比较输出,每到一个比较点位置输出口反转一次,总共比较12次,每次输出脉冲宽度控制在2个脉冲内均支持。YT模式:数据随时间变化。
XYZ模式:三通道数据合成轨迹,OP(0)随XY轴合成矢量距离变化情况。XYZ模式:三通道数据合成轨迹,OP(1)随XY轴合成矢量距离变化情况。