m-bus通信协议帧格式
m-bus通信协议是一种常用的智能仪表通讯协议,主要应用于智能仪表、智能家居、工业自动化、智能交通等领域。该协议定义了帧格式、地址域、控制域、数据长度、数据域、校验码等重要组成部分。
1. 帧定义
m-bus帧格式定义了帧的结构,包括帧起始符、仪表类型、地址域、控制域、数据长度、数据域、校验码、结束符等部分。其中,帧起始符为68H,仪表类型代码为T,地址域由七个字节组成,每个字节为2位BCD码格式,地址长度为14位十进制数,低地址在前,高地址在后。
2. 仪表类型
仪表类型代码(T)用于定义不同的仪表类型,例如水表、热量表、燃气表、电度表等。不同的仪表类型对应不同的仪表类型代码。
3. 地址域
地址域(A0-A6)由七个字节组成,每个字节为2位BCD码格式,地址长度为14位十进制数,低地址在前,高地址在后。地址域用于唯一标识仪表的地址。其中,A5、A6为厂商代码;当地址为AAAAAAAAAAAAAA时,为广播地址,广播地址只能应用于点对点的通讯。
4. 控制域格式
控制域格式定义了控制码的格式,包括D0-D6为功能定义,D7为传送方向。其中,D7:0表示由主站发出的控制帧,1表示由从站发出的应答帧;D6:0表示通讯正常,1表示通讯异常。D5-D0:000000保留,000001读数据,000100写数据,001001读密钥版本号,000011读地址(表号),010101写地址(表号),010110写机电同步数(置表底数),1XXXXX厂商自定义。
5. 数据长度L
数据长度L为数据域的字节数,用十六进制表示。读数据时L小于或等于64H,写数据时L小于或等于32H,L等于零表示无数据域。
6. 数据域DATA
数据域DATA包括数据标识、序列号和数据,其结构随控制码的功能改变。
7. 校验码
校验码为一个字节,从帧起始符开始到校验码之前的所有各字节进行二进制算术累加,不计超过FFH的溢出值。
8. 报头
报头为三个FEH。
具体报文定义包括读地址、设置地址、设置时间、读数据等报文格式。
m-bus通信协议的帧格式定义了智能仪表通讯的基本结构,为智能仪表的开发和应用提供了重要的技术支持。该协议的应用范围广泛,涵盖了智能仪表、智能家居、工业自动化、智能交通等领域。
- 1
- 2
前往页