自己做了兩個采集卡,都是232接口 ,通過232-485 轉換器和PC串口連接,自己寫的通信協議,調試中遇到余下問題:
1:PC上單獨給其中任一個采集卡發數據,響應非常快,輪詢間隔設置為10ms也沒問題,長時間測試沒有發現數據丟失情況
2:當交替輪詢兩個采集卡的時候,時間間隔就不能設置為10ms了,這樣會出現采集卡沒反映的情況,時好時壞,間隔設置為500ms以上就基本正常了,1s以上 長時間測試沒問題
問題是,為什么兩種情況下時間間隔不一樣?
我現在是給一個節點發送完數據后 ,都會等待節點的響應,2s后沒反映就不管了,繼續和其他的節點通信。所以不會存在碰撞的情況。等待2s已足夠了,一般100ms 就會有響應的。
|