采用工業(yè)場合常用的MODBUS協(xié)議,與上位機(jī)進(jìn)行通信。在上位機(jī)中,根據(jù)渠道或管道的形狀、流速、和液位計(jì)算出瞬時(shí)流速和累計(jì)流量。使用方便,通用、可靠。
注意:以下數(shù)據(jù)是 16 進(jìn)制, 發(fā)送為16進(jìn)制,收到的回答也為16進(jìn)制。流速、溫度、深度都用數(shù)據(jù)類型 IEEE754的形式表示,一個數(shù)據(jù)占用四個字節(jié)。
下面以下位機(jī)地址為01為例給出上位的發(fā)出命令:
地址(一字節(jié))+ 功能碼(一字節(jié))+起始地址(二字節(jié))+讀取個數(shù)(二字節(jié))+CRC 效(二字節(jié))
讀綜合數(shù)據(jù) ADR030000000E[16位CRC] 01030000000EC40E
讀深度 ADR0300000002[16位CRC] 010300000002C40B
讀溫度 ADR03000A0002[16位CRC] 0103000A0002E409
讀流速 ADR03000C0002[16位CRC] 0103000C00020408
為了更改下位機(jī)地址設(shè)置的命令,出廠時(shí)各個流速儀設(shè)置地址為01
寫ADR地址 EB90FF00000000XX
讀ADR地址 EB90FF0000000000
上位機(jī)->下位機(jī)下發(fā)讀綜合數(shù)據(jù)(16 進(jìn)制,8 字節(jié)):
01 03 00 00 00 0E C4 0E
地址 功能碼 起始地址 讀取個數(shù) CRC校驗(yàn)
從機(jī)回碼(16 進(jìn)制,33 字節(jié)) :
01 03 1C 3C 3F B1 5B 00 00 00 00 00 00
地址 功能碼 字節(jié)數(shù) 水位 備用字節(jié) 備用字節(jié)00 00 00 00 00 00 00 00 00 00
備用字節(jié) 備用字節(jié) 備用字節(jié)
41 12 00 00 3D 5E 31 0B 44 58
水溫 流速 CRC 效驗(yàn)
水位數(shù)據(jù)解析:
3C 3F B1 5B (水位數(shù)據(jù))排序方式 1、2、3、4 ,數(shù)據(jù)類型 IEEE754 轉(zhuǎn)換 10 進(jìn)制 0.0117 米
水溫?cái)?shù)據(jù)解析:
41 12 00 00 (水溫?cái)?shù)據(jù))排序方式 1、2、3、4 數(shù)據(jù)類型 IEEE754 轉(zhuǎn)換 10
進(jìn)制 9.125 度
流速數(shù)據(jù)解析:
3D 5E 31 0B (流速數(shù)據(jù))序方式 1、2、3、4 數(shù)據(jù)類型 IEEE754 轉(zhuǎn)換 10 進(jìn)制 0.054246 米/秒
數(shù)據(jù)類型
IEEE754 標(biāo)準(zhǔn)單精度浮點(diǎn)數(shù)由 1 位符號位+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
五、安裝要求
聲學(xué)多普勒流速儀應(yīng)安裝于具有固定斷面的渠道順直段下游,順直段越長測量精度越高,且這一距離范圍內(nèi)不得有過流阻擋物(如水閘、堰等)