精华内容
下载资源
问答
  • HART协议简介及HART智能仪表的组成原理
  • Design and implementation of on-line management system based on HART intelligent instrumentsShi Lianmin1施连敏,(1984-),男,助理工程师,主要研究方向:智能化信息处理。1、Digital Campus Management ...

    Design and implementation of on-line management system based on HART intelligent instruments

    Shi Lianmin

    1

    施连敏,(1984-),男,助理工程师,主要研究方向:智能化信息处理。

    1、Digital Campus Management Center, Suzhou Institute of Trade & Commerce, Jiangsu Suzhou 215009

    Abstract:Design and implementation of an on-line management system based on HART intelligent instruments, is proposed in this paper. The HART communication device and the HART communication server are developed to timely collect and analyze digital signals of field HART intelligent instruments for realizing on-line monitoring, on-line diagnosis, on-line maintenance and on-line management to field instruments. Practical application indicates that the system fully takes use of digital information of intelligent instruments, enhances the reliability of control system, reduces the probability of the false alarm, lessens the maintenance of field intelligent instruments.

    展开全文
  • HART协议智能仪表自动校验系统的设计和实现
  • hart协议简介及其仪表智能化hart协议简介及其仪表智能化
  • 基于HART协议智能仪表的在线管理系统的设计与实现,施连敏,,本文介绍了HART协议现场总线智能仪表在线管理系统的设计与实现。通过研发HART通信装置和HART通信服务器,实时采集并解析现场HART协议��
  • HART智能变送器组态软件 可修改变送器量程 仪表较零、量程迁移
  • HART协议

    2020-01-02 09:30:33
    HART,可寻址远程传感器高速通道的开放通信协议。用于现场智能仪表和控制室设备之间的通信协议。... HART协议采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行...

             HART,可寻址远程传感器高速通道的开放通信协议。用于现场智能仪表和控制室设备之间的通信协议。HART装置提供具有相对低的带宽,适度响应时间的通信,经过10多年的发展,HART技术在国外已经十分成熟,并已成为全球智能仪表的工业标准。

     

          HART协议采用基于Bell202标准的FSK频移键控信号,在低频的4-20mA模拟信号上叠加幅度为0.5mA的音频数字信号进行双向数字通讯,数据传输率为1.2kbps。由于FSK信号的平均值为0,不影响传送给控制系统模拟信号的大小,保证了与现有模拟系统的兼容性。在HART协议通信中主要的变量和控制信息由4-20mA传送,在需要的情况下,另外的测量、过程参数、设备组态、校准、诊断信息通过HART协议访问。

    HART规范

    HART协议实现了开放系统互连(OSI)7层协议模型的第1、 2、 3、 4和7层:

    协议物理层

            以贝尔202标准为基础,采用频移键控(FSK),以1200bps的速率通信。代表0和1位值的信号频率分别为2200和1200HZ。该低电平信号叠加在4~20mA的模拟测量信号之上,而不会对模拟信号造成任何干扰。

    数据链路层

           定义了一项主从协议 - 在正常使用下,现场设备只在收到信号时才做回答。可以有两个主设备,例如,控制系统作为第一主设备,而手持HART通信器作为第二主设备。时序规则定义每个主设备可以开始通信事务的时间。单个多点线缆对可以连接多达15个或更多的从设备。

    网络层

           提供路由、端到端安全及传输服务。它管理与通信设备之间端到端通信的“会话”。

    传输层

           数据链路层确保通信成功地从一个设备到另一个设备传播。传输层可以被用来确保端到端通信的成功。

    应用层

           定义了协议所支持的命令、响应、数据类型和状态报告。在应用层,协议的公共命令分为四大类:

          1、通用命令 - 提供在所有现场设备都必须实现的功能

          2、常用命令 - 提供很多设备所共有的功能,但并不是所有的现场设备都具有的功能

          3、设备特定命令 - 提供某特定现场设备所特有的功能,由设备制造商所指定

          4、设备系列命令 - 为特定测量类型的仪器提供一套标准化的功能,允许无需使用设备特定指令便能进行完全的通用性访问。

    通用命令

    HART命令0:读标识码                   

    返回扩展的设备类型代码,版本和设备标识码。

    请求:无

    字节0: 254

    字节1: 制造商ID(Enum)

    字节2: 制造商设备类型(Enum)

    字节3: 请求的最小前导符数(主->从)

    字节4: 通用命令文档版本号

    字节5: 设备规范版本号

    字节6: 设备软件版本号

    字节7: 设备硬件版本号 (前五个bit为硬件后三个bit物理信号类型)(Enum)

    字节8: 设备标志

    字节9-11: 设备ID号

    HART命令1:读主变量(PV)

    以浮点类型返回主变量的值。

    请求:无

    响应:

    字节0: 主变量单位代码

    字节1-4: 主变量

    HART命令2:读主变量电流值和百分比

    读主变量电流和百分比,主变量电流总是匹配设备的AO输出电流。百分比没有限制在0-100%之间,如果超过了主变量的范围,会跟踪到传感器的上下限。

    请求:无

    响应:

    字节0-3: 主变量电流,单位毫安

    字节4-7: 主变量量程百分比

    HART命令3:读动态变量和主变量电流

    读主变量电流和4个(最多)预先定义的动态变量,主变量电流总是匹配设备的AO输出电流。每种设备类型都定义的第二、第三和第四变量,如第二变量是传感器温度等。

    请求:无

    响应:

    字节0-3: 主变量电流,单位毫安

    字节4: 主变量单位代码

    字节5-8: 主变量

    字节9: 第二变量单位代码

    字节10-13:第二变量

    字节14: 第三变量单位代码

    字节15-18:第三变量

    字节19: 第四变量单位代码

    字节20-23:第四变量

    HART命令4:保留

    HART命令5:保留

    HART命令6:写POLLING地址

    这是数据链路层管理命令。这个命令写Polling地址到设备,该地址用于控制主变量AO输出和提供设备标识。

    只有当设备的Polling地址被设成0时,设备的主变量AO才能输出,如果地址是1~15则AO处于不活动状态也不响应应用过程,此时AO被设成最小;并设置传输状态第三位——主变量模拟输出固定;上限/下限报警无效。如果Polling地址被改回0,则主变量AO重新处于活动状态,也能够响应应用过程。

    请求:

    字节0: 设备的Polling地址

    响应:

    字节0: 设备的Polling地址

    HART命令7:

    HART命令8:

    HART命令9:

    HART命令10:

    HART命令11:用设备的Tag读设备的标识

    这是一个数据链路层管理命令。这个命令返回符合该Tag的设备的扩展类型代码、版本和设备标识码。当收到设备的扩展地址或广播地址时执行该命令。响应消息中的扩展地址和请求的相同。

    请求:

    字节0-5: 设备的Tag,ASCII码

    响应:

    字节0: 254

    字节1: 制造商ID代码

    字节2: 制造商设备类型代码

    字节3: 请求的前导符数

    字节4: 通用命令文档版本号

    字节5: 变送器版本号

    字节6: 本设备的软件版本号

    字节7: 本设备的硬件版本号

    字节8: 设备的Flags

    字节9-11: 设备的标识号

    HART命令12:读消息(Message)

    读设备含有的消息。

    请求:无

    响应:

    字节0-23: 设备消息,ASCII

    HART命名13:读标签Tag,描述符Description和日期Date

    读设备的Tag,Description and Date。

    请求:无

    响应:

    字节0-5: 标签Tag,ASCII

    字节6-17: 描述符,ASCII

    字节18-20:日期,分别是日、月、年-1900

    HART命令14:读主变量传感器信息

    读主变量传感器序列号、传感器极限/最小精度(Span)单位代码、主变量传感器上限、主变量传感器下限和传感器最小精度。传感器极限/最小精度(Span)单位和主变量的单位相同。

    请求:无

    响应:

    字节0-2: 主变量传感器序列号

    字节3: 主变量传感器上下限和最小精度单位代码

    字节4-7: 主变量传感器上限

    字节8-11: 主变量传感器下限

    字节12-15:主变量最小精度

    HART命令15:读主变量输出信息

    读主变量报警选择代码、主变量传递(Transfer)功能代码、主变量量程单位代码、主变量上限值、主变量下限值、主变量阻尼值、写保护代码和主发行商代码。

    请求:无

    响应:

    字节0: 主变量报警选择代码

    字节1: 主变量传递Transfer功能代码

    字节2: 主变量上下量程值单位代码

    字节3-6: 主变量上限值

    字节7-10: 主变量下限值

    字节11-14:主变量阻尼值,单位秒

    字节15: 写保护代码

    字节16: 商标发行商代码Private Label Distributor Code

    HART命令16:读最终装配号

    读设备的最终装配号。

    请求:无

    响应:

    字节0-2: 最终装配号

    HART命令17:写消息

    写消息到设备。

    请求:

    字节0-23: 设备消息,ASCII

    响应:

    字节0-23: 设备消息,ASCII

    HART命令18:写标签、描述符和日期

    写标签、描述符和日期到设备。

    请求:

    字节0-5: 标签Tag,ASCII

    字节6-17: 描述符Descriptor,ASCII

    字节18-20:日期

    响应:

    字节0-5: 标签Tag,ASCII

    字节6-17: 描述符Descriptor,ASCII

    字节18-20:日期

    HART命令19:写最后装配号

    写最后装配号到设备。

    请求:

    字节0-2: 最终装配号

    响应:

    字节0-2: 最终装配号

    展开全文
  • 基于无线HART协议的适配器,以MSP430F系列单片机为核心,结合CC2520数据收发模块和信号分离/合成模块,实现了上位机对HART仪表中数字信息的管理。
  • Python实现Hart协议

    2021-01-15 13:28:28
    Hart协议多数使用在智能仪表上,如电磁流量计,液位计等智能仪表的电流输出端口4~20mA往往会支持Hart协议Hart协议是在端口电流上添加叠加0.5mA的正弦调制波,以1200Hz代表逻辑‘1’,2200Hz代表逻辑‘0’,成功地...

    Python 实现Hart协议

    1. Hart协议介绍
      Hart协议多数使用在智能仪表上,如电磁流量计,液位计等智能仪表的电流输出端口4~20mA往往会支持Hart协议。Hart协议是在端口电流上添加叠加0.5mA的正弦调制波,以1200Hz代表逻辑‘1’,2200Hz代表逻辑‘0’,成功地把模拟信号和数字信号双向同时通讯,而不互相干扰。如下图:
      电流端口叠加Hart信号
      Hart协议的消息帧要求如下:
      消息帧

    其中RES,是状态位,是从站向主站发送信息时才有的。
    Hart协议的消息帧主要由以下几个字段来定义:
    1.1. PREAMBLE,前导字节,一般是5个“FF”,也就是5个字节
    1.2. DELIMITER,起始字节。起始字节来确定后续的ADDR字节是“短”结构还是“长”结构。起始字节主要有短结构的‘02’,长结构的‘82’(主站向从站发送命令)。以及短结构‘06’,长结构‘86’ (从站向主站发送消息)。短结构‘01’,长结构‘81’(突发模式)。
    1.3. ADDR,地址字节。ADDR包含主机地址和从站地址。按上述所提,ADDR有两种结构,分别是短结构和长结构,不同的结构会导致ADDR字节数不同
    1.3.1 短结构
    短结构时,ADDR为1个字节(8位bit),8位bit含义如下:
    短结构

    主机地址:1表示是第一主机,0表示是第二主机(Hart手持式终端)
    突发模式:突发模式是特例,结合上述DELIMITER字节,突发模式,0,1值将交替出现,也就是说,在该模式下,赋予2个主机的机会均等。此位为1 表示为“突发”模式。
    SA: 字节后4位为从站地址,也就是说从站地址是0~15。只有16个从站。
    1.3.2 长结构
    长结构时,ADDR为5个字节,字节含义如下:
    长结构

    1.4. COM:命令字节,常用的命令有‘0’号命令,‘1’号命令,‘2’号命令等。具体参考Hart命令细节
    1.5. BCNT:数据总长度。表示的是从BCNT后面一个字节开始(不包含BCNT自己)到CHK字节(不包含CHK字节)之间的字节数。由于规定数据字节(DATA)最多25个字节,因此BCNT最大27(响应码RES为2个字节),也就是0x18。
    1.6. RES:响应码。响应码只有在从站回答时,从站才会发送响应码,以此来确定主站发送的命令是否正确执行,他将报告通讯中的错误、接收命令的状态(如:设备忙、无法识别命令等)和从机的操作状态。
    如果我们在通讯过程中发现了错误,首字节的最高位(第7位)将置1,其余的7位将汇报出错误的细节,而第2个字节全为0。否则,当首字节的最高位为0时,表示通讯正常,其余的7位表示命令响应情况,第2个字节表示场设备状态的信息。
    1.7. DATA:数据字节。数据字节可以为0,,也可以是从站提供的PV,SV等数据。
    1.8. CHK:奇偶校验码。从起始字节开始到奇偶校验前一个字节的“异或”。

    1. PC端硬件要求
      Hart协议可以有两个主机(Master),首要主机是上位机,次要主机是可携带式的读数器。本文只使用上位机来进行Hart协议通讯,对硬件要求如下:
      2.1 Hart modem:使用的是MACTek公司的VIATOR,带有USB接口,直接连接到PC的USB。端口设置如下,波特率1200:
      端口设置

      2.2 智能仪表:采用的是KROHNE公司的OPTIFLEX2200 液位计,其点对点连接方式如下:
      点对点连接

    2. Python实现Hart协议中的“命令0”和‘命令1’
      流程图如下: 流程图

    3. 举例说明命令0
      命令‘0’,主要是来询问仪表,仪表返回一些设备信息,如制造商信息,设备型号,设备ID等。只有通过命令0获得设备信息后,才能在命令1中使用长结构。由于命令0比较通用,可以来检查程序是否正常运行。
      在点对点模式下,在仪表上设置的Hart地址默认为"0",因此只要是仪表地址为’0’时,上位机发送命令’0’的消息帧均是:
      b’\xFF\xFF\xFF\xFF\xFF\x02\x80\x00\x00\x82’
      所以如果不打算使用command_0(DELMITEL,ADDR,CMD,BCNT)函数时,可以直接使用上述的消息帧来测试端口是否正确,具体程序如下:

    #前导符总是‘ff’,并且是5个连续的‘ff‘
    PREAMBLE='ff'
    #定界符,短字定届符为02(主站发给从站),06(从站发给主站),01(突发报文)。长字定届符分别是82,86,81
    DELMITEL='02'
    #Address 可以是长字符。但命令0 可以使用短字符.由于从站地址为0是,address=‘80’,从站地址是15时,address=‘8F’
    ADDR='80'
    #命令0,命令1较为常用
    CMD='00'
    #定义BCNT下一字节到Check字节之间的字节数量,最多27个?
    BCNT='00'
    # Hart modern在PC上的端口COM
    serialPort='COM22'
    #波特率必须是1200
    baudRate=1200
    ser=serial.Serial(serialPort,baudRate,stopbits=serial.STOPBITS_ONE,parity=serial.PARITY_ODD,timeout=0.5)
    #Send_Data_0=command_0(DELMITEL,ADDR,CMD,BCNT)
    #command0 总是等于b'\xFF\xFF\xFF\xFF\xFF\x02\x80\x00\x00\x82'
    Send_Data_0=b'\xFF\xFF\xFF\xFF\xFF\x02\x80\x00\x00\x82'
    ser.write(Send_Data_0)
    time.sleep(0.5)
    n=ser.inWaiting()
    if n:
        # read_data 类型是bytes,但read_data[0]的类型是int
        read_data=ser.read(n)
        #(b'\x00\xff\xff\xff\xff\xff\x06\x80\x00\x13\x00T\xfeE\xd7\x05\x06\x01\x01\x08\x00\x02\x0f\xcd\x05\x04\x00}\x00:')
        #会有点乱码,原因未知。但当把读出来的数据进行list后,和上面的显示不一样
        print("reading data from OPTIFLEX is %s"%read_data)
        read_data_str=[]
        for i in read_data:
            #hex(i) 把 整型 i转换成16进制字符,是字符型。
            read_data_str.append(hex(i))
        #read_data_str=['0x0', '0xff', '0xff', '0xff', '0xff', '0xff', '0x6', '0x80', '0x0', '0x13', '0x0', '0x54', '0xfe', '0x45', '0xd7', '0x5', '0x6', '0x1', '0x1', '0x8', '0x0', '0x2', '0xf', '0xcd', '0x5', '0x4', '0x0', '0x7d', '0x0', '0x1a']
        print('reading data for Command_0 is %s'%read_data_str)
    ser.close()
    

    以上就是很简单的命令0 实现程序,通过命令0,上位机得到一系列的十六位进制的字符串,需要根据Hart协议的命令’0’解释,对获得的字符串进行脱壳解释,以此来得到设备信息,并记录设备信息,为命令1的实现做准备。
    命令1的实现就需要根据实际命令0得到的设备信息进行设置,目的是读取仪表的PV值(Hart协议总共四个变量,PV,SV,TV,4V)在此就不打算展开,有需要的同学可以和我站内联系。

    展开全文
  • 针对不具有远程通信功能的传统仪表,提出一种基于HART协议的通信圆卡设计方案,详细介绍了通信圆卡的电路设计;采用该通信圆卡搭建了HART通信仪表系统,并在NCS4000组态软件平台上进行了性能测试。测试结果表明,该通信...
  • 本集合包含:HART协议的简介,HART协议在分析仪表、智能化仪表中的研究与应用,自控系统中HART协议的构成及应用要点;包含各个应用实例分析,让读者快速了解HART协议在实际工程中的应用方法,帮助缩短研发周期。
  • HART协议编程例程

    热门讨论 2012-10-03 16:25:20
    hart协议编程例子,缩短开发时间,可以参考,修改;
  • 基于HART协议的智能变送器设计  摘要:从HART协议智能变磅器的功能和协议要求出发,在详细讨论、分析HART协议智能变送器的设计重点、难点和技术关键的基础上,设计完整的HART协议智能压力/差压变送器的实用...
  • 首先叙述HART通信协议的发展和协议的层次结构,针对某现场仪表HART协议远程通信模块的设计与实现的要求,完成了基于HART调制解调器A5191HRT和电流环数模转换器AD421的HART协议通信模块的软硬件设计。
  • 基于HART协议的智能仪器HART通信的实现,葛力彬,邵建波,本文在分析HART协议特点和应用的基础上,设计了基于HART协议的智能仪表和控制器通信模块,包括HART通信主、从设备通信端的硬件电路连
  • 随着控制技术、计算机技术、通信技术的飞速发展以及CIMS(计算机集成制造系统) 的发展...本文将微处理 技术和HART 协议通信技术引入温度控制器中,实现了高精度、多功能的可编程两线制 HART 协议的高精度温度控制器。
  • HART 协议规范介绍

    2009-12-09 11:57:27
    HART(Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,是美国Rosement公司于1985年推出的一种用于现场智能仪表和控制室设备之间的通信协议
  • HART(Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,是美国ROSEMOUNT公司于1985年推出的一种用于现场智能仪表和控制室设备之间的通信协议HART装置提供具有相对低的带宽,...
  • 1 HART协议简介 HART(Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,是美国Rosemen公司于1985年推出的一种用于现场智能仪表和控制室设备之间的通信协议。 HART装置提供具有...
  •  符合HART协议的智能电磁流量计不仅可以实现各种流量的检测和就地显示,还可以通过上位计进行远程设定,改变流量计的零点、量程,以及完成自诊断等功能,在很大程度上方便了流量计的使用和维护,因而具有较强的市场...
  • Hart 协议

    2014-07-17 12:30:00
     回到正题,先是大概了解下Hart是什么东西,HART(Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,Hart协议比较大的特点在于支持模拟信号和数字信号同时传递。  接下来便是...

            由于现阶段在一仪表公司,仪表的需求,接触到Hart。竟发现这一国外的工业标准,在国内的资料少得可怜。PS:起码想在网上搜到所有资料是相当困难的。以下就近些时间来收集到的一些资料作适当整理,贴出来。一是记录,二是给需要的人。

            第一天拿到Hart模块时,看起来就像是24L01无线模块似的小东西,对其毫无概念,细细品读 Hart简介 <提取码 63b8>,好吧,现如今的分享略显的难了一些。工作中多用同步盘,个人先用的360网盘,还算顺手,资料多在于此,就不换了。  回到正题,先是大概了解下Hart是什么东西,HART(Highway Addressable Remote Transducer),可寻址远程传感器高速通道的开放通信协议,Hart协议比较大的特点在于支持模拟信号和数字信号同时传递。

            接下来便是深入Hart协议。其实看协议的时候简直就是一头雾水,跟本不知道是什么东西,先是看了Hart的通信格式,<这里确实花了不少时间>,先后几次回过头来看,都有收获,下面是我整合得比较完整一版:

    首先定义字节的概念,在HART中,发送一个字节需要11位二进制数据,第一位起始位,第二到九位共八位是要发送的数据,第十位是校验位<奇校验>,第十一位是停止位。如下图所示:

    122421_qDPa_1858860.png

     

    PREAMBLE    START     ADDR     COM       BCNT          STATUS    DATA        PARITY
           序文         定界符      地址        命令号      数据长度      响应码       数据字节     奇偶校验

    以上便是一个完整的Hart通信数据帧格式,其中Status(通信状态)只有在从机对主机通信时才会加入的。

    1. PREAMBLE 前导字符,作为通信同步的需要,是5到20个字节的0XFF,通常采用5个字节;

    2. START 起始字节符,将告之使用的结构为“长”还是“短”,消息源是否是“突发”模式消息。主机到从机为短结构时,起始位为 0X02,长帧时为 0X82。从机到主机的短结构值为 0X06,长结构值为0X86。而为“突发”模式的短结构值为 0X01,长结构为 0X81。一般设备进行通讯接收到 2 个0XFF 字节后,就将侦听起始位。

    3. ADDR 地址字符,包含了主机地址和从机地址,短结构中占 1 字节,长结构中占 5 字节。无论长结构还是短结构,因为 HART 协议中允许 2 个主机存在,所以我们用首字节的最高位来进行区分,值为 1 表示第一主机地址,第二主机用 0 表示,“突发”模式是特例,0,1 值将交替出现,也就是说,在该模式下,赋予 2 个主机的机会均等。次高位为 1 表示为“突发”模式,短结构用首字节的 0~4 位表示值为 0~15 的从机地址,第 5,6 位赋 0;而长结构用后 6 位表示从机的生产厂商的代码,第 2 个字节表示从机设备型号代码,后 3~5 个字节表示从机的设备序列号,构成"唯一"标志码。

      MA <1>         BM <2>                <3~8>                <9~16>                   <17~40>
      主机地址         突发模式               厂商代码               仪表类型代码            仪表序列号
      另外,长结构的低 38 位如果都是 0 的话表示的是广播地址,即消息发送给所有的设备。

    4. COM 命令字节,范围为 253 个,用 HEX 的 0~FD 表示。31,127,254,255 为预留值。PS:一开始对此处提到的命令很困惑,就在心里发问,每个命令都什么含义?所有的厂家都支持么?终于,在一篇名为HCF_SPEC 99官方文档中找到103521_xnAi_1858860.png那么剩下的去找对应文档就好了。此处依然放出  HART协议文档 <提取码 00d9>。这个过程中更加明确官方文档的重要性!要强迫自己看英文原版的文档,这样才更会有收获!

    5. BCNT 数据总长度,它的值表示的是 BCNT 下一个字节到最后(不包括校验字节)的字节数,其实说了这么多,无非是因为从机回传的数据中多了一个状态码,明确也是要算在数据长度的。接收设备用他可以鉴别出校验字节,也可以知道消息的结束。因为规定数据最多为 25 字节,所以它的值是从 0~27。

    6. STATUS 状态字节,也叫做“响应码”,顾名思义,只存在于从机响应主机消息的时候,用 2 字节表示。他将报告通讯中的错误、接收命令的状态(如:设备忙、无法识别命令等)和从机的操作状态。        如果我们在通讯过程中发现了错误,首字节的最高位(第 7 位)将置 1,其余的 7 位将汇报出错误的细节,而第 2 个字节全为 0。否则,当首字节的最高位为 0 时,表示通讯正常,其余的 7 位表示命令响应情况,第 2 个字节表示场设备状态的信息。UART 发现的通讯错误一般有:奇偶校验、溢出和结构错误等。命令响应码可以有 128 个,表示错误和警告,他们可以是单一的意义,也可以有多种意义,我们通过特殊命令进行定义、规定。现场设备状态信息用来表示故障和非正常操作模式。此处依然是一个专门的文档来叙述  HCF_SPEC_307 。

    7. DATA 数据字节,首先需说明的是并非所有的命令和响应都包含数据字节,它最多不超过 25 字节(随着通讯速度的提高,正在要求放宽这一标准)。数据的形式可以是无符号的整数(可以是8,16,24,32 b),浮点数(用 IEEE754 单精浮点格式)或 ASCII 字符串,还有预先制定的单位数据列表。具体的数据个数根据不同的命令而定!此处查阅官方文档  HCF_SPEC_183<数据格式表> 此中数据量相当大  HCF_SPEC 99  HCF_SPEC 127  HCF_SPEC-151;

    8. CHK 奇偶校验,方式是纵向奇偶校验,从起始字节开始到奇偶校验前一个字节为止。另外,每一个字节都有 1 位的校验位,为奇校验,这两者的结合可以检测出 3 位的突发错误。

    好了,通信格式说得差不多,开始一些实战。

     例:

    主机到从机
            FF   FF   FF   FF   FF   82   A6   06   BC   61   4E   01   00   B0
    上面是主机到从机发送的一条消息。前 5 个字节值都为 FF,显然他是前导字节。接着的 82 起始字节,表示主机到从机发出的长结构的消息。
    后 5 个字节 “A6,06,BC,61,4E”是地址字节化为二进制表示如下:
    A6                   06                  BC                   61                      4E
    1010  0110     0000 0110     1011 1100       0110 0001         0100 1110
    可见首字节 A6 的最高位为 1 表示主机,次高位为 0 表示非突发模式,后面的 38 位二进制数表示设备的惟一标号:“100110”是生产厂家代码,值为 38,是 Rosemount 公司的代码;后一字节 06 是设备型号代码,06 代表的型号是3051C;后面的 3 个字节是设备识别号,本例中的值为 12345678;再接下来的 01 是命令字节,表示 1 号命令,该命令的返回内容可在文档资料中找到 HCF_SPEC 127,即读取 PV 值,后面的 00 是表示数据的长度;本例中无数据,值为 0;最后是校验字节 B0;

    从机到主机
    FF   FF   FF   FF   FF   86   A6   06   BC   61   4E   01   07   00   00   06   40   B0   00   00   45
    上面表示的是从机到主机的一条消息。本例大部分与上例相似,不同的是数据字节不再为 0,其中的 06 表示单位 PSI;后面的 4 个字节是用浮点数表示的值 为 5.5。并且由于本例是由从机到主机的应答消息,所以存在着状态位,即本例中的“00  00”,表示“OK”。

    突发模式 

    FF8153031A00412741394206BF3941D4
    FF03603F3F470695
    FF04A0A0606000
    FFE60000000000
    FFD7

    上面是突发模式发出的一条消息。第 1 个字节 81 表示突发的长结构模式,与前例中相似的地方不再介绍。注意到状态字节“00 60”后的字节“41   3F   A0   00”,他表示的是当前的电流值,是IEEE754格式的浮点数,计算后是 11.9766;后面的 27 表示单位 mA,像后面的 39 表示“%”一样。数据字节中的"42   47   60   00","BF   06   60   00","41   95   00   00”分别表示"SV","TV","FV"表示方法与 PV 相同。经过解释后的消息可以表示为:“LBTXS/RdAllPv/026/0060/11.9766/mA/11.9766/%/49.8438/psi/-0.524902/%/18.625”。 所有的数据格式在文档资料Common Tables HCF_SPEC 183中。附命令3——属于通用命令,可在HCF_SPEC_127中查找

    143625_RPQv_1858860.png

    IEEE754

    132150_dsma_1858860.png

    132151_flKd_1858860.png

    看文档HCF_SPEC_099中的描述似乎相当复杂,其实呢也简单的,不过就是浮点数的另一记录方法罢了,此处如看不懂可自行查阅,资料甚多,在此不多缀述。

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

    展开全文
  • 讨论了基于HART协议的DCS 接口卡的硬件和软件设计,并阐明了它应用于DCS 的意义。本接口卡 的实现将工厂自动化的基础网络从DCS 向下推到了现场一级;用户可以在DCS 上远程修改现场符合HART 协议 的智能仪表的量程、...
  • 给生产制造部门和采购部门带来很多不便,也使供货周期延长,本文研究的智能型HART通用变送器不仅保留了传统仪表的4 mA~20 mA的模拟信号的输出,并且通过HART协议实现双向数字通信。它可与任何符合HART协议的手操器或...
  •  符合HART协议的智能电磁流量计不仅可以实现各种流量的检测和就地显示,还可以通过上位计进行远程设定,改变流量计的零点、量程,以及完成自诊断等功能,在很大程度上方便了流量计的使用和维护,因而具有较强的市场...
  • 横河仪表专用手操器说明,YHC4150X_HART协议手操器说明
  • 针对基于HART协议工业仪表数据远程有线传输易受现场恶劣环境影响的问题,将工业无线通信技术应用于现场监控,设计了一种基于HART协议的无线网络监控系统,采用ATM91SAM7X256微处理器和XBee为无线通信控制模块。...
  • 摘 要:首先叙述HART通信协议的发展和协议的层次结构,针对某现场仪表HART协议远程通信模块的设计与实现的要求,完成了基于HART调制解调器A5191HRT和电流环数模转换器AD421的HART协议通信模块的软硬件设计。...
  • 摘要:本文论述了将微处理技术和HART协议通信技术引入温度控制器中,实现高精度温度控制器的信号补偿、自适应校正、远程监控等功能。本文首先从硬件方面分析和论述了基于HART协议的高精度温度控制器的温度采集控制...
  • HART 6.0协议完整版

    2018-11-09 09:17:39
    HART 协议是工业仪表上广泛使用的现场总线规范,本资源6.0版本是完整的
  • HART通讯协议应用指南

    2013-05-17 14:31:11
    采用HART协议的产品同时提供4- 20毫安模拟量信号以及数字信号,其在应用上所表现出的柔性超出所有其它的通信技术。 以下的4个部分将帮助您了解HART技术如何工作、如何在应用中发挥此项技术的各种特点、 以及全球各个...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 268
精华内容 107
关键字:

仪表hart协议