恭喜,你发布的帖子
发布于 2017-09-27 19:20:26
38楼
服务器不能处理了,就是这样的。
在客户端侧,不管是写还是读,都是要发送请求,然后等待接收(状态7006)结果,这时Busy=1。
至于,是否有像485串口那些协议一样,超时重发3次,我觉得不能肯定。
通常来讲,TCP包,如果客户端不主动要求重发(就像浏览器有时我们使用刷新),可能客户端就是得不到响应。
在这里,就应该停止请求(或断开连接?),再重新请求(重新连接)。
还是的详细看看我给你的链接,看看TSEND_C , TREV_C 的工作流程。
的确是服务器停止了工作!
我这个情况经过测试分析,应该不是发送频率的问题引起,感觉是服务器与西门子数据格式方面有问题。
我目前认为这个问题可能是服务器寄存器定义的问题以及西门子数据访问格式的问题引起,现在在第三方硬件上定义了两个服务器服务器1,服务器2,读写分开,并且寄存器直接从40001开始读写。也是误打误撞的就好了,
请填写推广理由:
分享
只看
楼主