- 博客(0)
- 资源 (7)
- 收藏
- 关注
STM32L151驱动,HART协议的源代码。
#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;
2018-02-21
精简的串口监视软件,可以管理上百个串口,WINXP,WIN7,WIN10均可运行
十多年前做的,用于调试多串口的串口服务器。采用文件方式控制串口。带CRC校验。程序短小。无需注册!
2018-02-21
hart规约文档
HART( Highway Addressable Remote Transducer) , 可寻址远程传感器高速通道的开放通信协议是美国 Rosemen 公司于 1985 年推出的一种用于现场智能仪表 和控制室设备之间的通信协议。全数字化意味着将取消 传统的模拟信号的传送方式 ,而要求每一个现场设备都 具有智能及数字通信的能力 ,使得操作人员或其他设备 (传感器、 执行器等)向现场发送指令(如设定值、 量程、 报 警值等) ,同时也能实时地得到现场设备各方面的情况 (如测量值、 环境参数、 设备运行情况及设备校准、 自诊断 情况、 报警信息、 故障数据等) 。此外 ,原来由主控制器完 成的控制运算也分散到了各个现场设备上 ,大大提高了 系统的可靠性和灵活性。现场总线技术关键之处在于系 统的开放性 ,强调对标准的共识与遵从 ,打破了传统生产 厂家各自独立标准的局面 ,保证了来自不同厂家的产品 可以集成到同一个现场总线系统中 ,并且可以通过网关 与其他系统共享资源。
2018-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人