|
我在485通訊時(shí),出現(xiàn)這樣的問(wèn)題:比如發(fā)送6個(gè)字符的命令楨,如01 04 00 00 00 02,可以得到正確的返回?cái)?shù)據(jù):01 02 03 04 05 06 07 08,如果在命令楨后多出一個(gè)字節(jié)(比如干擾或多機(jī)通訊錯(cuò)誤)如01 04 00 00 00 02 12,則返回的數(shù)據(jù)就會(huì)出錯(cuò):14 02 03 04 05 06 07 08,接收到的第一個(gè)字節(jié)數(shù)據(jù)不是01而是14了,并且這個(gè)數(shù)據(jù)是隨機(jī)的,返回的數(shù)據(jù)隨命令楨后多出的字節(jié)多少也不相同,多出的字節(jié)數(shù)越多,返回?cái)?shù)據(jù)前幾個(gè)數(shù)據(jù)出錯(cuò)數(shù)目也不相同。同樣的程序換到232通訊就沒(méi)有這樣的問(wèn)題,程序中有對(duì)接收數(shù)的判斷和處理,發(fā)送前后也都加了延時(shí)還是不對(duì)。232電路中沒(méi)錯(cuò),顯然程序沒(méi)問(wèn)題,為什么485電路就會(huì)有這樣的問(wèn)題呢?有高手幫說(shuō)說(shuō)嗎? |
|