虽然HART协议知识一种由模拟系统向数字系统转变过程中的过度协议,但是由于HART协议是*向后兼容的智能仪表解决方案,即它可以在提供现场总线的*性的同时,保留对现有4-20mA系统的兼容性。而且与模拟仪表相比,HART智能仪表在成本不增加太大的前提下,具有易于调试维护和更高的精度的优点,因而在当前的过度时期具有较强市场竞争力,早目前智能仪表市场上占有很大的份额。据统计,1994年,HART协议智能变送器占世界智能变送器市场的76%,已经成为一种事实上的工业标准。据业内人士估计,HART协议在上的使用寿命为15~20年,国内由于客观因素所限,使用寿命还会更长一些。因此,在今后相当长的一段时间里,HART 协议产品仍具有十分广阔的市场。
HART 协议使用了ISO/OSI模型的第1、2、7层,即物理层、数据链路层和应用层。HART通信可以有点对点或多点连接模式。下面将对这三层分别进行简单的介绍。
HART协议在物理层使用了Bell202标准的频移键控(FSK)信号,在4-20mA信号过程测量模拟信号上叠加了低电平的数字信号。数字FSK信号相位连续,平均值为0,不影响4-20mA模拟信号,从而使模拟信号和数字双向通信能同时进行,而不相互干扰。在HART协议中物理层中,规定通信传输速率为1200波特,逻辑“1”由一个周期 1200Hz频率代表,逻辑“0”由近似两个周期的22000Hz代表。
HART的数据链路层规定了通信数据的结构、通信模式、用户接口原语等。比如规定了在HART通信中,每个字符由11位组成,包括1bit停止位、8bit数据位、1bit奇偶校验位、1bit停止位。HART数据链路层规定了HART通信基于主/从(Master/Slave)协议原理,这意味着只有在主站呼叫时,现场设备才传送信息。在一个HART总线上,可以同时存在两个主设备,第2主设备通常为手持器,在这种模式下,由于每次数据的传送都必须由主设备发起,所以数据更新速率比较低。当需要更高的数据更新速率时,可以使从设备工作在突发(Burst)模式。当从设备进入突发模式后,将不断的发送的HART响应信息吗,直到主站发送命令使其退出突发模式。
HART协议也支持在一对双绞线上挂多台HART协议从设备。将HART协议智能仪表的轮询地址设为非0,将使其工作在多点模式,在多点模式下,4-20mA,模拟信号作废,流经从设备的回路电流固定在4-20mA。由于每个HART协议从设备具有*的长设备地址,所以主设备可以对每一个从设备进行操作,此时通讯方式只能是主/从模式。
HART协议在应用层规定了强大的 命令集。HART通讯基于命令,也就是主站发送命令,从站作出相应的响应。HART命令可以分为通用命令、普通常用命令、设备特殊命令三类。通用命令对于所有符合HART协议的智能设备都适用,目的是确保在大量并不断增长的来自不同供应商的符合HART协议的设备间可互操作,并在日常工厂操作中访问数据,即读取过程测量值,上限、下限范围,和其他一些信息,诸如生产厂家,型号、位号及描述等。普通常用命令访问那些大多数但并非全部设备所具有的功能这些命令可选,但如果实现,必须被特殊说明,这些命令用于常用的操作如写阻尼时间常数等。设备特殊命令使针对各种具体设备的特殊性而设立的,不要求设备之间统一,大多数用于设备参数组态、标校等。在每一个HART命令响应中包含设备状态信息,指出设备失效或其他问题,例如模拟输出饱和、变量超限或通讯错误等。一些HART协议兼容设备可以连续检查设备状态位,在发现问题时,发出警报或停车。为了确保互操作性,在通用和普通常用命令的基础上,HART 协议规定了设备描述(DD)并通过设备描述语言(DLL)表达。DD把主设备操作从设备所需要的所有信息都放在了一起,并且对现场设备给出了一种清楚的、无二义性的、一致的描述。HART从设备生产商使用DD建立相关设备特性的软件,因而有识别DD能力的主站可以*访问该设备。一个针对所有HART兼容设备描述的中央数据库有HART通讯基金会管理。