<menuitem id="xv3ln"><ruby id="xv3ln"><th id="xv3ln"></th></ruby></menuitem>
<menuitem id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"></menuitem><menuitem id="xv3ln"></menuitem>
<thead id="xv3ln"><i id="xv3ln"><span id="xv3ln"></span></i></thead>
<thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"><ruby id="xv3ln"></ruby></menuitem>
<menuitem id="xv3ln"></menuitem>
<menuitem id="xv3ln"><thead id="xv3ln"><i id="xv3ln"></i></thead></menuitem>
<thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<address id="xv3ln"><listing id="xv3ln"><th id="xv3ln"></th></listing></address>
<thead id="xv3ln"><i id="xv3ln"></i></thead><thead id="xv3ln"><ins id="xv3ln"><span id="xv3ln"></span></ins></thead>
<menuitem id="xv3ln"><ruby id="xv3ln"></ruby></menuitem>
<menuitem id="xv3ln"><ruby id="xv3ln"></ruby></menuitem><thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"><ruby id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"></menuitem><menuitem id="xv3ln"></menuitem>
<thead id="xv3ln"></thead>
<menuitem id="xv3ln"></menuitem>
歡迎來(lái)到江蘇恒大儀表有限公司官網(wǎng)!
技術(shù)支持
電磁流量計系統軟件是如何設計的
發(fā)布時(shí)間:2022-01-12 08:10:50
  電磁流量計采用的通信協(xié)議是Modbus協(xié)議,它是一種串行通信協(xié)議,使用雙絞線(xiàn)作為傳輸的物理介質(zhì)。流量計內部有多個(gè)參數可以進(jìn)行設置,如波特率、設備地址、流量單位等。電磁流量計的瞬時(shí)流量和累積流量值通過(guò)雙絞線(xiàn)-→防雷裝置+RS485/RS232協(xié)議轉換-+.上位計算機完成數據傳送,在上位計算機應用軟件的管理下,完成流量數據的顯示與統計。
1.通信過(guò)程 
  通信開(kāi)始后,主機向總線(xiàn)上發(fā)送一幀消息,電磁流量計偵測總線(xiàn)狀態(tài)并接收主機送來(lái)的消息。如果消息中的地址與本站設備(即電磁流量計)地址相符,而且計算所得的16位CRC校驗碼也正確,就將收到的消息存儲在緩沖區內,接著(zhù)執行主機的命令,并根據處理結果返回一幀正確的消息作為對主機的響應,其通信流程如圖2所示。 
 
  在本系統中,主要使用Modbus協(xié)議中的“03”功能碼,它的含義是連續讀取設備數據寄存器中的內容(每個(gè)寄存器占2B)。 
  通過(guò)設置給電磁流量計分配的地址是0FH,為了讀取流量計的瞬時(shí)流量,主機應該發(fā)出一-幀(0F0300000002C525)消息(十六進(jìn)制),此幀消息中含有如下信息: 
①0F:從站設備地址(流量計地址); 
②03:功能碼(讀寄存器內容); 
③0000:待讀寄存器首地址(瞬時(shí)流量); 
④0002:讀2個(gè)連續的數據寄存器(因為數據類(lèi)型是浮點(diǎn)); 
⑤C525:CRC校驗碼(低字節在前高字節在后)。如果流量計正確收到.上面信息,就立即返回與涵管當前瞬時(shí)流量對應的消息作為對主機的響應: 
0F030441B142A720F2 
  在這幀消息中,0F03的意義同前,04指4個(gè)字節的瞬時(shí)流量,數據內容是41B142A7,流量計發(fā)出的CRC校驗碼是20F2。 
  同理,為了讀取
電磁流量計的累積流量,主機應發(fā): 
0F0300130004B4E2 
  如果流量計接收正確,就返回下列數據串: 
0F0308ADDD003B4D6F3F61757F 
  其中當前累積流量數據為8個(gè)字節,ADDD003B4D6F3F61,CRC校驗碼是757F。 
