如题,假使在程序中建一个STAT变量,
名称为:DATA_STORE ,数据类型为 Array [0..9] Of Int,初始地址为12.0
在程序中这样写: L DIW [AR2,P#12.0]
这时保存一下,就变为 L #DATA_STORE[0]
这样程序就出错了。现在我可以用AR1,替换掉程序可以正常运行,。
但是如果必须用到AR2时,如何在FB中使用AR2,DIX,注意并且是对STAT中的数进行寻址!
我知道在FB中使用AR2,DIX,DI寄存器和地址寄存器AR2均用于系统方的功能块和多重背景的调用。如果想要在多重背景兼容功能块(multi-instance-compatible )中使用AR2,就必须预先存储地址寄存器。但是我不知道如何解决保存后变为本地静态变量#DATA_STORE[0]?
请各位侠帮帮忙啊,好想知道各位大侠是怎么做的。