hart协议c语言,简述HART协议命令和语言

介绍过HART协议物理层和HART数据链路层之后,我们还对HART的服务进行了阐述。通过这些一系列的讲解,相信大家已经对软件平台中的HART协议应用有了一定的了解了。这里我们介绍***一部分内容,是HART应用层规范和相关语言和命令的介绍。

HART协议的应用层规范

通用命令:所有设备都实现这些命令。命令号范围是:0 ~ 30;

一般行为命令:多数设备支持这些命令的实现。命令号范围:32 ~ 127;

变送器专用命令:只有一个或几个设备支持这些命令。通过执行专用命令来完成一些独有的特殊功能,和数据处理;命令号范围:128 ~ 255;

2 数据格式

①. 无符号整数:用来表示原始数字(raw numbers),如“***安装号”。

②. IEEE 754浮点格式:

通过协议传递的浮点值是基于IEEE 754单精度浮点标准的。

数据字节

#0 #1 #2 #3

S EEEEEEE E MMMMMMM MMMMMMMM MMMMMMMM

S-尾数的符号;1=负

E-指数;与十进制数127的差值以二进制补码形式表示。

M-尾数;低23位,小数部分。

上述浮点数的值通过把2的无偏移指数次方与24位尾数相乘得到。24 位尾数由一个假设的***位1,后跟一个小数点,和尾数的23位组成。S1.M X

③.ASCII数据格式:

此格式可以参照任何一个ASCII代码表。

④.压缩ASC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#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、付费专栏及课程。

余额充值