三菱PLC用DDRVA指令时,步进电机在运行中,改变控制速度地址中的脉冲数,步进电机有反应呢?

(主要想实现在运行中,运行到某个距离减速)
2024-10-30 08:03:03
推荐回答(5个)
回答(1):

给你提供一个方法,有点麻烦,如果确有必要使用, 可以参考 : 

  1. 先计算出当前位置(K1000)与目标位置(K8000)的脉冲差(k7000),

  2. 先使用PLSV指令移动, 该指令速度设置为运动速度,可随时修改

  3. 移动时程序实时监测D8140的当前值, 当与目标位置相差在约300脉冲时, 停止PLSV指令,此时停止位置肯定有误差

  4. 再使用DDRVA指令, 移动准确位置

  5. plsv与ddrva切换相当于是在减速时, 不会发现马达中间停止现象

该方法本人试过, 可以使用,脉冲也不会发生丢失现象

回答(2):

1.  中小型PLC,在指令导通时,修改脉冲数及频率无效,你可以在修改的那个周期,

     把脉冲执行指令断开一周期就OK了,这样脉冲量及频率也改变了。

   

2.  对于脉冲指令为上升沿执行的指令, 你可以在改变脉冲数的那个周期,让指令暂

     停执行一周期, 待数据改变后,再执行一次沿指令。

3.  中大型PCL可以实时修改脉冲数及频率。

回答(3):

在指令执行过程中修改脉冲数或者频率是没有反应的;
DDRVA是绝对定位指令,以中断方式执行不受扫描周期影响;
修改任何数据后当前执行的数据是不变化的,需要下次执行的时候才会生效。

回答(4):

这个指令运行时,改变速度会停止不动,必须复位回原点。

回答(5):

DDRVA指令执行中,无法改变脉冲频率。
建议使用PLSY指令。
http://lianglong82.blog.163.com/blog/static/35102620125186284781/