|
測試環(huán)境是一個rs485主機(jī)負(fù)責(zé)連續(xù)循環(huán)地向7個從機(jī)發(fā)送指令,主機(jī)發(fā)送指令后,收到從機(jī)的正確回復(fù)后,向下一個從機(jī)發(fā)送指令,依次循環(huán),
如果從機(jī)不返回數(shù)據(jù),或收到的數(shù)據(jù)不正常,主機(jī)則會等上60s左右,才會發(fā)下一條指令。所有的數(shù)據(jù)都通過串口調(diào)試助手觀察。
485節(jié)點間用的是類似杜邦線的軟線,長度不越過100cm.
現(xiàn)在的問題是主機(jī)詢問從機(jī),過一段時間就會有某個從機(jī)不返回數(shù)據(jù)的情況,每個節(jié)點都有這樣的情況。
后來給其中一個節(jié)點斷電了(有點半蒙式的給他斷電,因為檢查數(shù)據(jù)時總覺得是發(fā)送數(shù)據(jù)的間隔太頻繁才會這樣),這樣主機(jī)就會有1分鐘左右的間隔不向從機(jī)發(fā)詢問指令,然后我就發(fā)現(xiàn)在除斷電的從機(jī)沒有數(shù)據(jù)外,其他從機(jī)的數(shù)據(jù)都正常返回。
難道真的讓我蒙對了嗎,但還是不了解真相啊。所以請各位前輩指點下我測試的這種情況的原因,及解決方法。
|
|