内容目录
一、概述
欧姆龙CP1H系列PLC通过内置的串行通信端口,支持Modbus RTU主站和从站功能。本文基于欧姆龙官方技术文档,详细说明CP1H的Modbus地址映射规则。
二、Modbus地址类型说明
| Modbus地址区域 | 功能码 | 读写属性 | 对应CP1H存储区 |
|---|---|---|---|
| 0xxxx(线圈) | 01/05/15 | 读/写 | CIO区/W区/M区 |
| 1xxxx(离散输入) | 02 | 只读 | CIO输入区 |
| 3xxxx(输入寄存器) | 04 | 只读 | AR区/特殊区 |
| 4xxxx(保持寄存器) | 03/06/16 | 读/写 | DM区/Holding区 |
三、CP1H Modbus地址映射表
3.1 DM数据区 → 4xxxx保持寄存器
| Modbus地址 | CP1H地址 | 说明 |
|---|---|---|
| 40001 | D0 | DM区第0个字 |
| 40002 | D1 | DM区第1个字 |
| 40003 | D2 | DM区第2个字 |
| … | … | 依次类推 |
| 432768 | D32767 | DM区最大地址 |
计算公式:Modbus地址 = 40000 + D编号 + 1
3.2 CIO区 → 0xxxx线圈/1xxxx离散输入
| Modbus地址 | CP1H地址 | 说明 |
|---|---|---|
| 00001 | CIO0.00 | CIO区第0通道第0位 |
| 00002 | CIO0.01 | CIO区第0通道第1位 |
| … | … | 依次类推 |
3.3 W工作区 → 0xxxx线圈
W区(工作区)也映射到线圈区域,可读写。
四、Modbus-RTU简易主站功能
CP1H的Modbus主站功能通过固定DM区域配置:
- 串行端口1:D32200~D32299
- 串行端口2:D32300~D32399
固定分配区域说明:
| DM地址 | 说明 |
|---|---|
| D32200 | 执行开关(0=未执行,1=执行) |
| D32201 | 从站地址 |
| D32202 | 功能码 |
| D32203-D32249 | 发送数据区域 |
| D32250-D32299 | 接收数据区域 |
五、常见问题与排障
- 检查D32200执行开关是否正确触发
- 确认从站地址和功能码设置
- 检查通信格式(波特率、校验位)
- 注意DM区固定分配区域不要与程序冲突
六、总结
欧姆龙CP1H的Modbus地址映射规则:
- 4xxxx保持寄存器 → DM数据区(D0-D32767)
- 0xxxx线圈 → CIO区/W区/M区
- 1xxxx离散输入 → CIO输入区
发表回复