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

边沿信号的PLC检测与程序设计

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

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

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