FB块里面是不是可以不停得调用FB块?
刘玉蓉
发布于2014-11-13 17:22
19
0
标签:
1 FB块里面是不是可以不停得调用FB块?
2 FB块里面是不是可以不停得调用FC块?然后FC块又调用FB块,等等不停得交互调用啊?
3 见过别人写的FC块,这个FC块里面的接口参数全部使用了形式参数,并且在这个FC块里面又调了几个FB块。在此有点不明白,这个FC块由于全部使用了形式参数,那么它跟外部的实际参数如何联系啊?
4 如果我自己制作一个FC块,FC块的接口参数我定义了N个输入输出的形式参数,然后把这个FC块放到主程序里面,调用N次,请问这样跟FB的调用又有什么不一样啊,我觉得完成的效果都是一样的啊,只是FB块使用了多个数据块,而FC块一个都没有使用,但这两种方法哪一种更好呢?
佳答案
1、一般的应用是没问题的,但要考虑到扫描周期时间和背景数据块的容量。
2、不是的。嵌套深度不能超过8层。
3、在OB1或其他程序块中有调用此FC块的,调用它时就会把实际参数赋给形参了。
4、效果当然是一样的了。使用FB的话使程序更简洁些,不用调用那么多次,而且直接监控背景数据块就可以查看每一个变量。其实FC和FB没有明确的界定何时用哪种块,都是个人的感觉,当你使用的多了,程序做多了,自然而然就会对使用做出判断了。