关于电磁流量计ADuC812芯片的探讨 五十
电磁流量计响应码:应答帧包含长度为两个字节的响应字,第一字节表示数据通讯状态和现场仪表命令执行的结果,当b7 为1 的时候,数据通讯出错,后续的位代表了错误类型,比如:奇/偶校验错、水平校验和错或者数据帧错等;当b7 为0的时候,表示现场仪表命令执行结果的状态,比如:命令执行出错,命令未执行或者命令执行警告。第二字节表示现场仪表的工作状态,保证了仪表工作的安全性和现场仪表数据的可靠性。
数据字节:表示与命令有关的数据。
校验和:从定界符开始对所有字节进行异或操作运算,确保通讯的数据无差错传送。
4.6.2 HART 协议数据链路层的实现
在本系统中,HART 协议数据链路层的实现主要包括:发送HART 命令前对命令帧装配以及对接收到的HART 命令帧的拆分,期间要对应用层调用。
(1)命令帧装配过程
在电磁流量计系统中与HART 协议相关的数据传输是以帧的形式实现的,数据链路层对帧格式作了严格的规定,有关内容在3.6.1 节及4.6.1 节已经作了介绍。对命令帧的装配必须基于该格式进行。以下是对帧的规定规定:
1) 帧前导信号“FF”的个数,本设计中规定了2 个前导信号;
2) 为前导定界符进行赋值,将长帧赋值为0x82,短帧赋值则为0x02;
3) 为地址字段进行赋值,最高位指明了与该报文相关的主设备,对于基本主设备该位应该为“1”,副主设备则为“0”,对于电磁流量计系统设计中应选用“0”;
4) 调用应用层,返回命令字节,用户数据及字节计数;
5) 帧最后的一个字段赋值为校验值。该值由是帧的从前导定界符开始的所有字节的异或值组成;
6) 将装配好的数据帧写入串口。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 电磁流量计