沈樵综合在线,一区二区三区乱码,免费资源一区二区三区,91超碰碰,av极品一线天,日韩免费高清一区二区,国产蜜尤福利在线,嗯啊91在线观看,精品一区二三

江蘇通達(dá)儀表有限公司
免費(fèi)會(huì)員

多普勒流速儀通訊協(xié)議

時(shí)間:2016/6/17閱讀:1941
分享:

流速儀通訊協(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位。

會(huì)員登錄

×

請(qǐng)輸入賬號(hào)

請(qǐng)輸入密碼

=

請(qǐng)輸驗(yàn)證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
在線留言
黄大仙区| 托克逊县| 洪泽县| 光泽县| 安顺市| 淳化县| 宁夏| 太仆寺旗| 张家港市| 金阳县| 民乐县| 贡山| 荥经县| 正定县| 陆川县| 海门市| 牙克石市| 辛集市| 普兰店市| 绩溪县| 高安市| 鄢陵县| 商河县| 河源市| 兰西县| 娄烦县| 丹凤县| 弥渡县| 黑水县| 长春市| 北宁市| 宁陕县| 武定县| 星座| 同仁县| 台江县| 景洪市| 万载县| 屏东县| 景德镇市| 阆中市|