zcx1218029121 / go645

go语言实现的DLT645-2007解析
MIT License
17 stars 6 forks source link

go dlt645-2007

用go语言实现的dlt645解析

    go get github.com/zcx1218029121/go645
  1. 读请求
    
    c := go645.NewClient(go645.NewRTUClientProvider(go645.WithEnableLogger(), go645.WithSerialConfig(serial.Config{
    Address:  "/dev/ttyUSB3",
    BaudRate: 19200,
    DataBits: 8,
    StopBits: 1,
    Parity:   "E",
    Timeout:  time.Second * 8,
    })))

for { time.Sleep(time.Second) pr, err := c.Read(go645.NewAddress("3a2107000481", go645.LittleEndian), 0x00_01_00_00) if err != nil { log.Print(err.Error()) } else { println(pr.GetValue()) }

}