FB块中的边沿检测位可不可以用静态变量

各位好。程序结构如下:FB10中有多个边沿指令;FB1需要多次(6次)调用FB10,我采用的是多重背景方式。

那么我的问题是,FB10中的边沿指令可不可以用静态变量?
谢谢!

最佳答案

1、可以呀,在FB块里沿检测使用静态变量是最佳方案,不能用临时变量。
STAT(静态变量)是功能块(FB)特有的,是为配合使用背景数据块而保留的空间,其变量的使用根据需要编程人员需要,将边沿触发寄存器作为静态变量保存原因:因为边沿检测指令均指定有一个“位”存储器,用来保存前一周期RLO(逻辑操作结果)的信号状态,以便进行比较;在OB1的每一个扫描周期,RLO位的信号状态都将与前一周期中获得的结果进行比较,看信号状态是否有变化。
2、同类问题答案:
http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_id=59021&cid=1029
http://blog.gkong.com/more.asp?name=liaochangchu&id=139813
http://www.dqjsw.com.cn/dianqi/zhuanti/ximenziPLC/87527.html

提问者对于答案的评价:
谢谢。我懂了。

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

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

相关推荐