quote:以下是引用liwenqun在2011-04-26 11:20:06的发言:
对于多链路切换
如果靠TCP断线去检测,时间上至少是300ms了
诚然由于TCP协议处于传输层,其传输时间受协议本身的解压包影响(TCP协议在连接的建立和断开采用三次握手协议),但这部分时间相对还是非常小的,并且是无法控制的,主要的时间延迟还是在CPU的通讯处理能力,主要包括扫描周期,通讯资源,缓冲区大小等因素限制,因此可以通过优化这些参数来加快TCP数据包的处理
在S7-400H的Modbus/TCP软件包V2版本中,最多能够建立4条连接与伙伴通讯,在同一时刻任意通过一条连接都能进行通讯,并且能够反馈给通讯伙伴不同的链路连接状态,因此对于通讯伙伴来说,只需要根据这些反馈可以迅速地进行切换,当然,如用户自己编写程序也是OK的