您好, 歡迎來(lái)到儀表網(wǎng)! 登錄| 免費(fèi)注冊(cè)| 產(chǎn)品展廳| 收藏商鋪|
當(dāng)前位置:江蘇通達(dá)儀表有限公司>>技術(shù)文章>>多普勒流速儀通訊協(xié)議
流速儀通訊協(xié)議
一協(xié)議說(shuō)明
1、本機(jī)采用主從握手模式
波特率 9600 數(shù)據(jù) 8位 無(wú)校驗(yàn) 停止位 1
主機(jī)采集液位數(shù)據(jù)格式如下:
01 03 00 00 00 02 xx xx
從機(jī)地址 功能碼 寄存器起始地址 讀取寄存器個(gè)數(shù) CRC
從機(jī)回碼數(shù)據(jù)格式如下:
01 03 04 9D B2 3E 0F xx xx
從機(jī)地址 功能碼 字節(jié)數(shù) 數(shù)據(jù) CRC
從機(jī)地址——默認(rèn) 01 十六進(jìn)制 支持主機(jī)修改
如:9D B2 3E 0F ——對(duì)應(yīng)十進(jìn)制為0.140米
2、寄存器表
寄存器地址 | 寄存器個(gè)數(shù) | 變量名稱(chēng) | 單位 | 數(shù)據(jù)類(lèi)型 |
01 02 | 02 | 液位 | 米 | IEEE754標(biāo)準(zhǔn)單精度浮點(diǎn)數(shù) |
03 04 | 02 | 流速 | 米 | IEEE754標(biāo)準(zhǔn)單精度浮點(diǎn)數(shù) |
05 06 | 02 | 流量 | 立方米/秒 | IEEE754標(biāo)準(zhǔn)單精度浮點(diǎn)數(shù) |
連續(xù)讀取6個(gè)寄存器
01 03 00 00 00 06 C5 C8
01 03 0C E1 00 40 C0 C1 01 44 00 00 00 00 00 6C 84
液位 流速 流量
3、數(shù)據(jù)格式
IEEE754標(biāo)準(zhǔn)單精度浮點(diǎn)數(shù)由1位符號(hào)位+8位階碼+23位尾數(shù)組成,用四位十六進(jìn)制數(shù)表示。如124.75用十六進(jìn)制表示為42 F9 80 00。計(jì)算方法是:
124.75換算成二進(jìn)制:1111100.11
用科學(xué)計(jì)數(shù)法表示為:1.11110011*2^6
階碼6+127=133,并用0表示正,1表示負(fù)。因此124.75的二進(jìn)制數(shù)為:
0 10000101 11110011000000000000000B=42F98000H
4、CRC循環(huán)冗余校驗(yàn)
循環(huán)冗余校驗(yàn)CRC區(qū)為2字節(jié),含一個(gè)16位二進(jìn)制數(shù)據(jù)。由發(fā)送設(shè)備計(jì)算CRC值,并把計(jì)算值附在信息中,接收設(shè)備在接收信息時(shí),重新計(jì)算CRC值,并把計(jì)算值與接收的在CRC區(qū)中實(shí)際值進(jìn)行比較,若兩者不相同,則產(chǎn)生一個(gè)錯(cuò)誤。
CRC開(kāi)始時(shí)先把寄存器的16位全部置成“1”,然后把相鄰2個(gè)8位字節(jié)的數(shù)據(jù)放入當(dāng)前寄存器中,只有每個(gè)字符的8位數(shù)據(jù)用作產(chǎn)生CRC,起始位,停止位和奇偶校驗(yàn)位不加到CRC中。
產(chǎn)生CRC期間,每8位數(shù)據(jù)與寄存器中值進(jìn)行異或運(yùn)算,其結(jié)果向右移一位(向LSB方向),并用“0”填入MSB,檢測(cè)LSB,若LSB為“1”則與預(yù)置的固定值異或,若LSB為“0”則不作異或運(yùn)算。
重復(fù)上述處過(guò)程,直至移位8次,完成第8次移位后,下一個(gè)8位數(shù)據(jù),與該寄存器的當(dāng)前值異或,在所有信息處理完后,寄存器中的Z終值為CRC值。產(chǎn)生CRC的過(guò)程:
1、把16位CRC寄存器置成FFFFH.
2、*個(gè)8位數(shù)據(jù)與CRC寄存器低8位進(jìn)行異或運(yùn)算,把結(jié)果放入CRC寄存器。
3、CRC寄存器向右移一位,MSB填零,檢查L(zhǎng)SB.
4、(若LSB為0):重復(fù)3,再右移一位。
(若LSB為1):CRC寄存器與Aool H 進(jìn)行異或運(yùn)算
5、重復(fù)3和4直至完成8次移位,完成8位字節(jié)的處理。
6、重復(fù)2至5步,處理下一個(gè)8位數(shù)據(jù),直至全部字節(jié)處理完畢。
7、CRC寄存器的Z終值為CRC值。
8、把CRC值放入信息時(shí),高8位和低8位應(yīng)分開(kāi)放置。
發(fā)送信息中的16 位CRC值時(shí),先送低8位,后送高8位。
請(qǐng)輸入賬號(hào)
請(qǐng)輸入密碼
請(qǐng)輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購(gòu)買(mǎi)風(fēng)險(xiǎn),建議您在購(gòu)買(mǎi)產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。