建了1个FB1,在FB1里建了3个静态变量,类型是FB41。以FB1为背景,建了1个DB1。这时,如果我在FB1添加一个类型为FB41的静态变量,那么DB1里的数据就出问题了,请问,怎么样才能更新DB1里的数据,难道只能删掉重建??(能不能像共享数据块那样更新数据?)
问题补充:
1楼的师兄,您给的地址打不开啊
最佳答案
直接删除重建也没有问题呀,删除db1,再程序中使用call fb1,db1。确定后就行了。
提问者对于答案的评价:
多谢各位的回答,我提这个问题主要是日后维护用的,假如我只按照项目所需,建了50个FB41静态变量,那日后要加新的调节阀,就没法在现成的FB块中加了,只能删除旧DB在建新DB,这样的话,原来存储在DB中的PID参数就得重新输入,这不是我所希望看到的,所以才希望能找到解决办法。从各位的回答看来是没办法解决了。我只能在建FB时多建几个FB41静态变量做为备用了,到时需加新的阀门时,只要更改静态变量的名字就行了,更改名字不会影响DB的接口,所以DB不会报错
最佳答案作者回复:
如果要增加fb,你可以新建一个fb2,然后再它里面新建静态数据变量数据类型为fb41,你要增加几个阀,就定义几个静态变量.然后在ob中用call fb2,db2。这样原来的数据没有任何影响。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201932.html