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