您现在的位置是:首页 > PLC技术 > PLC技术

PLC触点指令边沿检测指令

来源:艾特贸易2017-11-01

简介当信号状态变化时就产生跳变沿:从 0 变到 1 时,产生一个上升沿(也称正跳沿);从 1 变到 0 时,产生一个下降沿(也称负跳变)。跳变沿检测的方法是在每个扫描周期( OB1 循环扫


  当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变)。跳变沿检测的方法是在每个扫描周期(OB1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿。因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较。

   S7-300/400 PLC有两种边沿检测指令:一种是对逻辑串操作结果RLO跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令。

   (1) RLO跳变沿检测指令

RLO跳变沿检测可分别检测正跳沿和负跳沿。

    ①RLO01时,正跳沿检测指令在当前扫描周期以RLO=O表示其变化,而在其他扫描周期均为0。在执行RLO正跳沿检测指令前,RLO的状态存储在位地址中。

    ②RLO10时,负跳沿检测指令在当前扫描周期以RLO=1表示其变化,而在其他扫描周期均为0。在执行RLO负跳沿检测指令前,RLO的状态存储在位地址中。

   RLO跳变沿检测指令和操作数如表3-17所示。

    3-17  RLO跳变沿检测指令和操作数

 表3-17 RLO跳变沿检测指令和操作数

   (2)触点跳变沿检测指令

    触点跳变沿检测可分别检测正跳沿和负跳沿。

    ①触点正跳沿检测指令FP:在LAD中以功能框表示,它有两个输入端,一个输入端直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态。有一个输出端Q,当触点状态从01时,输出端Q接通一个扫描周期。

    ②触点负跳沿检测指令FN:在LAD中以功能框表示,它有两个输入端,一个输入端直接连接要检测的触点,另一个输入端M—BIT所接的位存储器上存储上一个扫描周期触点的状态。有一个输出端Q,当触点状态从10时,输出端Q接通一个扫描周期。

    触点跳变沿检测指令和操作数如表3-18所示。

3-18触点跳变沿检测指令和操作数

 表3-18触点跳变沿检测指令和操作数

    3-21RLO跳变沿检测指令的应用及时序图。

LAD (a)程序行要检测的是逻辑串Il.0Il.l的运算结果的跳变边沿,即图中点处的RLO的边沿变化情况,同时用Ml.0来存储RLO①的状态。程序的工作过程如时序图:当程序运行到图中a点时,当前RLO值是1,而上次RLO值(存放在Ml.0中)是0,于是FP指令判断到一个RLO的正跳沿,就将点处的Ml.01,并且输出给M8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前RLO值和前一个RLO值均为1,相同(RLO在相邻两个扫描周期中相同,可全为10),那么FP指令将点处M8.00,这样M8.01的时间仅一个周期。图中虚线箭头指的是两个相邻扫描周期RLO的比较。

 图3-21 RLO跳变沿检测指令的应用及时序图

3-21 RLO跳变沿检测指令的应用及时序图

    RLO下降沿的检测,读者可自行分析c点、d点时的情况,FN指令检测到一个RLO①的负跳沿时将M8.11M8.11的时间也是一个周期。

3-22是单个触点跳变沿检测指令的应用及时序图。

 图3-22单个触点跳变沿检测指令的应用及时序图

3-22单个触点跳变沿检测指令的应用及时序图

   LAD (a)为正跳沿检测指令(POS方块)的使用。被检测触点放在位地址1即图中Il.l,被检测触点状态存放在位地址2Ml.0。当允许端Il.01,即允许检测时,CPUIl.l当前状态与存在Ml.0中上次Il.l状态相比较,对于正跳沿检测,若当前为l,上次为0,表明有正跳沿产生,则输出QM8.0被置1,其他情况下,输出QM8.0被清0

    对于负跳沿检测(NEG方块)指令的使用,读者可按上述方法同样分析。

    由于不可能在相邻的两个扫描周期中连续检测到正跳沿(或负跳沿),所以输出Q只可能在一个扫描周期中保持为1,被称为单稳输出。由于输出M8.0M8.1也只是一个脉冲(宽度为一个扫描周期),也可将其视为脉冲输出。

    在梯形图中,跳变沿检测方块和RS触发方块均可被看做是一个特殊触点。方块的Q1即触点闭合,QO即触点断开。