【物联网-ModBus-RTU】
物联网-ModBus-RTU■ 知识点■ 01. 优秀博主链接■ 02. ModBus-RTU报文解码器■ 03. PLC概念■ ModBus-RTU介绍■ 01. 工作原理■ 02. 通讯格式■ 03. Modbus RTU 支持四种主要寄存器类型:■ 04. 功能码■ 05. Modbus RTU 与其他模式的比较■ ModBus-RTU-功能码■ (0x01) 读取线圈状态(Read Coil Status)■ (0x02) 读取离散输入状态(Read Discrete Inputs)■ (0x03) 读取保持寄存器(Read Holding Registers)■ (0x04) 读输入寄存器(Read Input Registers)■ (0x05) 写单个线圈(Write Single Coil)■ (0x06) 写单个保持寄存器(Write Single Register)■ (0x0F) 写多个线圈(Write Multiple Coils)■ (0x10) 写多个保持寄存器(Write Multiple Registers)■ (0x11) 报告从站ID(Report Slave ID)■ (0x16) 屏蔽写寄存器(Mask Write Register)■ (0x17) 读/写多个寄存器(Read/Write Multiple Registers)■ Modbus RTU 串口收发数据分析■ CRC校验■ CRC校验(蓝牙遥控方案校验)■ CRC校验(也行,计算结果和上面一致)■ 在stm32中 Modebus-RTU-Slave(从机代码)实现■ 知识点■ 01. 优秀博主链接Modbus RTU通讯笔记■ 02. ModBus-RTU报文解码器在线Modbus RTU报文解码器 | Modbus工具/报文解析器/指令生成器/CRC校验工具■ 03. PLC概念PLC概念■ ModBus-RTU介绍■ 01. 工作原理Modbus RTU 使用主从模式通信。主设备(Master)发起请求,从设备(Slave)响应。每个从设备通过唯一地址(1-247)标识,地址 0 用于广播。数据通过二进制编码传输,并使用 CRC 校验 确保数据完整性。发送:从机的地址+我要干嘛的功能码+我要查的寄存器的地址+我要查的寄存器地址的个数+校验码回复:从机的地址+主机发我的功能码+要发送给主机数据的字节数+数据+校验码■ 02. 通讯格式主机发送(读):名称设备地址功能码 0x03寄存器地址寄存器数量CRC16 校验(LH)长度(Byte)11222从机回应(读):名称设备地址功能码 0x03返回字节数数据区CRC16 校验(L/H)长度(Byte)111N2主机发送(写):名称设备地址功能码 0x06寄存器地址数据区CRC16校验(L/H)长度(Byte)11222从机回应(写):名称设备地址功能码 0x06寄存器地址数据区CRC16 校验(L/H)长度(Byte)11222■ 03. Modbus RTU 支持四种主要寄存器类型:寄存器类型大小读写说明线圈寄存器(Coils Registers)1 位读写用于控制设备开关。离散输入寄存器(Discrete Inputs Registers)1 位只读用于读取传感器状态。输入寄存器(Input Registers)16 位只读用于读取模拟输入数据。保持寄存器(Holding Registers)16 位读写用于存储设备参数或输出值。■ 04. 功能码功能码描述说明可读写数据类型MOUBUS地址01(0x01) 读取线圈状态(Read Coil Status)位操作位00001 ~ 0999902(0x02) 读取离散输入状态(Read Discrete Inputs)位操作位10001 ~ 1999903(0x03) 读取保持寄存器(Read Holding Registers)字操作整型字符型状态字浮点型40001 ~ 4999904(0x04) 读输入寄存器(Read Input Registers)字操作整型状态字浮点型30001 ~ 3999905(0x05) 写单个线圈(Write Single Coil)位操作位00001 ~ 0999906(0x06) 写单个保持寄存器(Write Single Register)字操作整型字符型状态字浮点型40001 ~ 4999915(0x0F) 写多个线圈(Write Multiple Coils)位操作位00001 ~ 0999916(0x10) 写多个保持寄存器(Write Multiple Registers)字操作整型字符型状态字浮点型40001 ~ 4999917(0x11) 报告从站ID(Report Slave ID)字操作字符型40001 ~ 4999922(0x16) 屏蔽写寄存器(Mask Write Register)23(0x17) 读/写多个寄存器(Read/Write Multiple Registers)■ 05. Modbus RTU 与其他模式的比较Modbus ASCII:使用 ASCII 编码,传输效率低,适用于小数据量场景。Modbus TCP:基于以太网通信,去除了 CRC 校验,适合网络环境。■ ModBus-RTU-功能码■ (0x01) 读取线圈状态(Read Coil Status)==主机:设置 Slave ID=0x0A,读取从机地址00,读取10个线圈====从机:数据是0000000101;==Tx:469-0A010000000A BD76Rx:470-0A010205001F6D//--------------------------------Tx:0A//Slave地址码01//功能码0000//读从机地址000A//读长度10个(bit)BD76//校验码//--------------------------------Rx:0A//Slave地址码01//功能码02//数据长度(字节)0500//数据 小端模式 从机数据是 00000 00101;1F6D//校验码==主机:设置 Slave ID=0x0A,读取从机100地址,读1个线圈====从机:数据是0000000001;==Tx:469-0A0100640001BD6E Rx:470-0A010101926C//--------------------------------Tx:469-0A//Slave地址码01//功能码0064//读从机地址 0x64 == 1000001//数据长度(bit)BD6E//--------------------------------Rx:470-0A//Slave地址码01//功能码01//数据长度(字节)01//数据926C//校验码==主机:设置 Slave ID=0x0A,读取从机100地址,读2个线圈====从机:数据是0000000001;==Tx:469-0A0100640002FD6FRx:470-0A010101926C//--------------------------------Tx:469-0A//Slave地址码01//功能码0064//读从机地址 0x64 == 1000002//数据长度(bit)FD6F//--------------------------------Rx:470-0A//Slave地址码01//功能码01//数据长度(字节)01//数据926C//校验码==主机:设置 Slave ID=0x0A,读取从机100地址,读2个线圈====从机:数据是0000000011;==Tx:469-0A0100640002FD6FRx:470-0A01010313AD//--------------------------------Tx:469-0A//Slave地址码01//功能码0064//读从机地址 0x64 == 1000002//数据长度(bit)FD6F//--------------------------------Rx:470-0A//Slave地址码01//功能码01//数据长度(字节)03//数据13AD//校验码注意事项:可以读取多个线圈返回的数据长度为字节使用Modebus Slave 调试时出现返回错误问题(地址没有填对应)000154-Rx:0A01000000203C A9000155-Tx:0A8102B053001227-Rx:0A0200640002B96F001228-Tx:0A8202B0 A3001984-Rx:0A030064000284AF001985-Tx:0A8301F132■ (0x02) 读取离散输入状态(Read Discrete Inputs)==主机:设置 Slave ID=0x0A,读取从机100地址,读取2个====从机:数据是0000000011;==Tx:1129-0A0200640002B96FRx:1130-0A020103E3 AD Tx:1129-0A//Slave地址码02//功能码0064//读从机地址 0x64 == 1000002//读取数据长度(bit)B96F//校验码Rx:1130-0A//Slave地址码02//功能码01//数据长度(字节)03//数据E3 AD//校验码==主机:设置 Slave ID=0x0A,读取从机100地址,读取2个====从机:数据是0000000010;==Tx:1137-0A0200640002B96FRx:1138-0A020102226D Tx:1129-0A//Slave地址码02//功能码0064//读从机地址 0x64 == 1000002//读取数据长度(bit)B96F//校验码Rx:1130-0A//Slave地址码02//功能码01//数据长度(字节)02//数据226D//校验码

