展开查看
以下是引用成长的豌豆仔在2014-08-19 15:14:45的发言 >29楼:最近测试西门子300PLC通过CP343-1以MODBUS TCP方式和第三方设备通信,当收发报文出现长度不一致情况时,接收区报文就会紊乱,循环的移动。对此现象,论坛上有文档说法为:“TCP是数据流方式通信。CPx43-1的TCP通讯,在发送接收固定长度数据时没有任何问题。但是在设备应用过程中,往往有不同长度的数据需要在两个S7 PLC之间传输,如果不做处理,会出现接收数据错位或接收数据延迟超出预期时间。"后来还是换成了自带PN口解决了问题。
这是TCP通信的本质造成的,和CP卡还是PN口无关,不论你用CP卡还是PN口,只要TCP发送和接收长度不符,都会出现紊乱现象。