您的当前位置:金属管转子流量计 > 新闻中心 > 行业新闻
技术文章

基于三线制压力变送器HART接口通信的软件流程

发布日期:2014-03-11  来源:  作者:  浏览次数:
【导读】:压力变送器HART接口通信的软件流程,可以分成数据接收、命令处理、数据发送3个阶段。数据接收阶段,是对AD5700解调的串口数据进行接收,有两种方式......

压力变送器HART接口通信的软件流程,可以分成数据接收、命令处理、数据发送3个阶段。数据接收阶段,是对AD5700解调的串口数据进行接收,有两种方式:
先接收整帧的数据并保存,再进行后续处理;
(2)每接收一个字节就进行相应处理,处理成功再保存。由于HART一个字节的时间大约10ms,时间较长,故采用第2种方式效率会高很多。串口每接收一个字节的中断处理流程如图3所示,先判断CD载波检测是否有效,再根据标志“当前状态”判断,“空闲”表示可以对该字节进行处理,否则表示正在处理前一条命令而需忽略此时的信号。

根据HART链路层规定,同一帧的字节与字节之间时间不能超过10ms,超过10ms则认为是下一帧数据,即切换“字节类型”为“前导符”。之后根据HART协议帧的格式,通过标志“字节类型”来选择压力变送器当前串口字节数据的处理方式。

例如,标志“字节类型”为“前导符”,那么串口接收的非常好个字节送入“前导符”处理方式,若该字节为0xFF,进行计数,继续接收下个字节进行相同处理,直到出现界定符0x02和0x82字节,且此时0xFF的个数为2~20个,则切换“字节类型”为“地址”,以便下一个字节按照“地址”处理方式,期间任何环节出现帧格式不匹配时,就切换“字节类型”为“前导符”。这样能保证压力变送器每接收的一帧数据是基本正确的。命令处理阶段,如图4所示,标志“当前状态”为“接收完成”,表示一帧数据已经被完整接收,然后依次进行校验,命令处理和相应的数据处理,非常后组建响应帧并准备发送,期间任何一步出现错误,都应当组建相应的错误帧数据以通知主机。

另外根据HART链路层规定,主机请求之后,必须在255ms之内从机应答,所以整个命令处理阶段必须限制在该时间内。之后切换HART芯片进入发送状态,将已经组建好的响应帧或错误帧送入串口发送即可,发送完后将标志“当前状态”切换为“空闲”,以便从压力变送器进入接收等待状态。

注明,淮安三畅仪表文章均为原创,转载请注明本文地址http://www.sanchang168.com/

相关的产品

与“压力变送器,HART接口通信 "相关的内容

推荐产品: 精密数字压力表 热电阻校验仪 污水流量计 智能压力校验仪 蒸汽流量计 压缩空气流量计 天然气流量计 铠装热电偶 带热电偶/热电阻远传双金属温度计 磁翻板液位计