1. 项目背景与问题描述
最近在调试一个工业自动化项目时,遇到了Autoshop软件通过Modbus TCP/IP Client连接Factory IO仿真软件的通信问题。项目使用的是汇川H5U系列PLC作为控制器,需要实现PLC与Factory IO之间的数据交互。在实际配置过程中,发现手册中的地址映射关系与软件设置存在一些容易混淆的地方,特别是X/Y/M点的地址范围设置和寄存器配置部分。
这个问题困扰了我大半天时间,经过反复查阅手册和测试验证,最终找到了可靠的解决方案。下面就把整个排查过程和配置方法详细记录下来,希望能帮到遇到类似问题的同行。
2. 核心准备工作
2.1 硬件与软件环境
- PLC型号:汇川H5U系列(具体型号H5U-1616MT-XP)
- 编程软件:Autoshop V1.6.0
- 仿真软件:Factory IO 2.5.3
- 通信协议:Modbus TCP/IP
2.2 必要文档获取
首先需要获取汇川H5U的完整技术手册,特别是关于Modbus通信协议的章节。在汇川官网可以下载到《H5U系列可编程控制器用户手册》和《H5U Modbus通信协议手册》两个关键文档。
提示:不同版本的PLC固件可能在Modbus地址映射上存在细微差异,务必确认手册版本与设备固件版本匹配。
3. Modbus从站配置详解
3.1 地址映射表解读
在H5U手册的Modbus从站配置章节,可以找到完整的地址映射表。这是整个通信配置的核心依据,必须完全理解每个地址范围对应的PLC内部元件。
关键地址范围如下:
| PLC元件 | Modbus地址范围 | 数量 | 对应功能 |
|---|---|---|---|
| X输入点 | 63488-64511 | 1024 | 数字量输入 |
| Y输出点 | 64512-65535 | 1024 | 数字量输出 |
| M寄存器 | 8192-12287 | 4096 | 内部继电器 |
| D寄存器 | 12288-16383 | 4096 | 数据寄存器 |
3.2 地址计算原理
Modbus地址采用偏移量计算方式,
