我在STEP7的帮助文件中看到:当传输数据>4字节时,就必须使用SFC14与SFC15;并且我也看了样例,还有些不太懂,请老师讲一下下边的程序:
1.CPU417(DP master),CPU316-2DP(receiver),CPU318-2DP(publisher)
2.任务:
CPU 318-2 DP sends 8 words of consistent data to the DP master.
CPU 316-2 DP receives the first two bytes of these data.
3.通讯程序为:
Calling SFC15 in the Publisher (CPU 318-2 DP)
CALL "DPWR_DAT"
LADDR :=W#16#64 //start address Q 100
RECORD :=P#M 10.0 BYTE 16 //source area for user data
RET_VAL:=MW100 //return value
Calling SFC14 in the Receiver (CPU 316-2 DP)
CALL "DPRD_DAT"
LADDR :=W#16#78 //start address I 120
RET_VAL:=MW100 //return value
RECORD :=P#M 10.0 BYTE 2 //target area for user data
请问1.为什么在SFC15和SFC14中,RET_VAL:=MW100 ,返回值一定要用MW100吗?用MW102行吗?"RET_VAL"返回值有什么实际意义?
2.为什么在SFC15和SFC14中,RECORD :=P#M 10.0 BYTE 2 ,目的区域长度一定要用P#M 10.0 吗?用P#M 20.0行吗?"RECORD "与"RET_VAL"的实际对应关系吗?
3.在硬件配置中,DX与MS的区别是什么?分别用在什么场合?