FLEXLINK -- 激励运动

类型

同步运动指令

描述

此指令用于轴的激励运动,分为匀速运动和激励运动两部分。

请确保指令传递的距离参数*units是整数个脉冲,否则出现浮点数会导致运动有细微误差。

语法

FLEXLINK(base_dist, excite_dist, link_dist, base_in, base_out, excite_acc, excite_dec, link_axis, link_options, [start_pos], [link_offpos])

base_dist:跟随轴匀速运动距离

excite_dist:跟随轴激励运动距离,+值表示增加,-值表示减少,

跟随轴运动总距离=base_dist+excite_dist

link_dist:整个指令过程,跟随轴运动完成,主轴移动的距离

base_in:激励开始前,跟随轴运动距离占base_dist的百分比

base_out:激励完成后,跟随轴剩余运动距离占base_dist的百分比(两者相加不要超过100%,否则excite_dist无效)

excite_acc:激励过程中,跟随轴加速阶段运动距离占excite_dist的百分比,excite_dist为负值时,为减速阶段

excite_dec:激励过程中,跟随轴减速阶段运动距离占excite_dist的百分比,excite_dist为负值时,为加速阶段

(以上4个参数在excite_dist不为0时生效)

link_axis:主轴轴号

link_options:与参考轴的连接方式,不同的二进制位代表不同的意义

描述

bit0

当参考轴锁存信号事件MARK触发

bit1

当参考轴运动到设定的绝对位置时,当前轴与参考轴开始连接运动

bit2

自动重复连续双向运行(通过设置REP_OPTION=1,可以取消重复)

bit4

凸轮中间启动

bit5

只有参考轴的正向运动才连接

bit8

markb启动

start_pos:绝对位置触发

link_offpos:凸轮中间启动

适用控制器

4系列20170518以上固件版本支持。

3系列20161212以上固件版本支持。

例子

轮切应用

假设辊刀切一次周长500,工件长度1000,辊刀恒速,移动距离小于工件长度,此时工件需要有加速过程。设置工件前后为匀速段,中间为加速段。

实际应用中一般是辊刀变速,这里为了演示方便,使用工件变速。

RAPIDSTOP(2)

WAIT  IDLE(0)

WAIT  IDLE(1)

BASE(0,1)

DPOS=0,0

UNITS=100,100

SPEED = 200,200

ACCEL=1000,1000

DECEL=1000,1000

TRIGGER

FLEXLINK(500,500,500,15,15,20,20,1)  AXIS(0) '辊刀运行500距离,工件运行1000距离,在切点时刻保证速度一致,且对应一个周期位置

FLEXLINK(500,500,500,15,15,20,20,1)  AXIS(0)

MOVE(1000)  AXIS(1)

运动轨迹和速度曲线

DPOS(0)垂直刻度1000,无偏移

MSPEED(0)垂直刻度300,无偏移

DPOS(1)垂直刻度600,无偏移

MSPEED(1)垂直刻度200,无偏移