水气表CJ/T188协议学习及实例

发布于:2024-04-19 ⋅ 阅读:(25) ⋅ 点赞:(0)

水气表CJ/T188协议学习及实例

1 CT/J 188协议简介

CJ/T188协议规定了户用计量仪表(以下简称仪表),包括水表、燃气表、热量表等仪表数据传输的基本原则,接口形式及物理性能、数据链路、数据标识及数据安全性和数据表达格式的要求。

CJ/T188协议为主-从模式的半双工通讯方式,其适用于仪表主站与从站间,一主一从或一主多从数据交换的集中抄表系统。

1.1 数据传输协议

由采集器向表计发送的查询帧数据格式如下:

字节 Code 描述
0 68h 帧起始符
1 T 表计类型代码
2-8 A0-A6 表计地址
9 01h 控制码 CTR_0
10 03h 数据域长度L
11-12 901Fh 数据标识DI0-DI1
13 SER 序列号(01h)
14 CS 校验码
15 16h 帧结束符

例:读表计数据: FE FE FE 68 10 77 66 55 44 33 22 11 01 03 90 1f 01 08 16(针对水表)

字节 0 1 2-8 9 10 11-12 13 14 15
说 明 68h T ADDR 01H 03 901Fh SER CS 16h
实 例 68 10 77665544332211 01 03 90 1F 01 08 16

说明:FE FE FE - 引导字符;68 – 帧起始符;10 – 表计类型;11 22 33 44 55 66 77 – 表地址;
01 – 控制码;03 – 数据域长度;90 1F – 数据标识;01 – 序列号;3D – 校验码;16 – 帧结束符。

由表计向采集器发送的应答帧数据格式如下:

字节 Code 描述
0 68h 帧起始符
1 T 表计类型代码
2-8 A0-A6 表计地址
9 81h 控制码 CTR_1
10 L 数据域长度
11-12 901Fh 数据标识DI0-DI1
13 SER 序列号(01h)
14-17 CURDATA 当前累积流量(D0-D3)
18 S0 状态0
19 S1 状态1(保留字节,置为ff)
20 CS 校验码
21 16h 帧结束符

例:读表计数据: 表计应答:FE FE FE 68 10 77 66 55 44 33 22 11 81 09 90 1F 01 78 56 34 12 00 FF XX 16 (针对水表) ( DI0 DI1为:901F h)

字节 0 1 2-8 9 10 11-12 13 14-17 18 19 20 21
说 明 68h T ADDR 81H L 901Fh SER CURDATA S0 S1 CS 16h
实 例 68 10 77665544332211 81 09 90 1F 01 12 34 56 78 00 FF XX 16

说明:FE FE FE - 引导字符;68 – 帧起始符;10 – 表计类型;77 66 55 44 33 22 11 – 表地址(真实地址为11223344556677); 81 – 控制码;09 – 数据域长度;90 1F – 数据标识;01 – 序列号;78 56 34 12 – 当前累积流量(真是数据为123456.78);00 FF – 表计状态;XX – 校验码;16 – 帧结束符。

1.1.1 表类型代码

水表为: 10
燃气表为:30
电表为: 40

1.1.2 表计地址编码格式(采用BCD码)

A0—生产流水号最低字节;
A1—生产流水号次高字节;
A2—生产流水号最高字节;
A3—表计生产月份;
A4—表计生产年份;
A5—生产厂商代码低字节;
A6—生产厂商代码高字节;

广播地址说明:AAAAAAAAAAAAAA ——14个A
广播地址只能应用于点对点的通讯中。

1.1.3表计数据编码格式(采用BCD码)

如表计数据是123456.78,则数据编码如下:
D0—0x78;
D1—0x56;
D2—0x34;
D3—0x12;

1.1.4校验码CS

从帧起始符(0x68)开始到校验码之前的所有各字节的模256的和, 即各字节二进制算术和,不计超过256的溢出值

2 实例

2.1 读表计地址

由采集器向表计发送的查询帧数据格式如下:

字节 Code 描述
0 68h 帧起始符
1 T 表计类型代码 (AA)
2-8 A0-A6 表计地址 (AAAAAAAAAAAAAA)
9 01h 控制码 CTR_0
10 03h 数据域长度L
11-12 901Fh 数据标识DI0-DI1
13 SER 序列号(00h)
14 CS 校验码
15 16h 帧结束符

