关于电磁流量计ADuC812芯片的探讨 五十二
4.6.3电磁流量计 HART 协议应用层的实现
HART 协议的应用层还规定了HART 的命令,命令分通用命令、普通命令以及专用命令。所有命令都是由HART 数据帧的命令字节进行二进制编码。根据数据帧格式的规定,命令长度为一个字节,HART 协议最多可提供256 个不同的命令。这些命令以数据库的形式进行保存,根据用户的需求实现对它们的调用。
具体调用流程为:当接收到信息帧时,HT2015 的载波检测口变为低电平,触发了中断,启动接收。在接收完毕后,如果没有发现通信错误,就根据不同的命令号完成不同的命令功能,按照一定格式生成应答帧,并放到发送缓冲区,启动发送,发送完毕后关闭串口中断。如果接收的过程中发生了通信错误或者不符合命令的要求,则设置重新发送请求。
数据链路层完成了对从设备数据的提取,并放入指定的存储空间,为应用层的处理作好了准备。数据链路层还要将应用层处理好并放到指定空间的数据进行封装并发送出去,从而实现数据链路层与应用层之间的数据通讯。
应用层的任务是对响应帧和命令帧进行翻译和处理。根据不同的通讯响应码,对不同的命令错误或通信错误做出相应处理等。软件实现了HART 通信过程的错误检验,通过重发技术得到准确数据。对不同的命令错误和通信错误做出不同的处理。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 电磁流量计