ZHCADC2 November 2023 AFE781H1 , AFE782H1 , AFE881H1 , AFE882H1 , DAC161P997 , DAC161S997 , DAC7750 , DAC7760 , DAC8740H , DAC8741H , DAC8742H , DAC8750 , DAC8760 , DAC8771 , DAC8775
HART 使用特定的數據幀結構進行通信。主機發送命令,遠程變送器發送具有特定結構的幀作為響應。HART 幀包含 9 段按照特定順序發送的 HART 字節。
表 1-1 顯示了 HART 通信數據包中的不同字段。
| 字段名稱 | 長度(以字節為單位) | 用途 |
|---|---|---|
| 前導碼 | 5-20 | HART 幀以 5 至 20 字節的前導碼開始。這是傳輸的開始部分,并使用一組連續的 0xFF 字節。前導碼傳輸為幀確定載波檢測和同步。 |
| 起始字節 | 1 | 在 HART 數據幀的開頭使用起始字節(也稱為定界符)來指示數據包的起源位置。起始字節可以指示主機號以及消息和地址格式,還可以指示數據包是來自現場器件的響應還是來自突發模式下現場器件的數據。定界符指定地址類型、擴展字節數、物理層和數據幀的來源。 |
| 地址 | 1 或 5 | HART 地址為 1 或 5 個字節。該地址表示第一主機或第二主機,或來自器件的 4 位輪詢地址。長幀總共使用五個字節,其中 14 位用于擴展的器件類型,另外三個字節用于器件 ID 編號。該地址還可以指示突發模式運行。 |
| 擴展 | 0-3 | 擴展字節用于潛在擴展。該字段的長度為 0 到 3 個字節,長度由起始字節指示。這些字節被保留用于將來可以實現的協議增強。 |
| 命令 | 1 | 命令字節會告知器件或主機正在傳輸什么信息或要執行什么操作。字節指示要執行的命令的數值。 |
| 字節計數 | 1 | 該字節表示數據幀中數據字節的數量。該值描述了包括狀態字節在內的數據字段的大小 |
| 狀態字節 | 2 | 狀態字節用于器件到主機的傳輸,其中包含有關通信錯誤、命令狀態和器件信息的信息。 |
| 數據字段 | 0-253 | 該部分是根據命令在現場變送器和主機之間傳輸的 0 到 253 字節數據,反之亦然。前面提到的字節計數字段由 1 個字節表示,最大計數為 255。字節計數包括狀態字節和數據字節。通用和常見做法命令的數據長度最多為 33 字節。 |
| 校驗和 | 1 | HART 幀以校驗和結束。該單字節是從起始字節到數據最后一個字節的所有字節的異或運算。 |
以下各節簡要介紹了 HART 數據幀的一些部分。