m88之家_m88基础知识学习网站
当前位置:m88之家 > plc > 西门子plc > 正文

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

时间:2019-06-20 13:00 来源:m88之家

应该说每种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个扫描周期的这个特性却是不会变化的。朋友们掌握这个特点后,就可以在该使用到的场合想到这组指令了!

上一篇:西门子db数据块详解
下一篇:没有了
看过《西门子200PLC上升沿和下降沿检测指令》的人还看了以下文章
西门子db数据块详解 西门子db数据块详解
西门子PLC从300/400系列开始STEP7软件引入了DB块的概念,DB就是数据块,这个DB区有点象西门子200PLC中的V变量数据区,200中编程使用V区的点,300中就可以使用DB区来存储数据,以及触摸屏上位机这些的通讯也都主要使用DB变量,所以DB块是西门子PLC中一个非常...
西门子plc一个按钮控制三盏灯的梯形图 西门子plc一个按钮控制三盏灯的梯形图
首先一个按钮依次控制三盏灯的亮与灭说起来比较笼统,我可以实现一个按钮依次控制灯1亮、灯2亮、灯3亮、然后全灭,如果还有其他要求可以在此程序上进行修改。 程序如下图: M0.0是控制按钮,每当按钮有一次输入,计数器C10就计数加1,MW100就是输出值,C#0代...
西门子200和samrt系列中的变量 西门子200和samrt系列中的变量
V区是CPU中的变量存储区,它和M区一样被经常使用 ,但是V区的存储空间远远大于M区! VB是代表V区的一个字节长度的存储地址,最大可以表示的范围就是2的8次方即256。 VW是代表V区的一个字长长度的存储地址,最大可以表示的范围就是2的16次方即65536。。 VW是...
西门子S7-300模拟量如何编程 西门子S7-300模拟量如何编程
西门子S7-300模拟量分为两个大类,一类是模拟量输入模块,即AI模块,一类是模拟量输出模块,即AO模块。 模拟量编程的第一步应该先将模拟量模块硬件组态,将电源模块、CPU、DI模块、DO模块、AI模块、AO模块放入相应的卡槽,进行硬件组态,如下图: 第二步、设...
西门子S7-200SMART如何定义、编辑和选择符号 西门子S7-200SMART如何定义、编辑和选择符
定义和编辑符号是PLC编程中都具备的功能;而这个选择符号,就可以理解为用符号地址来进行编程,符号是你自己定义的话,用符号编程在点数比较多的项目中是非常有用的,可以让自己根据符号的字面意思去编程,不用纠结该使用哪个地址。 如果要使用西门子200smar...