为什么FC块无法多次调用

如图,图一是调用FC10的程序,图2是FC10的程序,图三是FC10调用的FB的程序,FB里的程序如图3,主要是利用IEC定时器进行延时,打开输出口,这段程序可以连通一次,但是第2次就无法进入FC10了

问题补充:
看了各位的解答后,我将程序改为下图4,主要改动为调用两个不同的FB块,不同的FB块有不同的背景数据块,但其内部程序相同。同时wanC为FB块OUT的参数。该为如下程序后,只有第一个FB块中的程序执行,第二个FB块的程序并未执行,但Q0.2导通。同时还有1个疑问:FB块之所以有背景数据块不就是为了可以多次调用吗?为什么不能在同一个FC中反复调用同一个FB块

图片说明:

为什么FC块无法多次调用    为什么FC块无法多次调用    为什么FC块无法多次调用    为什么FC块无法多次调用   

最佳答案

把你输出的临时变量改为M或DB块中的变量。
反复调用时没问题的,主要是使用临时变量早造成的错误。

提问者对于答案的评价:

专家置评

FC中调用了FB,而FB又使用的同一个DB背景块

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月10日 下午10:07
下一篇 2017年12月10日 下午10:07

相关推荐