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