当前位置: 首页 > news >正文

C++基于libmodbus库实现modbus TCP/RTU通信

今天看到了一个参考项目中用到了modbus库,看着使用很是方便,于是记录一下。后面有时间了或者用到了再详细整理。

参考:基于libmodbus库实现modbus TCP/RTU通信-CSDN博客

一、介绍

1.1库文件包含

1.2最简单的使用

本人在QT6.5下,使用CMake配置好库后,就像下面这样就能连上并发送,还是很简单的。简单测试的不完整代码如下:

……
#include <modbus/modbus.h>
#include <modbus/modbus-tcp.h>
std::shared_ptr<spdlog::logger> logger;MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);uint8_t read_buffer[1024];uint8_t write_buffer[1024] = {0};uint16_t read_buffer_16[3];uint16_t write_buffer_16[1024];modbus_t* p_mb = modbus_new_tcp("192.168.2.138", 5000);  //创建一个modbus_tcp对象modbus_connect(p_mb);modbus_write_bits(p_mb, 0x6789, 5, write_buffer);modbus_read_bits(p_mb, 0x6789, 5, read_buffer);
}
……

http://www.dtcms.com/a/290363.html

相关文章:

  • UE5多人MOBA+GAS 27、死亡被动(用于作为击杀奖励,爆金币和是增加经验)
  • RPA与AI:从自动化到智能化的企业转型之路
  • AWS Certified Cloud Practitioner 认证考试 测试题与解析
  • 用Java 代码实现一个简单的负载均衡逻辑
  • 电子数据取证领域的双轮驱动——手工分析 vs 自动化分析
  • Web开发:ABP框架12——中间件Middleware的创建和使用
  • 轨迹优化 | 基于边界中间值问题(BIVP)的路径平滑求解器(附C++/Python仿真)
  • Python自然语言处理实战:spaCy从入门到进阶的工业级应用指南
  • 《C++》范围 for 循环,空指针nullptr
  • 【iOS】多界面传值(五大传值方式)
  • PHP高级进阶:突破编程边界,开启技术新征程
  • GaussDB alter table的用法
  • Charles 抓包工具中文版完整指南 提升 API 调试与性能调优
  • Netty实现单通道并发读写,即多路复用
  • 神经网络——线性层
  • 混合遗传粒子群算法在光伏系统MPPT中的应用研究
  • imx6ull-系统移植篇15——U-Boot 图形化配置(下)
  • 蚂蚁数科AI数据产业基地正式投产,携手苏州推进AI产业落地
  • 使用Python绘制专业柱状图:Matplotlib完全指南
  • 《Linux服务与安全管理》| 安装拼音输入法
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页布局实现
  • “hidden act“:“gelu“在bert中作用
  • 经典神经网络(vgg resnet googlenet)
  • 家庭网络怎么进行公网IP获取,及内网端口映射外网访问配置,附无公网IP提供互联网连接方案
  • 03-虚幻引擎蓝图类的各父类作用讲解
  • el-table固定高度,数据多出现滚动条,表头和内容对不齐
  • Eltable tree形式,序号列实现左对齐,并且每下一层都跟上一层的错位距离拉大
  • 深入解析Hadoop MapReduce Shuffle过程:从环形缓冲区溢写到Sort与Merge源码
  • VMware Workstation Pro克隆虚拟机导致网络异常解决方法
  • 深度学习 pytorch图像分类(详细版)