西门子300在多重背景中使用上升沿一直接通怎么解决?

FB1定义形式参数编写SR做单按钮启停程序,FB2做多重背景定义静态变量调用FB1,如图。
上升沿一直接通是什么原因,该怎么解决。难道多重背景下无法用上升沿吗?大家集思广益。有改良的程序发我邮箱739949125@qq.com谢谢!

问题补充:
把FB1中的上升沿保存变量定义为静态变量后,怎么用呢?我定义静态变量UP1 和UP2做上升沿储存位,然后模拟运行上升沿检测不到了。是不是要把这两个变量赋实参值?到底怎么弄啊?大神

图片说明:

西门子300在多重背景中使用上升沿一直接通怎么解决?   

最佳答案

看不到你的图,应该是你变量使用的问题,你把上升沿保存变量在fb1中定义用stat变量就可以了。
你定义一个输入in1,两个静态变量:stat1,stat2,然后程序中:
A in1
fp stat1
=stat2
这样就你会看到stat1和in1的状态一致,stat2只有一个扫描周期为1了,为了检验我说的,你可以把这个放到ob35中执行,ob35周期大于2s,这样你就能看到状态变化了,否则时间太短的话,你刷新不过来的。

提问者对于答案的评价:
问题解决了,原来是SR指令标志位也要用静态变量才行,谢谢大家!这是什么原因呢?对西门子深层的东西还是不理解啊

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc227187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午2:25
下一篇 2018年12月1日 上午2:25

相关推荐