libmodbus搭建數據傳輸

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;
  • 進行初始化 這裏開闢線程進行單獨的數據傳輸
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章