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

相关文章

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb