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