『7x24小时有问必答』
DLT698学习大纲:
1. 学会读规约文档,熟悉相关名词
2. 入门,读电表地址(DLT698或DLT645协议读电表地址
3. 基础,读电能量数据(学习DLT698基础,读电能量数据
  同时读多个电能量数据
4. 进阶一,根据时间区间读历史数据
  安全请求
5. 进阶二,读事件
6. 进阶三,读分帧
7. 进阶四,操作方法请求
8. 编程一,编程实现请求报文构建
9. 编程二,面向对象编程实现报文解析
10. 应用一,基于串口的问答模式和基于TCP的连接模式
11. 应用二,读电表和集中器
(更多详细内容请关注公众号,后面会推出视频教程)
DLT645协议中的负荷记录(也可以称为示值曲线)可以读到电表某个时间段的电流、电压、功率等数据,负荷记录可以存储很长时间的数据;但是DLT698协议没有负荷记录,DLT698协议比DLT645更复杂、功能也更强大,为什么没有负荷记录了,这个问题小头菜也不知道。
DLT698读历史数据可以通过冻结数据获取,在DLT645协议中,冻结数据存储的时间较短(大概是两个月左右),这是因为DLT645协议简单,对硬件的性能配置要求不高;DLT698协议更复杂,功能也更多,硬件要求也更高,这样的话冻结数据存储的时间就更长了(具体多长时间不清楚)。
需求:我想读指定时间区间、指定时间间隔的电流或电压数据。
使用分钟冻结功能,可以实现以上需求,下面详细讲解:
如上图所示,用测试工具读分钟冻结(5002),间隔设置成15分钟,Selector选择第二个,然后RCSD读两个(时间和A相电压),报文如下:
请求报文(忽略头部内容)
10(安全请求)
00(明文)
2C(长度)
0503(读取一个记录型对象)
50020200(OAD)
02(Selector2)
--20210200(OAD)
--1C07E9041509040D(起始值2025-04-21 09:04:13)
--1C07E9041510040D(结束值2025-04-21 16:04:13)
--5401000F(间隔15分)
----02(RCSD)
----20210200(OAD冻结时间)
----20000201(OAD电压)
--00(时间标签域)
--01(随机数验证)
--03(长度)
--A2EE60(随机数)
响应报文(忽略头部内容)
90(安全响应)
00(明文)
820156(长度)
8503(响应读取一个记录型对象)
50020200(OAD)
02(长度)
20210200(OAD数据冻结时间)
20000201(OAD电压)
01(响应结果多条记录)
1C(长度28)
1C07E90415090F00(时间: 2025-04-21 09:15:00)
1208BE(电压: 223.8)
1C07E90415091E00(2025-04-21 09:30:00)
1208BC(223.6)
1C07E90415092D00(2025-04-21 09:45:00)
1208B6(223.0)
--------(省略)-------
说明:
读电能量类使用正常GetRequestNormal请求就可以,但是在读冻结数据的时候需要使用安全请求,安全请求需要加数据验证信息(随机数、MAC、验证码等)。
读电压或电流的时候,三相表有ABC相,可以通过索引来指定,01就是A相,00就是全部三相。
推荐阅读:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码