4G模块DTU网关远程抄表方案(二):DL645/698协议国网电表

news2024/9/28 9:20:12

4G模块DTU网关远程抄表方案(二):DL645/698协议国网电表

1 DL 645协议简介

DL645协议是一种用于智能电能表的远程抄读通讯标准。制定该标准是为统一和规范多功能电能表与数据终端设备进行数据交换时的物理连接和通信链路及应用技术规范。DL645协议可用于远程监测电力传输和使用状态,是国家在电力行业标准中规定的统一的通信协议。

DL/T 698.45是面对对象的通信协议,适用于主站和采集终端、采集终端和电能表、主站和电能表之间。

DL645/698协议与Modbus协议类似,采用主-从模式的半双工通讯方式,多功能电能表与数据终端设备可进行点对点的或主多从的数据交换。电气层可以是经典的RS485有线通信,也可以是非接触式红外无线通信

其中非接触式红外读表方式较为常见,它的特点是易于工程实施,电表、计量柜不需要停电接线,将支持DLT645标准的红外读表器放置在电表前方就可以读到电表电量、电压、电流、功率等数据。本篇文章主要是简要介绍DLT645协议,以及介绍利用重庆展联科技的智能网关ZL400实现高性价比4G远程抄表方案(当然也可以使用配套的ZL011红外超表器)

1.1 数据传输协议

DL645协议的信息帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成。

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

代码描述
68h帧起始符
A0-A5地址域
68h帧起始符
C控制码
L数据域长度
DATA数据域
CS校验码
16h帧结束符

例:读表计数据: FE FE FE FE 68 66 55 44 33 22 11 68 11 04 33 33 34 33 17 16

说 明帧起始符地址域帧起始符控制码数据域长度数据域校验码帧结束符
实 例6866554433221168110433 33 34 331716

说明:FE FE FE FE - 引导字符;68 – 帧起始符;11 22 33 44 55 66 – 表地址; 11 – 控制码;04 – 数据域长度;33 33 34 33 – 数据域;17 – 校验码;16 – 帧结束符。

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

代码描述
68h帧起始符
A0-A5地址域
68h帧起始符
C控制码
L数据域长度
DATA数据域(数据标识+数据)
CS校验码
16h帧结束符

例:表计应答:FE FE FE FE 68 66 55 44 33 22 11 68 91 09 33 33 34 33 97 3C 33 33 0B 16

字节01-56789-131415
说 明帧起始符地址域帧起始符控制码数据域长度数据标识+数据校验码帧结束符
实 例6866554433221168910833 33 34 33+97 3C 33 33XX16

说明:FE FE FE FE - 引导字符;68 – 帧起始符; 66 55 44 33 22 11 – 表地址(真实地址为112233445566); 91 – 控制码;08 – 数据域长度;33 33 34 33 – 数据标识(真是为正向有功总00100000);97 3C 33 33 – 数据(真实数据为000009.33) XX – 校验码;16 – 帧结束符。

1.1.1 帧起始符 68H

DLT645协议的数据帧每帧的开始都固定为0x68,作为数据的起始符方便接收方做数据解析

1.1.2 地址域 A0~A5(采用BCD码)

在485总线上可能挂着多个645设备,要找到指定的设备,必须要根据设备的地址查找。每台设备出厂会有自己的地址,也可以修改设备的通信地址。

地址域A0~A5用来表示电表地址,由6个字节构成,低位在前,高位在后;可以为表号、资产号、用户号、设备号等。当使用的地址码长度不足6字节时,用十六进制AAH补足6字节。

在这里插入图片描述
如上图该设备的地址为000001684866

1.1.3控制码

1个字节,例如读取数据的控制码为0x11(00010001),读取通讯地址的控制码为0x13(00010011)
在这里插入图片描述

其中功能码又分为两种97规约07规约
在这里插入图片描述

1.1.4 数据域长度L

1个字节,表示数据域的字节数,读取数据时L<= 200;写数据时L <= 50,L=0表示无数据域。

1.1.5 数据域

数据域包括数据标识和数据、密码等,其结构随控制码的功能而改变。传输时发送方按字节进行加33H处理,接收方按字节进行减33H处理。数据域为变长,字节数由数据长度L决定,传输时候。

