FB块Temp数据问题

请问同一FB块在程序中多次同时调用,其FB块Temp数据会混乱吗~~~

问题补充:
FC内部用到的沿,多次同时调用FC,沿们会混乱吗?还有FB与FC是不是就多了个背景数据库,用法上是否相同,有无在特定的情况下只能用FB,还是俩者其实都可用

最佳答案

不会的,
TEMP变量存储在CPU的L区堆栈里,多次调用时,一旦你的每次调用结束了,TEMP变量所占内存会全部释放了,里面的值全部初始化为0了。
TEMP变量是不能保持的。

FC内部用到的沿,多次同时调用FC,沿们会混乱吗?
不能用临时变量来做上升沿和下降沿检测,多次调用时,也不能用一个内存,必须做IN_OUT参数接口。

还有FB与FC是不是就多了个背景数据库,用法上是否相同,有无在特定的情况下只能用FB,还是俩者其实都可用

FB有自己的背景DB,所以在调用FB时,某些接口可以不赋值,但FC不行,用法上相似!单如果要使用“多重背景”那么只能使用FB了。

提问者对于答案的评价:
那就是FC块要做沿的话不能放在临时变量里面,要放在IN_out里为嘛

专家置评

已阅,最佳答案正确。

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

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

相关推荐