1、 HART通信协议 VER 1.6 一.概述 HART(Highway Addressable Remote Transducer)协议采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯,数据传输率为1200bps。由于FSK信号的平均值为0,不影响传送给控制系统模拟信号的大小,保证了与现有模拟系统的兼容性。在HART协议通信中主要的变量和控制信息由4-20mA传送,在需要的情况下,另外的测量、过程参数、设备组态、校准、诊断信息通过HART协议访问。 在应用层,HART 规定了一系列命令,按命令方式工作。
2、它有三类命令,第一类称为通用命令,这是所有设备都理解、执行的命令;第二类称为普通应用命令,所提供的功能可以在许多现场设备(尽管不是全部)中实现;第三类称为设备专用命令,以便于工作在某些设备中实现特殊功能,这类命令既可以在基金会中开放使用,又可以为开发此命令的公司所独有。 二.含义 1、 主机(Master):分为第一主机和第二主机,它能连接在HART网络上,发出命令与从机通讯; 2、 从机(Field Device):连接在过程控制现场中,具有测量、计算多种变量功能,并能与主机进行HART通讯的设备; 3、 长帧(Long Frame):地址Address由5字节组成的HART数据帧,
3、所有的HART命令都支持长帧数据帧。长帧地址各字节含义如下图所示: 制造商ID号(Manufacturer ID)由HART基金会分配; 在生产中,同类型设备序列号唯一,并且永不重复。广播地址使用长帧结构,低38 BIT全为0。 厂商指定的设备类型(Decive Type)与制造商ID满足下表要求; 4、 短帧(Short Frame):地址Address由1字节组成的HART数据帧,短帧只有通用命令Command 0能够使用,短帧字节含义如下:所有的HART从机都支持长、短帧。 5、 请求帧(STX):由主机(如手抄器)向从机(现场设备)发出请求数据命令; 6、 应答
4、帧(ACK):从机回复给主机的数据; 7、 前导符(Preamble):发起命令(数据)传输的设备在传输数据帧前发送的0xFF字符,发送该字符的数量一般为5—20个,该数量可以通过命令来改变;前导符的使用是为了使数据接收端在硬件电路上产生CD载波检测信号,以实现数据通讯的同步。 8、 定界符(Delimiter):表示数据帧传输的开始,指明数据的传输方向、物理层类型,同时它也指定了数据帧的帧类型(长、短帧),其含义内容如下: 定界符Delimiter字节含义 9、 地址(Address):由定界符Delimiter指定为短帧(1字节)或长帧(5字节)两种类型,
5、长、短帧释义如前述; 10、 扩展字节(Expansion Bytes):本公司目前的HART协议版本保留,为0; 11、 命令(Command):功能码,指明一个数据帧的具体实现功能,命令有通用命令、 普通应用命令、设备专用命令三大类; 12、 数据字节数(Bytes Count):指实际的数据Data的数量; 13、 数据(Data):设置或读取指定从机的参数数据(通信的最终结果); 14、 校验字节(Check Byte):从定界符(Delimiter)到数据(Data)的所有字节的‘异或’值,即纵向校验。 三.HART通讯规范 1、 通信帧格式:由前导符和数据帧构成,各数
6、据域释义如上 通信帧格式 2、 通讯速率:1200Bps; 3、 通讯信号:Bell202标准的FSK频移键控信号,‘1200Hz’代表数字1,‘2200Hz’代表数字0; 4、 数据格式(11位):1位起始位、8位数据位、1位停止位、1位校验位,字节奇(Odd)校验; 5、 应答数据帧的数据个数(Bytes Count)至少为2字节,这两个字节分别为响应码(Response Code)和设备状态码(Field Device Status); 6、 响应码格式:从机回复给主机的命令执行情况代码,当通讯出错时,响应吗最高
7、位bit7=1,这时设备状态码无实际意义;当bit7=0时,表示通讯正常,余下6 bits表示命令执行情况的响应。 7、 通讯正常时响应码(bit7=0,低6 bits): * 具体含义因不同命令而定,可查看相关的HART命令资料。 响应代码 响应码含义 响应代码 响应码含义 0x00 执行成功 0x02 错误的命令 0x03 设置参数太大 0x04 设置参数太少 0x05 接收的数据太少 0x06 专用命令错 0x07 处于写保护模式 0x08 1、更新失败2、设置为接近值3、延时响应 0x09 1、低限范围值太大2、不正确的电流模式 0x0
8、a 1、低限范围值太小2、无效的就地锁定 0x0b 1、上限范围值太大2、多从机模式3、无效设备变量代码4、调整超范围5、不能就地锁定 0x0c 1、上限范围值太小2、无效单位代码3、无效的模式选择4、无效的插槽号 0x0d 1、上、下限范围值超标2、计算错误3、无效的命令号 0x0e 1、量程太小2、设置的下限值引起上限值改变而超出传感器极限 0x0f 无效的模拟通道号 0x10 访问受限 0x11 无效的设备变量索引 0x12 无效的单位代码 0x13 设备变量的应用不合理 0x14 无效的扩展命令号 0x1c 不支持的单位代码 0x20
9、忙 0x21 延迟响应开始 0x22 延迟响应进行中 0x40 命令不能执行 8、 通讯出错时响应代码(bit7=1)含义如下: 响应代码 通讯出错含义 0xc0 接收字节字节奇校验出错 0xa0 接收缓冲区数据覆盖错 0x90 没有接收到停止位出错 0x88 校验字节出错 0x82 接收缓冲区溢出 9、 设备状态码:含义如下 响应代码 设备状态含义 0x80 设备故障 0x40 配置参数改变 0x20 设备冷启动 0x08 环路电流固定模式 0x04 环路电流饱和 0x02 设备变量(没有映射到主变量)超限 0x0
10、1 主变量超出极限 10、 数据类型:HART通讯协议支持以下类型的数据:字符串Str、日期Date、单或双精度浮点数Float、无符号整型数Unsigned、有符号整型数Signed、联合体Enum或位Bit。数据传输顺序:MSB至LSB。 1)字符串:字符串支持标准的拉丁字母Latin和封装格式Packed的ASCII码,拉丁字符每个字母占1个字节;封装格式的ASCII码每字母占1个字节的6位,因此,每4个字母封装在3个字节中,在使用过程中需要打包和解包操作。 2)浮点数:满足IEEE754标准要求,单精度浮点数用4个字节表示,双精度浮点数用8个字节表示。 不可识别的浮点数用
11、0x7f、0xa0、0x00、0x00表示。 11、 设备变量状态(Device Variable Status):所有需要周期处理的数据(如设备变量和动态变量)都包含一个设备变量状态字节,其内容定义如下:默认0xc0 设备变量状态字节含义 四.HART应用命令 命令有通用命令、 普通应用命令、设备专用命令三大类,通用命令是所有的HART现场设备都必须响应的命令;普通应用命令只被设备部分应用;设备专用命令是生产商根据需要制定的命令。 (一)通用命令 1. Command 0:读唯一标识 1)短帧 请求帧STX: Delimite
12、r Address Expansion Bytes Command Bytes Count Data Check Byte 0x02 0x00|00xxxxxx NULL 0 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x06 0x00|00xxxxxx NULL 0 19 状态+数据 XOR 异常响应 0x06 0x00|00xxxxxx NULL 0 2 状态
13、XOR 注:状态=通讯状态+设备状态,其含义如前述,以下不再赘述。 2)长帧 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 0 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL
14、 0 21 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 0 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0 Unsigned—8 254 统一固定值 N 1-2 Enum 未定 产品设备类型ID,由厂商定义,HCF 登记 N 3 Unsigned—8 >5 主设备到从设备的最少同步前导码数量 N 4 Unsigned—8 0x07 通用命令版本号,版本7 N 5 Unsigned—8 0x01 设备版本水平 N 6 Unsig
15、ned—8 0x01 设备软件版本(254和255保留) N 7 Unsigned—5 Enum 0x01 高5位表示硬件版本号(31保留) 低3位表示物理信号为Bell202 电流信号 N 8 Bits 0x08 保留 N 9-11 Unsigned—24 设备ID ,同种类型设备的序列号 N 12 Unsigned—8 >5 从设备到主设备的最少同步前导码数量 N 13 Unsigned—8 0x01 最大设备变量数,主设备希望能读取的设备变量的个数。 N 14-15 Unsigned—16 配置改变记数器 N 1
16、6 Bits 0 0x01 0x02 扩展设备状态。 0 设备正常 0x01 设备没有故障但需要维护 0x02 设备变量报警状态 N 17-18 Enum 未定 制造商ID,由HCF分配 N 2. Command 1:读主变量 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 1 0x00 NULL XOR 响应帧ACK: Delimiter Addre
17、ss Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 1 7 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 1 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0 Enum 对应的变量单位,见附表1《单位代码》 N 1-4 Float 单精度浮点数表示主变量的值 N 3. Command 2:读环路电流和量程百分比
18、 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 2 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 2 10 状态+数据 XOR 异常响应 0x86 0x00|38
19、bits ID NULL 2 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-3 Float 单精度浮点数表示环路电流值mA N 4-7 Float 单精度浮点数表示主变量占量程的百分比 N 4. Command 3:读动态变量和环路电流 注:本公司压力变送器只有1个动态变量,即主变量 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits
20、ID NULL 3 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 3 11 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 3 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-3 Float 单精度浮点数表示主变量对应环路电流值mA N
21、4 Enum 动态变量单位 N 5-8 Float 单精度浮点数表示动态变量的值 N 5. Command 6:设置轮询地址 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 6 2 数据 XOR 请求帧数据内容 字节 数据类型 值 说明 可更改 0 Unsigned—8 Polling Addr 设置的轮询地址 (0~15) Y 1 Enum 0、1
22、 0=环路电流禁止;1=环路电流允许 Y 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 6 4 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 6 2 状态 XOR 正常响应帧数据内容同请求帧 注:现场设备在制造时就设置轮询地址为0,并且环路电流被允许,这是为了保证HART现场设备能够接到一个只有模拟信号的现场装置
23、当轮询地址设置为0时,从设备必须同时工作在环路电流模式(一对一),电流和基本变量值相关联;当轮询地址设置其它值时,从设备必须同时工作在非环路电流模式(一对多),电流设置为能够维持操作的最小值。 6. Command 7:读环路配置 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 7 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes
24、 Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 7 4 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 7 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0 Unsigned—8 Polling Addr 设置的轮询地址 N 1 Enum 0、1 0=环路电流禁止;1=环路电流允许 N 7. Command 8:读动态变量分类 请求帧STX: Deli
25、miter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 8 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 8 3 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 8
26、 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0 Enum 65 (0x41) 动态变量分类(压力类型) N 8. Command 9:读设备变量和状态 通过Command 9,最多可读取4个设备变量。分别是: 第1变量:压力值(主变量) 第2变量:电流值 第3变量:百分比值 第4变量:温度值 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits
27、 ID NULL 9 1 ~ 4 0 ~ 3 XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 9 9 - 33 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 9 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0 Bits 0x00 扩展设备状态 N 1
28、 Unsigned-8 0x00 设备变量代码 N 2 Enum 0x41 动态变量分类 N 3 Enum 单位,见附表1《单位代码》 N 4-7 Float 单精度浮点数表示主变量的值 N 8 Enum 0xc0 设备变量状态(变量正常、没有限制) N 9 Unsigned-8 0x00 设备变量代码 N 10 Enum 0x41 动态变量分类 N 11 Enum 单位,见附表1《单位代码》 N 12-15 Float 单精度浮点数表示主变量的值 N 16 Enu
29、m 0xc0 设备变量状态(变量正常、没有限制) N 17 Unsigned-8 0x00 设备变量代码 N 18 Enum 0x41 动态变量分类 N 19 Enum 单位,见附表1《单位代码》 N 20-23 Float 单精度浮点数表示主变量的值 N 24 Enum 0xc0 设备变量状态(变量正常、没有限制) N 25 Unsigned-8 0x00 设备变量代码 N 26 Enum 0x41 动态变量分类 N 27 Enum 单位,见附表1《单位代码》 N 2
30、8-31 Float 单精度浮点数表示主变量的值 N 32 Enum 0xc0 设备变量状态(变量正常、没有限制) N 注:当试图要读取的设备变量(最多4个变量,变量个数任意读取,读取第二变量必须读取第一(主)变量,读第三变量必须读取第一、二变量) 9. Command 11:以短标签方式读唯一标识 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 11 6
31、Tag XOR 响应帧数据内容同Command 0 10. Command 12:读信息 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 12 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits
32、 ID NULL 12 26 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 12 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-23 Packed Message 设备包含的信息(Packed格式) N 11. Command 13:读短标签、设备描述符和日期 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|
33、38 bits ID NULL 13 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 13 23 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 13 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-5 Packed Tag 短标签 N 6-
34、17 Packed Descriptor 设备描述 N 18-20 Date Date Code 日期 N 12. Command 14:读主变量传感器信息 传感器序列号、极限/最小量程单位代码、传感器上限、传感器下限、主变量最小量程 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 14 0 NULL XOR 响应帧ACK: Delimiter Address Expan
35、sion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 14 18 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 14 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-2 Unsigned—24 传感器序列号 N 3 Enum 主变量单位,见附表1《单位代码》 N 4-7 Float 传感器上限值 N 8-11 Floa
36、t 传感器下限值 N 12-15 Float 传感器最小量程 N 13. Command 15:读设备信息 报警码、传感器功能码、主变量单位、主变量上下限值、阻尼、写保护、产品发行人、是否有模拟信号连接在通道上 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 15 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes
37、 Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 15 20 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 15 2 状态 XOR 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0 Enum 0xef 主变量报警选择码(保持最后输出值) N 1 Enum 0x00 0x01 主变量传输特性 0x00:线性输出 0x01:平方根输出 N 2 Enum 主变量
38、单位,见附表1《单位代码》 N 3-6 Float 主变量上限值 N 7-10 Float 主变量下限值 N 11-14 Float 主变量阻尼(单位:秒) N 15 Enum 写保护,0=没有写保护;1=写保护;251=没有写保护功能 N 16 Enum 生产商标志码(同制造商ID是否应固定为250 ??? ) N 17 Bits 0x01 如果该位为1则这个现场设备有一个ADC连接这个通道 N 14. Command 16:读最终装配号 请求帧STX: Delimiter Address Expansi
39、on Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 16 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 16 5 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 16 2 状态 XOR
40、 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-2 Unsigned—24 装配号指定设备材料和电子构成 N 15. Command 17:写信息 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 17 24 数据 XOR 请求帧数据内容 字节 数据类型 值 说明 可更改 0-23 Packed 写入的信息内容 Y 响应帧ACK: Del
41、imiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 17 26 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 17 2 状态 XOR 正常响应帧数据内容同响应帧 16. Command 18:写短标签、设备描述符和日期 请求帧STX: Delimiter Address Expansion Bytes Command Bytes
42、 Count Data Check Byte 0x82 0x00|38 bits ID NULL 18 24 数据 XOR 请求帧数据内容 字节 数据类型 值 说明 可更改 0-5 Packed Tag 短标签 Y 6-17 Packed 设备描述符 Y 18-20 Unsigned-24 日期 Y 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits
43、 ID NULL 18 26 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 18 2 状态 XOR 正常响应帧数据内容同响应帧 17. Command 19:写最终装配号 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 19 3 数据 XOR 请求帧数据内容 字节 数据类型 值 说明 可更改 0-2 U
44、nsigned-24 最终装配号 Y 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 19 5 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 19 2 状态 XOR 正常响应帧数据内容同请求帧 18. Command 20:读长标签 请求帧STX: Delimiter Address Expansi
45、on Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 20 0 NULL XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 20 34 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 20 2 状态 XOR
46、 正常响应帧数据内容 字节 数据类型 值 说明 可更改 0-31 Latin-1 长标签 N 19. Command 21:以长标签方式读唯一标识 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 21 32 数据 XOR 请求帧数据内容 字节 数据类型 值 说明 可更改 0-31 Latin-1 长标签内容 N 响应帧数据内容同Command
47、0 20. Command 22:写长标签 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 22 32 数据 XOR 请求帧数据内容 字节 数据类型 值 说明 可更改 0-31 Latin-1 长标签 Y 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check By
48、te 正常响应 0x86 0x00|38 bits ID NULL 22 34 状态+数据 XOR 异常响应 0x86 0x00|38 bits ID NULL 22 2 状态 XOR 正常响应帧数据内容同请求帧 (二)普通应用命令 1. Command 33:读设备变量 通过Command 33,可读取最多5个设备变量。分别是: 第1变量:压力值(主变量) 第2变量:电流值 第3变量:百分比值 第4变量:温度值 第5变量:传感器电压值 * 注:HART 6规定设备变量数不超过4个,以上“第5变量” 仅供我公司内部使用,HAR
49、T认证时将屏蔽该变量; 请求帧STX: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 0x82 0x00|38 bits ID NULL 33 1 ~ 5 0 ~ 4 XOR 响应帧ACK: Delimiter Address Expansion Bytes Command Bytes Count Data Check Byte 正常响应 0x86 0x00|38 bits ID NULL 33 6 - 30 状态+数据
50、 XOR 异常响应 0x86 0x00|38 bits ID NULL 33 2 状态 XOR 正常响应帧数据内容 0 Unsigned-8 0x00 第1变量 N 1 Enum 单位:(主变量单位),见附表1《单位代码》 N 2 - 5 Float 主变量 N 6 Unsigned-8 0x01 第2变量 N 7 Enum 单位:mA,见附表1《单位代码》 N 8 - 11 Float 电流值 N 12 Unsigned-8 0x02 第3变量 N