例:读表计数据: FE FE FE 68 10 77 66 55 44 33 22 11 01 03 90 1f 01 08 16(针对水表)

字节 0 1 2-8 9 10 11-12 13 14 15
说 明 68h T ADDR 01H 03 810Ah SER CS 16h
实 例 68 AA AAAAAAAAAAAAAA 03 03 810A 00 49 16

说明:FE FE FE - 引导字符;68 – 帧起始符;AA– 表计类型;AA AA AA AA AA AA AA – 表地址;03– 控制码;03 – 数据域长度;810A – 数据标识;00 – 序列号;49 – 校验码;16 – 帧结束符。

由表计向采集器发送的应答帧数据格式如下:

字节 Code 描述
0 68h 帧起始符
1 T 表计类型代码
2-8 A0-A6 表计地址
9 81h 控制码 CTR_1
10 L 数据域长度
11-12 810A 数据标识DI0-DI1
13 SER 序列号(00h)
14 CS 校验码
15 16h 帧结束符

例:读表计数据: 表计应答:FE FE FE 68 10 12 00 00 00 00 00 00 83 03 81 0A 00 9B 16 (针对水表) ( DI0 DI1为:810A h)

字节 0 1 2-8 9 10 11-12 13 14 15
说 明 68h T ADDR 01H 03 810Ah SER CS 16h
实 例 68 10 12000000000000 83 03 810A 00 9B 16

说明:FE FE FE - 引导字符;68 – 帧起始符;10 – 表计类型;12 00 00 00 00 00 00 – 表地址(真实地址为00000000000012); 83 – 控制码;03 – 数据域长度;81 0A – 数据标识;00– 序列号;9B – 校验码;16 – 帧结束符。

2.2 设置表计地址

由采集器向表计发送的查询帧数据格式如下:

字节 Code 描述
0 68h 帧起始符
1 T 表计类型代码 (原类型或AA)
2-8 A0-A6 表计地址 (原地址或全AA)
9 05h 控制码 CTR_3
10 L 数据域长度L=0A
11-12 a08 数据标识DI0-DI1
13 SER 序列号(00h)
14-20 A0-A6 欲设新地址
21 CS 校验位
22 16h 帧结束符

例: 数据发送:FE FE FE 68 AA AA AA AA AA AA AA AA 15 0A 18 A0 00 01 26 02 16 20 00 00 EE 16
数据标识(DI0 DI1)为:18A0h:
(说明:把表计地址由原来的:00000000000012设置为00002016022601)

字节 0 1 2-8 9 10 11-12 13 14-20 15
说 明 68h T A0-A6 05H L 810Ah SER A0-A6 CS
实 例 68 AA AAAAAAAAAAAAAA 15 0A 810A 00 01 26 02 16 20 00 00 16

说明:FE FE FE – 引导符;68 – 帧起始符;AA – 表计类型;AA AA AA AA AA AA AA - 表计地址;15 – 控制码;0A – 数据域长度;18A0 – 数据标识;00 – 序列号;01 26 02 16 20 00 00 – 欲设新地址;EE – 校验码;16 – 帧结束符。。
由表计向采集器发送的应答帧数据格式如下:

例:表计应答:
数据发送:FE FE FE 68 10 01 26 02 16 20 00 00 95 03 18 A0 00 27 16 (针对水表)
数据标识(DI0-DI1)为:18A0h 新地址为:00002016022601

字节 0 1 2-8 9 10 11-12 13 14 15
说 明 68h T ADDR 01H 03 810Ah SER CS 16h
实 例 68 10 01 26 02 16 20 00 00 95 03 810A 00 27 16

说明:FE FE FE – 引导符;68 – 帧起始符;10– 表计类型;01 26 02 16 20 00 00 – 表计地址;
95 – 控制码;03 – 数据域长度;18 A0 – 数据标识;00 – 序列号;27 – 校验码;16 – 帧结束符。

3 DEVELOPLINK 远程抄表方案

DEVELOPLINK展联科技的远程抄表网关(ZL450 边缘网关)内置了Modbus,DLT645/698,CT/J 188协议的解析,只需要简单的可视化配置,就能采集到CJ188协议气水表的数据,然后将返回数据直接解析成json格式,通过4G,以太网,WIFI等网络方式传到客户服务器。

这里附上链接:
DEVELOPLINK__ DTU