Categorygithub.com/xgbt/dlt645-go
repositorypackage
0.0.0-20231017032903-2e49d34b0db1
Repository: https://github.com/xgbt/dlt645-go.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

dlt645-go

使用go实现的多功能电能表通信协议

支持的指令

  • Read Data
  • Write Data
  • Read Communication Address
  • Write Communication Address
  • Broadcast Timing
  • Freeze Command
  • Change Communication Rate
  • Change Password
  • Clear Maximum Demand
  • Clear Ammeter
  • Clear Event

版本支持

  • DL/T 645 2007

用法

Basic usage:

// default configuration is 19200, 8, 1, even
handler := dlt.NewClient2007Handler(rtuDevice)
err := handler.Connect()
defer handler.Close()
client := dlt.NewClient(handler)
results, err := client.ReadData(00000000, 0, 0, 0, 0, 0, 0)

Advanced usage:

handler := dlt.NewClient2007Handler(rtuDevice)
handler.BaudRate = 4800
handler.DataBits = 8
handler.Parity = "N"
handler.StopBits = 1
handler.RS485.Enabled = true
handler.SlaveAddr = 304257140001
err := handler.Connect()
defer handler.Close()

client := dlt.NewClient(handler)
results, err := client.ReadData(00000000, 0, 0, 0, 0, 0, 0)

References