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

Modbus协议存储区学习笔记

1️⃣ 核心思想:通信 = 数据交互

首先,我们要明白一个最基本的道理:

所有通信的本质,都是在交换数据!

在Modbus协议里,设备之间互相传递信息,其实就是去读取或写入对方“内存”里的某些特定位置的数据。这些“内存位置”,我们就叫它 “存储区”

图中提到的 X Y M D W,你可以暂时理解为不同种类的“数据仓库”或者“变量类型”,它们是PLC(可编程逻辑控制器)等工业设备内部常用的地址命名方式,但在标准Modbus协议中,我们更关注的是下面这4个核心存储区。


2️⃣ Modbus存储区的两大分类维度

要搞懂Modbus存储区,我们需要从两个角度看:

维度一:读写特性 —— 你能对这个数据做什么?

  • 只读 (Read Only)

    • 你只能“看”它,不能“改”它。
    • 就像你家的电表读数,你只能看到用了多少度电,但不能自己改数字。
    • 对应图中的:输入 (Input) 类型数据。
  • 读写 (Read/Write)

    • 你既可以“看”它,也可以“改”它。
    • 就像你手机上的音量键,你可以查看当前音量,也可以调大或调小。
    • 对应图中的:输出 (Output) 类型数据。

维度二:数据类型 —— 这个数据是“开关”还是“数字”?

  • 布尔 (Boolean)

    • 最简单的数据,只有两种状态:开/关、真/假、1/0
    • 就像家里的电灯开关,不是亮就是灭。
    • 在Modbus里,这种布尔数据通常被称为 “线圈 (Coil)”
  • 字 (Word)

    • 比布尔复杂一点,是一个“数字”,通常是16位(2个字节)。
    • 可以表示温度、速度、计数值等具体数值。
    • 在Modbus里,这种“字”数据通常被称为 “寄存器 (Register)”

总结一下:把这两个维度组合起来,就得到了Modbus的4种核心存储区!


3️⃣ Modbus的4大核心存储区(重点!)

这是整个笔记的核心内容,一定要记牢!

存储区名称 读写特性 数据类型 别名 / 俗称 功能举例
输入线圈 只读 布尔 输入点 读取传感器状态(如按钮是否按下)
输入寄存器 只读 输入寄存器 读取模拟量值(如温度、电压)
输出线圈 读写 布尔 输出点、继电器 控制灯的开关、电机启停
输出寄存器 读写 保持型寄存器 设置目标温度、设定速度

记忆口诀

  • “输” 入 → 只能看(只读)
  • “出” 输出 → 能看能改(读写)
  • “线圈” → 开关(布尔)
  • “寄存器” → 数字(字)

4️⃣ Modbus存储区代号(访问地址)

当你实际用软件(比如Modbus调试助手)去读写数据时,你需要告诉电脑:“我要读哪个区的第几个地址”。

Modbus协议给这4个区分配了固定的“区号”,方便大家统一称呼:

存储区名称 代号(区号) 说明
输出线圈 0区 读写布尔量
输入线圈 1区 只读布尔量
输入寄存器 3区 只读字(数字)
输出寄存器 4区 读写字(数字),也叫保持型寄存器

重要提醒

  • 这些“区号”是功能码的一部分。比如,你要读“输出线圈”,就要用功能码 0x01​;读“输入寄存器”要用 0x04
  • 实际地址编号通常从 0​ 或 1​ 开始,具体要看设备手册。比如,你想读第5个输出线圈,地址可能是 00005​ 或 0x0004(取决于设备)。

5️⃣ 总结与速查表

为了帮你快速回顾,这里整理了一个超简洁的速查表:

✅ 4大存储区速记:1. 0区 - 输出线圈 (Coil) - 读写 - 布尔 - 控制开关
2. 1区 - 输入线圈 (Input) - 只读 - 布尔 - 读取状态
3. 3区 - 输入寄存器 (Input Register) - 只读 - 字 - 读取数值
4. 4区 - 输出寄存器 (Holding Register) - 读写 - 字 - 设置参数

小白终极理解法

  • 把Modbus想象成一个带锁的文件柜。
  • 0区和4区是“可以自己修改”的抽屉(读写)。
  • 1区和3区是“只能看不能改”的抽屉(只读)。
  • “线圈”抽屉里放的是“开关标签”(开/关)。
  • “寄存器”抽屉里放的是“数字卡片”(比如温度25℃)。
http://www.jsqmd.com/news/27830/

相关文章:

  • CF1168C And Reachability
  • 分布式专题——32 BIO、NIO编程与直接内存、零拷贝深入辨析 - 教程
  • LuatOS GNSS定位调试步骤解析:一步步实现精准定位
  • AI元人文:从分野到纠缠——一种基于值动力学的统一视角
  • 《代码大全》读后感:以构建为核心,搭建团队协作的桥梁
  • AI大模型提示词攻击防御全景指南 2025:从OWASP Top 10到企业级防护体系
  • 计算机导论练习(题目存档)
  • mul 与 reduce_sum 的优化实例
  • 《代码大全》读后感:从 “功能实现者” 到 “责任承担者” 的思维跃迁
  • 企业网站建设服务商:2025年最佳选择指南与行业洞察
  • 2025年市场上微信小程序服务商:十大顶尖企业权威评测与选择指南
  • 记录一下,关于前端控制并发的思路
  • Linux 交叉编译(toolchain) ARM 版 lib pcap.so 库
  • Codeforces Pinely Round 5(div.1 + div.2) A~D题解
  • Linux 交叉编译(toolchain) ARM版 libc.so 库
  • revit api事件
  • 《我测了5个排版工具后,终于把时间还给了内容创作》
  • EDKII工程结构介绍
  • 《程序员修炼之道:从小工到专家》读后感3
  • Vue3组件代码编写遵循1.0
  • 《程序员修炼之道:从小工到专家》读后感2
  • 《程序员修炼之道:从小工到专家》读后感1
  • 2025西南地区优质温室大棚厂家精选推荐:深度解析重庆青程技术实力!蔬菜大棚厂家推荐
  • 通义灵码助力美图构建AI驱动研发体系,助力提升研发能效和流程智能化
  • 2025修护/二硫化硒去屑/香氛/控油蓬松/ 洗发水推荐榜:MASIL 玛丝兰(悦己容)五星领跑!长效去屑 + 温和修护,3 牌凭特色突围​
  • 数列分块学习笔记(锣鼓梳理额粉筷入门模板)
  • 2025凝汽器/换热器/空预器/板式换热器/管式换热器/空冷岛/电磁脉冲/胶球/热网加热器/低低温省煤器/清洗设备/服务推荐榜:郑州赛为机电五星领跑!在线清洗 + 定制化,3 企凭特色突围​
  • claude-ide搭建
  • MySQL性能分析(四)之processlist详解
  • 2025年5310/6479/高压合金管厂家推荐榜:天津大无缝联合钢铁五星领跑!多材质适配 + 工业攻坚,3 企凭高端 / 特种 / 大口径显优势​