ModbusTCP 映射表思路:把 I/M/DB 映射到保持寄存器时怎么拆映射块
ModbusTCP 映射表思路:把 I/M/DB 映射到保持寄存器时怎么拆映射块
目录
| 一级分类 | 章节 | 核心问题 |
|---|---|---|
| 映射认知 | 一、为什么要做映射表 | 上位统一协议 |
| 映射认知 | 二、I/M/DB 映射的基本策略 | 连续性与可读性 |
| 映射实践 | 三、如何拆分多个映射块 | 按业务分段 |
| 映射实践 | 四、联调时怎么验 | 地址、字节序、缩放 |
| 收束与实践 | 五、小结 | 先规划再映射 |
一、为什么要做映射表
许多上位系统更易接 ModbusTCP。映射表的作用是把 PLC 原始数据区按规则转成统一寄存器地址,降低上位开发复杂度。
没有映射规划时,常见后果是:上位地址碎片化、后期插入新点要整体搬家、文档与现场不一致。
二、I/M/DB 映射的基本策略
- 优先映射连续地址段,减少碎片。
- 不同业务分区(状态、报警、计量)分开段。
- 保留地址余量,避免后续插入导致整体迁移。
离散位与字寄存器尽量分区存放,避免上位解析时混淆功能码与地址空间。
三、如何拆分多个映射块
关注点: 映射块不是越少越好,而是越清晰越好。
示例思路:
- DB1 工艺状态映射到 0-99。
- DB2 报警与计数映射到 200-299。
- M 区离散信号映射到单独段,避免与字寄存器混杂。
拆分原则:按变更频率与责任方分段。变更频繁的工位数据单独成块,减少对稳定数据的连带影响。
四、联调时怎么验
- 地址是否与文档一致。
- 数据类型是否匹配(位、字、双字、浮点)。
- 字节序和缩放因子是否对齐。
- 上位读到的值是否与现场画面一致。
建议准备对照表:PLC 地址、Modbus 地址、含义、单位、示例值,联调时逐行打勾。
五、小结
映射表质量决定了后续系统对接成本。先做规范化地址设计,再做接口联调,项目会更稳。映射变更必须版本化,禁止口头改地址。
关于作者
联系方式: cheng.ziwen@gonleon.com
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Gonleon 工业!