发布于 2009-08-09 16:16:23
0楼
可以先赋值给$A_DBD,然后再赋值给R100应该就可以了吧。
CALL FC21
Enable :=TRUE 解释:1=FC21 active
Funct :=B#16#4 解释:B#16#4=write(PLC写NC);B#16#3=read(PLC读NC)
S7Var :=db100.dbd20 解释:PLC中数据的地址
IVAR1 :=42 解释:NC中的数据地址
IVAR2 :=-1
Error :=#Er_FC21_DPR42_wri_A2
ErrCode:=#ErrC_FC21_DPR42_wri_A2
这样应该就赋值给$A_DBD[42]了吧,再赋值给R100.
可以试验一下,记得不是很清楚了。
http://www.liangjingli.com