MFC+Modbus-Tcp协议实现温湿度传感器采集 二、libmodbus驱动库

这篇具有很好参考价值的文章主要介绍了MFC+Modbus-Tcp协议实现温湿度传感器采集 二、libmodbus驱动库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文简单介绍MFC使用Modbus-Tcp通信实现RS-WS-ETH-6系列MODBUSTCP型温湿度传感器采集数据。

一、了解ModbusTCP协议

 一文看懂Modbus协议:一文看懂Modbus协议

二、libmodbus驱动库

 libmodbus驱动库的使用:Modbus驱动库—libmodbus驱动库的使用_whik1194的博客-CSDN博客_libmodbus

 modbus中文手册:libmodbus官方手册中文翻译_跃动的风的博客-CSDN博客_libmodbus使用说明

三、温湿度传感器配置

1.  参考设备使用说明书(从设备官网上下载),用配置软件搜索连接设备、设置设备本地参数、网络参数、设备参数。

2.  确定温度、湿度两个数据的寄存器地址。

MFC+Modbus-Tcp协议实现温湿度传感器采集
二、libmodbus驱动库

四、应用MFC编写上位机软件

1. 新建MFC应用程序ModbusTcpTest

2. 项目中添加引用资源

参考外部动态链接库dll文件导入mfc工程:外部动态链接库dll文件导入mfc工程_tongkudoing的博客-CSDN博客_mfc 导入dll

MFC+Modbus-Tcp协议实现温湿度传感器采集
二、libmodbus驱动库

 MFC+Modbus-Tcp协议实现温湿度传感器采集
二、libmodbus驱动库

 3. 建立连接

//创建modbus对象
modbus_t  *modbus;
//建立tcp连接
modbus = modbus_new_tcp(ip地址,端口号);
//设置slave
int  ret  =  modbus_set_slave(modbus,slave号);//错误返回-1,正确返回0;
//进行连接
ret = modbus_connect(modbus);//错误返回-1,正确返回0;
//设置响应延迟,第三个参数是最迟的时间,1000为1ms不是1s;
ret = modbus_response_timeout(modbus,0,900000);


4. 读数据
ret  = modbus_read_registers(modbus,起始地址,数据个数,存储的容器);//读取的数据存储在容器中,错误返回-1,正确返回0

5. 程序界面

MFC+Modbus-Tcp协议实现温湿度传感器采集
二、libmodbus驱动库

6. 开启线程刷新数据

参考:[转]MFC子线程中更新控件内容的两种办法_zhigang_zhao的博客-CSDN博客

7. 源码下载

https://download.csdn.net/download/zhigang_zhao/87210585文章来源地址https://www.toymoban.com/news/detail-431629.html

到了这里,关于MFC+Modbus-Tcp协议实现温湿度传感器采集 二、libmodbus驱动库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STC89C52单片机利用DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度

    下面将介绍如何利用STC89C52单片机和DHT11温湿度模块以及HC-08蓝牙模块实现测量温湿度。以及各模块的使用方法。 利用DHT11温湿度模块测量温湿度,利用HC-08蓝牙模块将数据传到手机上。 1.1DHT11温湿度模块外观 1.2DHT11温湿度模块使用方法简介 1.2.1DHT11温湿度模块工作的过程 用户

    2024年02月02日
    浏览(67)
  • (EMQX)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到EMQX

    1、材料准备 准备以下材料 2、设备连接 2.1 插入物联网卡,天线 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向) 同时接入天线 2.2 连接ST-Link仿真器 用3条杜邦线接入STM32L的 DIO、GND、

    2024年02月16日
    浏览(50)
  • HarmonyOS系统中内核实现温湿度采集方法

        大家好,今天主要来聊一聊,如何使用鸿蒙系统中的温湿度传感器方法。          大部分的传感器是在环境温度变化后会产生一个相应的延伸,因此传感器可以以不同的方式对这种反应进行信号转换。常见的大部分是电阻传感器,金属随着温度变化,其电阻值也发生变

    2024年02月13日
    浏览(36)
  • 底层驱动实现数码管显示温湿度数值功能

    开发板:STM32MP157A 温湿度传感器:si7006 显示器(数码管):m74hc595 遇到的问题:循环采集温湿度传感器数值,并将数值发送给数码管的时候两者存在竞态关系,导致数码管显示亮度很暗 解决办法:采用多线程或者多进程解决内核竞态问题 驱动代码 应用层代码 头文件

    2024年02月12日
    浏览(43)
  • 还在手动调节温湿度?一招实现远程监控

    无论是在医疗保健、食品加工、物流仓储还是制造业,精确的温湿度控制都是保障产品质量、设备稳定性以及人员健康的重要因素。 无论是在实验室中追求精确数据,还是在农田中寻求最佳生长条件,温湿度监控都在发挥着不可或缺的作用,塑造着我们周围的舒适和安全环境

    2024年02月12日
    浏览(54)
  • (Onenet)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到Onenet物联网平台

    1、材料准备 准备以下材料 2、设备连接 2.1 插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向) 同时接入天线 2.2 连接ST-Link仿真器 用3条杜邦线接入STM32L的 DIO、GND、CLK中 另

    2024年02月15日
    浏览(43)
  • (阿里云)STM32L+BC20+MQTT协议传输温湿度,ADC,电压,GPS数据到阿里云物联网平台

    1、材料准备 准备以下材料 2、设备连接 2.1 插入物联网卡 首先把BC20核心板从开发板上拆下来 然后将物联卡放置在BC20核心板内 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向) 同时接入天线 2.2 连接ST-Link仿真器 用3条杜邦线接入STM32L的 DIO、GND、CLK中 另

    2024年02月16日
    浏览(54)
  • 使用STM32 在实现温湿度LCD显示并蓝牙透传

    通过温湿度传感器将值传到LCD1602,并实时通过蓝牙透传到手机。 LCD1602 是一种工业字符型液晶,能够同时显示16x02即32字符 (16列两行) DHT11  DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 HC-01 蓝牙模块。 关于以上这三个模块的使用和详细介绍

    2024年02月17日
    浏览(37)
  • LabVIEW实现Modbus-TCP通信

    Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,按其格式可分为Modbus-RTU、Modbus-ASCII和Modbus-TCP。其中,前两者适用于串行通信控制网络中,例如RS485、RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器经

    2024年02月15日
    浏览(53)
  • Arduino用DHT11模块与LCD1602实现温湿度测量及显示

    本文主要利用Arduino开发板实现温湿度测量及显示 废话不多说。先上实物图: 主要使用到的模块包括 Arduino开发板、1602液晶显示屏、DHT11温湿度模块、两个10k电阻、5V电源 电路图 代码 关于DHT.h以及LiquidCrystal.h模块的导入 在Arduino IDE界面选择 管理库 搜索想要的库安装即可

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包