发布于 2011-08-03 13:33:57
4楼
我经过仿真看看是否可以这样理解,在一个FB中可能需要打开一个共享DB,例如,DB100,这时,DI寄存器中为FB的背景数据块,例如:如果要将背景数据块中的数据传送至共享数据块DB100中,可以用CDB指令交换数据块寄存器,而达到传送数据的目的,例如:打开FB2,背景数据块为DB2,在FB2中打开DB100,然后,将DB2.DBW0传送至DB100.DBW0,可以为:
OB1:
CALL FB2, DB2
FB2:
L 2
T #w_1 //背景数据块的第一个字,DB2.DBW0
OPN DB 100 //打卡共享数据块DB100
CDB
L DBW 0 //背景数据块的第一个字,DB2.DBW0
T DIW 0 //这里传送的是DB100.DBW0
谬误之处,请大侠们指点江山。
人的生命似洪水在奔流,不遇着岛屿、暗礁,难以激起美丽的浪花。