適配器HART協(xié)議的操作命令舉例分析
HART協(xié)議在很多總線和適配器,以及儀表中都有所應(yīng)用。那么對于總線和儀表的問題,我們在別的文章中已經(jīng)有所介紹了。這里我們主要闡述一下適配器的HART協(xié)議的命令。
HART協(xié)議適配器的應(yīng)用
請將檢測好的HART協(xié)議適配器按照說明連接好,并確定適配器處于工作狀態(tài)。按照說明啟動串口調(diào)試程序或者由上位機(jī)發(fā)送相關(guān)的命令進(jìn)行數(shù)據(jù)的轉(zhuǎn)換,客戶端可以將采集的數(shù)據(jù)進(jìn)行分析,計算得到有用的數(shù)值。在這里我們以K-TEK公司型號為AT100的HART協(xié)議的液位計為例進(jìn)行詳細(xì)說明。
命令及命令的格式
標(biāo)準(zhǔn)的HART協(xié)議命令格式如下表所示
讀設(shè)備序號命令格式說明如下:
| 起始位 | 序文 | 定界符 | 地址 | 命令 | 數(shù)據(jù)長度 | 校驗位 | 結(jié)束符 | 
HART協(xié)議由于要確保待發(fā)的命令完整的發(fā)送,我們特意在標(biāo)準(zhǔn)命令格式序文前加了一個起始位“23”和在校驗位后加了一個結(jié)束符“40”。
例如:發(fā)送讀取設(shè)備序號命令 23 FF FF FF FF FF 02 80 00 00 82 40
命令注解如下表所示:
| 起始位 | 23 | 
| 序文 | FF FF FF FF FF | 
| 定界符 | 02 | 
| 地址 | 80 | 
| 命令 | 00 | 
| 數(shù)據(jù)長度 | 00 | 
| 校驗位 | 82 | 
| 結(jié)束符 | 40 | 
HART協(xié)議適配器的返回命令格式如下表所示:
| 
             序文  | 
            
             定界符  | 
            
             地址  | 
            
             命令  | 
            
             數(shù)據(jù)長度  | 
            數(shù)據(jù) | 校驗位 | 
返回的數(shù)據(jù)為: FF FF FF FF FF 06 80 00 0E 00 40 FE 50 7F 06 05 01 01 08 00 6B 73 3A 30
HART協(xié)議返回數(shù)據(jù)命令注解如下表所示:
| 序文 | ff ff ff ff ff | 
| 定界符 | 06 | 
| 地址 | 80 | 
| 命令 | 00 | 
| 數(shù)據(jù)長度 | 0E | 
| 數(shù)據(jù) | 00 40 FE 50 7F 06 05 01 01 08 00 6B 73 3A | 
| 校驗位 | 30 | 
返回數(shù)據(jù)6B 73 3A就是這臺設(shè)備的序號。
起始位和結(jié)束符只在發(fā)送命令時做確定命令的完整發(fā)送,它不改變命令本身,更不會影響數(shù)據(jù)的轉(zhuǎn)換。
HART協(xié)議發(fā)送讀取液位計動態(tài)變量命令
命令格式說明如下表所示:
| (AT100)82 90 7F固定 | 6B 73 3A設(shè)備序號 | 03為命令 | 
返回的數(shù)據(jù)為: FF FF FF FF FF 86 90 7F 6B 73 3A 03 15 00 40 40 D4 E0 00 2D 3E 09 1C 2D 2D 3E 92 E3 9E 20 41 D4 B2 B8 01
返回數(shù)據(jù)命令注解如下表所示:
| 電流 | 40 D4 E0 00 | 
| 液位 | 3E 09 1C 2D | 
| 界面 | 3E 92 E3 9E | 
| 溫度 | 41 D4 B2 B8 | 















 
 
 



 
 
 
 