水(CJ/T188)电(DL/T645)抄表数据解析示例

水(CJ/T188)电(DL/T645)抄表数据解析示例

DL/T645 多功能电能表通信协议 和 CJ/T188 水表通讯协议 解析示例

Q/GDW 376.1—2012 主站与采集终端通信协议报文解析示例

国家电网公司企业标准

1. 集中器登录主站注册帧报文

该帧为集中器发送给主站的登录注册帧

  • 登录帧(终端 -> 主站):
    68 32 00 32 00 68 C9 33 17 27 30 00 02 7D 00 00 01 00 EA 16
68 32 00 32 00 68   // 帧头,包含帧起始标志和长度L。
C9                  // 1100 1001,控制域C。// D7=1,(终端发送)上行方向。// D6=1,此帧来自启动站。// D5=0,(上行方向)要求访问位。表示终端无事件数据等待访问。// D4=0,保留。// D3~D0=9,功能码。链路测试。
33 17               // 行政区划码。
27 30               // 终端地址。
00                  // 主站地址和组地址标志。终端为单地址。// 终端启动的发送帧的 MSA 应为 0,其主站响应帧的 MSA 也应为 002                  // 应用层功能码。AFN=02,链路接口测试。
7D                  // 0111 1101,帧序列域。// D7=0,无时间标签Tp。// D6=1,报文的第一帧。// D5=1,报文的最后一帧。// D4=1,需要确认。// D3~D0=13,启动帧序号。
00 00               // 信息点。DA1和DA2全为 00 时,表示终端信息点。
01 00               // 信息类。F1,登录。
EA 16               // 帧尾,包含用户区数据校验和和帧结束标志。
  • 确认帧(主站 -> 终端):
    68 32 00 32 00 68 0B 33 17 27 30 00 00 6D 00 00 04 00 1D 16
68 32 00 32 00 68   // 帧头,包含帧起始标志和长度L。
0B                  // 0000 1011,控制域C。// D7=0,(主站发送)下行方向。// D6=0,此帧来自从动站。// D5=0,(下行方向)帧计数位无效。// D4=0,(下行方向)帧计数位无效。// D3~D0=11,功能码。当PRM=0时,代表该帧报文的帧类型为响应帧,服务功能为链路测试,及使用于AFN=02的应用层功能码。
33 17               // 行政区划码。
27 30               // 终端地址。
00                  // 主站地址和组地址标志。终端为单地址。// 终端启动的发送帧的 MSA 应为 0,其主站响应帧的 MSA 也应为 000                  // 应用层功能码。AFN=00,确认/否认。
6D                  // 0110 1101,帧序列域。// D7=0,无时间标签Tp。// D6=1,报文的第一帧。// D5=1,报文的最后一帧。// D4=0,无需确认。// D3~D0=13,响应帧序号。
00 00               // 信息点。DA1和DA2全为 00 时,表示终端信息点。
04 00               // 信息类。F3,按数据单元标识确认和否认。
1D 16               // 帧尾。

2. 集中器与主站心跳帧帧报文

  • 心跳帧(终端 -> 主站):
    68 4A 00 4A 00 68 C9 33 17 27 30 00 02 73 00 00 04 00 39 09 19 29 A3 24 2E 16
68 4A 00 4A 00 68   // 帧头,包含帧起始标志和长度L。
C9                  // 1100 1001,控制域C。// D7=1,(终端发送)上行方向。// D6=1,此帧来自启动站。// D5=0,(上行方向)要求访问位。表示终端无事件数据等待访问。// D4=0,保留。// D3~D0=9,功能码。链路测试。
33 17               // 行政区划码。
27 30               // 终端地址。
00                  // 主站地址和组地址标志。终端为单地址。// 终端启动的发送帧的 MSA 应为 0,其主站响应帧的 MSA 也应为 002                  // 应用层功能码。AFN=02,链路接口测试。
73                  // 0111 0100,帧序列域。// D7=0,无时间标签Tp。// D6=1,报文的第一帧。// D5=1,报文的最后一帧。// D4=1,需要确认。// D3~D0=3,启动帧序号。
00 00               // 信息点。DA1和DA2全为 00 时,表示终端信息点。
04 00               // 信息类。F3,心跳。
39 09 19 29 A3 24   // 终端时钟。2024-03-29 19:09:39 Friday。// 0011 100139秒。// 0000 100109分。// 0001 100119时。// 0010 100129日。// 1010 0011,星期五 3月。// 0010 010024年。
2E 16               // 帧尾,包含用户区数据校验和和帧结束标志。
  • 确认帧(主站 -> 终端):
    68 4A 00 4A 00 68 0B 33 17 27 30 00 00 63 00 00 04 00 02 00 00 04 00 00 19 16
