HART协议在很多总线和适配器,以及仪表中都有所应用。那么对于总线和仪表的问题,我们在别的文章中已经有所介绍了。这里我们主要阐述一下适配器的HART协议的命令。
HART协议适配器的应用
请将检测好的HART协议适配器按照说明连接好,并确定适配器处于工作状态。按照说明启动串口调试程序或者由上位机发送相关的命令进行数据的转换,客户端可以将采集的数据进行分析,计算得到有用的数值。在这里我们以K-TEK公司型号为AT100的HART协议的液位计为例进行详细说明。
命令及命令的格式
标准的HART协议命令格式如下表所示
读设备序号命令格式说明如下:
起始位 | 序文 | 定界符 | 地址 | 命令 | 数据长度 | 校验位 | 结束符 |
HART协议由于要确保待发的命令完整的发送,我们特意在标准命令格式序文前加了一个起始位“23”和在校验位后加了一个结束符“40”。
例如:发送读取设备序号命令 23 FF FF FF FF FF 02 80 00 00 82 40
命令注解如下表所示:
起始位 | 23 |
序文 | FF FF FF FF FF |
定界符 | 02 |
地址 | 80 |
命令 | 00 |
数据长度 | 00 |
校验位 | 82 |
结束符 | 40 |
HART协议适配器的返回命令格式如下表所示:
序文 |
定界符 |
地址 |
命令 |
数据长度 |
数据 | 校验位 |
返回的数据为: FF FF FF FF FF 06 80 00 0E 00 40 FE 50 7F 06 05 01 01 08 00 6B 73 3A 30
HART协议返回数据命令注解如下表所示:
序文 | ff ff ff ff ff |
定界符 | 06 |
地址 | 80 |
命令 | 00 |
数据长度 | 0E |
数据 | 00 40 FE 50 7F 06 05 01 01 08 00 6B 73 3A |
校验位 | 30 |
返回数据6B 73 3A就是这台设备的序号。
起始位和结束符只在发送命令时做确定命令的完整发送,它不改变命令本身,更不会影响数据的转换。
HART协议发送读取液位计动态变量命令
命令格式说明如下表所示:
(AT100)82 90 7F固定 | 6B 73 3A设备序号 | 03为命令 |
返回的数据为: FF FF FF FF FF 86 90 7F 6B 73 3A 03 15 00 40 40 D4 E0 00 2D 3E 09 1C 2D 2D 3E 92 E3 9E 20 41 D4 B2 B8 01
返回数据命令注解如下表所示:
电流 | 40 D4 E0 00 |
液位 | 3E 09 1C 2D |
界面 | 3E 92 E3 9E |
温度 | 41 D4 B2 B8 |