DL/T645-2007

Module Description

The dlt645 protocol supports serial and tcp connection.

Parameter Configuration

Serival

Parameter Description
timeout Timeout for sending requests to the device
inteval read instruction interval(ms)
device Use a serial device, e.g. /dev/ttyUSB0
stop stopbits, default 1
parity parity bit, default 2, which means even parity
baud baudrate, default 9600
data bytesize, default 8

TCP

Parameter Description
timeout Timeout for sending requests to the device
inteval read instruction interval(ms)
host When neuron is used as a client, host means the ip of the remote device. When used as a server, it means the ip used by neuron locally, and 0.0.0.0 can be filled in by default
port When neuron is used as client, port means the tcp port of the remote device. When used as a server, it means the tcp port used by neuron locally
connection mode The way the driver connects to the device, the default is client, which means that the neuron driver is used as the client

Supported data types

  • UIN8
  • UINT16
  • UINT32
  • UIN64

Usage of Address Format

Address format

mail_address#DI3-DI2-DI1-DI0

  • mail_address represents the mailing address of the meter.
  • DI3-DI2-DI1-DI0 represents the data identification, and all points only support read attributes, and expressed in hexadecimal.

E.g 123456789012#02-01-01-00, represents the value of the A-phase voltage of the meter device with the mailing address 123456789012.

Support a node to configure multiple mailing addresses, that is a single serial port multi-device connection.

Please refer to the DL/T645-2007 industry standard data coding table for the specific data item name corresponding to the data identifier.

  • The data length is 1, and the data type is UINT8.
  • The data length is 2, and the data type is UINT16.
  • The data length is 3 or 4, and the data type is UINT32.
  • The data length is 5 or 6 or 7 or 8, and the data type is UINT64.
  • Set the value of Decimal according to the data format, e.g, if the data format is XXX.X, then Decimal is set to 0.1.
DI3 DI2 DI1 DI0 Description Type of data Decimal value Example
00 00 ~ 0A 00 ~ 3F 00 ~ 0C DI3= 00, representing the electrical energy
DI0, representing the settlement date
UINT64 0.01 00-00-00-00 Representative (current) combined active total energy
00-00-00-01 Representative (last settlement date) combined active total energy
00 80~86
15~1E
94~9A
29~32
A8~AE
3D~46
BC~C2
00 00 ~ 0C DI3= 00, representing the electrical energy
DI0, representing the settlement date
UINT64 0.01 00-80-00-00 Representative (current) total associated power
00-80-00-01 Representative (last 1 settlement date) associated total power
00-15-00-01 Representative (last 1 settlement date) A-phase positive Active energy
00-15-00-01 represents (last 2 settlement days) A-phase forward active energy
00-29-00-02 represents (last 2 settlement days) B-phase forward active energy
02 01 ~ 09 01 ~ 03 00 DI3= 02, representing the variable UINT16
UINT32
0.1
0.01
0.001
0.0001
02-01-01-00 Represents A-phase voltage
02-02-01-00 Represents A-phase current
02 0A ~ 0B 01 ~ 03 01 ~15 DI2= 0A, representing the voltage harmonic content
DI2 = 0B, representing the current harmonic content
DI1, representing A, B, C phase
DI~0~, representing the th order of harmonic content
UINT16 0.01 02-0A-01-01 Represents the 1st harmonic content of A-phase voltage
02-0A-02-02 represents the 2nd harmonic content of B-phase voltage
02-0B-01-01 represents the 1st harmonic content of A-phase current
02-0B-02-02 represents the second harmonic content of phase B current
02 80 00 01 ~ 0A DI3= 02, representing the variable UINT16 0.01 02-80-00-01 Represents zero line current
02-80-00-02 Represents grid frequency
04 00 01 ~ 0E 01 ~ 0C DI3= 04, representing the parameter UINT8
UINT16
UINT32
UINT64
0
0.1
0.001
0.0001
04-00-01-01 Represents date and time
04-00-01-03 represents maximum demand period
04-00-04-01 represents communication address
04-00-05-01 represents meter running status word 1
06 00 ~ 06 00 00 ~ 02 DI3= 06, representing the load record UINT8
UINT64
0 06-00-00-00 Represents the oldest recorded block
06-06-00-00 represents the earliest recorded block of class 6 loads