libmodbus搭建数据传输demo
libmodbus生成dll与lib
- 下载
GitHub https://github.com/stephane/libmodbus
百度网盘 链接:https://pan.baidu.com/s/1Ne9E2zqpueam3fEMd39lSA 提取码:4tl2 - 编译异常
在GitHub上下载的源码只能在win32下编译,不能在x64下编译,不知道是哪里没有配置好
百度网盘上的是在x64下编译好的 dll和lib 可以直接使用
modbus -tcp Demo
项目上需要利用modbus tcp 进行数据传输,既要接收数据 又要发送数据 所以利用保持寄存器 进行数据写入与读取
- 首先初始化全局变量
#include "modbus.h"
#pragma comment(lib, "modbus.lib")
// modbus
int server_socket = -1;
modbus_t* ctx;
modbus_mapping_t* mb_mapping;
HANDLE hThread1;
uint8_t query[MODBUS_TCP_MAX_ADU_LENGTH];
float temp;
- 进行初始化 这里开辟线程进行单独的数据传输