如图,图一是调用FC10的程序,图2是FC10的程序,图三是FC10调用的FB的程序,FB里的程序如图3,主要是利用IEC定时器进行延时,打开输出口,这段程序可以连通一次,但是第2次就无法进入FC10了
问题补充:
看了各位的解答后,我将程序改为下图4,主要改动为调用两个不同的FB块,不同的FB块有不同的背景数据块,但其内部程序相同。同时wanC为FB块OUT的参数。该为如下程序后,只有第一个FB块中的程序执行,第二个FB块的程序并未执行,但Q0.2导通。同时还有1个疑问:FB块之所以有背景数据块不就是为了可以多次调用吗?为什么不能在同一个FC中反复调用同一个FB块
图片说明:
最佳答案
把你输出的临时变量改为M或DB块中的变量。
反复调用时没问题的,主要是使用临时变量早造成的错误。
提问者对于答案的评价:
专家置评
FC中调用了FB,而FB又使用的同一个DB背景块
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc222317.html