发布于 2004-08-12 08:52:40
0楼
我的主站是315-2DP,从站是PROFIBUS-DP设备,从站GSD文件配置的输出长度是16 字、输入长度是37个字,如果这样在读程序中采用如下方式的话:
CALL "DPRD_DAT"
LADDR :=W#16#100
RET_VAL:=MW102
RECORD :=P#M0.0 BYTE 74
RET_VAL将永远不为零,即有错误!
但如果根据硬件配置里的参数,多次CALL "DPRD_DAT":
CALL "DPRD_DAT"
LADDR :=W#16#100
RET_VAL:=MW102
RECORD :=P#M0.0 BYTE 32
CALL "DPRD_DAT"
LADDR :=W#16#120
RET_VAL:=MW104
RECORD :=P#M32.0 BYTE 32
CALL "DPRD_DAT"
LADDR :=W#16#140
RET_VAL:=MW106
RECORD :=P#M64.0 BYTE 10
这样返回值就是0
同时还请教一下:SFC14、SFC15是如何同现场设备进行数据交换的?
非常感谢!