【随手笔记】485-modbus(二)

WT901C-485姿态传感器从硬件连接到数据解析的完整调试指南 姿态传感器作为测量物体在三维空间中方向与角度的核心器件,其工作原理基于多轴MEMS惯性测量单元(IMU)的数据融合。通过集成三轴加速度计、陀螺仪和磁力计,传感器能够分别感知线性加速度、角速度和地磁场信息。这些原始数据经由内置的传感器融合算法(如卡尔曼滤波或互补滤波)进行处理,最终解算出稳定、准确的航向角、横滚角和俯仰角。在工程实践中,这种技术为机器人导航、平台自动调平、运动姿态分析等应用提供了关键的姿态基准。为了实现稳定可靠的数据采集,工业领域广泛采用MODBUS-RTU通信协议进行设备间通信。该协议以其简 阅读详情

为啥子叫MODBUS

Modbus是“Modicon Bus”的缩写,其中“Mod”源自其开发者Modicon公司(现为施耐德电气旗下品牌)的名称,“Bus”表示其作为通信总线协议的性质
bus是什么
公共汽车
就是所有设备的信息都可以在上面跑上面交互的意思
理解了BUS就成功了一半

解释一下

大致分为以下几种:

Modbus-RTU

Modbus-ASCII

Modbus-TCP
一般来说大部分的设备都是Modbus-RTU协议
Modbus是主从方式通信
总线上每次只有一个数据进行传输,即主机发送,从机应答,主机不发送,总线上就没有数据通信
半双工
设备必须要有RTU协议!这是Modbus协议上规定的,且默认模式必须是RTU,ASCII作为选项

协议的结构
地址 + 功能码 + 数据 + 校验
1字节 + 1字节 + N + 2字节

Modbus-RTU协议一般我们用的最多功能码就是03和06,
03查询功能码,
06修改功能码

主机发送: 01 03 00 00 00 01 84 0A

01-地址,也就是你传感器的地址
03-功功能码,03代表查询功能,查询传感器的数据
00 00-代表查询的起始寄存器地址.说明从0x0000开始查询。这里需要说明以下,Modbus把数据存放在寄存器中,通过查询寄存器来得到不同变量的值,一个寄存器地址对应2字节数据
00 01-代表查询了一个寄存器.结合前面的00 00,意思就是查询从0开始的1个寄存器值
84 0A-循环冗余校验,是modbus的校验公式,从首个字节开始到84前面为止;

从机回复: 01 03 02 19 98 B2 7E

01-地址,也就是你传感器的地址
03-功功能码,03代表查询功能,查询传感器的数据。这里要注意的是注意发给从机的功能码是啥,从机就要回复同样的功能码,如果不一样说明这一帧数据有错误
02-代表后面数据的字节数,因为上面说到,一个寄存器有2个字节,所以后面的字节数肯定是2*查询的寄存器个数;
19 98-寄存器的值是19 98,结合发送的数据看出,01这个寄存器的值为19 98
B2 7E-循环冗余校验

在这里插入图片描述

主机发送: 01 06 00 00 00 01 48 0A

01-主机要查询的从机地址
06-功能码,06代表修改单个寄存器功能,修改有些不同,有修改一个寄存器和修改多个寄存器;
00 00-代表修改的起始寄存器地址.说明从0x0000开始.
00 01-代表修改的值为00 01.结合前面的00 00,意思就是修改0号寄存器值为00 01;
48 0A-循环冗余校验,是modbus的校验公式,从首个字节开始到48前面为止

从机回复: 01 06 00 00 00 01 48 0A

01-从机返回给主机自己的地址,说明这就是主机查的从机
06-功能码,代表修改单个寄存器功能,主机发啥功能码,从机就必须回什么功能码;
00 00-代表修改的起始寄存器地址.说明是0x0000.
00 01-代表修改的值为00 01.结合前面的00 00,意思就是修改0号寄存器值为00 01;
48 0A-循环冗余校验,是modbus的校验公式,从首个字节开始到48前面为止;

黄色:A 绿色:B 紫色:A-B

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
起始位+数据位+停止位
串口的协议
使用485的电平解析后
就是串口的一个字节

Modbus 通信协议详解 Modbus是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给 IDA(,分布式自动化接口)组织,并成立了 Modbus-IDA 组织。 阅读详情

相关推荐

RS485、MODBUS通信协议浅显易懂篇

