西门子工业支持中心,以专业共创价值!
西门子工业支持中心,以专业共创价值!
悬赏:2西币 | 解决时间:2015-04-13 20:18
产品版区:
SIMATIC S7-300(F)/S7-400(F/H/FH)
laiba
FB1定义形式参数编写SR做单按钮启停程序,FB2做多重背景定义静态变量调用FB1,如图。
上升沿一直接通是什么原因,该怎么解决。难道多重背景下无法用上升沿吗?大家集思广益。有改良的程序发我邮箱739949125@qq.com谢谢!
问题补充:
把FB1中的上升沿保存变量定义为静态变量后,怎么用呢?我定义静态变量UP1 和UP2做上升沿储存位,然后模拟运行上升沿检测不到了。是不是要把这两个变量赋实参值?到底怎么弄啊?大神
最佳答案
回答者:
zhangli0
回答时间:2015-04-13 09:06
提问者对于答案的评价:
问题解决了,原来是SR指令标志位也要用静态变量才行,谢谢大家!这是什么原因呢?对西门子深层的东西还是不理解啊
在FB中使用沿指令时不能用临时变量(TEMP),使用STAT中的位变量。
补充:参见附图,这样使用时可以的。你在背景数据块中找到STAT中用于上升沿的变量,监控看一下。如果时间短的话是监控不到的。
在FB2多重背景中,将两个上升沿做成输入参数,然后在FB1中调用时赋FB1的不同的静态变量就可以了。
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!