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

【STM32 Modbus编程】-作为主设备读取保持/输入寄存器

作为主设备读取保持/输入寄存器

文章目录

  • 作为主设备读取保持/输入寄存器
    • 1、硬件准备与连接
      • 1.1 RS485模块介绍
      • 1.2 硬件配置与接线
      • 1.3 软件准备
    • 2、读保持寄存器
      • 2.1 主设备发送请求
      • 2.2 从设备响应请求
      • 2.3 主机接收数据
    • 3、读输入寄存器
    • 4、结果
      • 4.1 保持寄存器
      • 4.2 输入寄存器

在前面的 文章中,已经介绍了 ModBus通信的基础知识,解释了内存区域、它们的地址和功能代码。在本文中,我们将专注于如何读取保持寄存器和输入寄存器。

ModBus是一种协议,可以与任何通信标准一起使用。您可以将 modbus 协议与 RS232、RS485 或任何其他标准一起使用。虽然它与 RS485 一起广泛使用,因此在文章中,将使用 RS485。

1、硬件准备与连接

1.1 RS485模块介绍

RS485通信方法中使用的信号电平通常为-7V至+12V。微控制器引脚通常不是为处理这些电平而设计的。这就是为什么这些信号需要转换为低电压的原因,例如±3V。该模块上有MAX485芯片,可以完成大部分转换工作。

RS485模块的引脚排列如下所示:

在这里插入图片描述

在模块的左侧,RO引脚连接到UAR

http://www.lryc.cn/news/498426.html

相关文章:

  • 前端开发入门指南Day 17:TypeScript高级类型(泛型,类型守卫,Partial<T>和 Required<T>等)
  • flex布局容易忽略的角色作用
  • 如何开发高效的企业内训APP?教育培训系统源码搭建实战详解
  • 【软考网工笔记】网络基础理论——传输层
  • 如何预防服务器后台爆破攻击
  • CMake笔记之在CMakeLists.txt文件中开启Debug模式
  • C++编程:模拟实现CyberRT的DataVisitor和DataDispatcher
  • 【Flutter】WillPopScope组件-监听物理返回键事件自定义返回事件
  • 【sqlserver】mssql 批量加载数据文件 bulk copy使用
  • flinkSql中累计窗口CUMULATE
  • 关于在ubuntu上无法运行EasyConnect的解决方法
  • 【Axure高保真原型】数值条件分组
  • python学习——字符串的拼接操作
  • 多线程篇-8--线程安全(死锁,常用保障安全的方法,安全容器,原子类,Fork/Join框架等)
  • el-select的搜索功能
  • MFC实现全屏功能
  • 网络安全技术详解:虚拟专用网络(VPN) 安全信息与事件管理(SIEM)
  • v-model 根据后端接口返回的数据动态地确定要绑定的变量
  • 图形开发基础之在WinForms中使用OpenTK.GLControl进行图形绘制
  • 离散数学重点复习
  • Javaweb梳理21——Servlet
  • 推荐学习笔记:矩阵补充和矩阵分解
  • etcd分布式存储系统快速入门指南
  • 解决VUE3 Vite打包后动态图片资源不显示问题
  • 大数据新视界 -- 大数据大厂之 Hive 临时表与视图:灵活数据处理的技巧(上)(29 / 30)
  • Android学习14--charger
  • 页面开发样式和布局入门:Vite + Vue 3 + Less
  • 瑞芯微RK3566/RK3568开发板安卓11固件ROOT教程,Purple Pi OH演示
  • Netty 入门应用:结合 Redis 实现服务器通信
  • 试题转excel;pdf转excel;试卷转Excel,word试题转excel