OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1331|回复: 0

分享一个Modbus-TCP库,用着还可以

[复制链接]

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2023-11-24 23:27:00 | 显示全部楼层 |阅读模式
最近搞一个modbus-tcp通讯的仪器,尝试过自己写,奈何bug搞不定,依是网上搜索一下,还真有别人分享的https://github.com/simonvetter/modbus
初步调试已经可以使用了
  1. mbClient, err = mb.NewClient(&mb.ClientConfiguration{
  2.                                 URL:     "tcp://10.25.3.86:1000",
  3.                                 Timeout: time.Second * 1,
  4.                         })
  5.                         if err != nil {
  6.                                 log = "创建 Modbus通讯 出错"
  7.                                 logger.Error("%s: %v", log, err)

  8. return
  9.                         } else {
  10.                                 err = mbClient.Open()
  11.                                 if err != nil {
  12.                                         log = "Modbus Open 出错"
  13.                                         logger.Error("%s: %v", log, err)

  14. return
  15.                                 } else {
  16.                                         mbClient.SetUnitId(uint8(ui.ModbusConfPar.SlaveID))
  17.                                 }

  18.                                 defer mbClient.Close()
  19.                         }
复制代码
然后调用库里实现的函数进行操作,还是蛮好的,有需要的可以尝试下
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表