很简单的一个子程序FB11,定义如下
IN: IN0:Pointer
IN1:INT
IN_OUT: IN_OUT1:INT
TEMP:TEMP1:WORD
TEMP2:DWord
程序如下:
L P##IN0
LAR1
L W [AR1,P#0.0]
T #TEMP1
L D [AR1,P#2.0]
T #TEMP2
OPN DB [#TEMP1]
L DBW [#TEMP2]
T #IN_OUT1
现在我用FB10对FB11调用两次(已经在FB10的STAT里面定义好STAT0与STAT1,类型为FB11)
CALL #STAT0
IN0 :=DB2.DBW480
IN1 :=
IN_OUT1:=MW160
CALL #STAT1
IN0 :=DB2.DBW482
IN1 :=
IN_OUT1:=MW162
试先给DB2.DBW480的值赋为23,DB2.DBW482为24
问题出来了,MW160与MW162的值始终为23,到底是哪里出了问题,大家帮忙看一下。