相关新闻

断桥铝门窗行业十大品牌一览 2026家装门窗行业观察

断桥铝门窗行业十大品牌一览 2026家装门窗行业观察

在家居装修中,门窗是房屋围护结构的重要组成部分,起到分隔空间、调节室内采光与通风的作用。断桥铝门窗凭借自身结构构造特点,在国内家装市场普及度逐步提升。国内门窗制造产业主要集中于佛山等家居产业聚集地,行业内品牌数量众多…

2026/7/16 19:22:38 阅读更多 →
WMPageController安装与配置指南

WMPageController安装与配置指南

WMPageController安装与配置指南 【免费下载链接】WMPageController An easy solution to page controllers like NetEase News 项目地址: https://gitcode.com/gh_mirrors/wm/WMPageController 1. 项目基础介绍 WMPageController是一个开源项目,旨在为iOS应…

2026/7/16 19:22:37 阅读更多 →
Mousecape:macOS光标定制终极指南,让你的鼠标指针与众不同

Mousecape:macOS光标定制终极指南,让你的鼠标指针与众不同

Mousecape:macOS光标定制终极指南,让你的鼠标指针与众不同 【免费下载链接】Mousecape Cursor Manager for OSX 项目地址: https://gitcode.com/gh_mirrors/mo/Mousecape 想让你的Mac拥有独一无二的个性化鼠标指针吗?Mousecape是一款专…

