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;
- 進行初始化 這裏開闢線程進行單獨的數據傳輸