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