当前位置:
文档之家› 柏诚公司M-BUS热能表 通讯协议 V1.05
柏诚公司M-BUS热能表 通讯协议 V1.05
09 为帧长度(不包括 09 本身), 01 表示 时间变量
5) 设置仪表测试模式(40H)
全电池供电仪表限制通讯频率,切换到测试模式的仪表允许快速通讯 - 可以用于广播及非广播命令,采集地址方式
功能:设置采集器进入测试模式, 进入测试模式后 可以通讯 10 分钟左右, (准确时间可能有些误差) (1) 广播地址(7 字节 AAH)+仪表类型+40H+0+CRC16 (2)表地址 +仪表类型+40H+0+CRC16 举例 (1) 广播测试模式 发送: AA AA AA AA AA AA AA 28 40 00 26 2E <命令: 广播设置测试模式 > 接收: 广播命令无返回数据。 (2) 采集器地址方式 发送: 01 00 00 00 00 42 41 28 40 00 66 11 <命令: 设置测试模式 > 接收: 01 00 00 00 00 42 41 28 C0 00 AA 9D
于 32H,L 等于零表示无数据域。 6) 校验码 CS:2 个字节,从帧地址符开始到校验码之前的所有各字节进行 CRC 运算,结果作为校验码(取
反)。CRC 算法采用 CRC-CCITT16 位标准多项式算式: X16 + X12 + X5 + 1。 7) 传输次序:所有多字节数据域均先传送低位字节,后传送高位字节。 8) 串口数据格式: 传输速率 2400 bps, 8 个数据位,1 停止位。主站访问网络仪表时,传输帧的首字节 A0
1) 每字节含 8 位二进制码,传输时加上一个起始位(0)、一个地址/数据位和一个停止位(1),共 11 位。 其传输序列如图 1。D0 是字节的最低位,D7 是字节的最高位。先传低位,后传高位。
2) 地址/数据位:为 1 表示本字节为地址,为 0 表示本字节为数据。只有在主站向从站传送多字节地址信 息的第一字节时必须置位,后续字节地址信息不置位。
4B 03 00 00 00
CB 01 00 00 00 00 CB 02 00 FF 00 00 CB 03 00 00 00 00 CB 04 03 00 00 00
4A D1 00 00 00
20 09 89 21 0A 89 56 11 00 00 00 65 00 00 00 00 24 DE
柏诚智能科技有限公司
柏诚公司 M-BUS 热能表 通讯协议 V1.05
一. 链路层
本协议为主-从结构的半双工通讯方式,从站均有各自的地址编码。通讯链路的建立与解除均由主站发出的 信息帧来控制。每帧由从站地址域、仪表类型、控制码、数据长度、数据域、校验码等六个域组成。每个域由若 干字节组成。 1. 字节格式
第5页共6页
柏诚智能科技有限公司 状态: 无报警 热量分时段值
冷量分时段值
56 11 00 00 00 CC 01 00 00 00 00 CC 02 00 00 00 00 CC 03 00 00 00 00 CC 04 7C 68 00 00 CB 01 00 00 00 00 CB 02 00 FF 00 00 CB 03 00 00 00 00 CB 04 03 00 00 00
第1页共6页
柏诚智能科技有限公司
地址域由七个字节组成,前四字节为采集器唯一编码(16 进制格式),最
大值 7FFFFFFF,A4 为 FMU 地址,主站发送时可以任意设置,仪表返
回数据时必须跟主站一致即可。 其中 A6A5 为柏诚公司代码(固定定
义为 4241H,代表“BA”的 ASCII 码)。低地址在前,高地址在后。当地址 域为 AA AA AA AA AA AA AAH 时,为广播地址。 例子:唯一编码 305419896 (10 进制) = 0x 12345678 (16 进制) à 78 56 34 12 (传输顺序格式)
D4 未定义
D5 未定义
D6 未定义
D7 未定义
4. 控制码
1) 05H 广播读地址
广播地址(7 字节 AAH)+仪表类型+05H+0+CRC16 返回:仪表地址+仪表类型+85H+0+CRC16 例子: 发送: AA AA AA AA AA AA AA 28 05 00 F8 16 接收: 4C F6 DC 41 AA 42 41 28 85 00 8D B0 地址为: 1105000012 表类型为: 28H UHM 超声波热量表
6) 读取版本 (27H 命令) 格式:地址+仪表类型+27H+0 +CRC16 返回:
正确处理返回:地址+仪表类型+A7H+帧长度+软件版本(1 字节)+硬件 版本(1 字节)+协议版本(1 字节)+复位次数(1 字节)+CRC16 版本号等于 1 字节 BCD 编码值/10。
第6页共6页
柏诚智能科技有限公司
2) 写地址(11H 命令)
格式:地址+仪表类型+11H+05H+57H+新地址(4byte) +CRC16
返回:
正确处理返回:新地址+仪表类型+91H+0+CRC
错误返回: 地址+仪表类型+D1H+1+错误代码+CRC16
发送: 78 56 34 12 00 42 41 28 11 05 57 02 00 00 00 B6 17
状态第一字节定义表
D0
D1
D2
阀门状态(000:表示正常)
1:开
1:关
1:异常
D3
D4
风机档速
1:停止 1:低挡
D5 1:中挡
D6 1:高档
D7 未定义
第3页共6页
柏诚智能科技有限公司
状态第二字节定义表(某一位为 1 则表示有异常)
D0
电池电压 欠压
D1
EEPROM 异常
D2
RAM 异常
D3 未定义
需置 Mark 位,请参考【1.字节格式】,其他字节采用空(space)效验。
第2页共6页
柏诚智能科技有限公司 3. 变量代号
单字节 变量名
10H 开关阀 1AH 仪表类型
双字节 变量名
20H
供水温度
21H
回水温度
四字节 4BH 4CH 4AH 56H 65H
变量名 总制冷量(扩大 100 倍) 总制热量(扩大 100 倍) 累积流量(扩大 100 倍) 状态 流速(扩大 1000 倍)
2. 帧格式
1) 帧是传送信息的基本单元,帧格式如表1所示: 名称
地址域
仪表类型 控制码
数据长度域 数据域 校验码
代码 A0 A1 A2 A3
A4(FMU 地址) A5(公司编码) A6(公司编码)
T C L DATA CS
2) 址域 A0-A6:地址域由七个字节组成,A0、A1、 A2、A3 为网络仪表编码, A4 为 FMU 地址,其中 A6A5
(2) 主站发送 AA AA AA AA AA AA AA 28 05 00 F8 17, CRC16 不正确(正确为 F8 16), 表不 返回任何数据。 主站发送 AA AA AA AA AA AA AA 28 06 00 90 3C, 控制码不是 05,表不返回任何数据
第4页共6页
柏诚智能科技有限公司
旧地址
表类型
新地址
前面为 4 字节现地址 ,28 为表类型, 11 为写地址命令,05 57 为固定结构, 后面为 4
字节新地址, B6 17 为 CRC 校验
接收: 02 00 00 00 00 42 41 28 91 00 EC 23 返回 4 字节新地址。
3) 20 H (读刻度数据)
格式:地址+仪表类型+20H+0 +CRC 返回: 正确处理返回:地址+仪表类型+A0H+(变量代码+数据)*N+CRC 错误返回:地址+仪表类型+E0H+1+错误代码+CRC
错误返回:地址+仪表类型+E7H+1+错误代码+CRC16
发送 : 02 00 00 00 00 42 41 28 27 00 52 4D 接收 : 02 00 00 00 00 42 41 28 A7 04 10 10 11 01 F1 1A
软件版本 : 1.0 硬件版本:1.0 协议版本: 1.1 复位次数: 1
3) 仪表类型 T: 仪表名称
中央空调热能表 ACM 超声波热量表 UHM 4) 控制码 C:
仪表类型 T
20H 28H
D7:0—由主站发出的控制帧 1—由从站发出的应答帧
D6:0—从站正确应答 1—从站对异常信息的应答
D5 - D0:控制码 5) 数据长度 L:L 为数据域的字节数,用十六进制表示。读数据时 L 小于或等于 64H,写数据时 L 小于或等
为柏诚公司代码(暂定义为 42H,41H,代表“BA”的 ASCII 码)。低地址在前,高地址在后。
代码
解释
A0 A1 A2 A3
网络仪表编码(网络仪表编码为 10 为数值编码)
FMU 地址,不一定为 0,
A4
必须 跟上位机发送一致
A5 A6
柏诚公司代码 A5 -> 42H ,A6 -> 41H
例如:网络仪表唯一编码为 210504 -> 转为 15 进制为 00033648H -> 48 36 03 00 ->A0 A1 A2 A3
解释: 表端接收到广播读地址,只进行 CRC16 和 控制码判断, 如果 CRC16 不正确,控制 码不是 05H,则水表不返回任何数据。
例如:
(1)热量表的表类型是 28H, 而主站发送 AA AA AA AA AA AA AA 10 05 00 94 56, 表应该返回 78 56 34 12 00 42 41 28 85 00 2A 0B 。
3) 时间 时间 (01H)格式 wwYYYYMMDDhhmmss(星期、年、月、日、时、分、秒), 例如:2013 年 01 月 28 日 17 时 19 分 20 秒 星期 1 ――》 20 19 17 28 01 13 20 01 注:星期天:0 ,星期一:1 … 星期六:6
4) 状态 56H :
7)对不支持的命令的回复 如果接收到不支持的命令, 要回复不支持该命令, 01H~3FH 为有效命令范围,对大 于 3FH 的控制码不做任何回复。 举例: 如表不支持 2DH(读分时计量设置) 发送: 02 00 00 00 00 42 41 28 2D 00 22 B0 <读分时计量设置> 接收: 02 00 00 00 00 42 41 28 ED 01 07 25 95
4) 22H (校时)
格式:地址+仪表类型+22+帧长度+时间数据+CRC16 时间数据:wwYYYYMMDDhhmmss(星期、年、月、日、时、分、秒),秒先上传。
发送: 48 36 03 00 00 42 41 10 22 09 01 29 01 15 06 03 07 20 02 4E D7 回应: 48 36 03 00 00 42 41 10 A2 00 34 B9 广播校时的格式为: AA AA AA AA AA AA AA 28 22 09 01 29 01 15 06 03 07 20 02 4E D7
例子: 读取 1105000012 号 UHM 刻度数据
发送: 4C F6 DC 41 00 42 41 28 20 00 06 C8
正确应答:
4C F6 DC 41 00 42 41 28 A0 58 01 25 30 23 27 01 13 20 00
4C 7C 68 00 00
CC 01 00 00 00 00 CC 02 00 00 00 00 CC 03 00 00 00 00 CC 04 7C 68 00 00
多字节 变量名
01H
时间
1) 供水温度、回水温度 仪表返回的温度数值 最高位置 1,表示温度数值扩大 100 倍(例如 25.00, 传输为 89C4) 最高位置 0,表示温度数值扩大 10 倍(例如 20.5, 传输为 CD00)
2) 分时段量 如果是分时段的量,则对应变量代码的最高位为 1。上传数据时增加一字节分段号。 例如:第一时段冷量:CBH+01H+四字节数据 第三时段热量:CCH+03H+四字节数据
D4 未定义
D5 未定义
D6 未定义
D7 未Baidu Nhomakorabea义
状态第三字节定义表(某一位=1 则表示报警;=0 则表示正常)
D0
D1
D2
D3
D4
入水铂电 入水铂电 出水铂电 出水铂电 未定义
阻短路 阻开路 阻短路 阻开路
D5 未定义
D6 未定义
D7 未定义
状态第四字节定义表
D0 未定义
D1 未定义
D2 未定义
D3 未定义
数据解释:
显示 时间: 2013 年 01 月 27 日 23 时 30 分 25 秒 总热量 : 267.48 总冷量 : 0.03 累积流量: 2.09 供水温度: 23.13 回水温度: 23.14 流速: 0
星期日
数据格式 01 25 30 23 27 01 13 20 00 4B D8 40 00 00 4B 03 00 00 00 4A D1 00 00 00 20 09 89 21 0A 89 65 00 00 00 00