数据标识编码具体可以查阅相关文档的《附录A.2——数据标识编码
常见数据标识编码表如下:
在这里插入图片描述
在这里插入图片描述
发送方需要加0x33,接收方解析需要减去0x33。

发送方数据33333333
真实值00000000

1.1.6 校验码CS

从帧起始符(0x68)开始到校验码之前的所有各字节的模256的和, 即各字节二进制算术和,不计超过256的溢出值。

1.1.7 结束符16H

DLT645的指令帧均以0x16作为结束符。

1.1.8 表计数据编码格式(采用BCD码)

所有数据项均先传送低位字节,后传送高位字节,如表计数据是000009.33,则从站应答数据如下:
D0—0x66—33+33
D1—0x3C—09+33
D2—0x33—00+33
D3—0x33—00+33

1.1.9 串口参数

DL645协议的缺省速率为2400 bps,字节校验为偶校验。也可以设置为600bps,1200bps,4800bps,9600bps,19200bps。

2 DEVELOPLINK 远程抄表方案

DEVELOPLINK展联科技的远程抄表网关(ZL400 DTU)内置了Modbus,DLT645/698,CT/J 188协议的解析,只需要简单的可视化配置,就能采集到国网电表的数据,然后将返回数据通过4G,以太网,WIFI等网络方式传到客户服务器,也可以直接解析成json格式上传。

2.1 功能:

  • 支持对Modbus、DLT645/698、CT/J 188协议的水气表自动读取,直转转换json上传,支持周期轮询、变化上传;
  • 支持HTTP /TCP/UDP/MQTT通信;
  • 支持阿里云/腾讯云/中移物联/华为云/DevelopLink平台接入;
  • 支持自定义心跳包、注册包,支持魔法值;
  • 支持远程参数配置;
  • 支持远程、本地固件升级;
  • 支持差分升级DFOTA,CDN加速。

2.2 优势:

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

2.3 应用:

  • 住宅小区:人工抄表收费成本高、误差大、效率低,远程抄表能监测和故障排查十分智能
  • 学校:学校配用电情况难以监测,师生用电安全隐患大,远程抄表能实时监测各区域用电情况,且可具备远程阀控功能
  • 商业中心:店铺变更、临时柜台等管理不方便,催缴费困难,远程抄表能分时段、分区域进行用能数据的统计、分析和处理
  • 工业园区:配用电情况难以监测及用电安全隐患大,能源能耗管理没有数据依据,远程抄表能快速直观的反映数工厂设备的实时和历史能耗情况,掌握能耗规律,为制定合理的能源管理策略、实现节能减排管理提供数据支撑。

3 案例

3.1 调试准备

硬件准备软件准备
ZL400 DTU(固件版本4.45.63)上位机 DevelopLink_SDRTU_V2.2.9
DL645协议电表
红外抄表器(选配)

在这里插入图片描述 在这里插入图片描述

3.2 设置串口

一般DT645协议的水表,通讯波特率为2400bp,偶检验
在这里插入图片描述

3.3 设置645协议轮询

  • 选择645协议版本
  • 配置表地址
  • 选择配置命令
    在这里插入图片描述
    不需要关注645协议本身,只需要选择需要读取的量,例如这里我们读取电表的正向有功总量,即命令选择电能量/当前/正向有功/总
    在这里插入图片描述
    配置完成,点击写入配置
    在这里插入图片描述
    查看报文,可以看到发送的协议报文和水表返回的报文,以及DTU解析后的json报文{“a”:9.33}在这里插入图片描述

3.4 设置网络

ZL400 DTU网络通道支持MQTT,TCP,UDP,HTTP;还内置了阿里云,腾讯云,onenet,developlink平台,华为云,jetlinks的解析内核
用户只需要选择通道类型,简单配置就能上传数据
在这里插入图片描述
————————————————————————————————————————
对物联网技术感兴趣请加入我们交流群,欢迎各种技术交流,
QQ群: 830407941
对我们产品感兴趣请查看:
DEVELOPLINK
DEVELOPLINK__ DTU

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

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

