京源热量表 MODBUS-RTU通讯协议
京源热量表 MODBUS-RTU通讯协议
第一章 通讯协议
一、通讯协议
*M_BUS 通讯采用欧洲 EN13757 M-BUS 总线标准;
*协议采用欧洲 EN1434 标准;
二、按抄表方式分为以下三种形式
1.红外抄表功能
红外抄表-采用红外接收发送管,进行近距离通讯介绍:
* USB 红外读表器-自制
* 需要安装驱动
* USB 红外读表器上有发射管(白),接收管(黑)
* 热量表上有接收管(黑),发射管(白)
* 两者发射对应接收在 2 厘米距离内抄表
* 采用专用软件
2. 485 抄表功能
RS485 抄表-利用 RS485 通讯硬件进行的 4 线制较远距离的串行通讯;介绍:
* 232 转 485 接口-可以买到
* 总线 4 根电线-A、B、地、电源 12V
* 热量表上有 4 根电线-A(蓝)、B(黄)、地(黑)、电源 12V(棕)
* 两者对应接好(分极性,接错可能烧毁)
* 在 800 米以内通讯
* 最多 64 个终端
* 采用专用软件
3. M_BUS 抄表功能
M-BUS:Meter(仪表),BUS(总线) 是一种欧洲的 2 线制总线标准,是专门为消耗测量仪器和记数器传送信息而设计的数据总线标准,一种通讯线路,专门用于远程抄表的高可靠性、高速的远程抄表系统总线。
介绍:
* M_BUS 主机
* 总线 2 根电线-A、B
* 热量表上有 2 根电线-A、B
* 两者对应接好(不分极性)
* 在 4000 米以内通讯
* 最多 200 个终端
* 采用专用抄表软件
第二章 数据格式
一、串口设置
xx率:2400bps、4800 bps、9600 bps(默认)校验方式:偶校验、奇校验、无校验(默认)数据位:8 位 停止位:1 位
数据发送方式:以 16 进制发送
二、读表指令:
发送数据:
01 03 00 00 00 27 05 D0
MODBUS地址 起始地址 地址个数 CRC 校验
返回数据:
01 03 4E EB 85 41 41 85 1F 41 BB B9 8C 40 B5 3D 71 42 62 06 4B 3F 9E 00 00 00 00
地址 长度 0 1 2 3 4 5 6 7 8 9 10 11
7A E1 42 4B E1 48 41 CA 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00
12 13 14 15 16 17 18 19 20 21 22 23 24
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 56 78 12 34 00 01 01 01 00 01
25 26 27 28 29 30 31 32 33 34 35 36 37
49 00 3A 57
38 校验和
浮点数格式为2301
三、数据解析:
EB 85 41 41 对应数据为 12.12,单位固定为 KWH,对应累积热量为 12.12KWH
85 1F 41 BB 对应数据为 23.44,单位固定为 KWH,对应累积冷量为 23.44KWH B9 8C 40 B5 对应数据为 5.6789,单位固定为 KW,对应瞬时功率为 5.6789KW 3D 71 42 62 对应数据为 56.56,单位固定为 m3,对应累积流量为 56.56 m3
地址:( 0,1 ) |
地址:( 2,3 ) |
地址:( 4,5 ) |
地址:( 6,7 ) |
地址:( 8,9 ) |
地址:(10,11) |
地址:(12,13) |
地址:(14,15) |
地址:(16,17) |
06 4B 3F 9E 对应数据为 1.2345,单位固定为 m3/h,对应瞬时流量为 1.2345m3/h
00 00 00 00 对应数据为 0,单位固定为 h,对应累积工作时间为 0 小时(整型)
7A E1 42 4B 对应数据为 50.87,单位固定为℃,对应进水温度为 50.87℃ E1 48 41 CA 对应数据为 25.36,单位固定为℃,对应回水温度为 25.36℃预留给压力
以上数据除累计工作时间为整型其他均为浮点型格式。以下数据为整数型格式。
20
地址:
地址:(18,19)
未定义
00 04 报警状态为无水,状态解析:0x04 为无水,0x02 温度计异常,0x20
为低电压。注:状态为 00 06 表示无水,温度异常。
地址:(21,22) |
地址:(23,24) |
地址:(25-32) |
地址:(33,34) |
00 00 00 00 对应数据为 0,单位为 h,对应累积工作时间为 0 小时,常整型预留给压力
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 未定义
56 78 12 34 热表表号地址
CRC 校验码
00 01 modbus 地址
地址: 35 |
地址: 36 |
地址: 37 |
地址: 38 |
01 01 表类型: 热表,浮点型
00 00 通讯类型 9600bps,00 01 通讯类型 2400bps,00 02 通讯类型 4800bps
49 00 版本号 3A57
四、Modbus地址设置
为了防止修改,modbus 命令无法更改地址,需要通过 CJ188 协议修改。具体如下:
例如:
设置 modbus 地址为 01,发送数据如下:
FE FE FE 68 20 FF FF FF FF 01 59 09 15 0A A0 18 AA FF FF FF FF 01 11 11 87 16
设置 modbus 地址为 02,发送数据如下:
FE FE FE 68 20 FF FF FF FF 01 59 09 15 0A A0 18 AA FF FF FF FF 02 11 11 88 16
其中 59 09 为本厂厂家代码,加上补充位为 01 59 09。 01,02 为设置的 modbus 地址
87,88 为校验码,参考 CJ18 协议。从 68 20。。。。。11 11 这里所有数据之和,取最后两位作为校验码。
第三章 地址读取实例
一、使用MODSCAN软件进行测试
选择起始地址及长度、设备ID(MODBUS地址)、MODBUS点样式选择03;
选择相应串口及xx率
注:订货前需说明所需产品通讯接口方式、xx率及校验方式,以免造成现场通讯不匹配。
北京京源水仪器仪表有限公司
2017 年 9 月