给你提供一个方法,有点麻烦,如果确有必要使用, 可以参考 :
先计算出当前位置(K1000)与目标位置(K8000)的脉冲差(k7000),
先使用PLSV指令移动, 该指令速度设置为运动速度,可随时修改
移动时程序实时监测D8140的当前值, 当与目标位置相差在约300脉冲时, 停止PLSV指令,此时停止位置肯定有误差
再使用DDRVA指令, 移动准确位置
plsv与ddrva切换相当于是在减速时, 不会发现马达中间停止现象
该方法本人试过, 可以使用,脉冲也不会发生丢失现象
1. 中小型PLC,在指令导通时,修改脉冲数及频率无效,你可以在修改的那个周期,
把脉冲执行指令断开一周期就OK了,这样脉冲量及频率也改变了。
2. 对于脉冲指令为上升沿执行的指令, 你可以在改变脉冲数的那个周期,让指令暂
停执行一周期, 待数据改变后,再执行一次沿指令。
3. 中大型PCL可以实时修改脉冲数及频率。
在指令执行过程中修改脉冲数或者频率是没有反应的;
DDRVA是绝对定位指令,以中断方式执行不受扫描周期影响;
修改任何数据后当前执行的数据是不变化的,需要下次执行的时候才会生效。
这个指令运行时,改变速度会停止不动,必须复位回原点。
DDRVA指令执行中,无法改变脉冲频率。
建议使用PLSY指令。
http://lianglong82.blog.163.com/blog/static/35102620125186284781/