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

【STM32 Modbus编程】-作为主设备写入多个线圈和寄存器

作为主设备写入多个线圈和寄存器

文章目录

  • 作为主设备写入多个线圈和寄存器
    • 1、硬件准备与连接
      • 1.1 RS485模块介绍
      • 1.2 硬件配置与接线
      • 1.3 软件准备
    • 2、写入多个线圈
      • 2.1 数据格式
      • 2.2 发送数据
      • 2.3 结果
    • 3、写入多个寄存器
      • 3.1 数据格式
      • 3.2 发送数据
      • 3.3 结果

本文将实现STM32作为ModBus主设备,将数据写入从设备的单个线圈和寄存器。

1、硬件准备与连接

1.1 RS485模块介绍

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

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

在这里插入图片描述

在模块的左侧,RO引脚连接到UART的RX引脚,DI引脚连接到TX引脚。

RE 和 DE 引脚负责将模块设置为接收器或发送器模式。

  • 当 RE 引脚为低电平且 DE 引脚为低电平时,模块设置为接收器模式。
  • 当 DE 引脚为高电平且 RE 引脚为高电平时,模块设置为发射器模式。

引脚 A 和引脚 B 是承载传输信号的输出引脚。

让我们举一个例子,我们向模块提供数据,0x95(10010101)。如果模块由 5V

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

相关文章:

  • Windows安全中心(病毒和威胁防护)的注册
  • 微积分复习笔记 Calculus Volume 2 - 4.2 Direction Fields and Numerical Methods
  • 深入理解旋转位置编码(RoPE)及其在大型语言模型中的应用
  • 内网穿透的应用-在OpenWrt上轻松搭建SFTP服务,安全传输文件不再难!
  • 【图像处理lec3、4】空间域的图像增强
  • 【算法day13】二叉树:递归与回溯
  • 上海亚商投顾:创业板指缩量下跌 多只高位股午后跌停
  • 单步调试Android Framework——App冷启动
  • 统计一个目录下的文件及目录数量-linux010
  • spring RestTemplate使用说明
  • thinkphp:try-catch捕获异常
  • shardingsphere分库分表跨库访问 添加分片规则
  • c++:std::map下标运算符的不合理使用
  • KeyFormer:使用注意力分数压缩KV缓存
  • MetaGPT源码 (ContextMixin 类)
  • MATLAB生成.exe独立程序过程(常见问题解决方法)(2024.12.14)
  • PHP排序算法:数组内有A~E,A移到C或者C移到B后排序,还按原顺序排序,循环
  • ChatGPT搜索全新升级,向全体用户开放,近屿智能助力AI行业发展
  • win10配置免密ssh登录远程的ubuntu
  • skywalking 搭建 备忘录
  • linux日常常用命令(AI向)
  • 信奥赛CSP-J复赛集训(bfs专题)(5):洛谷P3395:路障
  • 《红队和蓝队在网络安全中的定义与分工》
  • 李宏毅深度强化学习入门笔记:PPO
  • vue2项目中如何把rem设置为固定的100px
  • C++多线程常用方法
  • ubuntu+ros新手笔记(三):21讲没讲到的MoveIt2
  • Android Studio创建新项目并引入第三方so外部aar库驱动NFC读写器读写IC卡
  • window QT/C++ 与 lua交互(mingw + lua + LuaBridge + luasocket)
  • 中阳科技:量化模型驱动的智能交易革命