4G DTU网关远程抄表之CJ/T188协议

2023-10-13 11:20

本文主要是介绍4G DTU网关远程抄表之CJ/T188协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

水气电表188协议简述

水气电表188协议是我国国家标准GB/T 17215.321-2008《多功能电能表通信协议第21部分:DL/T645-2007规约》中定义的一种通讯协议。这个协议是为了实现多种水、气、电表之间的通讯而设计的。

188协议主要包括硬件接口、数据帧格式、通讯协议等内容。它采用的是基于RS485总线的多点通讯方式,支持数据传输的双向通讯,具有通讯速度快、可靠性高等特点。

在使用188协议进行通讯时,水气电表可以实现远程抄表、费率切换、状态查询、数据上传等功能。同时,由于该协议已经成为国家标准,因此被广泛应用于能源计量、用电管理等领域。

水气电表188协议 由采集器向表计发送的查询帧数据格式

根据国家标准GB/T 17215.321-2008《多功能电能表通信协议第21部分:DL/T645-2007规约》中的定义,188协议中由采集器向表计发送的查询帧数据格式如下:

起始字符 | 地址域 | 控制码 | 数据长度 | 数据域 | 校验码 | 结束字符

具体说明如下:

起始字符:为0x68,表示数据帧的开始。

地址域:为表计的地址,包括主站地址和从站地址,分别用6个字节的BCD码表示。

控制码:用于标识数据帧的类型,包括读数据、写数据、确认、否认等控制码,其中读数据的控制码为0x11,写数据的控制码为0x14。

数据长度:表示数据域的长度,用1个字节表示,范围为0-223。

数据域:用于存储具体的指令或数据,包括读取的数据类型、数据长度、数据内容等信息。

校验码:用于校验数据帧是否正确,包括帧头、帧尾、地址域、控制码、数据长度、数据域的异或校验和。

结束字符:为0x16,表示数据帧的结束。

总体来说,188协议中由采集器向表计发送的查询帧数据格式相对简单,但需要注意各个字段的含义和格式要求。


水气电表188协议 由表计向采集器发送的应答帧数据格式

根据国家标准GB/T 17215.321-2008《多功能电能表通信协议第21部分:DL/T645-2007规约》中的定义,188协议中由表计向采集器发送的应答帧数据格式如下:

起始字符 | 地址域 | 控制码 | 数据长度 | 数据域 | 校验码 | 结束字符

具体说明如下:

起始字符:为0x68,表示数据帧的开始。

地址域:为表计的地址,包括主站地址和从站地址,分别用6个字节的BCD码表示。

控制码:用于标识数据帧的类型,包括读数据、写数据、确认、否认等控制码,其中确认的控制码为0x91,否认的控制码为0x94。

数据长度:表示数据域的长度,用1个字节表示,范围为0-223。

数据域:用于存储具体的指令或数据,包括读取的数据类型、数据长度、数据内容等信息。

校验码:用于校验数据帧是否正确,包括帧头、帧尾、地址域、控制码、数据长度、数据域的异或校验和。

结束字符:为0x16,表示数据帧的结束。

总体来说,由表计向采集器发送的应答帧数据格式与查询帧数据格式大致相同,但控制码和数据域的具体内容会根据不同的指令和操作而有所不同。因此,在实际应用中,需要根据具体的需求和操作,对应选择合适的控制码和数据内容。

CJ/T188是一种电能表数据传输协议,它规定了电能表与数据采集设备之间的数据传输格式,包括表类型代码、表计地址编码格式、表计数据编码格式和校验码。

表类型代码

表类型代码是CJ/T188协议中用于标识电能表类型的一个数字代码。该代码由两个字节组成,其中第一个字节表示电能表的类型,第二个字节表示电能表的功能属性。例如,00H表示单相电能表,01H表示三相四线电能表。

表计地址编码格式

表计地址编码格式是CJ/T188协议中用于表示电能表地址的格式。该格式由6个字节组成,分别表示表计厂家代码、表计类型、表计通信地址等信息。例如,表计厂家代码为0001H,表计类型为0001H,通信地址为00000001H的电能表地址编码格式为01 00 01 00 00 01。

表计数据编码格式

表计数据编码格式是CJ/T188协议中用于表示电能表数据的格式。该格式由多个字节组成,其中包括电能表的各项数据,如有功电能、无功电能、功率因数等。该格式的具体编码方式与电能表类型和功能属性有关,需要根据具体情况进行解析。

