解決方案

加油站液位儀通訊解碼詳細說明

加油站液位儀通訊解碼詳細說明
隨著環境問題日益突出,國家在“十二五”已經將其提上日程,尤其是對加油站這一塊,改革的力度可見一斑;現在全國各處都在對加油站進行改造,改造的主要方向是自動化、安全、環保。這就對技術人員提出了更高的要求,特別是加油站液位儀采用ModBus通訊協議通訊解碼這一方面,很多人都不是很清楚!這次小編就把在工作中獲得的那么一點體會和大家分享一下。
很多的加油站用的一直都是我們開物通CRT-M5液位儀,現在小編就以CRT-M5為例子將這個問題說明一下。
就加油站液位儀而言,國內所有的廠家觸摸屏都屬于工控系列;采用都是ModBus通訊協議,其協議采用“一主多從”的方式,在與下位機通訊過程中發一幀;主要由地址位、功能碼(操作碼)、數據、和差錯校驗碼,本例主要是浮點數解碼(十六位比較簡單這里不寫了)如下圖表格:
01 | 03 | 00 | 00 | 02 | 04 | 42 | C8 | 00 | 00 | 校驗碼 |
01:是通用串口父設備下,某一設備中寄存器的地址碼;
03:是對寄存器進行操作的功能碼;
00—04:表示各寄存器的標志位;
42—00:這是我們所需要的數據;
1.首先將42—C8轉成二進制數:1000010 1100 1000 0000 0000;
2.從左往右數八位:10000101轉換成十進制數:133;
3.在用133減去127,差=133-127=6,然后從上述二進制數第九位開始,從左往右數六位:100100;
4.在上述所得的六位數前面置1則:1100100;
5.再將上述二進制數轉換成十進制數:100;這就使我們所得浮點數的整數部分;
6.小數部分按權位計算:x1*1/2+x2*1/4+x3*1/8+………;
綜上:我們下位機所發出數據是:100。
整個過程中我用的是開物加油站液位儀CRT-M5進行舉例,從技術上來說,其他液位儀,也是這樣一種解析方式;畢竟知識都是相通的;如果大家有著其他更好的理解,請互相交流。
對于我公司產品感興趣的朋友,可以撥打我們的服務熱線0371-63310368 18937173183也可以登錄我們的網站進行了解,我們的網站是www.createle.net,也可以點擊下方的產品直接登錄進行了解。
磁致伸縮液位計 液位監控儀
加油站液位監控系統 油罐液位儀
