HART協議返回值計算詳解
前面我們對適配器HART協議的一些命令計算進行了介紹。其中也包含了返回數據計算的相關內容。那么這里我們對這部分知識著重講解一下。
返回數據計算
經過反復實驗和推理論證而推導出了基于HART協議數據的計算公式。
下面以電流和液位為例加以說明。
電流值的計算:
- dlH=((parseddataHart[13] + parseddataHart[12] * 256.0 +(parseddataHart[11] & 127) * 65536.0))/8388608.0 +1;
- dlD=(((parseddataHart[10]*1) & 127) * 256 + ((parseddataHart[11]*1) & 128)) / 128 - 127;
液位值的計算:
- ywH=((parseddataHart[18] + parseddataHart[17] * 256.0 +(parseddataHart[16] & 127) * 65536.0))/8388608.0 +1;
- ywD=(((parseddataHart[15]*1) & 127) * 256 + ((parseddataHart[16]*1) & 128)) / 128 - 127;
啟動串口調試程序或者由上位機發送相關的命令進行數據轉換,客戶端可以將采集的數據進行分析,計算得到有用的數值。
將計算所得的數據送到相應的存儲區,客戶可以根據自己的需要來處理這些數據。也可以根據自己的需要來提取有用的數據量,具體的讀取命令,請參閱相關的技術書籍或向HART儀表廠商和經銷商獲取儀表專用協議。
操作系統及上位機組態軟件只要支持RS-232便可以輕松實現與HART儀表的通訊。
此HART協議適配器的轉換是全透明的,它只處理HART信號與串口信號的互相轉換問題,工作在應用層,只針對符合HART協議的產品,與具體的供貨商無關,讀取命令和數據也沒有任何關系及影響。