校验码CS

校验码CS的计算方式如下:
将帧头、帧尾和数据域中的所有数据进行累加,得到一个累加和。将累加和中的低8位作为校验码CS。
例如,如果一个数据帧的帧头为68H,帧尾为16H,数据域中的数据为01H、02H和03H,则累加和为:
68H + 01H + 02H + 03H + 16H = 9AH
校验码CS为9AH的低8位,即0AH。
在数据传输过程中,接收方会对接收到的数据进行校验,计算校验码是否正确。如果校验码不正确,则说明数据传输出现错误,需要重新发送。

远程抄表方案简介

重庆墨道智能科技有限公司致力于于为广大客户提供一揽子物联网数据采集解决方案,包含了DTU硬件产品,DTU云平台,物联网设备云平台,致力于简易化物联网开发、采集流程,方便极速项目开发集成。
墨道物联的远程抄表网关(DTU)提供灵活的物联网边缘能力,支持Modbus,DLT645/698,CT/J 188协议边缘解析,0基础半天上手,通过简单的可视化配置,就能采集到水气表的数据,然后将返回数据通过4G,以太网,WIFI等网络方式传到客户服务器,极大的提高生产力。DTU Plat(配置平台)提供对DTU的远程管理能力,IOT Plat(云平台)平台提供设备物模型接入和数据可视化能力。

产品功能

支持对Modbus、DLT645、CT/J 188协议的水气表自动读取,直转转换json上传,支持周期轮询、变化上传;
支持HTTP/TCP/UDP/MQTT通信;
支持阿里云/腾讯云/onenet/jetlinks/华为云/百度云等各大平台接入;
支持自定义心跳包、注册包,支持魔法值;
支持远程参数配置;
支持远程、本地固件升级;
支持自主采集,边缘计算;
支持差分升级DFOTA,CDN加速。

产品优势

开放性:支持不同厂家的智能水电气表;
灵活性:可根据需求,自行设计轮询任务;
便捷性:可视化配置,无需一行代码;
可扩展性:能够实现多种负载控制策略;
低成本:高性价比远程抄表方案,适合批量使用。

产品应用

MD600 4G DTU在提供无线数据接入同时,可广泛应用于各个物联网领域,如工业数据采集、智慧农业、电力监控、环保污染监测、智能家居、安全管理、出行娱乐等场景。
电力行业:实时获取电力费用数据,以灵活地控制电力消耗,以及减少线路故障等。
工业企业:实时获取水、电、煤气等能源的消耗数据,以便更精确地控制能源消耗,以及实现供应链的智能化。
水务行业:实时获取用水数据,以控制用水量,以及更精确地实现用水计费等。
智慧农业:连接温湿度、光照度、二氧化碳、水质、氨气等传感器实时监测环境数据并自动化控制灌溉、水泵启停、上电、照明等场景设备,可同时在电脑手机控制并查看。

案例实操

调试准备

硬件准备:DTU(MD600)+水表(188协议)    
软件准备:上位机 SDRTU

设置串口

一般CT/J 188协议的水表,通讯波特率为2400bp,偶检验

设置188协议轮询

选择188协议版本
配置表地址
选择表类型

 不需要关注188协议本身,只需要选择需要读取的量,例如这里我们读取水表的总量,即命令选择总量

配置完成,点击写入配置

 查看报文,可以看到发送的协议报文和水表返回的报文,以及DTU解析后的json报文{“a”:258}

设置网络

MD600 DTU网络通道支持MQTT/TCP/UDP/HTTP;还内置了阿里云,腾讯云,onenet,developlink平台,华为云,jetlinks的解析内核;用户只需要选择通道类型,简单配置就能上传数据


对物联网技术感兴趣请加入我们交流QQ群:797240345
对我们产品感兴趣请查看:MD物联

这篇关于4G DTU网关远程抄表之CJ/T188协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/202829

相关文章

Xshell远程连接失败以及解决方案

《Xshell远程连接失败以及解决方案》本文介绍了在Windows11家庭版和CentOS系统中解决Xshell无法连接远程服务器问题的步骤,在Windows11家庭版中,需要通过设置添加SSH功能并... 目录一.问题描述二.原因分析及解决办法2.1添加ssh功能2.2 在Windows中开启ssh服务2

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

远程工具-SecureCRT/SecureFX

下载地址: https://www.portablesoft.org/securecrt-securefx-integrated/

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建