適配器HART協(xié)議的操作命令舉例分析
HART協(xié)議在很多總線和適配器,以及儀表中都有所應用。那么對于總線和儀表的問題,我們在別的文章中已經有所介紹了。這里我們主要闡述一下適配器的HART協(xié)議的命令。
HART協(xié)議適配器的應用
請將檢測好的HART協(xié)議適配器按照說明連接好,并確定適配器處于工作狀態(tài)。按照說明啟動串口調試程序或者由上位機發(fā)送相關的命令進行數(shù)據(jù)的轉換,客戶端可以將采集的數(shù)據(jù)進行分析,計算得到有用的數(shù)值。在這里我們以K-TEK公司型號為AT100的HART協(xié)議的液位計為例進行詳細說明。
命令及命令的格式
標準的HART協(xié)議命令格式如下表所示
讀設備序號命令格式說明如下:
起始位 | 序文 | 定界符 | 地址 | 命令 | 數(shù)據(jù)長度 | 校驗位 | 結束符 |
HART協(xié)議由于要確保待發(fā)的命令完整的發(fā)送,我們特意在標準命令格式序文前加了一個起始位“23”和在校驗位后加了一個結束符“40”。
例如:發(fā)送讀取設備序號命令 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 |
結束符 | 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就是這臺設備的序號。
起始位和結束符只在發(fā)送命令時做確定命令的完整發(fā)送,它不改變命令本身,更不會影響數(shù)據(jù)的轉換。
HART協(xié)議發(fā)送讀取液位計動態(tài)變量命令
命令格式說明如下表所示:
(AT100)82 90 7F固定 | 6B 73 3A設備序號 | 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 |