电工学习网

 找回密码
 立即注册

上升沿指令真的能简单编程实现?

2021-10-30 17:27| 编辑:电工学习网| 查看: 1279| 评论: 1|来自: 西门子工业技术论坛

    上升指令本是一条简单指令,和常开、常闭指令一样都是常用的基本指令。以前在使用S7-200的时候基本不会去过多关注上升沿指令,因为那时候不需要自己分配边缘存储器。现在在S7-1200中每次用到上升沿指令都需要自己分配边缘存储器,在编程上感觉确实不爽,由此开始想有没有什么捷径,心想“不就是一个简单的上升沿指令,用上一个扫描周期的状态和当前状态做一个比较吗?"。(下面的程序是参考论坛网友优化过的!)

    程序:首先创建一个FB块,里面添加几行SCL代码。

FB.png

测试1 :在主程序OB1中调用FB块程序如下,测试效果正常,变量上升沿触发正常! 

正常使用.png

    测试二:同样在主程序中调用FB块程序如下,

    步骤一当M30.2置1时,测试正常,上升沿正常触发 。

    步骤二:当 M30.2置0,再将M30.0置1,间隔一个扫描周期以上再将M30.2置1,这时突然触发一个上升沿。结果是测试失败!

不正常现象.png

        测试三:使用系统的上升沿指令程序如下。

        步骤一:和测试二的步骤二一样,先将M30.2置0,再将M30.0置1,间隔一个扫描周期以上,再将M30.0置1,这是并没有出现测试二的情况。

p.png

    总结:在测试三中,不管M30.2是否为1,边缘存储器 M30.3的状态都随 这M30.0的状态发生变化。在测试二中,当M30.2的状态为0时,FB块中的边缘存储器并不随M30.0变化,保持不变!

通过上面的测试得到的结果是:并不能通过FB块编辑程序来代替系统的上升沿指令。

看过《上升沿指令真的能简单编程实现?》的人还看了以下文章:

发表评论

最新评论

引用 61020 2021-11-1 05:56
谢谢分享!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

查看全部评论(1)

  • PLC输入端和输出端怎么接线
  • 什么是COM端口?PLC中COM端口如何接线?
  • PLC十字路口的交通灯控制编程实例
  • plc控制电动机正反转梯形图
  • 西门子S7-200系列PLC全套接线图
  • plc基础知识指令27个
热点文章

电工学习网 ( )

GMT+8, 2021-12-7 14:45

Powered by © 2011-2021 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部