大家好,本节课程讲解的内容是上升沿与下降沿

我们先来理解一下,何谓上升沿和下降沿。

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(1)

上升沿与下降沿

如图示内容,上升/下降沿,实际上并不是某一个状态,而是从0到1,或者是从1到0的某个瞬间变化的过程。我们按照下图,编辑一个程序,然后在PLC上实测一下效果:

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(2)

上升沿程序

这时我们会发现,在按下Q0.1的瞬间,Q0.0亮了一下,并马上灭掉了。能理解是什么原因么?

对的,原因就是在上升沿常开触点,在检测到从0-1变化的瞬间,常开触点导通,给Q0.0供电。但很快在第二个扫描周期的时候,发现I0.1的状态已经是1了,而并非从0-1的上升沿的状态,于是P就断开了,Q0.0失电断开。

那能否在捕捉到上升沿的情况下,使Q0.0的状体保持下去呢?我们试试下面的这个程序:

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(3)

启保停电路

在这个电路当中,当I0.1输入由0-1时,则上升沿导通,则M0.0的状态发生变化;M0.0位置的常开触点转为常闭,电流流经I0.2(常闭)触点后到Q0.0线圈;且Q0.0常开触点得电后状态变化形成自锁,Q0.0得电(点亮)后且状态保持。

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(4)

Q0.0得电保持

我们看一下这个图,判断一下按钮和状态灯的变化情况。

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(5)

下降沿启保停电路

那么沿能有什么作用呢?我们看一下下面这个整数计算电路。

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(6)

整数加法计数

这是一个加法计数程序,计算原理就是当I0.1导通时,则计数器计入一个值,并与IN1相加,之后的结果生成VW0。当I0.1再次有信号进来时,则数据实现累加。但实际的结果怎么样呢?

这时,我们按一下I0.1,发现VW0的值,是很大,且不连续的方式在累加。是什么原因呢?

原因就在于,在我们按下I0.1的时候,导通的时间,远远大于PLC信号扫描周期,也就是我们认为的1的状态,被PLC切割扫描成为了无数个1,并计入加法计数器当中。于是就有了上面的情况,那该怎么解决呢?

这里就可以用到“上升沿” ,请看下图:

西门子200plc上升沿和下降沿(西门子S7-200系列PLC实操)(7)

上升沿电路

通过加装上升沿后,导通瞬间的结果被寄存在VW0里;并在下一次地上升沿发生时,进行累加,就实现了逐次累加的功能。

下节课,我们学习“其他常用位逻辑指令”

,