quote:以下是引用youhm在2012-05-23 17:21:16的发言:
或者你可以定义一个FB,在FB里调用FC84,在FB的静态变量里定义表,在FC 84的Pointer参数就可以填写P#DIXx.y(静态变量里表的开始地址),再用一个FB进行多重背景调用,这样所有的表到在多重调用FB的背景数据块里。
谢谢youhm提供的方法,让我开拓了思路。不过:
1.我在调用FC84前面使用OPN DB1013后,一样可以在FC 84的Pointer参数直接填写P#DBXx.y,关键是这个x.y怎么变址呢?
2.由于我的实际情况是要做公司以后可能要很多项目使用并且在一个项目中会多次用到的标准块,因此要求程序块要简洁灵活,如果使用FB,然后做多重背景,而且将表建在作为多重背景的FB中,当然方法很新颖,但是有点过于复杂,尤其在我需要很多表的情况下。另,这个添加表功能在我的标准块中还只是一部分,我还需要去读表中的内容等等其他很多功能,这样操作结果会导致我的标准块太庞大。