FC块的接口参数里有return,即返回值,为什么FB块中没有这个参数?

FC块的接口参数里有return,即返回值,为什么FB块中没有这个参数?这个参数只作为返回值用?FB块没有返回值?另外FB块中的STAT接口参数和TEMP接口参数有什么区别?哪些情况使用STAT?哪些情况使用TEMP?谢谢

最佳答案

这个问题单从应用方法(不谈两者的由来)来讲一下FB与FC的区别:
、FC块有return,而FB没有return;
、STAT静态变量,只有功能块FB有;
、FB有背景数据块,而FC没有.。
1、FC块的接口参数里有return,即返回值,为什么FB块中没有这个参数?这个参数只作为返回值用?
FC块有return,而FB没有return.
对于RETURN一般只用RET_VAL这个值,可以用于反映FC的运行结果。例如,我们常见的FC105等程序都有这个接口,通过这些接口的数据值,我们可以判断的程序的运行结果如何。
为什么FB块中没有这个参数?
因为FB有背景数据块,FB的运行结果可以通过背景数据块中相关的数据来判断的程序的运行结果如何。
2、FB块中的STAT接口参数和TEMP接口参数有什么区别?
STAT静态变量,只有功能块FB有,也是FB和FC的一个最大的区别。静态变量在其对应FB块执行完后数据会保存,而临时变量TEMP在对应FB块执行完后数据就清除。
3、哪些情况使用STAT?哪些情况使用TEMP?
在本次程序运行不能确定的变量,或对下次程序运行相关的变量需要使用STAT。例如,程序中有有关上升沿和下降沿相关指令时必须采用静态变量。某些在本次程序执行是即可确定结果且对下次程序运行无关的变量可以使用TEMP。
4、相关文档:
http://wenku.baidu.com/view/510613224b35eefdc8d333db.html

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

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

相关推荐