上升沿指令真的能简单编程实现?
升高命令原是一条简易命令,和开与关,常闭命令一样全是常见的基本上命令。之前在应用S7-200的情况下基本上不容易来过多关心上升沿命令,由于那时不用自身分派边沿储存器。现在在S7-1200中每一次使用上升沿命令都必须自身分派边沿储存器,在程序编写上觉得的确难受,从而逐渐想有哪些近道,想着“不就是说一个简洁的上升沿命令,用上一个扫描仪周期时间的情况和当今情况做一个较为吗?"。(下边的程序流程是参照社区论坛网民提升过的!)
程序流程:最先建立一个FB块,里边加上两行SCL编码。
测试1 :在源程序OB1中启用FB块程序流程如下所示,检测实际效果一切正常,自变量上升沿开启一切正常!
检测二:一样在注册表中启用FB块程序流程如下所示,
流程一:当M30.2置1时,检测一切正常,上升沿一切正常开启 。
流程二:当 M30.2置0,再将M30.0置1,间距一个扫描仪周期时间之上再将M30.2置1,这时候忽然开启一个上升沿。結果是检测不成功!
检测三:应用系统软件的上升沿命令程序流程如下所示。
流程一:和检测二的流程二一样,先将M30.2置0,再将M30.0置1,间距一个扫描仪周期时间之上,再将M30.0置1,这也是并沒有发生检测二的状况。
汇总:在检测三中,无论M30.2是不是为1,边沿储存器 M30.3的状况都随 这M30.0的情况产生变化。在測試二中,当M30.2的情况为0时,FB块中的边沿储存器并不随M30.0转变,维持不会改变!
根据之前的检测获得的结论是:并不可以根据FB块编写程序流程来替代系统软件的上升沿命令。
相关推荐
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)