汇川 plc easy系列PLC modbus地址映射表
去掉D就编程modbus地址。
编程软件的帮助文件 H5U easy系列.pdf 里面搜索 被ModBus访问的寄存器地址

汇川电控设计技巧:
报警,数据都用D类地址, X,S,R等地址要转换到D类地址里面。到时候直接给MES的人D类地址,这样大家方便。
因为D类地址和modbus的映射,有规律的。直接把D去掉就是modbus地址。使用前提条件:汇川的D类地址和modbus。

UW和W区不支持modbus

easy系列 支持modbus和eip cip,不支持opc ua 估计没有打开opc ua??
Modbus从站

-----------------------------------------------------------

opc.tcp://192.168.50.88:4840
没开通,即使连上,没有找到PLC点位。

做 EIP 数采(读标签),走 TCP 44818 的显式消息就够了,不需要 UDP 2222
EIP 用 TCP 完全能采集到数据,UDP 2222 是留给实时 I/O 的,不是数采的必需品。
汇川 EIP 数采真正的难点不在端口,在 CIP 对象模型的兼容性:
pycomm3 的 LogixDriver 是面向罗克韦尔 ControlLogix / CompactLogix 标签模型写的。汇川中型 PLC(AM/AC 系列,CODESYS 内核)的 CIP 对象、标签名空间、连接路径(slot/backplane path)和 Logix 并不完全一致,直接套上去很可能报:
0x06 Object does not exist(标签名或路径不对)0x04 Invalid segment in connection path(slot 号、背板路径错)- 程序作用域标签要用
Program:MainProgram.TagName这种前缀语法
所以如果你是要做稳定落地的第三方数采,优先级建议是:
- Modbus TCP(502)——通用性最强,谁都能解析,自研可控
- OPC UA(4840)——标准化、跨平台、带语义,长期维护成本最低
- 汇川自家 EIP TAGS 协议——要用 EIP 标签就走汇川生态(InoCube 明确支持"汇川 EIP TAGS 协议"),别直接拿 Logix 驱动硬套
汇川:AC703 https://www.inovance.com/portal/serviceSupport/download

