前段时间做了一部分有线HART的解析,整理了一下基本的帧结构,在此做个笔记
HART帧结构:
|-------------------------------------------------------------------|
| PREAMBLE[5..20] | START | ADDR | COM | BCNT | STATUS | DATA | CHK |
|-------------------------------------------------------------------|
FF FF FF FF FF 82 A6 06 B2 BF 01 0F 00 21
1. PREAMBLE
引导码, 一般是5..20个0xFF, 他是一组同步传输的同步信号, 用以保证信息的同步.
在开始通讯的时候,使用的是20个FF引导码, 从机应答0信号时将告之主机他“希望”接收几个字节的引导码, 另外主机也可以用59号命令告诉从机应答时应用几位引导码.
2. START(1Byte)
起始字节, 说明结构为“长”还是“短”, 消息源, 是否是“突发”模式消息.
0x02: 主机到从机的短帧
0x82: 主机到从机的长帧
0x06: 从机到主机的短帧
0x86: 从机到主机的长帧
0x01: 突发模式的短帧
0x81: 突发模式的长帧