工控智汇

工控智汇

教你学编程2 - 西门子PLC - 基本指令 - 上升沿|P|与下降沿|N|

admin 36 154

上升沿|P|与下降沿|N|,是PLC指令中得沿指令。是采集输入信号或者逻辑运算结果RLO得上升沿和下降沿信号。

沿的时序图:


上升沿与下降沿时序图

由图可以看出,上升沿捕捉的是“信号输入”,有0变1时刻,“信号输出”一个扫描周期。而下降沿捕捉的是“信号输入”,有1变0时刻,“信号输出”一个扫描周期。PLC的扫描周期极短一般都是毫秒级,有性能优越的PLC甚至到微秒级。这是什么概念?1秒=1000毫秒=1000000微妙,假设你写了一个程序,PLC的CPU从程序第一个程序段开始执行,到执行到程序的最后一句为一个扫描周期,用时20毫秒,那么1秒钟,PLC能执行1000毫秒/20毫秒=50次(请您测试一下自己一秒种,你最快能数几个数?[爱慕])。PLC工作的方式就是循环扫描。一个周期一个周期的扫描执行。所以,假设有一个输出点,知道只导通了一个扫描周期(20毫秒),我们的右眼是无法观测到得。所以,这里得沿说的具体点就是信号由0-1,或者由1-0时刻得PLC得一个扫描周期。


上升沿举例

可能有的出学者看不明白上面的到底有啥用,这个解释很简单就是存储的上一个扫描周期的装填,但是不好理解。

实际上面的程序等同于:


有0到1后,能导通吗?

答案是:只在由0-1的沿时刻导通了一个扫描周期,其余的时间为0.

要分析这个程序的执行过程就要按照PLC的扫描周期一个一个的分析。我个人认为把这个程序整明白了,PLC的运行原理就明白了,或者说你就搞明白了PLC是如何工作的。

很明显上面程序只有1段,也就是PLC循环扫描这一句程序,没有其他,因为就写了一句。

下面是由0-1和由1-0每个点位的状态:

第一个扫描周期:=0常闭点=1=0=0

第二个扫描周期:=1常闭点=1=1=1

第三个扫描周期:=1常闭点=0=0=1

第四个扫描周期:=1常闭点=0=0=1

第五个扫描周期:=0常闭点=0=0=0

第六个扫描周期:=0常闭点=1=0=0

明白了吗?

大家讨论一下,典型的沿指令应用场合有哪些?