2.數據解析 
  由于電磁流量計中的數據是以字的形式存儲在寄存器組中的,而且數據的低位字在前,高位字在后,所以在解析流量數據之前,必須先要交換它們的順序才能得到正確結果。對于瞬時(shí)流量的4個(gè)字節(41B1)(42A7),交換順序后成為(42A7)(41B1),它是一個(gè)符合IEEE754規范的32位浮點(diǎn)數值,將其還原成十進(jìn)制數值,結果得到涵管當前瞬時(shí)流量值83.6263m³/h。 
  對于累積流量,它的數據格式為:整數部分是長(cháng)整型,而小數部分是32位浮點(diǎn)型,所以應分段交換順序。整數部分交換順序后是(003B)(ADDD),它對應十進(jìn)制3911133,而小數部分交換順序后是(3F61)(4D6F),按IEEE754浮點(diǎn)數規范,經(jīng)過(guò)轉換,其對應的十進(jìn)制小數為0.8801,所以涵管當前累積流量是3911133.88m³。 
3.關(guān)于CRC檢驗算法 
  在Modbus標準通信中,對于即將被傳輸消息中的字符串必須進(jìn)行CRC校驗,目的是發(fā)現數據傳輸過(guò)程中可能出現的錯誤。常用的校驗多項式有CCITT和CRC-16,本系統采用CRC-16,其多項式為G(x)=xl6+xI5+x2+1,實(shí)際應用時(shí)取其反序。 
  具體來(lái)說(shuō),對于瞬時(shí)流量,是從地址字節一直校驗到數據的最后-一個(gè)字節。以流量計返回的瞬時(shí)流量數據串為例,共須校驗0F030441B142A7七個(gè)字節,所以得到的16位CRC校驗碼為F220。下面給出用VB6.0語(yǔ)言實(shí)現的CRC校驗程序,代碼如下: 
 
聯(lián)系方式

手  機:13337963090

固定電話(huà):0517-86500336 86500226

郵  箱:jshdyb@163.com

公司地址:江蘇省金湖縣工業(yè)園區

ICP備案號:蘇ICP備10202569號-9

版權所有:Copyright @ 江蘇恒大儀表有限公司 2021-2025

客戶(hù)服務(wù)熱線(xiàn)

0517-86500336 86500226

在線(xiàn)客服
<menuitem id="xv3ln"><ruby id="xv3ln"><th id="xv3ln"></th></ruby></menuitem>
<menuitem id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"></menuitem><menuitem id="xv3ln"></menuitem>
<thead id="xv3ln"><i id="xv3ln"><span id="xv3ln"></span></i></thead>
<thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"><ruby id="xv3ln"></ruby></menuitem>
<menuitem id="xv3ln"></menuitem>
<menuitem id="xv3ln"><thead id="xv3ln"><i id="xv3ln"></i></thead></menuitem>
<thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<address id="xv3ln"><listing id="xv3ln"><th id="xv3ln"></th></listing></address>
<thead id="xv3ln"><i id="xv3ln"></i></thead><thead id="xv3ln"><ins id="xv3ln"><span id="xv3ln"></span></ins></thead>
<menuitem id="xv3ln"><ruby id="xv3ln"></ruby></menuitem>
<menuitem id="xv3ln"><ruby id="xv3ln"></ruby></menuitem><thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<thead id="xv3ln"><i id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"><ruby id="xv3ln"><noframes id="xv3ln">
<menuitem id="xv3ln"></menuitem><menuitem id="xv3ln"></menuitem>
<thead id="xv3ln"></thead>
<menuitem id="xv3ln"></menuitem>
曲麻莱县| 仁布县| 南宁市| 铁力市| 巴彦县| 永顺县| 荔浦县| 神池县| 茂名市| 漾濞| 南陵县| 海宁市| 平湖市| 微博| 顺义区| 同仁县| 精河县| 澄迈县| 张家界市| 临武县| 台江县| 夏邑县| 锡林郭勒盟| 高平市| 茌平县| 南陵县| 长丰县| 庆安县| 焦作市| 盐城市| 岢岚县| 双柏县| 雷山县| 府谷县| 灌南县| 沅江市| 邓州市| 政和县| 建湖县| 昔阳县| 百色市| http://444 http://444 http://444 http://444 http://444 http://444