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