s7 300 cpu之间以太网通讯问题?
现有4个315-2DP的CPU,全部都挂在同一以太网上,想实现之间的通讯,
现硬件配置以两个CPU之间为例,在netpro中将A和B之间建一条Connection,
在A中连接状态为Local ID:0001 A050;Partner ID:0001 A050;
Partner:B/CPU 315-2DP;Type:TCP connection;Active connection partner:No;
Subnet:Ethernet(all)
在B中连接状态为Local ID:0001 A050;Partner ID:0001 A050;
Partner:A/CPU 315-2DP;Type:TCP connection;Active connection partner:Yes;
Subnet:Ethernet(all)
然后在A中的OB35中调用
network1:
L 20
T MW 240
NOP 0
network2:
A M 202.0
= L 20.0
BLD 103
CALL "AG_SEND"
ACT :=L20.0
ID :=1
LADDR :=W#16#100
SEND :=P#DB40.DBX0.0 BYTE 20
LEN :=MW240
DONE :=M202.1
ERROR :=M202.2
STATUS:=MW204
NOP 0
network3:
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=P#DB41.DBX0.0 BYTE 20
NDR :=M206.0
ERROR :=M206.1
STATUS:=MW208
LEN :=MW240
NOP 0
然后在B中的OB35中调用
network1:
L 20
T MW 240
NOP 0
network2:
A M 202.0
= L 20.0
BLD 103
CALL "AG_SEND"
ACT :=L20.0
ID :=1
LADDR :=W#16#100
SEND :=P#DB40.DBX0.0 BYTE 20
LEN :=MW240
DONE :=M202.1
ERROR :=M202.2
STATUS:=MW204
NOP 0
network3:
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=P#DB41.DBX0.0 BYTE 20
NDR :=M206.0
ERROR :=M206.1
STATUS:=MW208
LEN :=MW240
NOP 0
在线监测的时候,只能实现B中的发出的数据A中能收到,而A中发出的数据B中很少能收到
而且有时收到的数据是错误的。
请教各位大侠这是什么问题,我这样实现的方式是否合理,
是否两个CPU之间建立一条链路就可以实现双向的数据收发,
请大家给予指导,谢谢。
以上是我参考本站上的一个实例做的!