以下是汇川AC系列PLC(如AC80、AC800等小型及中型PLC)的Modbus地址对应软元件表,基于其硬件特性和Modbus通信协议(支持RTU和TCP)的映射规则,适用于与HMI、变频器、传感器等第三方设备的通信配置:
汇川AC系列PLC Modbus地址详细映射表
功能码 | 地址范围(十进制) | 功能描述 | 内部软元件(PLC) | 地址映射公式 | 最大数量 | 数据类型/格式 | 协议支持 | 说明 |
---|---|---|---|---|---|---|---|---|
0x01 | 00001-016384 | 读线圈状态(输出) | Y0-Y16383(输出继电器) | Modbus地址 = Y编号 + 1 | 16384点(2048字节) | BOOL(1位) | RTU/TCP | 如Y0对应00001,Y100对应00101;基础机型支持Y0-Y1023,扩展后最大16384点 |
0x05 | 00001-016384 | 写单个线圈 | Y0-Y16383(输出继电器) | 同0x01 | 16384点 | BOOL(1位) | RTU/TCP | 写入值0xFF00=ON,0x0000=OFF;支持立即输出(通过程序指令强制刷新输出缓冲区) |
0x0F | 00001-016384 | 写多个线圈 | Y0-Y16383(输出继电器) | 同0x01 | 16384点 | BOOL数组(按字节打包) | RTU/TCP | 单次最多写1968点(246字节),数据按“高位在前”存储(第1字节bit7对应起始地址+7) |
0x02 | 10001-116384 | 读离散输入状态 | X0-X16383(输入继电器) | Modbus地址 = X编号 + 1 | 16384点 | BOOL(1位) | RTU/TCP | 如X0对应10001,X200对应10201;高速输入(X0-X7)支持10kHz响应,需通过参数配置 |
0x03 | 40001-432767 | 读保持寄存器 | D0-D32766(数据寄存器) | Modbus地址 = D编号 + 1 | 32766字(16位) | INT/UINT/DINT/REAL/BCD | RTU/TCP | 如D0对应40001,D500对应40501;支持32位/64位数据(连续地址),D32767为保留地址 |
0x06 | 40001-432767 | 写单个保持寄存器 | D0-D32766(数据寄存器) | 同0x03 | 32766字 | INT/UINT/BCD(16位) | RTU/TCP | 32位数据需分两次写入(如D0+D1对应40001+40002,低地址存低16位) |
0x10 | 40001-432767 | 写多个保持寄存器 | D0-D32766(数据寄存器) | 同0x03 | 32766字 | 同0x03(连续地址) | RTU/TCP | 单次最多写123字(246字节),支持广播写入(地址0),适用于批量参数配置 |
0x04 | 30001-30512 | 读输入寄存器(AI) | AI0-AI511(模拟量输入) | Modbus地址 = AI通道号 + 1 | 512字 | INT(16位原始值) | RTU/TCP | 如AI0对应30001,AI10对应30011;原始值0-32767对应0-10V/4-20mA,只读不可写 |
0x06 | 420001-420256(扩展) | 写输出寄存器(AO) | AO0-AO255(模拟量输出) | Modbus地址 = 200000 + AO通道号 + 1 | 256字 | INT(16位原始值) | RTU/TCP | 如AO0对应420001,AO5对应420006;原始值0-32767对应0-10V/4-20mA,需通过功能码0x06写入 |
0x03 | 430001-438192(扩展) | 读辅助继电器(间接) | M0-M8191(辅助继电器) | Modbus地址 = 300000 + M编号 + 1 | 8192点(需转换) | 按字打包(16位/字) | RTU/TCP | M不直接映射,需程序将M0-M15写入D1000(如M0→D1000.0),主站读430001获取状态 |
0x03 | 440001-441024(扩展) | 读定时器当前值 | T0-T1023(定时器) | Modbus地址 = 400000 + T编号 + 1 | 1023字 | INT(16位,BCD码) | RTU/TCP | 如T10对应440011,定时器分辨率支持1ms-1s,当前值通过程序写入D2000+T编号 |
0x03 | 450001-451024(扩展) | 读计数器当前值 | C0-C1023(计数器) | Modbus地址 = 500000 + C编号 + 1 | 1023字 | INT(16位,BCD码) | RTU/TCP | 高速计数器(C200-C255)值存储于专用D寄存器(如C200→D3200),主站读450201获取值 |
关键技术特性说明
1. 机型与软元件范围差异
- AC80系列(小型):支持X0-X511、Y0-Y511、D0-D4095、M0-M2047、T0-T255、C0-C255,模拟量AI/AO各最多8通道。
- AC800系列(中型):扩展后支持X0-X16383、Y0-Y16383、D0-D32766、M0-M8191、T0-T1023、C0-C1023,AI/AO各最多512通道。
- 软元件扩展通过汇川扩展模块(如NX-ECC201)或总线(EtherCAT)实现,地址在InoProShop软件中分配。
2. 地址映射核心规则
- 位元件(X/Y/M):Modbus地址 = 软元件编号 + 1(因Modbus地址从1起始,软元件从0起始)。
例:Y50 → 00051(50+1),X100 → 10101(100+1)。 - 字元件(D/AI/AO):
- 保持寄存器(D):Modbus地址 = D编号 + 1(如D100→40101)。
- 输入寄存器(AI):Modbus地址 = AI通道号 + 1(如AI3→30004)。
- 输出寄存器(AO):Modbus地址 = 200000 + AO通道号 + 1(如AO2→420003)。
3. 数据类型存储规范
- 16位数据:INT/UINT/BCD直接对应1个Modbus字地址(如40001=D0)。
- 32位数据:
- DINT(32位整数):D0(低16位)+ D1(高16位)→ 对应40001+40002。
- REAL(浮点数):存储格式同DINT,主站需按IEEE754标准解析(如D0=0x41F00000→30.0)。
- 64位数据:占用连续4个D寄存器(如D0-D3对应40001-40004),适用于LREAL类型。
4. 通信协议与配置
协议类型 | 硬件支持 | 关键配置参数 | 说明 |
---|---|---|---|
Modbus RTU | 集成RS485端口或扩展模块 | 波特率(9600/19200bps)、偶校验、1停止位 | 支持1主多从(≤32从站),通信距离≤1200m |
Modbus TCP | 集成以太网端口(AC800) | IP地址、端口502(默认)、子网掩码 | 支持多客户端访问,通过InoProShop配置服务器 |
5. 扩展映射实现方法
- 辅助继电器M:通过“BLKMOV”指令将M0-M15的16位状态打包到D1000(1个字),主站读取430001(对应D1000)即可获取M0-M15的状态(bit0-bit15)。
- 定时器T:在PLC程序中用“MOV”指令将T10的当前值(BCD码,单位10ms)写入D2010,主站读取440011(对应D2010)获取值(如123→0x0123)。
- 高速计数器C:高速计数器C200的当前值自动存储于D3200(16位整数),主站读取450201(对应D3200)即可获取计数结果(最大65535)。
6. 常见问题解决方案
- 地址访问权限:AC系列支持“安全访问”设置,需在InoProShop中配置允许访问的软元件范围(如限制D0-D500可读写),防止非法操作。
- 32位数据解析错误:主站读取32位数据时需指定“读取长度=2字”(如读40001时长度=2),并按“低地址存低字节”拼接。
- RTU通信不稳定:检查RS485总线是否接入终端电阻(120Ω),距离>50m时必需;避免总线上设备数超过32个。
- TCP连接失败:确认AC PLC与主站IP地址在同一网段(如PLC:192.168.1.10,主站:192.168.1.20),关闭防火墙或开放端口502。
应用示例
-
读取温湿度传感器数据:
AI0(温度)→ 30001,AI1(湿度)→ 30002 → 功能码0x04,读取长度2字 → 主站转换为0-100℃和0-99%RH。 -
控制阀门开度:
主站用0x06写入420001(AO0)→ 输出4-20mA信号(原始值0-32767对应0-100%开度);用0x03读取40100(D99)→ 获取当前开度反馈值。
此表适用于汇川AC系列PLC的Modbus通信配置,实际应用需结合InoProShop软件的硬件组态和用户程序,确保地址映射、数据格式与第三方设备完全匹配。
李枭龙8 个月前
AI生成文章:请以上所有知识进行深入分析,确定主要知识点,为每个知识点撰写详细说明并附上具有代表性且带有清晰注释的代码示例,接着根据内容拟定一个准确反映文档核心的标题,最后严格按照 Markdown 格式进行排版,确保文档规范美观,以满足初学者学习使用的需求。
李枭龙1 年前
X Lucas