三菱 iQ-R OPC UA 配置教程:从激活到数据采集完整步骤 点击:17 | 回复:0



UltrabusHub

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:56
  • 历史总积分:56
  • 注册:2026年7月20日
发表于:2026-07-23 10:35:41
楼主

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

http://ultrabus.shiott.cn/

43fbe750ed5d0dad98f83b444de77898.png

一句话结论

三菱 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 人民币(视型号和渠道),一次购买,永久使用。

操作步骤

步骤 1:确认固件版本并升级(如需)

打开 GX Works3 → 连接 PLC → 导航到"参数"→ "系统参数"→ 查看当前固件版本。

·        如果固件版本 ≥ 1.080P,直接进入下一步

·        如果版本低于 1.080P,先下载更新固件包进行升级

步骤 2:激活 OPC UA Server 功能

·        在 GX Works3 中打开项目

·        导航栏选择「参数」OPC UA

·        勾选「启用 OPC UA 服务器功能」

·        端口默认 4840(如需修改请确认不与其他服务冲突)

·        配置安全策略:

| 安全策略 | 建议 | 说明 |

|:--------|:----|:-----|

| None | ❌ 不推荐 | 明文传输,仅用于测试 |

| Basic128Rsa15 | ✅ 兼容性好 | 128 位加密 |

| Basic256 | ✅ 安全性高 | 256 位加密 |

| Basic256Sha256 | ✅ 推荐 | 最安全,部分旧版 UA Client 不支持 |

步骤 3:配置可访问节点

·        OPC UA 配置页面点击「公开对象」或「公开变量」

·        选择需要暴露给上位机的数据点(设备标签/软元件)

注意:默认情况下 iQ-R 只暴露最基础的 CPU 状态信息。要读取工艺数据(温度、压力、产量等),必须在 GX Works3 中手动添加对应的标签/软元件到 OPC UA 地址空间。

步骤 4:导出并安装证书

安全策略选择 Basic128Rsa15 及以上时,需要配置证书:

·        OPC UA 配置页点击「安全」「创建自签名证书」

·        填写证书信息(名称、组织等)

·        导出证书文件(.der 格式)

·        将证书导入到 OPC UA Client(Ultrabus 协议栈)的可信证书目录

步骤 5:下载配置到 PLC

·        点击「写入 PLC」将 OPC UA 配置写入

·        PLC 会提示需要重启(约 30 秒)

·        重启完成后,OPC UA Server 自动启动

步骤 6:用 UaExpert 验证连通性

·        在 PC 上打开 UaExpert(免费下载)

·        添加服务器:输入 `opc.tcp://192.168.1.100:4840`(替换为实际 IP

·        选择安全策略并输入证书

·        连接成功后,应该能在地址空间树中看到配置的标签

步骤 7:通过 Ultrabus 协议栈采集数据

完成以上 PLC 端配置后,部署 Ultrabus 协议栈网关:

·        在 Ultrabus 社区下载最新版协议栈(ARM Linux 或 x86 版)

·        在配置界面添加 iQ-R OPC UA 连接

·        填入 PLC IP 地址和端口(端口如修改过则用自定义端口)

·        选择安全策略并上传证书

·        启动采集

常见错误(4 个坑 + 解决方案)

1:连接失败端口不通

现象:UaExpert 或 Ultrabus Client 连接超时。
原因:防火墙拦截了 4840 端口,或 PLC 侧未放行。

解决方案

·        PLC 侧检查参数 → OPC UA → 端口号是否正确

·        如果是通过交换机连接,检查交换机 ACL 规则

·        `telnet 192.168.1.100 4840` 测试端口是否可达

坑 2:证书信任失败

现象:OPC UA 连接建立后立即断开,报错 "BadCertificateUntrusted"。
原因:PLC 证书未被 Client 信任(反之亦然)。

解决方案

·        将 PLC 导出的 .der 证书导入 Ultrabus 的 trusted 目录

·        将 Ultrabus Client 证书导入 iQ-R 的信任列表(GX Works3 → OPC UA → 安全 → 受信任客户端证书)

坑 3:UaExpert 能连上,Ultrabus 连不上

现象:UaExpert 正常读取数据,Ultrabus 网关上报连接错误。
原因:安全策略不匹配,或 Ultrabus 未使用正确的证书。

解决方案

·        确认 iQ-R 启用了 Basic128Rsa15 及以上策略

·        检查 Ultrabus 的 OPC UA Client 配置中的安全策略是否与 iQ-R 一致

·        重新导入并信任双方证书

4:地址空间看不到工艺数据

现象:连接成功但只能看到 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 负载过高)

·        采集能力:支持所有软元件(DMWR 等)、标签、结构体数据类型

·        双向通信:支持 Read(读取)/ Subscribe(订阅)/ Write(写入)/ Method Call(方法调用)

进一步阅读

·        已配置好 iQ-R → [Ultrabus 协议栈下载]()3 分钟完成数据采集对接

·        需要多品牌兼容采集方案? → [Ultrabus 社区方案市场]()

·        想接入 MES/SCADA? → [OPC UA 与 MES 对接实战指南]()

·        你也有配置经验想分享? → [成为 Ultrabus 社区贡献者]()




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师