HART協議命令全集
HART協議的物理層和數據鏈路層的相關內容我們已經做過了介紹,而且,HART協議的消息結構也進行了講述。接下來我們對于HART協議的命令操作做一下全面地匯總。首先我們要清楚,HART協議的命令式在應用層進行操作處理的。
應用層
HART協議操作命令處于應用層,包括通用命令、普通命令和特殊命令。
HART協議通用命令
通用命令是所有現場裝置都配備的包括:
1)讀制造商碼和設備類型
2) 讀一次變量PV和單位
3) 讀當前輸出和百分量程
4) 讀取多達4個預先定義的動態變量
5) 讀或寫8字符標簽16字符描述符日期
6) 讀或寫32字符信息
7) 讀變送器量程單位阻尼時間常數
8) 讀傳感器編號和極限
9) 讀或寫最終安裝數
10) 寫登錄地址#p#
HART協議常用命令
常用命令提供的功能是大部分但不是全部現場裝置都配備的包括:
1)讀4個動態變量之一
2)寫阻尼時間常數
3)寫變送器量程
4)校準置零置間隔
5)設置固定的輸出電流
6)執行自檢
7)執行主站復位
8) 調整PV零點
9) 寫PV單位
10) 調整DAC零點于增益
11) 寫變換函數平方根/線性
12) 寫傳感器編號
13) 讀或寫動態變量用途#p#
HART協議專用命令
專用命令提供分別對特殊的現場裝置適用的功能包括:
1)讀或寫低流量截止值
2)起動停止或取消累積器
3)讀或寫密度校準系數
4)選擇一次變量
5)讀或寫結構材料信息
6)調整傳感器校準值#p#
通用命令的范圍從0~30:
0,11:設備識別(廠商、設備類型、版本)
1,2,3:讀測量值
6:置隨選地址
12,13,17,18:讀、寫用戶輸入文本信息
14,15:讀設備信息(傳感器序列號,傳感限,報警操作,范圍,傳輸結構)
16,19:讀、寫最終裝配號
#p#HART協議普通命令的范圍是從32~126:
HART協議的普通命令是從32到126,提供了大多數設備的功能命令。普通命令中的123和126號命令并非“公共”的,他們專用于生產廠家在生產設備時輸入設備的特殊信息,一般用戶是不會改動的,像設備識別號之類。也可以用于直接讀、寫存儲器。
33,61,110:讀測量值
34~37,44,47:設置操作變量(范圍、時限、PV值、傳輸功能)
38:復位“結構變化”標志
39:EPROM控制
40~42:對話功能(固定電流模式、自測、復位)
43,45,46:模擬輸入、輸出整流
48:讀附設備的狀態
49:寫傳感器序列號
50~56:用傳輸變量
57,58:單元信息(標志、描述、數據)
59:寫所需導言號
60,62~70:使用復合模擬輸出
107~109:突發模式控制
特殊命令的范圍是從128~253,他提供給現場設備專用的功能。早先的設備特殊命令常常將設備型號碼作為數據中的第1個字節,以保證命令傳輸給正確的設備。在HART5.0版本之后,由于惟一標識碼的使用,就省略掉了這步驟。用戶若要使用不同設備的特殊命令時可以參照廠家提供的設備文檔。#p#
常用重要命令介紹
0,11:用于識別現場設備。我們知道無論采用長結構還是短結構都可以標識現場設備,應答0號命令的信息中就包含了對不同設備的標識;然后,主機建立不同的標志,為隨后的長結構命令做準備。在HART4.0版本及以前,傳輸類型碼分為2字節:一個是生產廠商代碼,另一個是設備類型代碼。而兩個字節還可以節略。到了HART5.0版本就必須使用擴充的代碼表示設備信息,還用ID號代替了最終流水線號。
一個主機通常以0號命令開始通訊,賦予隨選地址0,然后掃描1~15地址,看誰期待操作,顯然由于HART5.0版本后的設備,主機可以使用11號命令,再帶一個全0的廣播地址,外加命令中的標志作為數據,等待著具有相同標志的從機響應,而應答的11號命令等同于0號命令。
2,3:用于讀取不同形式中的測量變量。命令2和3中有以mA為單位的電流值,電流值只有在設定輸出范圍內才可以作為主參量PV,而在其他時候,像復用模式、輸出量可變、飽和或設備錯誤都不能如此使用。盡管PV和其他動態變量不受設定輸出范圍的限制,但是卻必須受限于傳感設備。
6:用于隨選地址的設定。設定為0,該設備就在點到點的模式工作,產生模擬輸出信號;設61定為1~15,設備就工作在多點模式中,輸出電流值固定為4 mA。
12,19:用于讀、寫一系列設備信息。HART4.0版本及以前使用4號和5號命令實現此功能。