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

news/2024/12/22 3:50:42/

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

文章目录

  • 作为主设备写入多个线圈和寄存器
    • 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.ppmy.cn/news/1557097.html

相关文章

大模型QLoRA微调——基于Qwen2-7B的自动化病历摘要生成系统

01 项目简介 (1)项目背景 医疗文档中包含大量的诊疗信息,例如疾病诊断、手术名称、解剖部位、药物使用以及影像和实验室检查结果。这些信息是医疗数据分析的核心,但由于医疗文本内容复杂、格式多样,提取这些关键内容…

C# opencvsharp 流程化-脚本化-(2)ROI

ROI ROI也是经常需要使用的方法。特别是在图像编辑中。ROI又称感兴趣的区域,但是图像是矩阵是矩形的,感兴趣的是乱八七糟的,所以还有一个Mask需要了解一下的。 public class RoiStep : IImageProcessingStep{public ImageProcessingStepType…

9. 数列描述

题目描述: 有一个数列a[N] (N60),从a[0]开始,每一项都是一个数字。数列中a[n1]都是a[n]的描述。其中a[0]1。 规则如下: a[0]:1 a[1]:11(含义:其前一项a[0]1是1个1,即“11”。表示a[0]从左到右,连…

electron-vite【实战系列教程】

创建项目 https://blog.csdn.net/weixin_41192489/article/details/144442262 安装必要的插件 UI 库 element-plus npm install element-plus --save安装 element-plus 图标 npm install element-plus/icons-vue安装插件 – 自动注册组件 vs 自动导入框架方法 npm install -…

HarmonyNext使用ListItemGroup添加头部 布局,头部布局底部留很大空白

今天使用ListItemGroup添加头部布局的时候,发现底部留下很多空白 头部布局使用的是相对布局RelativeContainer 错误代码如下: import { CommonConstants } from "ohos/utils/src/main/ets/common/CommonConstants"; import { DisPlayInfo } …

启动打印服务提示:Http端口已被使用,请修改

分销AV 10.0.0及其以上版本启动打印服务提示:Http端口已被使用,请修改。该如何处理? 一、先将打印服务退出,电脑桌面右下角任我打印服务操作退出。 二、到打印管理器安装目录\print下找到CONFIG文件,用记事本打开后,将…

ThreadLocal数据结构、内存泄漏分析

文章目录 ⚽ThreadLocal🎉入门案例🎈ThreadLocal在线程中怎么存储的🎗为什么会造成内存泄漏?🎃ThreadLocalMap的key使用强引用和弱引用有什么区别呢?🔔补充说明Java中引用类型分类内存泄漏和内存…

技术分享 —— JMeter接口与性能测试实战!

前言 在软件开发和运维过程中,接口性能测试是一项至关重要的工作。JMeter作为一款开源的Java应用,被广泛用于进行各种性能测试,包括接口性能测试。本文将详细介绍如何使用JMeter进行接口性能测试的过程和步骤。 JMeter是Apache组织开发的基…