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

FX系列PLC边沿信号的检测举例

来源:艾特贸易2017-06-04

简介在许多控制系统中,常常要遇到一个设备动作时,另一个设备也随之动作,当源信号保持高电平时,被控信号动作一次后就不再动作了。这就是由一个信号的上升沿或下降沿来启动某些

    在许多控制系统中,常常要遇到一个设备动作时,另一个设备也随之动作,当源信号保持高电平时,被控信号动作一次后就不再动作了。这就是由一个信号的上升沿或下降沿来启动某些控制功能,即不管信号的电平如何,只有检测到该信号状态由“0”变为“1”或者由“1”变成“0”的过程才起作用。这就涉及到边沿信号的检测问题。    对边沿信号的检测有两种方法,分别称为指令检测法和程序检测法。指令检测法是PLC的指令系统提供了边沿检测指令,如三菱公司的FX2N系列的PLC就有专用的边沿信号检测指令,可直接采用。而很多PLC的指令系统没有提供边沿信号的检测指令,程序设计中如果需要对边沿信号进行检测,就要自己设计一段程序来实现这种功能。边沿信号检测程序的设计原理并不复杂,基本思路是:每个周期都把检测的信号的状态记忆,并与前一个周期的状态相比较;如果状态有变化,就产生边沿信号,并保持一个周期,否则就不产生边沿控制信号。    边沿信号的检测程序如图2 - 41所示,包括上升沿检测与下降沿检测两段。
边沿信号检测程序
    2 - 41    边沿信号检测程序    上升沿信号检测程序梯形图如图2 -41(a)所示。    第一个扫描周期:X0没有状态变化,M100M101的状态均为“0”。    第二个扫描周期:X0的状态由0变为1,执行程序的第一行时,第二行尚未扫描,因此M101仍为0状态,M100被置1;当执行到第二行时,M101也被置1    第三个扫描周期:X0仍保持为1状态,M101也为1状态,M100被清零,M101保持1状态,直到某一个扫描周期中X0变为0状态时,M101变为0状态。    这样就实现了对输入信号X0上升沿的检测,使M100保持宽度为一个扫描周期的时间脉冲信号。下降沿信号系统检测程序的梯形图如图2 -41(b)所示。