RAMP指令执行方式和脉冲输出指令

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

图23-1 RAMP指令的梯形图形式也显示在图23-1中。

它的4个操作数的含义如下:S1代表斜坡的初始值存储地址; S2代表斜率终值的存储地址; D代表斜坡输出地址的当前值存储,占两点; n代表完成斜坡信号输出的扫描周期数,n = 1〜32767。

该指令的执行功能是:在确定驾驶条件后,在指定的n个扫描周期内,由S1指定的D的初始值将变为由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指令的执行时间。

例如,上面提到的10s,我们可以通过D8039将恒定扫描周期时间指定为100ms,然后将M8039设置为ON,此时扫描时间为n = 10s×1000÷100ms = 100。

如果仔细观察,还可以发现M8026是RAMP模式标志。

怎么了什么是保持模式?什么是重复模式?不用担心,让我们看下面的解释。

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

1.重复执行模式当M8026 = OFF时,以重复模式执行RAMP指令。

在该工作模式下,如果指令的驱动条件始终为开,则D的值将重复从(S1)变为(S2)的过程。

换句话说,每当(D)=(S2)时,D的值将立即变为(S1),如下图23-4所示。

图23-4重复模式的执行基于M8026 = ON且已建立驱动条件的条件。

如果断开了驾驶条件,则D的值将保持当前值,直到此处连接了下一个驾驶条件。

通过后,D的值将再次从S1开始改变。

每次斜坡结束时(即D的值等于S2的值),M8029结束标志将打开一个周期。

2.保持模式当M8026 = ON时,RAMP指令的执行处于重复模式。

在该工作模式下,当打开驾驶条件时,在达到第一次(S2)后D的值将保持不变。

换句话说,一旦(D)=(S2),D的值将始终为(S2),如下图23-5所示。

图23-5从图23-5可以看出,在行驶条件开启期间,D的值在达到斜坡终点后将保持不变。

即使关闭驾驶条件,D的值仍可保持到驾驶条件。

再次打开时,D的值将返回到初始值(S1),并且斜坡命令将再次执行。

与重复模式还有一点不同,即结束标志位的驱动。

根据图23-5,当(D)=(S2)时,如果未断开行驶条件,则M8029将保持开启状态,直到断开行驶条件。

此时,即使(D)=(S2),M8029也将断开连接。

看到这一点,我相信每个人都对斜坡信号命令有了更清晰的了解,然后回到文章的开头,PAMP命令和脉冲输出命令的秘密是什么?让我接下来向大家宣布! 3. RAMP指令和脉冲输出指令RAMP指令在实际应用中经常与其他指令结合使用,PLSY和PLSV是典型示例。

1. RAMP指令和PLSY指令的组合在上一篇文章中,我们了解到PLSY指令用于指定输出