MODBUS协议是Modicon公司发表的一种串行通信协议,属于OSI模型中,现广泛应用于,它的主要特点是,传输介质可以是等。RS485处于,作为上层协议的通信接口,它是针对RS232的不足而诞生的新的接口,主要特点是。

Qurry的博客 3万+

Modbus通信协议详解

Modbus通信协议详解

路过的熊的博客 3万+

Altium Designer元件库大全支持Modbus设备的设计实践

借助Altium Designer元件库大全,高效构建支持Modbus协议的硬件电路,提升开发效率与设计精度,实现快速原型迭代。

weixin_42513928的博客 560

Modbus通信协议详解--清晰易懂--入门级

文章对Modbus的内容做了全面的讲解,包括Modbus的各类特性、Modbusde的各项分类协议,如RTU、TCP等。还详尽的分析了Modbus全部功能码、Modbus的报文格式等,文章通俗易懂,适合新手小白及想要了解Modbus协议的人群。通过本篇文章,你将能对Modbus协议有一个快速的认知了解。

m0_47136030的博客 6万+

上位机软件开发入门篇:Modbus协议通信快速上手

聚焦上位机软件开发中的关键环节,详解Modbus协议的通信原理与实操步骤,帮助开发者快速掌握工业通信的核心技术,提升项目开发效率。

weixin_35705784的博客 1020

C# Modbus通信从入门到精通(10)——Modbus RTU(0x10功能码与C#代码实现)

本文详细介绍了ModbusRTU协议中0x10写多个保持寄存器功能码的原理、发送报文、返回报文,由高级工程师多年经验总结而成,绝对干货!

qq_34059233的博客 6365

【随手笔记】485(一)

PA2 = USART2 TX = DI = 输出端。PA3 = USART2 RX = RO = 接收端。用来保证空闲时,AB之间的电压差都大于200毫伏,保持A和B线成对布线,且尽可能平行,减少信号损耗。逻辑 1: 两线间电压差为 +2V ~ +6V。逻辑0 : 两线间电压差为-2V ~ -6V。从这个图更加直观的看到120欧的匹配电阻。1200米 速率达100Kbps。10米最高速率达 35Mbps。A线连接到所有设备的A端子。B线连接到所有设备的B端子。2线,半双工,多点通信。

Longrun的博客 5936

Modbus轮询实战指南:从MODBUSPOLL配置到200SMART稳定通讯

Modbus轮询是工业自动化中主从式通信的基础机制,其本质是上位机按周期性节奏向PLC、电表等从站设备发起读写请求,实现数据采集与监控。理解轮询原理需把握时序控制、地址映射、超时重试与物理层匹配四大核心——它并非单纯协议交互,而是协议层、固件响应、串口驱动和485总线特性协同作用的结果。技术价值在于将不可见的通信抖动、超时、乱码等问题转化为可配置、可复现、可传承的参数组合,支撑SCADA系统实时性与可靠性。典型应用场景包括S7-200SMART RS485调试、多仪表TCP批量采集及现场故障快速定位。本文聚

weixin_29181861的博客 238

STM32+RS485+Modbus-RTU(主机模式+从机模式)-标准库/HAL库开发

1、对modbus协议的0x03,0x06,0x10功能码进行测试+代码编写 2、使用modbus poll软件,modbus slave软件、串口调试助手进行模拟测试 3、使用STM32分别作为modbus协议的主机和从机进行测试 4、STM32使用串口中断超时接收数据 5、STM32使用DMA传输数据 6、STM32HAL库开发(主机+从机模式均进行测试)

qq_37281984的博客 11万+

STM32与中达优控屏Modbus-RTU联调:从帧格式到DMA接收

Modbus-RTU是工业自动化中最常用的串行通信协议之一,它以简洁的帧结构、可靠的CRC16校验和良好的实时性,成为单片机与触摸屏、PLC等设备互联的主流选择。在实际工程中,STM32通过RS485总线接入HMI主站,需要正确处理帧格式、从站地址、寄存器映射以及3.5字符超时等细节,才能保证通信稳定。本文从Modbus-RTU协议基础和帧结构入手,介绍在STM32上利用定时器中断实现帧超时接收、CRC校验与响应组帧,并重点分析RS485方向控制的时序问题。同时结合中达优控触摸屏联调场景,给出使用Modbu

weixin_30363285的博客 203

