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

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

1 CT/J 188协议简介

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

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

1.1 数据传输协议

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

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

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

字节012-891011-12131415
说 明68hTADDR01H03901FhSERCS16h
实 例681077665544332211010390 1F010816

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

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

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

例:读表计数据: 表计应答: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)

字节012-891011-121314-1718192021
说 明68hTADDR81HL901FhSERCURDATAS0S1CS16h
实 例681077665544332211810990 1F0112 34 56 7800FFXX16

说明: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描述
068h帧起始符
1T表计类型代码 (AA)
2-8A0-A6表计地址 (AAAAAAAAAAAAAA)
901h控制码 CTR_0
1003h数据域长度L
11-12901Fh数据标识DI0-DI1
13SER序列号(00h)
14CS校验码
1516h帧结束符

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

字节012-891011-12131415
说 明68hTADDR01H03810AhSERCS16h
实 例68AAAAAAAAAAAAAAAA0303810A004916

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

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

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

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

字节012-891011-12131415
说 明68hTADDR01H03810AhSERCS16h
实 例6810120000000000008303810A009B16

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

2.2 设置表计地址

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

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

例: 数据发送: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)

字节012-891011-121314-2015
说 明68hTA0-A605HL810AhSERA0-A6CS
实 例68AAAAAAAAAAAAAAAA150A810A0001 26 02 16 20 00 0016

说明: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

字节012-891011-12131415
说 明68hTADDR01H03810AhSERCS16h
实 例681001 26 02 16 20 00 009503810A002716

说明: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DP10RF001一款工作于200MHz~960MHz低功耗、高性能、单片集成的(G)FSK/OOK无线收发芯片

产品概述. DP10RF001是一款工作于200MHz~960MHz范围内的低功耗、高性能、单片集成的(G)FSK/OOK无线收发机芯片。内部集成完整的射频接收机、射频发射机、频率综合器、调制解调器,只需配备简单、低成本的外围器件就可以获得良好的收发性能。芯片支持灵活可设的数据包…

