上升沿|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得一个扫描周期。
上升沿举例
可能有的出学者看不明白上面的M100.0到底有啥用,这个解释很简单就是存储I0.0的上一个扫描周期的装填,但是不好理解。
实际上面的程序等同于:
I0.0有0到1后,Q0.0能导通吗?
答案是:Q0.0只在I0.0由0-1的沿时刻导通了一个扫描周期,其余的时间为0.
要分析这个程序的执行过程就要按照PLC的扫描周期一个一个的分析。我个人认为把这个程序整明白了,PLC的运行原理就明白了,或者说你就搞明白了PLC是如何工作的。
很明显上面程序只有1段,也就是PLC循环扫描这一句程序,没有其他,因为就写了一句。
下面是I0.0由0-1和由1-0每个点位的状态:
第一个扫描周期:I0.0=0 M100.0常闭点=1 Q0.0=0 M100.0=0
第二个扫描周期:I0.0=1 M100.0常闭点=1 Q0.0=1 M100.0=1
第三个扫描周期:I0.0=1 M100.0常闭点=0 Q0.0=0 M100.0=1
第四个扫描周期:I0.0=1 M100.0常闭点=0 Q0.0=0 M100.0=1
第五个扫描周期:I0.0=0 M100.0常闭点=0 Q0.0=0 M100.0=0
第六个扫描周期:I0.0=0 M100.0常闭点=1 Q0.0=0 M100.0=0
明白了吗?
大家讨论一下,典型的沿指令应用场合有哪些?
,