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