各位好。程序结构如下: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