HCF_SPEC-81 数据链路层规范:帧格式

通信的帧格式在数据链路层文件中定义。
参考:http://yunrun.com.cn/tech/2850.html

1. HART LLC(Logical Link Control)

HART LLC规范包含:
1)消息帧格式的定义;
2)构建消息帧的算法;
3)对设备寻址的要求;
4)应用于所有HART通信的探测到错误时的错误码;

1.1 HART PDU(帧格式)

HART PDU包含7个域:
在这里插入图片描述
带方括号的字段Expansion Bytes和Data是可选的,有的消息中不包含这两个字段。物理层回在PDU前面加上同步信息(例如序).

1.1.1定界符域(Delimiter Field)

长度1 Byte,帧开始的地方,还表征帧类型。
在这里插入图片描述
bit 7表征这帧中的地址是轮询地址还是唯一地址;
bit 6,5表示扩展字节域的长度;
bit 4,3表征物理层的类型,FSK的异步的,这两位置0;
bit2-0表示帧类型;0x02:STX主机发送到现场设备;0x06:ACK 从设备或者突发模式设备对一个STX的响应; 0x01:BACK 突发模式设备定时发送的突发确认帧,这种帧没有相应的STX。

1.1.2 地址域(Address Field)

长度1 Byte或5Byte,由定界符中的相应位决定。1字节为轮询地址,5字节为唯一地址。地址域包含主机地址和从机地址,无论从机是否处于突发模式。

1.1.3 扩展字节(Expansion Bytes)

长度0-3Byte,由定界符中的相应位决定。当现场设备不知道所有扩展字节的含义时,现场设备必须不响应。

1.1.4 命令(Command)

长度1Byte,命令号定义在Command Summary Specification(HCF_SPEC-99)。

1.1.5 字节计数(Byte Count)

长度1字节,表示数据域的长度,有效值为0-255。

1.1.6 数据(Data)

长度由字节计数域确定。所有BACK和ACK消息必须包含至少2Byte的数据。因为数据域的第一二个字节是命令状态字节。

1.1.7 校验字节(Check Byte)

长度1Byte。校验值的计算和检验见1.4节。

1.2 识别和接收消息过程

一次HART消息传递需要4个关键点:
1)载波断言(?)。接收设备必须等待消息的结尾(校验字节)传输完成;
2)接收到定界符;
3)接收字节计数;
4)接收校验字节;
所有的HART计时都是从接收到校验字节开始。
消息接收过程中可能发生错误,只有以下三种是极其严重的:

  1. a gap error;发送设备发生故障;
  2. loss of carrier;信号强度不足以保证可靠通信;
  3. 接收定界符、地址、字节计数域错误;

1.3 设备地址

1.3.1 主机地址和突发模式标志

每个帧中都包含源地址和目标地址。不论是对轮询地址还是唯一地址,首字节最高位表示与当前帧相关的主机地址。由于HART7支持双主机,第一个主机将该位置1,第二主机将该位置0。

1.3.2 唯一地址

除了命令0,所有HART帧都包含一个作为从设备唯一标识符的5byte的地址。也就是长帧地址。
唯一标识符由1位主机地址、1位突发模式表述位、14位扩展设备类型代码、和3字节唯一设备标识符构成。
在这里插入图片描述

1.3.3 广播地址

广播地址是除了前两位以外,其他位都为0的5个字节。

1.3.4 轮询地址

短帧地址。用于主设备网络初始化时快速和自动识别现场设备。也可以用于正常操作。可以通过一个特定的短帧地址获取到唯一标识符。
Note:之前版本的协议只使用轮询地址,为了保证向后兼容性,只有命令0允许使用轮询地址,其他命令使用轮询地址时,从设备应该忽略该帧。
在这里插入图片描述
短帧地址构成:1位主机地址、1位突发模式表述位、6字节轮询地址。

1.4 错误检测编码

为了表示检测到错误,HART使用奇偶校验编码方案。有两个方面:
单个字节的每一位;一帧中比特位的位置。
在这里插入图片描述
每个字节包含8比特的偶校验(垂直校验)也就是说每个字节传输9个比特位;
每帧从定界符到数据的最后一位做异或,结果放在校验字节域(水平校验)。

1.4.1 从设备对通信错误的响应

下表总结了需要从设备探测到特定域发生通信错误时应做出的响应。
在这里插入图片描述
定界符:从设备不响应。若从设备处于突发模式,则将突发等待计时器设置为RT1。
扩展字节:从设备不响应。若从设备处于突发模式,则将突发等待计时器设置为RT1。
地址:从设备将认为该帧是发往其他设备的,不响应。
命令:从设备必须响应。从设备的响应中应包含命令和通信错误状态字节,不包含数据。
数据计数:从设备不响应。若从设备处于突发模式,则将突发等待计时器设置为RT1。
数据:从设备响应,响应中包含通信错误状态字节。
校验字节:从设备响应,响应中包含通信错误状态字节。

  • 23
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值