我的子程序如下,连续7次读16个AI通道:
L 0
T LW 0
L 7
NEXT: T LW 2
CALL FC100
PIW_ADDR:=256
CH_LEN :=16
DB_NO :=4
DBW_ADDR:=LW0 //这儿能不能传递LW0中的内容?
L LW 0
+ 32
T LW 0
L LW 2
LOOP NEXT
FC 是标准程序:
L #DB_NO
T LW 0
OPN DB [LW 0]
L #PIW_ADDR
SLD 3
T LD 4
L #DBW_ADDR
SLD 3
T LD 8
L #CH_LEN
NEXT: T LW 0
L LD 4
LAR1
L PIW [AR1,P#0.0]
T LW 2
L LD 8
LAR1
L LW 2
T DBW [AR1,P#0.0]
L LD 4
+ L#16
T LD 4
L LD 8
+ L#16
T LD 8
L LW 0
LOOP NEXT
我的意思是连续调用七次FC100,每调用一次FC100完成16个通道顺序读一遍。请别人看了我的程序,说不能这样调用的,不知道为什么?DB4中存放七遍读的数据,请高手给我指点。