我用qt做了一个上位机,通过用tcpsocket与下位机进行tcp通信一直获取数据,但是每次运行程序是tcpsocket 都是运行一段时间就自己断开,并且没有规律,然后再重新连接就可以继续读取,这是什么原因呢,我的程序是一直获取数据中间不停
网络是无线的么?上位机下位机都是什么系统
加上一个定时keep - alive机制,是否能保持联通
你的上位机是server吗?可以把你的qt稍加修改,做一个对应的client端,互相通信下看看是否有超时端口连接的情况,如果有就要查查了,如果没有,应该就是modbus下位机的问题,因为modbus和tcp存在速度上的差异,有的modbus驱动在缓存不足时,是会断开tcp连接的。
用其他的就好使 我这个估计还是有问题
【相关推荐】