Ultrabus 已内置 OPC UA Client,配合本文完成 iQ-R Server 端配置后,即可通过 Ultrabus 协议栈自动采集三菱 PLC 数据,对接 MES/SCADA。

三菱 iQ-R 的 OPC UA 功能需要购买授权许可证(iQ-R 标配不免费),GX Works3 中勾选 OPC UA 配置,全程约 30 分钟完成配置。支持双向通信——既能采集数据也能下发控制指令。
开始配置前,确保以下条件满足:
| 项目 | 要求 | 备注 |
|------|------|------|
| PLC 型号 | iQ-R 系列(R00/R01 除外) | R00/R01 不支持 |
| 固件版本 | 1.080P 及以上 | 低于此版本需升级 |
| 编程软件 | GX Works3 1.080P+ | 低版本无 OPC UA 选项卡 |
| 授权许可 | MELSEC OPC UA License | 联系三菱代理商购买 |
| 网络环境 | PLC 与 PC 在同一网段 | 建议配置固定 IP |
| PC 工具 | UaExpert(免费) | 用于验证连接 |
**费用说明**:iQ-R OPC UA 授权许可证约 ¥2,000-5,000 人民币(视型号和渠道),一次购买,永久使用。
打开 GX Works3 → 连接 PLC → 导航到"参数"→ "系统参数"→ 查看当前固件版本。
· 如果固件版本 ≥ 1.080P,直接进入下一步
· 如果版本低于 1.080P,先下载更新固件包进行升级
· 在 GX Works3 中打开项目
· 导航栏选择「参数」→「OPC UA」
· 勾选「启用 OPC UA 服务器功能」
· 端口默认 4840(如需修改请确认不与其他服务冲突)
· 配置安全策略:
| 安全策略 | 建议 | 说明 |
|:--------|:----|:-----|
| None | ❌ 不推荐 | 明文传输,仅用于测试 |
| Basic128Rsa15 | ✅ 兼容性好 | 128 位加密 |
| Basic256 | ✅ 安全性高 | 256 位加密 |
| Basic256Sha256 | ✅ 推荐 | 最安全,部分旧版 UA Client 不支持 |
· 在 OPC UA 配置页面点击「公开对象」或「公开变量」
· 选择需要暴露给上位机的数据点(设备标签/软元件)
注意:默认情况下 iQ-R 只暴露最基础的 CPU 状态信息。要读取工艺数据(温度、压力、产量等),必须在 GX Works3 中手动添加对应的标签/软元件到 OPC UA 地址空间。
安全策略选择 Basic128Rsa15 及以上时,需要配置证书:
· 在 OPC UA 配置页点击「安全」→「创建自签名证书」
· 填写证书信息(名称、组织等)
· 导出证书文件(.der 格式)
· 将证书导入到 OPC UA Client(Ultrabus 协议栈)的可信证书目录
· 点击「写入 PLC」将 OPC UA 配置写入
· PLC 会提示需要重启(约 30 秒)
· 重启完成后,OPC UA Server 自动启动
· 在 PC 上打开 UaExpert(免费下载)
· 添加服务器:输入 `opc.tcp://192.168.1.100:4840`(替换为实际 IP)
· 选择安全策略并输入证书
· 连接成功后,应该能在地址空间树中看到配置的标签
完成以上 PLC 端配置后,部署 Ultrabus 协议栈网关:
· 在 Ultrabus 社区下载最新版协议栈(ARM Linux 或 x86 版)
· 在配置界面添加 iQ-R OPC UA 连接
· 填入 PLC IP 地址和端口(端口如修改过则用自定义端口)
· 选择安全策略并上传证书
· 启动采集
现象:UaExpert 或 Ultrabus Client 连接超时。
原因:防火墙拦截了 4840 端口,或 PLC 侧未放行。
解决方案:
· PLC 侧检查参数 → OPC UA → 端口号是否正确
· 如果是通过交换机连接,检查交换机 ACL 规则
· 用 `telnet 192.168.1.100 4840` 测试端口是否可达
现象:OPC UA 连接建立后立即断开,报错 "BadCertificateUntrusted"。
原因:PLC 证书未被 Client 信任(反之亦然)。
解决方案:
· 将 PLC 导出的 .der 证书导入 Ultrabus 的 trusted 目录
· 将 Ultrabus Client 证书导入 iQ-R 的信任列表(GX Works3 → OPC UA → 安全 → 受信任客户端证书)
现象:UaExpert 正常读取数据,Ultrabus 网关上报连接错误。
原因:安全策略不匹配,或 Ultrabus 未使用正确的证书。
解决方案:
· 确认 iQ-R 启用了 Basic128Rsa15 及以上策略
· 检查 Ultrabus 的 OPC UA Client 配置中的安全策略是否与 iQ-R 一致
· 重新导入并信任双方证书
现象:连接成功但只能看到 CPU 状态节点(DeviceSet, Server 等),没有设备标签。
原因:GX Works3 中未将需要的数据点添加到 OPC UA 公开对象列表。
解决方案:
· 回 GX Works3 → OPC UA 配置 → 添加对应的全局标签/软元件到公开列表
· 重新写入 PLC 并重启
各系列支持详情见上文配表:[三菱各系列 OPC UA 支持一览](images/mitsubishi_opcua_support.svg)
· 配置时间:首次配置约 30-45 分钟
· 数据采集频率:OPC UA 轮询可实现 100ms-1s 级别(推荐 500ms 避免 PLC 负载过高)
· 采集能力:支持所有软元件(D、M、W、R 等)、标签、结构体数据类型
· 双向通信:支持 Read(读取)/ Subscribe(订阅)/ Write(写入)/ Method Call(方法调用)
· 已配置好 iQ-R? → [Ultrabus 协议栈下载](),3 分钟完成数据采集对接
· 需要多品牌兼容采集方案? → [Ultrabus 社区方案市场]()
· 想接入 MES/SCADA? → [OPC UA 与 MES 对接实战指南]()
· 你也有配置经验想分享? → [成为 Ultrabus 社区贡献者]()
楼主最近还看过


客服
小程序
公众号