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

相关文章

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

4G/5G全网通! FiberHome烽火5G CPE Air路由器拆机评测

《4G/5G全网通!FiberHome烽火5GCPEAir路由器拆机评测》烽火5GCPE已经使用一段时间了,很多朋友想要知道这款路由器怎么样?今天我们就来看看拆机测评... 我想大家都听说过、了解过5G。 5G是具有高速率、低时延和大连接特点的新一代宽带移动通信技术,5G通讯设施是实现人机物互联的网络基础设