台达伺服电机寸动时如何进行缓冲?听说有RAMP这个指令可以进行缓冲,但是不知道该怎么用,请不吝赐教。

如题所述

RAMP指令若是与模拟信号输出搭配使用时,可执行缓冲启动/ 停止的动作。

具体样例如:RAMP S1 S2 D n
S1:倾斜信号的起点设置。 S2 :倾斜信号的终点设置。 D :倾斜信号的经过时
间值。 n :扫描次数。
例如:LD X10 RAMP D10 D11 D12 K100

预先将倾斜信号的起点设置值写入D10 及倾斜信号的终点设置值写入D11 内,
当X10=On 时,D10 设置值朝D11 迈进(增加),其经过的时间(n=100 次扫
描)被存放于D12 当中,扫描次数存放于D13 当中。
在程序中首先将M1039驱动为On即可固定扫描周期,再使用 MOV指令将固定
扫描周期设置值写入至特殊数据寄存器D1039 当中即可。假设该值为 30ms,以
上述程序为例,n=K100,则D10 至D11 的时间为3 秒(30ms×100 )

指令执行中,启动信号 X10 变成Off时,指令停止执行,当X10 再度On的时候,
D12 的内容被复位为0 而重新计算。

注意:M1026=Off时,M1029=On ,D12 的内容被复位成D10 的设置值。追问

但是具体怎么应用呢,在编程中如何体现呢?

追答

例如你的脉冲输出指令LD X10 PLSY D12 K10000 Y0
另外有一条指令为LD X10 RAMP D10 D11 D12 K100(至于D10、D11、D12 的初始化我就不多说了)
那么你就会发现,你的输出脉冲的频率就会慢慢上升,从而达到缓冲运行。
当然你也可以使用加减速脉冲输出指令PLSR指令或者来实现这个目的。

温馨提示:答案为网友推荐,仅供参考