论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
运维.售后
›
运维.售后
›
DLT645-2007通讯协议---读取解析智能电表数据 ...
DLT645-2007通讯协议---读取解析智能电表数据
吴旭华
论坛元老
|
2024-9-8 13:02:31
|
显示全部楼层
|
阅读模式
楼主
主题
1018
|
帖子
1018
|
积分
3054
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一、DLT645-2007通讯协议
DLT645-2007是中国电力行业规定的一种智能电表通讯协议,重要用于电能表与数据采集设备之间的通讯。DLT645-2007协议定义了电能表与数据采集设备之间的数据格式、通讯方式、命令集等内容,用于实现电能表数据的采集、传输和管理。该协议支持多种物理通讯方式,包罗RS-485总线通讯、红外通讯和无线通讯等。
在这次对智能电表开发时,重要是利用RS485串口通讯读取智能电表数据。因此通讯时的串口助手或步伐代码中,都要设置成8位数据位,
偶校验
和1个制止位。
①、
数据帧格式
如下图所示的是智能电表要求的通讯协议的数据帧格式,在利用DLT645-2007协议通讯时,必须严酷按照下面所示的格式发送数据,否则无法正常的获取智能电表的数据。在发送帧数据之前,必要发送数据起始标志:FE FE FE FE。
FE FE FE FE //数据起始
68 //帧起始符
62 01 76 00 00 81 //地址域
68 //帧起始符
11 //控制码
04 //数据域长度
35 37 33 37 //数据域
15 //校验码
16 //结束符
复制代码
②、
控制码格式
如下所示的是智能DLT645-2007通讯时的控制码格式,通过不同的控制码,可以实现对电表进行写入或读取电表的数据信息。
下图是数据域编码表,具体的参考 DLT645-2007 通讯协议,数据域为 00 00 00 00 是读取总电量,发送数据时每位要加上 33。
智能电表实物图
二、智能电表数据读取
DLT645-2007与电表通讯时,发送和吸收的数据都是16进制格式进行编码及解析的。如下是读取电表常用的数据示例:
①、读取电表的通讯地点
发送数据[2023-07-29 11:13:28 864]:
FE FE FE FE 68 AA AA AA AA AA AA 68 13 00 DF 16
接收数据[2023-07-29 11:13:29 067]:
FE FE FE FE 68 62 01 76 00 00 81 68 93 06 95 34 A9 33 33 B4 4F 16
复制代码
②、读取电表表号
发送数据[2023-07-29 11:28:17 701]:
FE FE FE FE 68 62 01 76 00 00 81 68 11 04 35 37 33 37 15 16
接收数据[2023-07-29 11:28:17 941]:
FE FE FE FE 68 62 01 76 00 00 81 68 91 0A 35 37 33 37 95 34 A9 33 33 B4 27 16
复制代码
③、读取正向有功总电量
发送数据[2023-07-29 11:20:49 686]:
FE FE FE FE 68 62 01 76 00 00 81 68 11 04 33 33 34 33 0C 16
接收数据[2023-07-29 11:20:49 917]:
FE FE FE FE 68 62 01 76 00 00 81 68 91 08 33 33 34 33 35 34 33 33 5F 16
复制代码
④、读取反向有功总电量
发送数据[2023-07-29 11:23:08 245]:
FE FE FE FE 68 62 01 76 00 00 81 68 11 04 33 33 35 33 0D 16
接收数据[2023-07-29 11:23:08 476]:
FE FE FE FE 68 62 01 76 00 00 81 68 91 08 33 33 35 33 33 33 33 33 5D 16
复制代码
⑤、读取组合有功总电量
发送数据[2023-07-29 11:27:10 846]:
FE FE FE FE 68 62 01 76 00 00 81 68 11 04 33 33 33 33 0B 16
接收数据[2023-07-29 11:27:11 075]:
FE FE FE FE 68 62 01 76 00 00 81 68 91 08 33 33 33 33 35 34 33 33 5E 16
复制代码
三、智能电表数据解析
数据域包罗数据标识、密码、操作者代码、数据、帧序号等,其布局随控制码的功能而改变
数据域传输时低字节在前,高字节在后;
传输时发送方按字节进行加33H处理惩罚,吸收方按字节进行减33H处理惩罚;
智能电表读取到的电量数据解析表示图:
//实际电量计算转换思路
//33 33 33 33 84 37 33 33
//33 33 37 84 33 33 33 33
// -33
//00 00 04 51 00 00 00 00
//4.51
复制代码
四、智能电表数据校验
对于智能电表数据的发送和吸收,均必要盘算DLT645-2007 协议数据的校验位CS,以确保数据的正确性。
其中,数据序列的倒数第二位为校验位CS,即制止位的上一位数据。
数据校验盘算方法:
从第一个帧起始符开始到校验码之前的所有各字节的模 256 的和,即各字节二进制算术和,不计高出 256 的溢出值。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
吴旭华
论坛元老
这个人很懒什么都没写!
楼主热帖
【云原生】第二篇--容器管理工具 Docke ...
数据库系统课程设计(高校成绩管理数据 ...
《原CSharp》第二回 巧习得元素分类 子 ...
JVM虚拟机性能监控与故障处理工具(3) ...
使用TrueNas(FreeNas)进行华为手机备 ...
mamba-ssm安装building wheel卡着不动 ...
java中==和equals区别
【图论】—— 有向图的强连通分量 ...
Spark 总复习
AWVS漏洞扫描器的使用
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
容器及微服务
DevOps与敏捷开发
网络安全
程序人生
前端开发
IOS
Mysql
Java
Postrge-SQL技术社区
物联网
快速回复
返回顶部
返回列表