68 4A 00 4A 00 68   // 帧头,包含帧起始标志和长度L。
0B                  // 0000 1011,控制域C。// D7=0,(主站发送)下行方向。// D6=0,此帧来自从动站。// D5=0,(下行方向)帧计数位无效。// D4=0,(下行方向)帧计数位无效。// D3~D0=11,功能码。当PRM=0时,代表该帧报文的帧类型为响应帧,服务功能为链路测试,及使用于AFN=02的应用层功能码。
33 17               // 行政区划码。
27 30               // 终端地址。
00                  // 主站地址和组地址标志。终端为单地址。// 终端启动的发送帧的 MSA 应为 0,其主站响应帧的 MSA 也应为 000                  // 应用层功能码。AFN=00,确认/否认。
63                  // 0110 0011,帧序列域。// D7=0,无时间标签Tp。// D6=1,报文的第一帧。// D5=1,报文的最后一帧。// D4=0,无需确认。// D3~D0=3,响应帧序号。
00 00               // 信息点。DA1和DA2全为 00 时,表示终端信息点。
04 00               // 信息类。F3,按数据单元标识确认和否认。
02                  // 要被确认的报文的 AFN=02,链路接口测试。
00 00 04 00         // 数据单元标识100                  // ERR1。0,正确。
19 16               // 帧尾。

3. [AFN=01]终端复位报文

4. [AFN=04]设置终端参数

[F10]终端电能表/交流采样装置配置参数
  • 发送内容(主站 -> 终端):
    68 E6 00 E6 00 68 4A 33 17 27 30 02 04 71 00 00 02 01 01 00 01 00 01 00 62 1E 00 42 00 40 02 10 00 00 00 00 00 00 04 09 00 00 00 00 00 00 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EB 16
68 E6 00 E6 00 68   // 帧头,包含帧起始标志和长度L。
4A                  // 0100 1010,控制域C。// D7=0,(主站发送)下行方向。// D6=1,此帧来自启动站。// D5=0,(下行方向)帧计数位无效。// D4=0,(下行方向)帧计数位无效。// D3~D0=10,功能码。请求 1 级数据。
33 17               // 行政区划码。
27 30               // 终端地址。
02                  // 0000 0010,主站地址和组地址标志。终端为单地址。// 主站启动的发送帧的 MSA 应为非零值,其终端响应帧的 MSA 应与主站发送帧的 MSA 相同。
04                  // 应用层功能码。AFN=04,设置参数。
71                  // 0111 0001,帧序列域。// D7=0,无时间标签Tp。// D6=1,报文的第一帧。// D5=1,报文的最后一帧。// D4=1,无需确认。// D3

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

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

相关文章

聚道云连接器打通红圈CRM和金蝶云星辰,赋能环境科技公司数字化转型

一、客户介绍 某环境科技有限公司是一家专注于环保科技领域的领先企业,致力于为客户提供全方位的环境解决方案。公司拥有一支经验丰富、技术精湛的团队,不断推动环保技术的创新与应用。作为业内的佼佼者,该公司在环境治理、资源回收和节能减…

深度学习理论基础(四)Parser命令行参数模块

学习目录: 深度学习理论基础(一)Python及Torch基础篇 深度学习理论基础(二)深度神经网络DNN 深度学习理论基础(三)封装数据集及手写数字识别 深度学习理论基础(四)Parse…

Datax,hbase与mysql数据相互同步

参考文章:datax mysql 和hbase的 相互导入 目录 0、软件版本说明 1、hbase数据同步至mysql 1.1、hbase数据 1.2、mysql数据 1.3、json脚本(hbase2mysql.json) 1.4、同步成功日志 2、mysql数据同步至hbase 1.1、hbase数据 1.2、mysql…

SpringBoot快速入门笔记(5)

文章目录 一、elemetnUI1、main.js2、App.vue3、fontAwesome 一、elemetnUI 开源前端框架,安装 npm i element-ui -S 建议查看官方文档 Element组件,这里是Vue2搭配elementUI,如果是vue3就搭配elementPlus,这里初学就以Vue2为例子…

docker基础学习指令

文章目录 [toc] docker基础常用指令一、docker 基础命令二、docker 镜像命令1. docker images2. docker search3. docker pull4. docker system df5. docker rmi1. Commit 命令 三、 docker 容器命令1. docker run2. docker logs3. docker top4. docker inspect5. docker cp6. …

典型的HyperFLASH读取终端配置寄存器的命令流概述

