您现在的位置是:首页 > PLC技术 > PLC技术
PLC触点指令边沿检测指令
来源:艾特贸易2017-11-01
简介当信号状态变化时就产生跳变沿:从 0 变到 1 时,产生一个上升沿(也称正跳沿);从 1 变到 0 时,产生一个下降沿(也称负跳变)。跳变沿检测的方法是在每个扫描周期( OB1 循环扫
当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变)。跳变沿检测的方法是在每个扫描周期(OB1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿。因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较。
S7-300/400 PLC有两种边沿检测指令:一种是对逻辑串操作结果RLO跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令。
(1) RLO跳变沿检测指令
RLO跳变沿检测可分别检测正跳沿和负跳沿。
①当RLO从0到1时,正跳沿检测指令在当前扫描周期以RLO=O表示其变化,而在其他扫描周期均为0。在执行RLO正跳沿检测指令前,RLO的状态存储在位地址中。
②当RLO从1到0时,负跳沿检测指令在当前扫描周期以RLO=1表示其变化,而在其他扫描周期均为0。在执行RLO负跳沿检测指令前,RLO的状态存储在位地址中。
RLO跳变沿检测指令和操作数如表3-17所示。
表3-17 RLO跳变沿检测指令和操作数
(2)触点跳变沿检测指令
触点跳变沿检测可分别检测正跳沿和负跳沿。
①触点正跳沿检测指令FP:在LAD中以功能框表示,它有两个输入端,一个输入端直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态。有一个输出端Q,当触点状态从0到1时,输出端Q接通一个扫描周期。
②触点负跳沿检测指令FN:在LAD中以功能框表示,它有两个输入端,一个输入端直接连接要检测的触点,另一个输入端M—BIT所接的位存储器上存储上一个扫描周期触点的状态。有一个输出端Q,当触点状态从1到0时,输出端Q接通一个扫描周期。
触点跳变沿检测指令和操作数如表3-18所示。
表3-18触点跳变沿检测指令和操作数
图3-21是RLO跳变沿检测指令的应用及时序图。
LAD (a)程序行要检测的是逻辑串Il.0、Il.l的运算结果的跳变边沿,即图中①点处的RLO的边沿变化情况,同时用Ml.0来存储RLO①的状态。程序的工作过程如时序图:当程序运行到图中a点时,当前RLO值是1,而上次RLO值(存放在Ml.0中)是0,于是FP指令判断到一个RLO的正跳沿,就将②点处的Ml.0置1,并且输出给M8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前RLO值和前一个RLO值均为1,相同(RLO在相邻两个扫描周期中相同,可全为1或0),那么FP指令将②点处M8.0清0,这样M8.0为1的时间仅一个周期。图中虚线箭头指的是两个相邻扫描周期RLO的比较。
图3-21 RLO跳变沿检测指令的应用及时序图
对RLO下降沿的检测,读者可自行分析c点、d点时的情况,FN指令检测到一个RLO①的负跳沿时将M8.1置1,M8.1为1的时间也是一个周期。
图3-22是单个触点跳变沿检测指令的应用及时序图。
图3-22单个触点跳变沿检测指令的应用及时序图
LAD (a)为正跳沿检测指令(POS方块)的使用。被检测触点放在位地址1即图中Il.l,被检测触点状态存放在位地址2即Ml.0。当允许端Il.0为1,即允许检测时,CPU将Il.l当前状态与存在Ml.0中上次Il.l状态相比较,对于正跳沿检测,若当前为l,上次为0,表明有正跳沿产生,则输出Q和M8.0被置1,其他情况下,输出Q与M8.0被清0。
对于负跳沿检测(NEG方块)指令的使用,读者可按上述方法同样分析。
由于不可能在相邻的两个扫描周期中连续检测到正跳沿(或负跳沿),所以输出Q只可能在一个扫描周期中保持为1,被称为单稳输出。由于输出M8.0、M8.1也只是一个脉冲(宽度为一个扫描周期),也可将其视为脉冲输出。
在梯形图中,跳变沿检测方块和RS触发方块均可被看做是一个特殊触点。方块的Q为1即触点闭合,Q为O即触点断开。
点击排行