相关文章

【2223sW1】LOG2

写在前面 好好学习&#xff0c;走出宿舍&#xff0c;走向毕设&#xff01; 一些心路历程记录&#xff0c;很少有代码出现 因为鬼知道哪条代码到时候变成毕设的一部分了咧&#xff0c;还是不要给自己的查重挖坑罢了 23.2.22 今儿收获挺多&#xff0c;所以就把上一个LOG给发了…

戴尔dell inspiron-5598电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。硬件型号驱动情况主板X99 K9 v2 Machinist处理器i5-10210U / *i7-10510U已驱动内存20GB已驱动硬盘1000GB SAMSUNG 860 QVO SATA已驱动显卡Intel UHD 620已驱动声卡Realtek ALC3204/236已驱动网卡RTL8168H Gigabit Ethernet已…

测量 R 代码运行时间的 5 种方法

简介 平常在撰写论文时&#xff0c;会需要比较算法之间的计算时间。本篇文章给出几种测量 R 代码运行时间的方法。本文是小编学习过程中的笔记&#xff0c;主要参考博客1&#xff0c;2。 1. 使用 Sys.time() 小编通常使用 Sys.time() 函数来计算时间。首先记录当前运行时刻&…

ChatGPT火到汽车圈,毫末智行、集度纷纷进场

作者 | 白日梦想家 编辑 | 于婷ChatGPT的火爆&#xff0c;已经席卷到了汽车领域。 众多相关企业宣布纷纷布局&#xff0c;车企也争相宣布将搭载类似产品。 2月初&#xff0c;百度宣布将在今年3月完成类似ChatGPT的项目“文心一言”的内部测试。据悉&#xff0c;该产品是基于百度…

Postgresql源码(101)深入分析clog组提交(clog group updates)

1 背景知识 1.1 CLOG使用的全局变量XactLastRecEnd XLogRecPtr ProcLastRecPtr InvalidXLogRecPtr; XLogRecPtr XactLastRecEnd InvalidXLogRecPtr; XLogRecPtr XactLastCommitEnd InvalidXLogRecPtr;其中ProcLastRecPtr、XactLastRecEnd更新位置XLogInsertRecord&#xf…

如何在logback.xml中自定义动态属性

原文地址&#xff1a;http://blog.jboost.cn/trick-logback-prop.html 当使用logback来记录Web应用的日志时&#xff0c;我们通过在logback.xml中配置appender来指定日志输出格式及输出文件路径&#xff0c;这在一台主机或一个文件系统上部署单个实例没有问题&#xff0c;但是…

K8S静态存储与动态存储工作流

静态存储 Kubernetes 同样将操作系统和 Docker 的 Volume 概念延续了下来&#xff0c;并且对其进一步细化。Kubernetes 将 Volume 分为持久化的 PersistentVolume 和非持久化的普通 Volume 两类。为了不与前面定义的 Volume 这个概念产生混淆&#xff0c;后面特指 Kubernetes …

Type and Value

Type and Value前言一、reflect.Type1.1 数据结构1.2 方法1.2.1 所有类型通用方法1.2.2 不同基础类型的专有方法二、reflect.Value总结参考资料前言 reflect.Type和reflect.Value是go 反射的两大基本类型&#xff0c;一个管变量的类型方面&#xff0c;一个管变量的值方面。 一…

PTA L1-058 6翻了(详解)

前言&#xff1a;内容包括&#xff1a;题目&#xff0c;代码实现&#xff0c;大致思路&#xff0c;代码解读 题目&#xff1a; “666”是一种网络用语&#xff0c;大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”&#xff0c;意思是“6翻了”&#xff0…

vue源码分析-动态组件

前面花了两节的内容介绍了组件&#xff0c;从组件的原理讲到组件的应用&#xff0c;包括异步组件和函数式组件的实现和使用场景。众所周知&#xff0c;组件是贯穿整个Vue设计理念的东西&#xff0c;并且也是指导我们开发的核心思想&#xff0c;所以接下来的几篇文章&#xff0c…

LLaMA-META发布单卡就能跑的大模型

