跳到主要内容

Dlt645Master

概述

Dlt645Master 作为主站,主动采集 DLT645 协议的设备数据。该插件支持 DLT645-2007 格式报文,适用于智能电表等电力计量设备。

主要特性

  • 协议支持:支持 DLT645-2007 协议
  • 通信方式:支持 TCP 客户端、TCP 服务(DTU)、串口、UDP 通信
  • 数据类型:支持所有 DLT645 标准数据类型
  • 高性能:基于异步架构,提供高性能的数据访问
  • 易用性:提供简洁的配置界面,易于集成和使用

适用场景

  • 智能电表数据采集
  • 电力计量设备通信
  • 能源管理系统
  • 电力监控系统

DLT645 协议简介

DLT645 是中华人民共和国电力行业标准,规定了多功能电能表的通信协议。DLT645-2007 是最新版本

插件属性配置项

基本配置

属性说明备注
读写超时时间读写超时时间(毫秒)3000
发送延时在发送请求前的延时时间(毫秒)0
解析顺序4 个字节以上的数据解析,可设置为 ABCD/BADC/CDBA/DCBA,默认 ABCD,变量可单独配置ABCD:Big-Endian
BADC:Big-Endian Byte Swap
CDAB:Little-Endian Byte Swap
DCBA:Little-Endian
通讯地址电表地址,12 个字符-
DTU 注册包匹配初始包内容仅适用于 TcpService 链路(DTU 模式)
写入密码协议写入所需密码-
操作员代码协议写入所需操作员代码-
前导符报文头添加到报文头部FEFEFE
失败重试次数读取失败时,重试 n 次后判定变量为离线3

变量地址配置项

基本地址格式

变量地址即为 DLT645 数据标识:

地址说明示例
02010100A 相电压02010100
02010200B 相电压02010200
02010300C 相电压02010300
02020100A 相电流02020100
02020200B 相电流02020200
02020300C 相电流02020300

站号配置(可选)

当需要指定站号地址时,可使用以下格式:

地址说明
s=111111111111;02010100读取 02010100,设备地址为 111111111111

解析顺序配置(可选)

当需要指定解析顺序时,可使用以下格式:

地址说明
o=ABCD;02010100使用 ABCD 解析顺序
o=BADC;02010100使用 BADC 解析顺序
o=CDAB;02010100使用 CDAB 解析顺序
o=DCBA;02010100使用 DCBA 解析顺序
说明

注意 DLT645 协议中,所有的变量都支持 String 数据类型!

数据标识说明

电能数据

数据标识说明单位
00000000总电能kWh
00010000正向有功总电能kWh
00020000反向有功总电能kWh
00030000正向无功总电能kvarh
00040000反向无功总电能kvarh

实时数据

数据标识说明单位
02010100A 相电压V
02010200B 相电压V
02010300C 相电压V
02020100A 相电流A
02020200B 相电流A
02020300C 相电流A
02030100A 相有功功率kW
02030200B 相有功功率kW
02030300C 相有功功率kW
02040100A 相无功功率kvar
02040200B 相无功功率kvar
02040300C 相无功功率kvar
02050100A 相功率因数-
02050200B 相功率因数-
02050300C 相功率因数-

需量数据

数据标识说明单位
02010101A 相电压需量V
02020101A 相电流需量A
02030101A 相有功功率需量kW

数据类型说明

基本数据类型

数据类型说明长度范围
Bool布尔型1 bitTrue/False
Byte字节1 byte0 ~ 255
Short短整数2 bytes-32768 ~ 32767
UShort无符号短整数2 bytes0 ~ 65535
Int整数4 bytes-2147483648 ~ 2147483647
UInt无符号整数4 bytes0 ~ 4294967295
Float单精度浮点数4 bytes±3.4E38
Double双精度浮点数8 bytes±1.7E308
String字符串可变

常见问题

Q1: 连接设备失败怎么办?

A: 检查以下几点:

  1. 确认设备 IP 地址和端口配置正确
  2. 检查网络连接是否正常
  3. 确认通讯地址配置正确
  4. 检查设备是否允许外部连接
  5. 确认防火墙设置

Q2: 读取数据超时怎么办?

A: 检查以下几点:

  1. 增加超时时间设置
  2. 检查设备负载
  3. 减少读取的数据量
  4. 优化网络连接

Q3: 如何处理数据解析错误?

A: 检查以下几点:

  1. 确认解析顺序配置正确
  2. 检查数据类型是否匹配
  3. 确认数据标识格式正确
  4. 使用单独配置覆盖默认设置

Q4: 支持哪些数据类型?

A: 支持以下数据类型:

  • 基本类型:Bool, Byte, Short, UShort, Int, UInt, Float, Double
  • 字符串类型:String

Q5: 如何提高读取性能?

A: 采用以下方法:

  1. 合理设置超时时间
  2. 优化网络连接
  3. 减少读取的数据量

Q6: 如何选择通信链路?

A: 根据设备类型选择:

  • DLT645 TCP 设备:使用 TCP 客户端
  • DLT645 串口设备:使用串口
  • DTU 设备:使用 TCP 服务(DTU 模式)
  • UDP 设备:使用 UDP

Q7: 如何配置通讯地址?

A: 通讯地址是 12 位 BCD 码,例如:

  • 设备地址:111111111111
  • 配置方式:直接输入 12 位 BCD 码