HART协议在智能电磁流量计中的设计应用

最新更新时间:2010-03-15来源: 互联网关键字:电磁流量计  HART协议  帧格式 手机看文章 扫描二维码
随时随地手机看文章

1.引言

  HART,即Highway Addressable Remote Transducer,是可寻址远程传感器高速公路的简称,最早由美国 Rosemount公司开发并得到八十多家著名仪表公司的支持,其特点是在不干扰4~20mA模拟信号的同时允许双向数字通讯。

        符合HART协议的智能电磁流量计不仅可以实现各种流量的检测和就地显示,还可以通过上位计进行远程设定,改变流量计的零点、量程,以及完成自诊断等功能,在很大程度上方便了流量计的使用和维护,因而具有较强的市场竞争力。[1]本文讨论基于HART协议智能电磁流量计具体实现的技术问题,一是要解决硬件电路的设计问题,二是要讨论实现HART协议命令集编程及上位机软件的实现 。

2 HART协议简介

  HART协议遵循ISO制订的OSI 开放式系统互连参考模型,采用了OSI 模型的第一层、第二层和第七层,即物理层、数据链路层和应用层。

2.1 物理层规范

  HART 协议采用美国电话通讯系统Bell202频移键控(FSK)标准,在4~20mA的模拟±0.5mA的正弦波,波特率是 1200bps。因为所叠加的正弦信号平均值为0,而且相位连续频移键控技术要求在波特率为 1200Hz的数据位 1 和 0 的边界的相位角是连续的,所以数字通讯信号不会影响4~20mA的模拟信号。

2.2 数据链路层规范[2][3]

  这一部分协议规定了HART 帧的格式,实现建立、维护、数据链路通讯功能,HART协议根据冗余检错码信息,通过差错检测机制和采用自动重发请求协议(ARQ),实现通讯数据无差错传送。

  与协议相关的数据传输是以帧的形式实现的。帧是用户控制和寻址信息对用户数据的封装,只有帧中的字节记数结束且经过了差错检验接收正确无误或是物理层通知信号传输终止(如检测不到载波)之后才可以进行帧的识别。HART 帧的格式如图1所示。

      PREAMBLE 前导信号。
  DELIM 定界符:一个独特的或是最容易识别的字符。
  ADDR地址字节:包含了源地址和目的地址,最高位都用来表示与该帧相关的主设备的地址。
  COM 命令字节:表示现场仪表所要执行的功能。
  BYTE CORNT数据总长度:该值表示的是BYTE CORNT下一个字节到最后(不包括校验字节) 的字节数。
  DATA 数据字节。
  CHK 奇偶校验:纵向奇偶校验。

  在数据链路层中的HART协议是一种“主/从”协议。在从设备的应答消息中除了已被接收的确认命令,许多消息中还包含了主设备询问的数据。HART协议允许系统中同时有两个主设备运行,一个基本主设备,一个副主设备。从设备根据两个主设备不同的地址来向它们分发各自的应答命令消息。

2.3 应用层规范[4]

  规定了HART消息包中的3类命令,第一类是通用命令,适用于遵守HART协议的所有产品,为符合HART协议的设备提供功能描述;第二类是普通操作命令,适用于遵守HART协议的大部分产品;第三类是设备特殊命令,适用于遵守HART协议的特殊产品。

3 基于HART协议的智能电磁流量计的硬件设计

  带有HART通讯协议的智能电磁流量计的硬件系统电路采用模块化设计,主要包括传感器模块,MCU模块、HART通讯模块和人机界面模块四个部分。

  由单片机控制的低频励磁电流输出到传感器的励磁线圈中,同时来自电磁流量传感器的微小电势信号经前置放大后通过AD模数转换电路送入到单片机。单片机对这些信号进行数据采集,分析处理送至液晶显示屏进行瞬时流量和累积流量的显示。同时单片机通过计算公式对得到的流量值进行补偿,将补偿后的流量信号通过HART通讯模块实现与上位机的远程通讯。

3.1 HART通讯模块设计

  HT2012 芯片用来实现HART 协议中通讯信号的解调及调制过程。图2为调制解调器与微处理器的连接。

  HART 信号的解调过程:由带通滤波器输出的脉冲信号进入HT2012 后,调制解调器分别将脉冲信号中的1200Hz和 2200Hz解调为数字1和0,再将数字信号由HT2012 的ORXD 端口输出,CPU 对接收到的数据进行判断并执行相应的任务。


图2 HART接口电路


