以下是汇川H5U系列PLC(如H5U-XP、H5U-XT等)的Modbus地址对应软元件表,基于其硬件特性和Modbus通信协议(支持RTU和TCP)的映射规则,适用于H5U与第三方设备(如HMI、变频器、传感器)的通信配置:

汇川H5U系列PLC Modbus地址详细映射表

功能码 地址范围(十进制) 功能描述 内部软元件(PLC) 地址映射公式 最大数量 数据类型/格式 协议支持 说明
0x01 00001-032768 读线圈状态(输出) Y0-Y32767(输出继电器) Modbus地址 = Y编号 + 1 32768点(4096字节) BOOL(1位) RTU/TCP 如Y0对应00001,Y10对应00011;H5U支持扩展输出模块,总点数取决于配置
0x05 00001-032768 写单个线圈 Y0-Y32767(输出继电器) 同0x01 32768点 BOOL(1位) RTU/TCP 写入值为0xFF00(ON)或0x0000(OFF),支持立即输出(通过程序指令强制刷新)
0x0F 00001-032768 写多个线圈 Y0-Y32767(输出继电器) 同0x01 32768点 BOOL数组(按字节打包) RTU/TCP 单次最多写1968点(246字节),数据按“高位在前”存储(第1字节bit7对应起始地址+7)
0x02 10001-132768 读离散输入状态 X0-X32767(输入继电器) Modbus地址 = X编号 + 1 32768点 BOOL(1位) RTU/TCP 如X0对应10001,X20对应10021;高速输入(X0-X7)支持100kHz响应,需通过参数配置
0x03 40001-465535 读保持寄存器 D0-D65534(数据寄存器) Modbus地址 = D编号 + 1 65535字(16位) INT/UINT/DINT/REAL/BCD RTU/TCP 如D0对应40001,D100对应40101;支持32位/64位数据(连续地址),D65535为保留地址
0x06 40001-465535 写单个保持寄存器 D0-D65534(数据寄存器) 同0x03 65535字 INT/UINT/BCD(16位) RTU/TCP 32位数据需分两次写入(如D0+D1对应40001+40002,低地址存低16位)
0x10 40001-465535 写多个保持寄存器 D0-D65534(数据寄存器) 同0x03 65535字 同0x03(连续地址) RTU/TCP 单次最多写123字(246字节),适用于批量参数配置;支持广播写入(地址0)
0x04 30001-30256 读输入寄存器 AI0-AI255(模拟量输入) Modbus地址 = AI通道号 + 1 256字 INT(16位原始值) RTU/TCP 如AI0对应30001,AI10对应30011;原始值0-32767对应0-10V/4-20mA,只读不可写
0x03 470001-478192(扩展) 读辅助继电器(间接) M0-M8191(辅助继电器) Modbus地址 = 700000 + M编号 + 1 8192点(需转换) 按字打包(16位/字) RTU/TCP M继电器不直接映射,需程序将M0-M15状态写入D1000(如M0→D1000.0,M15→D1000.15)
0x03 480001-481024(扩展) 读定时器当前值 T0-T1023(定时器) Modbus地址 = 800000 + T编号 + 1 1024字 INT(16位,BCD码) RTU/TCP 如T10对应480011,定时器分辨率支持1ms-1s,需程序将当前值写入D寄存器
0x03 490001-491024(扩展) 读计数器当前值 C0-C1023(计数器) Modbus地址 = 900000 + C编号 + 1 1024字 INT(16位,BCD码) RTU/TCP 高速计数器(C200-C255)值存储于专用D寄存器(如C200→D2200),需映射后访问

关键技术特性说明

1. 软元件范围与机型差异

  • 基础机型(如H5U-XP40):支持X0-X127、Y0-Y127、D0-D8191、M0-M4095
  • 扩展机型(如H5U-XT60):最大支持X0-X32767、Y0-Y32767、D0-D65534、M0-M32767
  • 软元件扩展需通过汇川扩展模块(如NX-ECC201),地址在AutoShop编程软件中分配。

2. 地址映射核心规则

  • 位元件(X/Y/M):Modbus地址 = 软元件编号 + 1(因Modbus从1开始编号)。
    例:Y20 → 00021,X5 → 10006。
  • 字元件(D/AI):保持寄存器地址 = D编号 + 1,输入寄存器地址 = AI通道号 + 1。
    例:D50 → 40051,AI3 → 30004。

3. 数据类型存储规范

  • 32位数据
    • DINT(32位整数):D0(低16位)+ D1(高16位)→ 对应40001+40002
    • REAL(浮点数):存储格式同DINT,主站需按IEEE754标准解析(如D0=0x41C80000→32.5)。
  • 64位数据:占用连续4个D寄存器(如D0-D3对应40001-40004),适用于LREAL类型。

4. 通信协议与配置

协议类型 硬件支持 关键参数配置 说明
Modbus RTU 集成RS485端口或扩展模块 波特率(9600/19200bps)、校验位(偶校验) 支持1主多从(最多32个从站),距离≤1200m
Modbus TCP 集成以太网端口 IP地址、端口502(默认) 支持多客户端访问,通过AutoShop配置服务器参数

5. 扩展映射实现方法

  • 辅助继电器M:在PLC程序中用“MOV_BLK”指令将M0-M15的16位状态打包到D1000,主站读取470001(对应D1000)即可获取M0-M15状态。
  • 定时器T/计数器C:通过“MOV”指令将T/C当前值写入指定D寄存器(如T10→D2010),主站读取480011(对应D2010)获取值。

6. 常见问题解决方案

  • 地址访问失败:检查目标软元件是否在“允许访问范围”内(可在AutoShop的“Modbus配置”中限制X/Y/D的访问上限)。
  • 32位数据解析错误:主站需读取连续2个字(如读40001时读取长度=2),并按“低地址低字节”拼接。
  • TCP通信超时:确认H5U与主站IP地址在同一网段,关闭防火墙或开放端口502。
  • 模拟量数据偏差:在AutoShop中对AI模块进行校准(“硬件配置→模拟量校准”),或通过程序线性转换修正。

应用示例

  • 读取温度传感器(4-20mA)
    AI2通道连接温度传感器 → Modbus地址30003 → 功能码0x04,读取长度1字 → 原始值32767对应20mA(100℃),主站转换为0-100℃工程值。

  • 控制传送带启停并反馈
    主站用0x05写入00001(Y0)→ 传送带启动(Y0=ON);用0x02读取10002(X1)→ 确认启动反馈信号;用0x10写入40100-40101 → 设定运行速度(D99-D100,32位REAL类型)。

此表适用于汇川H5U系列PLC的Modbus通信配置,实际应用需结合AutoShop软件的模块参数设置和用户程序,确保地址映射与第三方设备的数据格式匹配。