大家好,欢迎来到IT知识分享网。
水气表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 | 211 | 01 | 03 | 90 1F | 01 | 08 | 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 | 211 | 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 – 表地址(真实地址为677); 81 – 控制码;09 – 数据域长度;90 1F – 数据标识;01 – 序列号;78 56 34 12 – 当前累积流量(真是数据为.78);00 FF – 表计状态;XX – 校验码;16 – 帧结束符。
1.1.1 表类型代码
水表为: 10
燃气表为:30
电表为: 40
1.1.2 表计地址编码格式(采用BCD码)
A0—生产流水号最低字节;
A1—生产流水号次高字节;
A2—生产流水号最高字节;
A3—表计生产月份;
A4—表计生产年份;
A5—生产厂商代码低字节;
A6—生产厂商代码高字节;
1.1.3表计数据编码格式(采用BCD码)
如表计数据是.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 | 000 | 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设置为0000)
字节 | 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 新地址为:0000
字节 | 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 |
3 DEVELOPLINK 远程抄表方案
DEVELOPLINK展联科技的远程抄表网关(ZL450 边缘网关)内置了Modbus,DLT645/698,CT/J 188协议的解析,只需要简单的可视化配置,就能采集到CJ188协议气水表的数据,然后将返回数据直接解析成json格式,通过4G,以太网,WIFI等网络方式传到客户服务器。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156411.html