恭喜,你发布的帖子
发布于 2017-11-03 10:54:42
1楼
FB在调用时,会一直用到2个寄存器DI和AR2,程序内部执行,对你FB里的IN/in_out/out/stat 进行寻址都是靠上面2兄弟来协作完成的。
在使用CALL FB1,DB2 时
实际上,操作系统是 进行如下操作的
OPN DI2
LAR2 P#0.0
UC FB1
在FB1内部实际上,程序是类似如下的
A DIX[AR2,P#0.0] //比如你的第一个IN接口是AUTO
=DIX[AR2,P#20.0]
所以在FB中应该尽量避免使用AR2,DI,如果要是AR2,DI必须在使用前,备份AR2,DI内容,完成后,及时恢复给FB使用。
如果在FB中中要进行多个DB块操作,最好使用DB寄存器。
请填写推广理由:
分享
只看
楼主