星宸科技SSD20x/SSD21X应用层DEMO实战指南:从入门到深度定制

本文详细介绍了星宸科技SSD20x/SSD21X系列芯片的应用层DEMO开发实战,从基础环境搭建到深度定制开发。内容涵盖DEMO资源获取、核心功能实现、第三方库集成以及性能优化技巧,帮助开发者快速掌握智能显示和多媒体处理应用的开发方法。特别适合嵌入式开发者在智能家居、工业控制等场景中应用。

weixin_42524226的博客 267

嵌入式调试笔记:MODBUS协议实战与CRC/RTU踩坑指南

在工业自动化和嵌入式系统开发中,串口通信是设备联调的基础,而MODBUS协议凭借其简单、开放、跨平台的特性,成为现场设备之间事实上的通用语言。从RS-485总线到以太网,MODBUS RTU、ASCII和TCP三种变体覆盖了从传感器采集到PLC控制的绝大多数场景。理解其主从架构、功能码定义以及数据模型,是快速定位通信故障的关键。其中,CRC16校验算法与字节序处理是RTU模式最容易出错的地方,一个字节的顺序颠倒就可能导致从站静默丢弃整帧数据。掌握串口参数配置、收发状态机设计和逻辑分析仪抓包方法,能显著提升调

weixin_29194693的博客 322

基于立创·天猛星MSPM0G3507的简易PID电机控制入门项目实战

本文详细介绍了基于立创·天猛星MSPM0G3507开发板的简易PID电机控制入门项目实战。从硬件选型、电路设计、PCB布局,到软件编程中的编码器读取、PID算法实现与调参,手把手教你完成一个带屏幕显示的电机定速与定距控制项目,是学习嵌入式开发和经典PID控制算法的绝佳实践。

weixin_42596011的博客 510

Modbus调试实战:从模拟器选型到通讯排查的全链路指南

在工业自动化现场,Modbus协议凭借其简单、开放的特性,成为PLC、变频器、温控器等设备之间最常用的通信语言。要真正掌握Modbus调试,核心在于理解RTU报文帧结构、CRC16校验原理以及TCP模式下的MBAP封装——这些基础概念决定了后续所有链路分析和故障定位的准确性。当物理层、参数配置与应用层规则都已理顺,Modbus Poll、Modbus Slave等免费模拟器便成为验证主从站逻辑、搭建虚拟串口链路的利器,无需硬件即可跑通完整通信流程。在实际工程中,无论是使用三菱FX3S配合485BD实现从站,

weixin_33895695的博客 323

Unity多渠道APK打包:同一工程稳定输出不冲突安装包

Android应用多渠道分发是移动开发的基础场景,其核心在于解决包名唯一性、渠道可识别性与构建可重复性三大问题。原理上,Unity安卓打包本质是三阶段流程:生成Android工程、Gradle编译、APK签名,而包名冲突根源在生成阶段对PlayerSettings的强依赖。技术价值体现在规避人工配置失误、支撑CI/CD自动化、满足华为/小米等商店合规要求。典型应用场景包括应用宝、TapTap、B站等渠道独立包管理,以及AB测试、灰度发布等运营需求。本文聚焦Unity原生方案,通过BuildPlayerOpt

weixin_33736048的博客 794

Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件

Autosar EcuM学习笔记-上电初始化执行函数及下电前执行函数,本文介绍在EcuM中的配置及使用。

赞的博客 849

Modbus协议

modbus协议

qq_40188120的博客 1083

使用 Simulink + Simscape Electrical 对锂电池储能系统的充放电管理策略进行建模与仿真

摘要:本文详细介绍了基于Simulink的锂电池储能系统充放电管理策略建模与仿真方法。重点阐述了系统结构设计、建模过程(包括锂电池模型、充放电控制器、热管理系统等模块搭建)以及仿真设置。通过分析荷电状态管理、温度控制和功率限制等核心要素,展示了如何实现安全高效的充放电策略。仿真结果可验证系统性能,为优化管理策略提供依据。该方法为新能源存储和智能电网应用提供了实用的仿真分析工具。

amy_mhd的博客 158

STM32+SP3485实现RS-485通信:硬件设计、时序控制与调试实战