3.2 HT2012 与外部接口

  HART数字信号规范是峰值为1mA、平均值为0mA正弦交流电流信号,此信号经线路阻抗转化为正弦交流电压信号,而HT2012 输入和输出信号是0~5V 的方波信号,因此在HT2012 和外部的HART 信号之间还需要有滤波电路和整形电路。

  如图3所示,由TLC27 组成的滤波器是带通滤波器,用来减少接收信号的噪声干扰。滤波器还用来消除波形中的尖峰,从而使接收到的信号变得平缓。TLC37 组成的数字方波产生回路把经过TLC27 滤波后的正弦波转变成相应的方波,以便于HT2012 接收。

  如图4所示,缓冲器74HC126 的作用是使方波的上升沿和下降沿趋于平缓,使信号满足HART 物理层规范所要求的信号波形上升沿和下沿的时要求,因为较平缓的上升沿和下降沿时间可以降低与其它网络间的串扰。

  HT2012需要外部提供460.8kHz的时钟信号,且要求时钟频率的误差是±0.1%,若直接入一个460.8kHz的晶振不仅会引起系统功耗的增加,而且该晶振属于非标准晶振,需专门定制。为了解决这一问题,在系统中采用一片1.8432MHz的晶振以产生时钟信号,再经分频器CD4013进行4分颇,可输出1.8432MHz /4=460.8kHz的分频信号供HT2012使用。

  AD421其内部的电压调节器与外部的场效应管DN25D对输入到AD421的电压进行调整,可提供+3.3V电压作为其他设备的电源。HART发出的FSK信号,经过一个电容耦合送到AD421中,转换成相应的±0.5mA正弦电流信号,实现电压信号到电流信号的转换,同时,叠加在4~20mA的电流上送给接收设备,实现了HART协议的信息的交换。本电路耦合电容取为0. 0033μF。

4 HART通讯协议的软件实现

4.1 智能电磁流量计串口中断程序[5]

  在串行口中断服务程序中,首先保护现场,然后判断是接收中断还是发送中断,若为接收中断则执行接收服务子程序,否则执行发送服务子程序。中断处理结束后,恢复现场并返回系统主程序。HART通信采用水平和垂直校验的方法。当检测到接收数据有差错时,则等到主设备命令帧发完后,通知主设备数据接收有误。主设备则重新发命令帧,从而保证通信的准确可靠。HART串口中断子程序流程图如图5所示。

图5 串口中断程序

4.2 HART命令拆分子程序[6][7]

  在对命令帧响应之前先要将该帧拆分,即首先判断该帧前导码是否正确,每接收一个前导码,计数器加1。再接收定界符,若为有效的定界符且前导码计数器大于1,则为HART帧的起始位置,根据定界符确定HART帧的类型,若为应答帧或成组模式帧则终止接收服务,等待载波结束;若为请求帧,则确定帧格式,设置接收长帧格式或短帧格式地址计数值,短帧格式地址接收1个字节,长帧格式地址接收5个字节。再接收命令号,数据字节长度字节,若数据字节长度字节出现奇偶校验错误则终止接收服务,等待载波结束;否则设置数据字节长度计数器,每接收一个数据字节,长度计数器减1,最后接收水平校验和。若接收请求地址匹配,对接收的HART 帧异或求水平校验和,并与接收水平校 验和进行比较,相同则表示无通讯错误,否则置水平校验和错误标志为1,结束接收服务并转入HART命令执行子程序。命令帧拆分程序流程如图6所示。

图6 HART命令帧拆分程序流程图

5 结论

  对研制的智能电磁流量计进行试验表明:该流量计集成化程度高、功能强、操作方便、性能可靠;具有自诊断、自检定功能和HART数据通讯功能;可测正反两个方向流量,也可测脉动流量;抗电磁干扰和温度性能好,适合于现场测量和显示;测量范围大,准确度高。

关键字:电磁流量计  HART协议  帧格式 编辑:金海 引用地址:HART协议在智能电磁流量计中的设计应用

上一篇:新型CMOS图像传感器原理及设计
下一篇:意法半导体推出高品质音频芯片STA370BWS

推荐阅读最新更新时间:2023-10-12 20:16

分体式电磁流量计的安装及故障分析
  分体式电磁流量计主要用于测量封闭管道中的导电液体和浆液中的体积流量。包括酸、碱、盐等强腐蚀性的液体。该产品广泛应用于石油、化工、冶金、纺织、食品、制药、造纸等行业以及环保、市政管理,水利建设等领域。      分体式电磁流量计与初步调试的故障,但一旦改进故障,后在同一条件下一般不会再出现。常见故障与安装调试期为主,环境干扰,流体特性的影响,三个原因。      (1)管道系统安装等      通常的电磁流量传感器安装位置不正确的故障,常见的例如流量传感器安装在便于累计保留高的天然气管道网络;流量传感器没有任何压力,液体直接直排人大气,形成完整的测量管;装在由于垂直线脏,可能出现的空,安装流量计是特殊的,因为潜在水下,以确保没有
