通过HART智能转换器读取罗斯蒙特1151压力变送器的HART数据并解析 准备工作: HART-USB HART MODEM一只,罗斯蒙特1151压力变送器一台,串口调试工具软件,笔记本电脑一台
第一步:读取命令0:读标识码
串口发送HART协议数据:FF FFFFFFFF 02 80 00 00 82
序文 FF FFFFFFFF定界符02 地址80 命令00 数据长度00 校验位82
串口接收HART协议数据:FF FFFFFFFFFF06 80 00 0E 00 00 FE 26 03 05 05 05 0B 00 00 4D 3B 9A B1
序文FF FFFFFFFFFF定界符06 地址80 命令00 数据长度0E 数据00 00 FE 26 03 05 05 05 0B 00 00 4D 3B 9A B1
指令解析说明:FE--字节0(254); 26--字节1(制造商ID); 03--字节3(制造商设备类型) 05--请求的前导符数
05--通用命令文档版本号 05--变送器规范版本号 0B--设备软件版本号 00--设备硬件版本号
00--设备标志 4D 3B 9A--设备的序号 B1--校验位
第二步:读取命令1:读主变量(PV)
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 01 00 CA 串口接收HART协议数据:FF FFFFFFFFFF86 A6 03 4D 3B 9A 01 07 00 40 0C 40 00 34 18 E9
07 00 40 0C 40 00 34 18
数据长度单位压力值 (数据格式为IEEE75格式,本站下载中心>售后资料里有IEEE754的计算软件)
第三步:读取命令2:读主变量电流值和百分比
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 02 00 C9
串口接收HART协议数据:FF FFFFFF86 A6 03 4D 3B 9A 02 0A 00 00 40 81 0F FF 3E 54 80 00 1C
0A 00 00 40 81 0F FF 3E 54 80 00 1C 数据长度主变量电流主变量量程百分比
第四步:读取命令3:读动态变量和主变量电流
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 03 00 C8 82表主机到从机,A6—10100110: 最高位为1表示主机,次高位为0表示非突发模式,
“100110”-- 26 是制造商ID, 03 制造商设备类型 4D 3B 9A 设备的序号 03表命令 00 表数据长度 C8 奇校验码
串口接收HART协议数据:FF FFFFFFFFFF86 A6 03 4D 3B 9A 03 0B 00 00 40 81 15 55 0C 40 06 02 C7 C9
0B 00 00 40 81 15 55 0C 40 06 02 C7 C9
数据长度当前输出电流(4.0339)压力单位当前的压力(2.093)校验码
第五步:读取命令12:读消息(Message)读设备含有的消息
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 0C 00 C7 串口接收HART协议数据:FF FFFFFFFFFF86 A6 03 4D 3B 9A 0C 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9
数据长度(26)
第六步:读取命命名13:读标签Tag,描述符Description和日期Date 读设备的Tag,Description and Date。
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 0D 00 C6 串口接收HART协议数据:FF FFFFFFFFFFFF 86 A6 03 4D 3B 9A 0D 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D5
17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D5 数据长度(23)
第七步:读取命命令14:读主变量传感器信息
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 0E 00 C5 串口接收HART协议数据:FFF FF FFFFFFFF 86 A6 03 4D 3B 9A 0E 12 00 00 00 00 00 0C 45 01 46 CF C5 01 46 CF 43 4E D7 A6 23
12 00 00 00 00 00 0C 45 01 46 CF C5 01 46 CF 43 4E D7 A6 23 数据长度上限下限最小精度
第八步:读取命令14:读主变量传感器信息
串口发送HART协议数据:FFFFFFFFFF 82 A6 03 4D 3B 9A 0E 00 C5 串口接收HART协议数据:FF FFFFFFFFFF86 A6 03 4D 3B 9A 0E 12 00 00 00 00 00 0C 45 01 46 CF C5 01 46 CF 43 4E D7 A6 23
12 00 00 00 00 00 0C 45 01 46 CF C5 01 46 CF 43 4E D7 A6 23 数据长度上限下限最小精度
第九步:读取命令15:读主变量输出信息
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 0F 00 C4 串口接收HART协议数据:FF FFFFFFFFFFFF 86 A6 03 4D 3B 9A 0F 13 00 00 01 00 0C 44 7A 00 00 00 00 00 00 3D CC CC CE 01 26 34 13 00 00 01 00
数据长度主变量报警选择代码(low)主变量传递功能代码(线性) 0C 44 7A 00 00 00 00 00 00 3D CC CC CE
量程值单位代码(Kpa) 主变量上限值(1000) 主变量下限值主变量阻尼值,单位秒(0.10) 01 26 34
写保护代码 Rosemount(38)
第十步:读取命令16:读最终装配号
串口发送HART协议数据:FF FFFFFFFF 82 A6 03 4D 3B 9A 10 00 DB
串口接收HART协议数据:FF FFFF 86 A6 03 4D 3B 9A 10 05 00 00 04 90 AF E1
05 00 00 04 90 AF E1
数据长度最终装配号(299183)