2023年2月25日&#xff0c;Meta使用2048张A100 GPU&#xff0c;花费21天训练的Transformer大模型LLaMA开源了。 1.4T tokenstakes approximately 21 days 以下是觉得论文中重要的一些要点 1&#xff09;相对较小的模型也可以获得不错的性能 研究者发现在给定计算能力限制的情…

【YOLO系列】YOLOv4论文超详细解读1(翻译 +学习笔记)

前言 经过上一期的开篇介绍&#xff0c;我们知道YOLO之父Redmon在twitter正式宣布退出cv界&#xff0c;大家都以为YOLO系列就此终结的时候&#xff0c;天空一声巨响&#xff0c;YOLOv4闪亮登场&#xff01;v4作者是AlexeyAB大神&#xff0c;虽然换人了&#xff0c;但论文中给出…

【BN层的作用】论文阅读 | How Does Batch Normalization Help Optimization?

前言&#xff1a;15年Google提出Batch Normalization&#xff0c;成为深度学习最成功的设计之一&#xff0c;18年MIT团队将原论文中提出的BN层的作用进行了一一反驳&#xff0c;重新揭示BN层的意义 2015年Google团队论文&#xff1a;【here】 2018年MIT团队论文&#xff1a;【h…

谷粒学苑第六天

谷粒学苑第六天 https://hyy-0212.oss-cn-hangzhou.aliyuncs.com/%E5%A4%B4%E5%83%8F.jpg AccessKey看私密文件 后端&#xff1a; idea导入项目后文件颜色不对解决方法 解决&#xff1a;https://blog.csdn.net/m0_37735176/article/details/88916844 后端 私有转为公有&am…

C语言——字符串函数与内存函数

目录 前言 一. 函数介绍 1.1 strlen 1.2 strcpy 1.3 strcat 1.4 strcmp 1.5 strncpy 1.6 strncat 1.7 strncmp 1.8 strstr 1.9 strtok 1.10 strerror 1.11 字符分类函数 1.12 memcpy 1.13 memmove 1.14 memcmp 二. 函数的模拟实现 2.1 模拟实现strlen 2.2 模拟实现st…

阿里测试员晒薪资条,看完真的扎心了...

前几天&#xff0c;有位老粉私信我&#xff0c;说看到某95后学弟晒出阿里的工资单&#xff0c;他是真酸了…想狠补下技术&#xff0c;努力冲一把大厂。 为了帮到他&#xff0c;也为了大家能在最短的时间内做面试复习&#xff0c;我把软件测试面试系列都汇总在这一篇文章了。 …

Windows10 把两张图片合并成一张图片

Windows10把两张图片合并成一张图片 文章目录Windows10把两张图片合并成一张图片1. 背景2. "画图"实现多图拼接1. 背景 相比截图功能&#xff0c;在 Google 的 Chrome 浏览器上&#xff0c;整页截屏功能仍需要安装额外的插件才能完成&#xff0c;这一点 微软的 bing…

【K3s】第18篇 详解 Kubernetes 调度器工作原理

目录 1、概述 2、kube-scheduler 3、kube-scheduler 调度流程 4、支持两种方式配置调度器的过滤和打分行为 4.1 调度策略 4.2 调度策略 5、总结 1、概述 在 Kubernetes 中&#xff0c;调度 是指将Pod放置到合适的节点上&#xff0c;以便对应节点上kubelet能够运行这些 P…

ChatGPT来临,架构师何去何从?

你好&#xff0c;我是李运华。 最近科技圈大火的事件就是ChatGPT的全球火热流行。这款由OpenAI公司在2022年11月底推出的聊天机器人&#xff0c;创造了史上消费应用最快达成1亿用户的历史&#xff0c;在推出仅仅两个月后&#xff0c;月活跃用户估计已达1亿&#xff0c;成为历史…

dbever连接kerberos认证的hive

文章目录一、本地安装kerberos客户端二、本地kerberos客户端登录三、dbever连接hive一、本地安装kerberos客户端 下载地址&#xff1a;https://web.mit.edu/kerberos/dist/index.html 安装&#xff1a;下一步或者自定义安装即可 安装后会自动生成配置文件&#xff1a;C:\Pro…