电工基础知识_电工技术-电工最常见电路

西门子200PLC上升沿和下降沿检测指令

时间:2019-07-08 20:06来源:未知 作者:admin 点击:
应该说每种PLC中都存在上升沿和下降沿的命令,有的叫上升沿微分指令,所以它主要是用来捕捉那些快速变化的信号的,人眼看不到,但是实际状态发生了变化,程序需要捕捉到这种变

应该说每种PLC中都存在上升沿和下降沿的命令,有的叫上升沿微分指令,所以它主要是用来捕捉那些快速变化的信号的,人眼看不到,但是实际状态发生了变化,程序需要捕捉到这种变化的时候,就需要用到边沿检测指令,在西门子PLC中就叫做上升沿和下降沿检测指令!

就以西门子200PLC中的上升沿和下降沿来简单讲解一下。

西门子200PLC中边沿指令在指令树中的位置和概念

在西门子200PLC中边沿检测指令是属于位指令这集合下的:
从这个图片可以看到位逻辑文件夹下的指令中就包含了P和N这两个边沿检测指令,图上是我鼠标放置在P处的时候,就辅助显示了上升沿检测!

这个|P|就是上升沿检测指令,它的作用是检测前边能流的变化,如果检测到一次正转换(由0到1),就会使该指令后边的能流接通1个扫描周期。|N|就是下降沿检测指令,它的作用是检测前边能流的变化,如果检测到一次负转换(由1到0),就会使该指令后边的能流接通1个扫描周期。

---这里要说的是1个扫描周期一般在毫秒级别的,所以想在200的软件利用监控变态变化趋势图的方法,来监控这几毫秒是不可行的。几毫秒内,程序从左到右,从上到下的执行一边就是一个扫描周期。

通过一段简单的程序来看一下上升沿和下降沿的不同吧

开始的时候所有的变量都是0,当我把M0.0写为1后,MW2就开始不断的自加1了,而MW4是因为被M0.1推动,他只加1了一次,所以图片最终的MW4=1。---这里的原因就是因为M0.1是被|P|上升沿指令的作用控制,只接通了一个扫描周期,在M0.1被接通的这个扫描周期内,程序继续向下执行,在网络2处,触发了MW4的INC_W自加1指令,使得MW4变为了1。

而当我把M0.0从1的状态写为0的时候,|N|下降沿指令就检测到了这种状态的负变化(凑从1到0),因此使得M0.2能够接通一个扫描周期,同样在这个扫描周期内,网络2处M0.2还是接通为1状态,这就触发了MW6处的INC_W自加1指令让MW6加1了一次。

而M0.0触发的MW2加1,在M0.0接通的时候它就一直不断的一个扫描周期加1一次,所以它很快的加到了1万多的值,是因为INC_W指令,只要EN处有能流,它就不断的执行。而M0.1和M0.2都受到了边沿指令的作用,只接通1个扫描周期,所以他们的值就只在M0.0的状态发生翻转的时候,才会动作。

说到这里,我想已经解释了这上下两种边沿检测指令的不同了。

在实际编程的时候,如果M0.0是I0.0或者其他的输入点,就可以实现对外部输入信号的状态捕捉。本文这个例子,像自加1这种只要能流接通就会一直运行的指令,是经常需要和上升沿下降沿指令配合使用的。边沿指令,是PLC编程中应用极其广泛的指令,不管用在哪种场合,它使得后边的能流接通1个扫描周期的这个特性却是不会变化的。朋友们掌握这个特点后,就可以在该使用到的场合想到这组指令了!

(责任编辑:admin)
相关文章
------分隔线----------------------------