启动命令: 通常,你需要首先发送一个启动或初始化命令到HyperFLASH设备。这个命令告诉设备你准备进行一系列的操作。 这个命令可能是一个特定的命令码,后跟一些参数(如果有的话),这些参数可能包括地址、数据…

合并主分支到子分支

参考:【Git】合并分支出现 Please enter a commit message to explain why this merge is necessary.-CSDN博客 git 如何将主分支(master)合并到子分支上_git 将主分支合并到子分支-CSDN博客 1、先切换到主分支master git checkout master 2、把主分支代码拉到本地…

RankCSE

前置知识复习 https://www.cnblogs.com/Allen-rg/p/13958508.htmlword2vec详解:https://zhuanlan.zhihu.com/p/114538417 Word2Vec和GloVe都是用于将词与向量相关联的流行词嵌入模型。 相同点: 目标:Word2Vec和GloVe的共同目标是将词汇映射…

Windows/Jerry

Jerry Enumeration nmap 扫描系统发现对外开放了 8080 端口,再次使用 nmap 扫描端口详细信息,发现运行着 Apache Tomcat ┌──(kali㉿kali)-[~/vegetable/HTB/Jerry] └─$ nmap -sV -sC -p 8080 -oA nmap 10.10.10.95 -Pn Starting Nmap 7.93 ( htt…

【QT学习】Graphics View框架(进阶篇)- 派生QGraphicsItem类创建自定义图元item

【QT学习】Graphics View框架(进阶篇)- 派生QGraphicsItem类创建自定义图元item-CSDN博客 前言 本篇,我们将通过对QGraphicsItem类进行派生,创建自定义图元item并显示在窗口中。我们将以创建一张从文件读取的图片item为例进行分…

使用Nodejs + express连接数据库mongodb

文章目录 先创建一个js文档安装 MongoDB 驱动程序:引入 MongoDB 模块:设置数据库连接:新建一个表试试执行数据库操作:关闭数据库连接: 前面需要准备的内容可看前面的文章: Express框架搭建项目 node.js 简单…

轻松上手Jackjson(珍藏版)

写在前面 虽然现在市面上有很多优秀的json解析库,但 Spring默认采用Jackson解析Json。 本文将通过一系列通俗易懂的代码示例,带你逐步掌握 Jackson 的基础用法、进阶技巧以及在实际项目中的应用场景。 一、Jackjson简介 Jackson 是当前用的比较广泛的&a…

idea开发 java web 疫情信息查询系统bootstrap框架web结构java编程计算机网页接口查询

一、源码特点 java 疫情信息查询系统是一套完善的完整信息系统,结合java web开发和bootstrap UI框架完成本系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 前段主要技术 css j…

AcWing 2069. 网络分析 (并查集,树上差分)

小明正在做一个网络实验。 他设置了 n n n 台电脑,称为节点,用于收发和存储数据。 初始时,所有节点都是独立的,不存在任何连接。 小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信了。 两个节点…

为雪域高原乡村振兴发挥保险作用——中国平安在西藏那曲比如县开展“牦牛险”的背后

牦牛对于西藏的农牧民来说,无疑是重要的生产资料和生活资料,然而,俗语有言,“家财万贯,带毛的不算”,一旦疫病或天灾来袭,农牧民几乎没有抵抗之力,受到的打击也堪称毁灭性。如何破解…

The Closest Pair Problem

Problem Let S be a set of n points ((xi,yi), 1≤i≤n) in the plane, finding a pair of points p and q in S whose mutual distance is minimum. Algorithm 1: Θ ( n 2 ) The brute-force algorithm simply examines all the possible n(n−1)/2 distances and returns t…

蓝桥杯竞赛经典题型模板

十进制转R进制 #include<iostream> #include<string> #include<algorithm> using namespace std;string tentoR(int x, int r) {if (x 0) return "0"; // 如果x为0&#xff0c;直接返回"0"string s;while (x) {int num x % r;if (num…

CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透&#xff0c;实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

react native 相机拍照

安装插件 npm install react-native-image-picker // 引入import { launchCamera, launchImageLibrary} from react-native-image-picker; 代码如下 <Button title"点击启动相机" onPress{() > takePhoto()}></Button> <Button title"点击启…

模具行业项目管理系统哪家好?模具项目管理系统找企智汇!

模具行业是一个对项目管理要求非常高的领域&#xff0c;涉及到复杂的制造流程、精细的工艺要求以及紧密的供应链协作。因此&#xff0c;选择一款适合模具行业的项目管理系统至关重要。 企智汇作为一款专注于企业数字一体化项目管理的软件&#xff0c;为模具行业提供了全面的项…