在工业自动化、智能仪表和远程数据采集场景中,串口通信常常面临距离短、抗干扰差、节点扩展受限等挑战。RS-485作为经典的差分总线标准,凭借其优异的共模抑制能力和长达1200米的传输距离,成为Modbus等工业协议的首选物理层。而嵌入式开发中广泛使用的STM32,结合高性价比的SP3485收发器,仅需少量外围元件即可构建稳定可靠的半双工通信链路。本文从差分信号原理出发,深入剖析SP3485的选型依据、最小电路设计要点,并重点讲解半双工时序控制、TC标志处理、DMA收发等软件实现细节,同时提供针对A/B反接、终

weixin_33314040的博客 261

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2655

2篇5章1节:实验流行病学的核心特征和设计原则

本文系统阐释实验流行病学的核心定义、四大核心特征、四大基本原则及主流设计类型,结合骨科、肿瘤科、儿科、精神科、内外妇儿及公共卫生等多学科临床实践案例,具象化解读人为干预、随机分组、平行对照、前瞻性设计的核心内涵与应用价值。同时,规范梳理对照、随机、盲法、重复四大研究基本原则,详细介绍临床试验、现场试验、社区试验三类主流研究设计的适配场景与应用差异。

MD Code 171

超详细版讲解USB转485驱动工业抗干扰设计

深入剖析usb转485驱动在复杂工业环境中的抗干扰设计要点,涵盖电路保护、信号稳定性及接地策略,提升usb转485驱动在长距离传输中的可靠性与耐用性。

weixin_35578748的博客 451

综述性论文别再堆砌文献!用GPT-5.1 Thinking轻松攻克四大关键难点,真正实现高效高质撰写(附AI提示词)

逻辑构建上以往都是先梳理一篇文献的领域研究脉络,明确其发展阶段、核心议题等,再搭建初步的大纲,借助思维导图或者别的方式将筛选后的文献观点按主题归类到对应章节,理清楚每个章节间的递进或并列关系,最后再逐个章节进行补充过渡表述,那么做的目的其实就是摆脱文献堆砌问题。人工做法往往是对比不同文献的研究方法、数据来源与核心结论,再清晰标注每类成果的优缺点,找到文献中存在的争议焦点,找到之后再梳理争议产生的核心原因,最后在基于现有研究,推出还未被探索的研究方向,从而提炼出创新切入点。2)文献之间的相同点与不同点;

智能AI让学术科研更容易 174

Windows 串口名“\.COMx”的那些坑:一次 Modbus 读数失败的完整复盘

Windows串口编程避坑指南:当使用COM10及以上端口时,必须添加\\.\前缀(源码中需转义为"\\\\.\\COM41")。本文详细分析了这一问题的根源,提供了不同场景下的正确写法,包括C源码、命令行参数和JSON配置等。同时给出了一个完整的Modbus读数示例代码,封装了端口名规范化处理,并包含调试日志、超时设置等稳定性措施。最后总结了排查顺序:先确认端口名格式正确,再检查从站地址、寄存器偏移、功能码等常见问题点。

qq_35803412的博客 1339

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

超详细版USB转485驱动程序下载兼容性问题解决方案

遇到USB转485驱动程序下载后无法识别、蓝屏或通信失败?别急,这篇实操指南手把手教你排查Windows/Linux系统下的常见兼容性问题,涵盖驱动签名绕过、端口冲突处理、芯片型号匹配等关键步骤,助你快速完成usb转485驱动程序下载并稳定运行。

weixin_42589700的博客 631

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

四档旋转开关省IO与Modbus浮点拆分:嵌入式调试实战笔记

在嵌入式开发中,IO资源紧张和通信协议数据处理是常见的两大挑战。ADC采样通过分压电阻网络可将多路开关状态映射为不同电压值,仅需一个模拟输入引脚即可识别多个档位,是节省IO资源的有效手段。同时,Modbus RTU协议中以16位寄存器为最小数据单元,IEEE754单精度浮点数需拆分为两个寄存器进行传输,而字序的选择直接决定上位机能否正确解析数据。理解分压原理与浮点编码规则,掌握滤波去抖和字序配置方法,能够显著提升系统稳定性与联调效率。本文从一个实际控制板调试案例出发,介绍旋转开关的ADC采集方案、浮点拆分的

weixin_28721917的博客 237

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 【RTthread】RTthread软件占用资源记录
下一篇: 【随手笔记】FFT+音乐频谱(二)
Long-Run
博客等级 码龄3年 4600粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值