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

来源:本站
导读:目前正在解读《上升沿指令真的能简单编程实现?》的相关信息,《上升沿指令真的能简单编程实现?》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《上升沿指令真的能简单编程实现?》的详细说明。

上升指令本是一条简单指令,和常开、常闭指令一样都是常用的基本指令。以前在使用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块编辑程序来代替系统的上升沿指令。

提醒:《上升沿指令真的能简单编程实现?》最后刷新时间 2023-07-10 03:39:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《上升沿指令真的能简单编程实现?》该内容的真实性请自行鉴别。