[测试测量]
电磁流量计初始密码
电磁流量计作为新型流量测量仪表,在工作上帮助我们测量不少水、泥浆等流量。但在实际操作上,很多用户会把密码丢失,从而不得不回复出厂设置。论坛小编为此分享给大家一篇电磁流量计初始密码及故障维护,希望对大家能有帮助。 电磁流量计初始密码: 1 级密码为 0521只能查看不能修改 2 级密码为 5864 可以修改常规密码 顶级密码为 19818 是厂家独有的 可以修改一般用户不能修改的密码 一般的密码是9194. 如果有人设置了密码 解决的办法是短接电路板上的复位跳线,但是后果是所有的密码都清空 所有参数也都清空了,而一台此类流量计 有好多个参数是必须的,不然是无法正常工作的,包括管道壁厚 材质 直径 介质特性 等等最基础的。
[测试测量]
浅析电磁流量计等管道流量计的几种信号检测方式
流量测量是生产生活是最为常见的流体物理指标的测量,流量测量的原理有多种,有超声波、电磁、压力、温度等测量原理,一般情况下,流量计的信号来自流量,压力,温度检测元件,合理选择不同的检测元件的安装位置,可减小流体扰动与噪声影响,提高检测效果。 (1)压力检测 此类流量计最为常见的为孔板流量计、阿牛巴流量计、文丘里管等由节流装置 流体的压力检测多采用扩散硅压力传感器或陶瓷压力传感器。根据漩涡进动原理,测压孔位置应选在测量管的喉部,因为喉部压力最能代表产生涡核进动区域的压力。 (2)漩涡信号检测 最常见的就是旋时漩涡流量计,涡轮流量计等产品,可选用热敏、力敏、电容、超声、光纤、电磁等检测元件,检测漩涡引起
[测试测量]
基于HT47系列RISC单片机的智能化仪表设计
  HT47系列MCU是盛群(Holtek)半导体公司近年推出的8位精简指令系统(RISC)单片机,它除了具有RISC类单片机特有的指令数量少、易记忆、采用流水线式指令执行方式、运行速度快等优点外,其片内的两通道R-F型A/D转换电路,动态LCD液晶驱动电路以及软件狗定时器等硬件资源,为设计小型乃至便携式智能化仪器仪表提供了极大的方便,全部硬件由传感器+HT47C20+液晶片+少量阻容元件构成。 图1 HT47C20的两通道R-F型A/D转换电路 图2 R-F型A/D转换过程 图3 (c)温度θ和计算值Nt的关系曲线 图4 用分段线性插值法处理θ
[测试测量]
ATmega16 HT1621B驱动程序
#define uchar unsigned char #define uint unsigned int //定义HT1621的命令 #define ComMode 0x52 //4COM,1/3bias 1000 010 1001 0 #define RCosc 0x30 //内部RC振荡器(上电默认)1000 0011 0000 #define LCD_on 0x06 //打开LCD 偏压发生器1000 0000 0 11 0 #define LCD_off 0x04 //关闭LCD显示 #define Sys_en 0x02 //系统振荡器开 1000 0000 0010 #de
[单片机]
盛群新推出HT72BXX及HT78BXX High PSRR LDO
盛群半导体推出High PSRR LDO系列—输出电流为300mA及500mA的HT72BXX及HT78BXX。以业界领先的技术,在PSRR值高达70dB的优异表现下,仅需18µA耗电流。最高输入电压为7.0V,相较于大部份的线性稳压IC,耐电压更高。两者皆具备0.02%/V的线性稳定度,而HT72BXX及HT78BXX负载稳定度分别为14mV及33mV,输入/输出电压差在输出电流300mA及500mA的条件下分别为340mV及640mV。内建的保护功能有短路保护、限流保护及过温度保护,为系统及IC提供必要的保护。 利用CMOS技术制造的低压差稳压器HT72BXX及HT78BXX,固定输出电压支持1.5V到5V
[电源管理]
盛群新推出<font color='red'>HT</font>72BXX及<font color='red'>HT</font>78BXX High PSRR LDO
基于HT47系列RISC单片机的智能化仪表设计
  HT47系列MCU是盛群(Holtek)半导体公司近年推出的8位精简指令系统(RISC)单片机,它除了具有RISC类单片机特有的指令数量少、易记忆、采用流水线式指令执行方式、运行速度快等优点外,其片内的两通道R-F型A/D转换电路,动态LCD液晶驱动电路以及软件狗定时器等硬件资源,为设计小型乃至便携式智能化仪器仪表提供了极大的方便,全部硬件由传感器+HT47C20+液晶片+少量阻容元件构成。 图1 HT47C20的两通道R-F型A/D转换电路 图2 R-F型A/D转换过程 图3 (c)温度θ和计算值Nt的关系曲线 图4 用分段线性插值法处理θ
[应用]
Holtek在红外线遥控器MCU系列产品中再增加一成员HT49RA0-6
Holtek在红外线遥控器MCU系列产品中再增加一成员HT49RA0-6。HT49RA0-6是一颗ROM为2k*16、RAM为96 bytes、拥有23根I/O接脚,因此最多可以驱动132颗按键扫描。除了拥有一般I/O接脚外,更提供极宽范围之载波(Carrier)频率选择及载波信号之有效周期(Duty Cycle)选择,使其极适用于通用学习型遥控器(Learning Universal Remote Controller)。 HT49RA0-6的最大特色是工作电压最低可以至2.0V,工作温度可以从-20℃到+70℃;系统频率来源可选择外部的Crystal / Resonator或使用内部高精准度的RC振荡电路 (HIRC
[单片机]
Holtek在红外线遥控器MCU系列产品中再增加一成员<font color='red'>HT</font>49RA0-6
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved