所以100M只不过是能达到的瞬时最快速度。实际远远达不到。按照我上面的数据,3854点bit数据仅仅相当于0.47kb,一秒两次也就1Kb,算上协议开销不会到2kb,所以网速连1Mbps其实都达不到。其次TCP的连接,断开也十分耗时,基本上一次连接断开最快需要0.5S的样子,所以传输大量数据时尽量使用一个连接,我是用的HslCommunication的库进行测试,里面有长连接的概念,用长连接进行大量数据传输速度会稍快一点。最后我还进行了一个比较无聊的实验,一次性发送很长的数据给PLC,看PLC最大能接收多长的数据。使用Udp套接字协议,数据长度达到10238字节时,PLC的接受数据长度寄存器值已经出现溢出不能正确反应实际长度,数据长度达到11614字节时,PLC接收不到数据了。所以猜测PLC的缓冲区长度大概就是11614字节
22-12-05 09:17