多重背景块静态变量问题

我用FB块编辑了个启动程序,在FC中编辑逻辑启动,但是FC接通了,但是FB中无动作,为什么

问题补充:
我用手机传不了图片,就是我在FB1里定义了一个启动程序,启动位是static型bool,我用FB2多重背景调用FB1,生成块为DB2,我在FC1里编辑程序使启动位接通,比如DB2.DBX2.1;但是监视FB1里的启动位还是0,不知道怎么了

最佳答案

我大概看懂你说的了:你是建立了一个子程序FB1(启动程序),然后再FB2中把FB1作为形参,在FB2中多次调用了这个FB1的形参,而FB2建立了一个多重背景数据块DB2。
FC1里调用了FB2,是这样么? 
但FC1的启动位,应该是输入到FB2里的,而不是输入到FB1里,因为FB1你是作为多次调用的子程序,而FB2才是多次调用FB1的,
所以启动位是要在FB2中赋值给FB1,而FC中的启动条件要赋值给FB2,在由FB2给到FB1。

提问者对于答案的评价:
您前面说的对,我就是做的多重背景,比如FB1里启动位是static里的bool,名字为ae,FB2调用了FB1,我在FC1.中接通点ae,例如地址为db2.dbx24.1,但是实际FB1里却没有接通

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 下午7:38
下一篇 2017年6月1日 下午7:39

相关推荐