cyf100的个人空间 https://blog.eetop.cn/73252 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

通过HART智能转换器读取罗斯蒙特1151压力变送器的HART数据并解析

已有 8696 次阅读| 2015-4-4 09:53 |个人分类:HART协议

准备工作: 巨隆HT300 HART MODEM一只,罗斯蒙特1151压力变送器一台,串口调试工具软件 ,笔记本电脑一台

第一步:读取命令0:读标识码
串口发送HART协议数据:FF FF FF FF FF 02 80 00 00 82 
序文 FF FF FF FF FF 定界符02 地址80 命令00 数据长度00 校验位82

串口接收HART协议数据:FF FF FF FF FF FF 06 80 00 0E 00 00 FE 26 03 05 05 05 0B 00 00 4D 3B 9A B1
序文FF FF FF FF FF FF 定界符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 FF FF FF FF 82 A6 03 4D 3B 9A 01 00 CA 
串口接收HART协议数据: FF FF FF FF FF FF 86 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 FF FF FF FF 82 A6 03 4D 3B 9A 02 00 C9 
串口接收HART协议数据:FF FF FF FF 86 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 FF FF FF FF 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 FF FF FF FF FF 86 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 FF FF FF FF 82 A6 03 4D 3B 9A 0C 00 C7 
串口接收HART协议数据:FF FF FF FF FF FF 86 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 FF FF FF FF 82 A6 03 4D 3B 9A 0D 00 C6 
串口接收HART协议数据:FF FF FF FF FF FF FF 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 FF FF FF FF 82 A6 03 4D 3B 9A 0E 00 C5 
串口接收HART协议数据:FFF FF FF FF FF FF 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协议数据:FF FF FF FF FF 82 A6 03 4D 3B 9A 0E 00 C5 
串口接收HART协议数据:FF FF FF FF FF FF 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
数据长度 上限 下限 最小精度

第九步:读取命令15:读主变量输出信息
串口发送HART协议数据:FF FF FF FF FF 82 A6 03 4D 3B 9A 0F 00 C4 
串口接收HART协议数据:FF FF FF FF FF FF FF 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 FF FF FF FF 82 A6 03 4D 3B 9A 10 00 DB 
串口接收HART协议数据:FF FF FF 86 A6 03 4D 3B 9A 10 05 00 00 04 90 AF E1
05 00 00 04 90 AF E1
数据长度 最终装配号(299183)


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 1

    评论
  • 864

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-27 08:26 , Processed in 0.014073 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部