HART协议返回值计算详解


前面我们对适配器HART协议的一些命令计算进行了介绍。其中也包含了返回数据计算的相关内容。那么这里我们对这部分知识着重讲解一下。

返回数据计算

经过反复实验和推理论证而推导出了基于HART协议数据的计算公式。

下面以电流和液位为例加以说明。

电流值的计算:

  1. dlH=((parseddataHart[13] + parseddataHart[12] * 256.0 +(parseddataHart[11] & 127) * 65536.0))/8388608.0 +1;  
  2.  
  3. dlD=(((parseddataHart[10]*1) & 127) * 256 + ((parseddataHart[11]*1) & 128)) / 128 - 127; 

液位值的计算:

  1. ywH=((parseddataHart[18] + parseddataHart[17] * 256.0 +(parseddataHart[16] & 127) * 65536.0))/8388608.0 +1;  
  2.  
  3. ywD=(((parseddataHart[15]*1) & 127) * 256 + ((parseddataHart[16]*1) & 128)) / 128 - 127; 

启动串口调试程序或者由上位机发送相关的命令进行数据转换,客户端可以将采集的数据进行分析,计算得到有用的数值。

将计算所得的数据送到相应的存储区,客户可以根据自己的需要来处理这些数据。也可以根据自己的需要来提取有用的数据量,具体的读取命令,请参阅相关的技术书籍或向HART仪表厂商和经销商获取仪表专用协议。

操作系统及上位机组态软件只要支持RS-232便可以轻松实现与HART仪表的通讯。

此HART协议适配器的转换是全透明的,它只处理HART信号与串口信号的互相转换问题,工作在应用层,只针对符合HART协议的产品,与具体的供货商无关,读取命令和数据也没有任何关系及影响。

相关内容