Node.js安装与配置

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以让你用JavaScript编写服务器端代码。在本文中,我将向大家介绍如何安装和配置Node.js。 首先,你需要前往Node.js官方网站(https://nodejs.org/)下载最新版本的…

DDD 领域驱动设计 - Domain Primitive(Kotlin 落地实现)

本文部分借鉴了阿里技术专家的 DDD 系列文章,笔者只是在学习 DDD 的过程中记录自己想法、思考. Ps:为了便于理解,笔者改动了部分案例,语言也换成 Kotlin 文章目录 为什么出现 DDD?Domain Primitive(DP&…

C#中检查一个矩阵是否可逆

在C#中,要检查一个矩阵是否可逆(即是否是满秩的,或者说是否有逆矩阵),以及计算它的逆矩阵,你可以使用数学库,比如Math.NET Numerics。这个库提供了强大的数学和统计功能,包括线性代数…

JavaEE初阶Day 10:多线程(8)

目录 Day 10:多线程(8)单例模式阻塞队列1. 生产者消费者模型1.1 生产者消费者模型解耦合1.2 生产者消费者模型削峰填谷 2. 生产者消费者代码3. 阻塞队列实现 Day 10:多线程(8) 单例模式 单例模式&#xf…

SQL Server Management Studio 显示行号

前言 在使用 SQL Server Management Studio (SSMS) 进行数据库管理和查询时,能够看到代码的行号是非常有用的。这可以帮助您更容易地定位代码错误、讨论特定的代码行,或者在执行长查询时快速找到特定行。在本文中,我将向您展示如何在 SSMS 中…

2024年华中杯数学建模竞赛ABC题思路分析

简单分析一下各个题目可能需要用到的方法和模型,完整代码和成品论文见文末 A题 太阳能路灯光伏板的朝向设计问题: 1. 球面几何、天文学相关知识,如赤纬角、太阳高度角、时角等概念和公式 2. 太阳辐射模型,根据太阳能辐射强度、大气衰减系数等计算地表太阳辐射强度…

蓝桥杯第十五届javab组个人总结

javab组 额今天早上打完了得对自己此次比赛做总结,无论是明年还参赛还是研究生蓝桥杯,体验感有点差,第一题其实一开始想手算但怕进位导致不准确还是让代码跑了,但跑第202420242024个数(被20和24整除)一直把…

【网络编程】Web服务器shttpd源码剖析——线程池调度

hello !大家好呀! 欢迎大家来到我的网络编程系列之web服务器shttpd源码剖析——线程池调度,在这篇文章中,你将会学习到在Linux内核中如何创建一个自己的并发服务器shttpd,并且我会给出源码进行剖析,以及手绘…

FebHost:注册.CA域名的企业有什么限制?

在加拿大,只要满足加拿大互联网注册管理局的“加拿大注册要求”,任何类型的企业都可以注册.CA域名。这些要求的目的是为了确保.CA域名空间作为一个重要的公共资源得到合理的使用和开发,以促进所有加拿大人的社会和经济发展。 以下是一些主要…

双向带头循环链表的接口函数实现

学习内容&#xff1a; 1.双向链表的节点形式以及函数声明 #include<stdio.h> #include<stdlib.h> #include<assert.h> typedef int DataType; typedef struct ListNode { int val; struct ListNode* next; struct ListNode* prev; }LTNode; voi…

docker安装EelasticSearch、目录权限修改、并安装IK 中文分词器

文章目录 docker安装EelasticSearch、目录权限修改、并安装IK 中文分词器1、docker安装ES2、docker ps发现容器没有正常启动&#xff0c;docker logs 容器id 查看日志发现是挂载目录的权限不足3、修改目录的权限4、使用docker restart 容器id重新启动刚才没有启动成功的容器5、…

Leetcode 4.18

Leetcode 1.无重复字符的最长子串2.最长回文子串3.整数反转4.字符串转换整数 (atoi)5.正则表达式匹配 1.无重复字符的最长子串 无重复字符的最长子串 滑动窗口&#xff0c;先让右指针右移&#xff0c;如果发现这个子串有元素和右指针当前元素重复。 则&#xff1a; 左指针右移…

【嵌入式之中断】

Cortex-M4集成了嵌套式矢量型中断控制器(Nested Vectored Interrupt Controller (NVIC))来实现高效的异常和中断处理。NVIC实现了低延迟的异常和中断处理&#xff0c;以及电源管理控制。它和内核是紧密耦合的。 凡是打断程序顺序执行的事件都称为异常&#xff08;exception&am…

极狐GitLab x LigaAI,AI 时代研发提效新范式

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 近日&#xff0c;极狐GitLab 和 LigaAI 宣布合作&#xff0c;双…

Linux进程间共享内存通信时如何同步?

在Linux中&#xff0c;进程间的共享内存通信需要通过同步机制来保证数据的正确性和一致性&#xff0c;常用的同步机制包括信号量、互斥锁、条件变量等。 其中&#xff0c;使用信号量来同步进程间的共享内存访问是一种常见的方法。每个共享内存区域可以关联一个或多个信号量&am…

全量知识系统 详细程序设计 之“编程理念”(QA 百度搜索)

Q1. 今天聊聊 全量知识系统 &#xff08;“全知系统”&#xff09;详细程序设计 之“编程理念” 全量知识系统&#xff08;全知系统&#xff09;是一个旨在整合、处理和提供广泛知识的系统。在详细程序设计之前&#xff0c;确立清晰的编程理念是至关重要的。以下是一些建议的编…

CentOS 7安装Zookeeper

说明&#xff1a;本文介绍如何在CentOS 7操作系统下使用Zookeeper 下载安装 首先&#xff0c;去官网下载所需要安装的版本&#xff0c;我这里下载3.4.9版本&#xff1b; 上传到云服务器上&#xff0c;解压 tar -xvf zookeeper-3.4.9.tar.gz修改配置 进入Zookeeper目录下的co…

视觉感知画质评价算法CenseoQoE介绍

视频评价 视频质量评价(Video Quality Assessment,VQA)是指通过主观、客观的方式对视频图像的内容、画质等,进行感知、衡量与评价。 关于视频评价的详细介绍可以参考:视频质量评价VQA。 CenseoQoE CenseoQoE 是一个针对图像与视频感知画质评价从算法模型训练到应用落地…

【技术变现之道】如何打造IT行业的超级个体?

前言 在当今的数字化时代&#xff0c;IT行业蓬勃发展&#xff0c;为具备技术专长的个人提供了无限的可能性。想要成为IT行业的超级个体&#xff0c;实现知识与技能的变现吗&#xff1f;以下是一些高效途径&#xff0c;助你一臂之力&#xff01; 1. 独立接单外包 1&#xff09…