当前位置:首页>科技 >内容

ramp指令详解_RAMP的指令执行模式与脉冲输出指令

2024-03-21 12:41:49科技漂亮的斑马

一、斜坡信号命令斜坡斜坡信号指令RAMP的编程手册截图如下图23-1所示,它有四个操作数,只适用于16位无脉冲执行类型。图23-1RAMP指令的梯形

ramp指令详解_RAMP的指令执行模式与脉冲输出指令

一、斜坡信号命令斜坡

斜坡信号指令RAMP的编程手册截图如下图23-1所示,它有四个操作数,只适用于16位无脉冲执行类型。

图23-1

RAMP指令的梯形图形式也如图23-1所示,其四个操作数的含义如下:

S1代表斜率初始值的存储地址;

S2代表斜坡结束值的存储地址;

d代表斜坡输出当前值的存储地址,占用两点;

n代表完成斜坡信号输出的扫描周期数,其中n=1 ~ 32767。

指令的执行功能是:当驱动条件成立时,在指定的n个扫描周期内,d从S1指定的初始值变为S2指定的目标值。如上所述,D占用两点,其中D存储斜坡信号的当前值,D 1存储指令已经执行的扫描周期数T。显然,在指令执行过程中,d的值从(S1)变为(S2),如下图23-2所示。

图23-2

从图23-2可以看出,存储在源地址S1中的值可以大于存储在S2中的值,也可以小于存储在S2中的值,即在RAMP指令执行过程中,d的值可能增大或减小,指令的执行时间为n t.

显然,指令的执行时间受PLC扫描周期t的影响,而扫描周期t往往不是固定的。在这种情况下,如果要指定斜坡信号的上升(或下降)时间,例如10s、30s等。是没有办法实现的。基于此,我们要掌握几个特殊的软部件,如下图23-3所示,是几个特殊的辅助继电器和数据寄存器的列表。

图23-3

结合图23-3中的M8039、D8039,显然可以指定RAMP指令的执行时间。举个例子,如上所述,我们可以通过D8039指定一个恒定的扫描周期时间100ms,然后开启M8039,此时就有扫描次数n=10s1000100ms=100。

仔细看还能发现M8026是斜坡模式标记。这是怎么回事?什么是保持模式?什么是重复模式?大家别急,看看下面的解释。

二、RAMP的指令执行模式

RAMP指令有两种工作模式,即重复执行模式和保持模式。

1、重复执行模式

当M8026=OFF时,RAMP指令以重复模式执行。在这种工作模式下,如果指令的驱动条件一直为on,d的值将反复从(S1)变为(S2)。

也就是说,每当(D)=(S2)时,D的值立即变成(S1),如下图23-4所示。

图23-4

重复模式的执行基于M8026=ON且驱动条件成立的条件。如果行驶条件关闭,d的值将保持当前值不变,直到此处下一个行驶条件打开,d的值将从S1再次改变。并且每次斜坡结束时(即D的值等于S2的值),M8029结束标志位将开启一个周期。

2、保持模式

当M8026=ON时,RAMP指令以重复模式执行。在这种工作模式下,当驱动条件打开时,d的值在第一次达到(S2)后将保持不变。也就是说,一旦(D)=(S2),D的值就永远是(S2),如下图23-5所示。

图23-5

从图23-5可以看出,在驱动条件的开启期间,d值在达到斜坡的最终值后保持不变。即使驱动条件关闭,d的值仍然可以保持,直到驱动条件再次打开,d的值将恢复到初始值(S1),斜坡指令将再次执行。

与重复模式不同的另一点是结束标志位的驱动。如图23-5所示,在(D)=(S2)期间,如果驱动条件未开启,则M8029将保持开启,直到驱动条件关闭,此时,即使(D)=(S2),M8029也将关闭。

看到这里,相信大家对匝道信号指挥已经有了清晰的认识,再回到文章开头。PAMP命令和脉冲输出命令有什么不可告人的秘密?接下来我给你揭秘一下!

三、斜坡指令和脉冲输出指令

在实际应用中,斜坡指令经常与其它指令一起使用

1、RAMP指令和PLSY指令一起使用。

在上一篇文章中,我们了解到PLSY指令用于指定输出端口Y0或Y1以指定的频率和脉冲数输出占空比为50%的高速脉冲序列,在指令执行过程中其脉冲频率保持不变。与PLSR指令相比,我们可以发现PLSY指令的缺点是没有加减速。

事实上,这种加速和减速可以通过斜坡命令来补偿。如下图23-6所示,是结合RAMP命令和PLSY命令控制电机软启动的梯形图示例。

下面是图23-6的截图。

2、斜坡指令和PLSV指令的斜坡组合

PLSV命令有一个很大的优点,就是在脉冲输出的过程中可以自由改变脉冲频率的方向,但是没有加减速时间,不能用于定位控制。和PLSY指令一样,PLSV的加减速也可以通过RAMP指令来实现。如下图23-7所示,是RAMP指令和PLSV指令结合的梯形图示例。

图23-7

在编译这个程序的时候,我发现PLSV指令在PLC 2N中是不能用的!是我的大e我没闪回。然后只好把型号改成3U打这个程序~

RAMP本身不是脉冲输出命令,但结合脉冲输出命令可以实现各种电机控制。当然,除了脉冲输出指令的应用,RAMP指令还可以用在其他方面,这里就不举例了。责任编辑:抄送

声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

Top