manning
級別: 探索解密
![]() |
小弟在做QJ71C24N用422方式和AD-4401A稱(chēng)重儀表走無(wú)協(xié)議通訊時(shí),遇到一個(gè)問(wèn)題,還請各位大神指教指教小弟 儀表接收的報文格式是@01RW,停止符可選擇CR和CR LF這兩種,當只用CR作為停止符時(shí)是可以通訊上,并讀到正確的數據,如圖 ![]() 但是數據會(huì )在地址區內循環(huán)變化,是因為沒(méi)有LF這個(gè)換行指令,但是停止符選CR LF時(shí)就讀不到數據。 小弟我反復試了下,個(gè)人覺(jué)得應該是停止符CR LF不是在同一個(gè)地址區內造成無(wú)法讀取的,如圖 ![]() 如果真如我所猜想的這樣,那么問(wèn)題來(lái)了,如圖 ![]() |
---|---|
|
gadna9
級別: 略有小成
![]() |
跟這個(gè)沒(méi)有關(guān)系,對于儀表而言,它接受到正確命令就有正確反應,跟這些命令放在那個(gè)地址區是沒(méi)有關(guān)系。 你可以通過(guò)線(xiàn)路追蹤功能確認你的命令是否正確 |
---|---|
|
manning
級別: 探索解密
![]() |
發(fā)送CR LF這個(gè)停止符時(shí)用線(xiàn)路追蹤發(fā)現最后一位的高字節有個(gè)空字符NUL,那現在怎么消除這個(gè)空字符。 ![]() |
---|---|
|
gadna9
級別: 略有小成
![]() |
那是因為你設置發(fā)送長(cháng)度錯了導致的。 你現在設置應該是以字為單位,長(cháng)度為4。 應該改成以字節為單位,長(cháng)度為7. 樓主留言:真誠感謝!太感謝您了,是我一直在鉆牛角尖,多謝大神! |
---|---|
本帖最近評分記錄: |
manning
級別: 探索解密
![]() |
![]() |
---|---|
|
manning
級別: 探索解密
![]() |
讓你們久等了,之前一直忙于工程,一直沒(méi)時(shí)間做教程,今天得以有時(shí)間,特做了一份教程,希望能夠幫助到大家 ![]() |
---|---|
本帖最近評分記錄: |
往事如風(fēng)
科技改變制造
級別: 網(wǎng)絡(luò )英雄
![]() ![]() |
贊一個(gè) |
|
---|---|---|
|