汇川 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

image

 

 

 

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

 

 

Modbus从站

图片

 

 

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

image

 

opc.tcp://192.168.50.88:4840

 没开通,即使连上,没有找到PLC点位。

image

 

 

做 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 这种前缀语法

所以如果你是要做稳定落地的第三方数采,优先级建议是:

  1. Modbus TCP(502)——通用性最强,谁都能解析,自研可控
  2. OPC UA(4840)——标准化、跨平台、带语义,长期维护成本最低
  3. 汇川自家 EIP TAGS 协议——要用 EIP 标签就走汇川生态(InoCube 明确支持"汇川 EIP TAGS 协议"),别直接拿 Logix 驱动硬套

 

汇川:AC703   https://www.inovance.com/portal/serviceSupport/download

image

 

一、端口速查表

 

协议

端口

性质

适用机型

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 空引用。

完整启用链路:

  1. InoProShop 中右键 Application → 属性 → OPC UA,勾选"激活 OPC UA 服务器",端口固定 4840
  2. 全局变量表里把要读的变量 "网络公开"设为"公开",否则上位机一个标签都扫不到
  3. 添加符号配置(Application → 添加对象 → 符号配置)
  4. 编译下载后 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

二娃备忘

 

 
posted @ 2023-09-06 18:54  二娃网  阅读(20147)  评论(3)    收藏  举报
www.erwa.cn 二娃备忘