2026/7/16 19:20:37 阅读更多 →

最新新闻

5分钟上手浏览器端人体姿态搜索:免费开源的动作识别终极指南

5分钟上手浏览器端人体姿态搜索:免费开源的动作识别终极指南

5分钟上手浏览器端人体姿态搜索:免费开源的动作识别终极指南 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 想要在浏览器中实现专业级的人体姿态识别和搜索功能吗?pose-sea…

2026/7/16 20:20:55 阅读更多 →
Optuna Dashboard完全指南:实时可视化优化实验的终极工具

Optuna Dashboard完全指南:实时可视化优化实验的终极工具

Optuna Dashboard完全指南:实时可视化优化实验的终极工具 【免费下载链接】optuna-dashboard Real-time Web Dashboard for Optuna. 项目地址: https://gitcode.com/gh_mirrors/op/optuna-dashboard Optuna Dashboard是一款强大的实时Web仪表盘工具&#xff…

2026/7/16 20:20:55 阅读更多 →
2026年Sublime Text实战指南:轻量编辑器的下载安装、汉化与合规激活

2026年Sublime Text实战指南:轻量编辑器的下载安装、汉化与合规激活

1. 为什么2026年还在认真对待Sublime Text?一个被低估的编辑器生存实录你点开这个标题,大概率正面临三个现实困境:第一,手头项目紧急,需要立刻上手一个轻量、稳定、不拖慢开发节奏的文本编辑器;第二&#x…

2026/7/16 20:18:54 阅读更多 →
Codex Windows认证失败的7个关键排查点

Codex Windows认证失败的7个关键排查点

1. 为什么 Codex 在 Windows 上“配好了”却还在报错?真相不是配置错了,而是路径、权限和环境全乱了 Codex 这个工具,对很多写代码的人来说,就像一把刚磨好的刀——理论上锋利无比,可一上手切菜,不是打滑就…

2026/7/16 20:16:54 阅读更多 →
Halo开源建站工具:为技术决策者打造的企业级内容管理平台

Halo开源建站工具:为技术决策者打造的企业级内容管理平台

Halo开源建站工具:为技术决策者打造的企业级内容管理平台 【免费下载链接】halo Halo 是一款强大易用的开源建站工具,从个人博客、知识库,到企业官网、在线商城,Halo 都能助您轻松实现,一站式满足您的多样化建站需求。…

2026/7/16 20:14:53 阅读更多 →
如何快速上手OJI颜文字生成器:从安装到创建第一个专属表情的完整指南

如何快速上手OJI颜文字生成器:从安装到创建第一个专属表情的完整指南

如何快速上手OJI颜文字生成器:从安装到创建第一个专属表情的完整指南 【免费下载链接】oji (◕‿◕) Text Emoticons Maker 项目地址: https://gitcode.com/gh_mirrors/oj/oji 想要在聊天中快速制作出可爱的颜文字表情吗?OJI颜文字生成器就是你的…

2026/7/16 20:14:53 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7(HarmonyOS NEXT)开始,官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说,第一道门槛不是 API 用法变化,而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