资深版主
- 积分
- 12010
- 金钱
- 12010
- 注册时间
- 2013-9-10
- 在线时间
- 427 小时
|
最近搞一个modbus-tcp通讯的仪器,尝试过自己写,奈何bug搞不定,依是网上搜索一下,还真有别人分享的https://github.com/simonvetter/modbus
初步调试已经可以使用了
- mbClient, err = mb.NewClient(&mb.ClientConfiguration{
- URL: "tcp://10.25.3.86:1000",
- Timeout: time.Second * 1,
- })
- if err != nil {
- log = "创建 Modbus通讯 出错"
- logger.Error("%s: %v", log, err)
- return
- } else {
- err = mbClient.Open()
- if err != nil {
- log = "Modbus Open 出错"
- logger.Error("%s: %v", log, err)
- return
- } else {
- mbClient.SetUnitId(uint8(ui.ModbusConfPar.SlaveID))
- }
- defer mbClient.Close()
- }
复制代码 然后调用库里实现的函数进行操作,还是蛮好的,有需要的可以尝试下
|
|