自己做了两个采集卡,都是232接口 ,通过232-485 转换器和PC串口连接,自己写的通信协议,调试中遇到余下问题:
1:PC上单独给其中任一个采集卡发数据,响应非常快,轮询间隔设置为10ms也没问题,长时间测试没有发现数据丢失情况
2:当交替轮询两个采集卡的时候,时间间隔就不能设置为10ms了,这样会出现采集卡没反映的情况,时好时坏,间隔设置为500ms以上就基本正常了,1s以上 长时间测试没问题
问题是,为什么两种情况下时间间隔不一样?
我现在是给一个节点发送完数据后 ,都会等待节点的响应,2s后没反映就不管了,继续和其他的节点通信。所以不会存在碰撞的情况。等待2s已足够了,一般100ms 就会有响应的。
|