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