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