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 数据帧的一些部分。