一、端口速查表
|
协议 |
端口 |
性质 |
适用机型 |
|---|---|---|---|
|
Modbus TCP |
502 |
标准公开协议 |
全系列(Easy/H3U/H5U/AM/AC) |
|
OPC UA |
4840(固定不可改) |
标准公开协议 |
AM/AC 中型(InoProShop)、H3U/H5U(高固件) |
|
Qlink TCP |
502 |
汇川私有(Modbus 提速版) |
H3U/H5U/AM600/AC700/AC81x |
|
AC Tags |
11740 |
汇川私有(CODESYS 符号) |
AM/AC 系列(InoProShop 平台) |
|
EtherNet/IP |
TCP 44818 + UDP 2222 |
标准 CIP 协议 |
AC802 等高端机型 |
|
Easy TCP(监控/标签) |
2008 |
汇川私有(编程口协议) |
Easy 系列(Easy321/521/523) |
二、逐个拆解
1. OPC UA —— 4840,但默认关闭
这是最容易踩的坑:汇川 PLC 的 OPC UA 出厂是关的,不配置上位机直接连会报 _session=null 空引用。
完整启用链路:
- InoProShop 中右键 Application → 属性 → OPC UA,勾选"激活 OPC UA 服务器",端口固定 4840
- 全局变量表里把要读的变量 "网络公开"设为"公开",否则上位机一个标签都扫不到
- 添加符号配置(Application → 添加对象 → 符号配置)
- 编译下载后 PLC 必须断电重启一次,服务才真正起来
连第三方客户端(KEPServer、MCGSPro)时还要做证书互信——首次连接会提示证书不受信任,需在客户端侧手动信任 PLC 证书。测试阶段可以设成"无安全 + 允许匿名登录"省事。
注意机型限制:H3U 需固件 ≥ V2.0.0,MD 系列不支持原生 OPC UA,只能靠 Kepware 之类的网关桥接 Modbus TCP。
2. AC Tags TCP —— 是"人机/上位机用"的,但本质是符号服务 自家人机专用
是的,它主要就是给 HMI 和上位机用的,但准确说法是:它是基于 CODESYS 平台的符号(Symbol)标签通讯,让上位机按变量名访问,不用记地址——这才是它的核心价值。
端口 11740 是 CODESYS V3 符号服务器的标准端口,威纶通、禾川等国产品牌的 CODESYS 标签通讯都走这个。汇川 AM/AC 用 InoProShop(CODESYS 内核),标签通讯同样落在这个端口上。
90% 的"标签读不到"问题出在这三步:
- 没建符号配置(Application → 添加对象 → 符号配置)
- 变量不是
VAR_GLOBAL全局变量(局部变量、临时变量读不到) - 编译生成的 XML 文件没导入上位机/触摸屏,或用了旧版 XML(会导致地址错位)
另外建议关掉"优化访问",否则 CODESYS 会打乱内存偏移,变量映射错乱。
⚠️ 别和"汇川 EIP TAGS 协议"搞混——那个是基于 EtherNet/IP 的 CIP 标签读写,走 44818,是两回事。
3. Qlink —— 汇川自家屏的"私教通道" 自家人机专用
Qlink 是汇川在 Modbus 基础上做的提速协议,目的就是让自家 HMI 和 PLC 之间刷得更快。
- Qlink TCP 端口就是 502,复用 Modbus TCP 端口,但报文是私有优化帧
- 官方定位很明确:"该协议为快速 ModbusTCP 协议,只支持汇川设备"
- 用 InoTouchPad 建连接时会看到协议名显示
Qlink_tcp - 串口也支持(H1U/H2U/H3U/H5U 全部串口),IT5000 屏作 Modbus 主站连 PLC 时会自动切换成 Qlink,无需手动设置
关键取舍:第三方屏(昆仑通态、威纶通)只能走标准 Modbus TCP,享受不到 Qlink 的提速,而且地址还容易写错。所以汇川屏选 Qlink,第三方屏选 Modbus TCP。
4. Modbus TCP —— 502,最通用但有地址坑
从站服务默认开启、无需配置,端口 502 且多数机型不可更改。并发连接数视型号,Easy 约 31 路、H5U 约 16 路。
它的坑不在端口,在地址映射规则汇川自成一派:
- 中型机(AM/AC)寄存器是
ELEM_MW/%MWx,直接套三菱 API 会写不进去 - X/Y 区地址是八进制,不是十进制
- DINT 类型要占连续两个字,声明时地址必须按数据类型对齐(建议偶数地址),否则数据截断
5. EtherNet/IP —— ★ 2222 和 44818 都要,不是二选一
这是你问得最关键的一个。两个端口都在用,分工完全不同:
|
端口 |
传输层 |
消息类型 |
用途 |
|---|---|---|---|
|
44818 |
TCP |
显式消息(Explicit) |
连接建立、设备发现(List Identity)、参数读写、诊断、固件版本、MSG 指令 |
|
2222 |
UDP |
隐式消息(Implicit) |
周期性实时 I/O 数据(2/5/10ms),生产者/消费者模式 |
为什么拆开? 显式走 TCP 要的是可靠——偶尔一次读参数,重传一下延迟 10~100ms 无所谓;隐式走 UDP 要的是实时——一个重传过来的过期 I/O 包,还不如等下一个新包。
🔴 经典故障:防火墙只开了 TCP 44818、没开 UDP 2222,症状是设备能搜到、参数能读,但 I/O 数据死活不刷新。反过来,如果完全连不上,先查 TCP 44818 这条路径。
汇川侧配置:AC802 等高端机型支持 EIP(Class 1 实时 I/O + Class 3 标签读写),作主站连机器人/第三方设备时目标端口填 44818,并需预先导入对方的 EDS/EDT 文件导入,否则识别为"未知设备"。另外 Windows 防火墙和 360、火绒常把 44818 识别为"工业控制风险行为"直接拦掉。
6. Easy TCP —— 注意"Easy"在汇川有两层意思
这里最容易混淆,先掰清楚:
- Easy 系列 PLC:Easy321 / Easy511 / Easy521 / Easy523,经济型小型机,基于 AutoShop 平台,默认 IP
192.168.1.88 - "Easy Tcp 监控协议":汇川的编程口私有协议,用于 AutoShop 程序上下载、在线监控调试;上位机也能用它读写数据,效率比 Modbus TCP 高,且能访问 Modbus 访问不了的变量类型(如 W 区)
端口是 2008——官方社区资料明确写着"汇川 EASY 标签通讯默认端口,请勿随意修改"。
需要提醒的是:监控协议是私有未公开的,第三方上位机拿不到完整报文文档。做第三方数采,要么走 Modbus TCP(通用、自研可控),要么走 OPC UA(标准、跨平台),别在私有监控协议上硬啃。
三、防火墙放行清单(数采落地直接用)
502 TCP Modbus TCP / Qlink TCP
4840 TCP OPC UA
11740 TCP AC Tags(CODESYS 符号)
44818 TCP EtherNet/IP 显式消息
2222 UDP EtherNet/IP 隐式 I/O ← 最容易漏!
2008 TCP Easy 标签/监控
四、采集方案怎么选
|
你的场景 |
选这个 |
理由 |
|---|---|---|
|
第三方数采网关 / 跨品牌对接 |
Modbus TCP |
通用性最强,谁都能解析 |
|
IT 系统对接、跨平台、标准化 |
OPC UA |
免驱动、带语义信息,长期维护成本低 |
|
汇川屏连汇川 PLC,要刷新快 |
Qlink TCP |
同端口 502,白捡的提速 |
|
中型 PLC + 想按变量名访问 |
AC Tags |
告别地址对照表,但要维护 XML |
|
连机器人/远程 IO,要实时性 |
EtherNet/IP |
Class 1 实时 I/O,毫秒级 |
|
Easy 系列 + 汇川生态上位机 |
Easy TCP |
效率高,但闭源、绑死汇川 |
最后三个高频坑再强调一遍:① OPC UA 默认关闭 + 变量不设"网络公开"读不到;② EIP 只开 TCP 不开 UDP → 通了但没数据;③ 标签通讯没建符号配置或没导 XML → 一个变量都扫不出来。
www.erwa.cn
二娃备忘

浙公网安备 33010602011771号