Hart 常用命令 命令格式+命令含义 <中文翻译>

HART协议命令解析
本文详细介绍了HART协议中的部分通用命令及格式,包括读取设备标识和动态变量的具体实现方式,并提供了命令0和110的详细字段说明。

HART通用命令一览

 

通用命令(032)在Spec127

普通命令(33~114)在 Spec151 中

 

HART命令0读标识码
返回扩展的设备类型代码,版本和设备标识码。
请求:无
响应:
    字节0:        254
    字节1:        制造商ID(Enum)
    字节2:        设备类型(Enum)
    字节3:        请求的最小前导符数(主->从)
    字节4:        通用命令文档版本号
    字节5:        设备规范版本号
    字节6:        设备软件版本号
    字节7:        (前五个bit)设备硬件版本号
                         (后三个bit)物理信号类型(Enum)
    字节8:        设备标志
    字节9-11:    设备ID号(24bit)

    。

    。

    。

命令110:读所有动态变量
4个预先定义的动态变量。
请求:无
响应:
     
字节0:        主变量单位代码
     
字节1-4:     主变量
     
字节5:         第二变量单位代码
     
字节6-9:     第二变量
     
字节10:       第三变量单位代码
     
字节11-14:  第三变量
     
字节15:       第四变量单位代码
     
字节16-19:  第四变量

 

命令较多 以文档形式 共享。HART 命令格式   提取码 d07a。

转载于:https://my.oschina.net/truel/blog/293234

#include "use.h" #include "Ver.H" #include #include #include #include "include.h" /******************************************************************* 1、菜单中这几个参数项需要读出和修改: P1中的:L,H,E,dr,P P2中的:Ed,SF,bo 一共7个参数项; ---这7个参数项不知道用什么命令来进行读写? 请你帮助考虑一下。 2、HART命令中,有如下命令应该要用到: ⑴ 0#命令---读标识码 (好像是个广播命令) ⑵ 3#命令---读主变量电流(测量值) ⑶ 6#命令---置随选地址(确定工作模式) ⑷ 15#命令---读主变量输出信息(上下限值) ⑸ 40#命令---进入/退出电流模式 ⑹ 41#命令---执行设备自检 ⑺ 42#命令---执行设备复位 ******************************************************************/ //前面的4个地址是固定的,后面一个是可以改的!用MP1.ADR 代替了! //#define adr0 0x02 //#define adr1 0x23 //#define adr2 0x34 //#define adr3 0x45 //#define MAX_0xff 5 //前导符的个数! //#define HART_VER 5 // 版本 //---------------------------------------------------------------------------------- //static unsigned char fHART_LONG_ADR=0; //=0 短地址标至;=1 是长地址! //static unsigned char cnt_0xff=MAX_0xff; //主机发送0XFF的个数,从机回复添加相同的个数 ! //************************************************************************** extern unsigned char cnt_0xff; //主机发送0XFF的个数,从机回复添加相同的个数 ! extern unsigned char fHART_LONG_ADR; //=0 短地址标至;=1 是长地址! //--------------------------------------------------------------------------------------------- unsigned char HART_Get_FF(unsigned char *p){ memset(p,0xff,cnt_0xff); return cnt_0xff;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值