Skip to content

DL/T645-2007 ​

多功能电能表通信协议 DL/T 645-2007 规定了电能表和上位机(例如数据采集系统)之间的通信协议,包括数据格式、通信过程、错误检测等内容,主要用于电力系统中的电能表,包括单相和三相电能表。DL/T 645-2007 支持多种通信方式,包括有线通信(例如 RS-485)和无线通信(例如 GSM/GPRS)。

通用配置步骤见添加南向驱动与组与点位。

EMQX Neuron DLT645-2007 驱动支持通过串口和 TCP 连接 DL/T 645-2007 设备。

添加驱动 ​

在 数据采集 → 南向设备 页点击 添加设备,驱动类型选择 DLT645-2007。

连接参数 ​

点击驱动卡片进入设备配置页填写:

参数说明
物理链路选择使用 Serial (串口)或者是 Ethernet(以太网)通信介质。
连接超时时间等待设备返回指令响应的时间。
指令重新发送间隔发送读取指令失败后重新发送读指令时间间隔,单位为毫秒。
指令发送间隔发送每条读写指令之间的等待时间。某些串口设备在较短时间内接收到连续指令时,可能会丢弃某些指令。
串口设备串口模式下,串口设备的路径,如 Linux 系统中 /dev/ttyS0。
停止位串口模式下,串口连接参数。
校验位串口模式下,串口连接参数。
波特率串口模式下,串口连接参数。
数据位串口模式下,串口连接参数。
连接模式以太网模式下,可以选择 EMQX Neuron 作为 TCP 的客户端或是服务端。
IP 地址以太网模式下,设备的 IP 地址(EMQX Neuron 作为客户端);或是 EMQX Neuron 本机的 IP 地址(EMQX Neuron 作为服务端),默认可填 0.0.0.0。
端口以太网模式下,设备的端口号(EMQX Neuron 作为客户端);或是 EMQX Neuron 本机的端口(EMQX Neuron 作为服务端)。

点位配置 ​

以下为本驱动支持的数据类型与地址格式。

数据类型 ​

  • UIN8
  • INT8
  • UINT16
  • INT16
  • UINT32
  • INT32
  • UIN64
  • INT64

TIP

选择 INT 类型则自动将采集数据第一位视为符号位。

地址格式 ​

mail_address#DI3-DI2-DI1-DI0

  • mail_address 代表电表的通信地址。
  • DI3-DI2-DI1-DI0 代表的是数据标识,所有点位只支持读属性,且用十六进制表示。

例如,123456789012#02-01-01-00,代表通信地址为 123456789012 的电表设备的 A 相电压的值。

TIP

一个节点可配置多个通信点位,即支持单串口的多设备连接。

具体的数据标识对应的数据项名称请参考 DL/T645-2007 行业标准的数据编码表格。

  • 数据长度为 1,数据类型选择 UINT8;
  • 数据长度为 2,数据类型选择 UINT16;
  • 数据长度为 3 或 4,数据类型选择 UINT32;
  • 数据长度为 5 或 6 或 7 或 8,数据类型选择 UINT64;
  • 根据数据格式设置小数位,例如数据格式为 XXX.X,则 Decimal 设置为 0.1;
DI3DI2DI1DI0说明数据类型Decimal举例
0000 ~ 0A00 ~ 3F00 ~ 0CDI3= 00,代表电能量
DI0,代表结算日
UINT640.0100-00-00-00 代表(当前)组合有功总电能
00-00-00-01 代表(上 1 结算日)组合有功总电能
0080~86
15~1E
94~9A
29~32
A8~AE
3D~46
BC~C2
0000 ~ 0CDI3 = 00,代表电能量
DI0,代表结算日
UINT640.0100-80-00-00 代表(当前)关联总电能
00-80-00-01 代表(上 1 结算日)关联总电能
00-15-00-01 代表(上 1 结算日)A 相正向有功电能
00-15-00-01 代表(上 2 结算日)A 相正向有功电能
00-29-00-02 代表(上 2 结算日)B 相正向有功电能
0101 ~ 4600 ~ FF01 ~ 0CDI3= 01UINT64
STRING
0.0001例如 01-01-00-00 代表当前正向有功最大需量
01-01-00-00#T 代表当前正向有功最大需量发生时间
0201 ~ 0901 ~ 0300DI3= 02,代表变量UINT16
UINT32
0.1
0.01
0.001
0.0001
02-01-01-00 代表 A 相电压
02-02-01-00 代表 A 相电流
020A ~ 0B01 ~ 0301 ~15DI2= 0A,代表电压谐波含量
DI2 = 0B,代表电流谐波含量
DI1 ,代表 A,B,C 相
DI~0~,代表第几次谐波含量
UINT160.0102-0A-01-01 代表 A 相电压 1 次谐波含量
02-0A-02-02 代表 B 相电压 2 次谐波含量
02-0B-01-01 代表 A 相电流 1 次谐波含量
02-0B-02-02 代表 B 相电流 2 次谐波含量
02800001 ~ 0ADI3= 02,代表变量UINT160.0102-80-00-01 代表零线电流
02-80-00-02 代表电网频率
040001 ~ 0E01 ~ 0CDI3= 04,代表参变量UINT8
UINT16
UINT32
UINT64
0
0.1
0.001
0.0001
04-00-01-01 代表日期及时间
04-00-01-03 代表最大需量周期
04-00-04-01 代表通信地址
04-00-05-01 代表电表运行状态字 1
0500 ~ 030001 ~ 03,0CDI3= 05,DI1= 00STRING0(上 1 次)定时冻结时间
0500 ~ 0301 ~ 0801 ~ 03,0CDI3= 05UINT320.01(上 1 次)定时冻结电能数据:
例如 05-00-01-01 代表正向有功总电能
05-00-01-01#1 代表正向有功费率 1 电能
0500 ~ 0309 ~ 0A01 ~ 03,0CDI3= 05UINT32
STRING
0.0001(上 1 次)定时冻结最大需量及发生时间:
例如 05-00-09-01 代表正向有功最大需量
05-00-01-01#T 代表正向有功最大需量发生时间
05-00-09-01#01 代表正向有功费率1最大需量
05-00-01-01#01#T 代表正向有功费率1最大需量发生时间
0500 ~ 031001 ~ 03,0CDI3= 05,DI1= 10UINT320.0001(上 1 次)定时冻结变量:
例如 05-00-10-01 代表总有功功率
05-00-10-01#1 代表 A 相有功功率
05-00-10-01#2 代表 B 相有功功率
05-00-10-01#3 代表 C 相有功功率
05-00-10-01#4 代表总无功功率
05-00-10-01#5 代表 A 相无功功率
05-00-10-01#6 代表 B 相无功功率
05-00-10-01#7 代表 C 相无功功率
0600 ~ 060000 ~ 02DI3= 06,代表负荷记录UINT8
UINT64
006-00-00-00 代表最早记录块
06-06-00-00 代表第 6 类负荷最早记录块

应用场景 ​

使用 DLT645-2007 驱动连接正泰单相导轨表的完整步骤,见正泰单相导轨表连接示例。