以下是汇川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软件的模块参数设置和用户程序,确保地址映射与第三方设备的数据格式匹配。
李枭龙8 个月前
AI生成文章:请以上所有知识进行深入分析,确定主要知识点,为每个知识点撰写详细说明并附上具有代表性且带有清晰注释的代码示例,接着根据内容拟定一个准确反映文档核心的标题,最后严格按照 Markdown 格式进行排版,确保文档规范美观,以满足初学者学习使用的需求。
李枭龙1 年前
X Lucas