前言
在使用 ROBOGUIDE 软件调试机器人时,往往面临一个痛点:与 PLC 通讯端的逻辑难以在纯机器人仿真环境中独立验证。例如激活机器人启动回 HOME 等功能,仅靠 ROBOGUIDE 很难模拟真实的 PLC 控制流程。为了解决这个问题,我们尝试搭建一套包含 OPC UA 的仿真环境进行测试,最终实现了 TIA Portal、S7-PLCSIM Advanced、Kepware 与 ROBOGUIDE 之间的通讯打通。
1. 配置 TIA Portal 工程
首先需要在博途(TIA Portal)中建立 PLC 项目并开启 OPC 服务器功能。以 S7-1500 为例,具体步骤如下:
新建 PLC 设备后,进入属性设置,启用 OPC 服务器选项。确保网络配置允许外部访问,并在硬件组态中添加 Fanuc 机器人的相关库或 GSDML 文件,以便后续变量映射。
![图:TIA 项目 OPC 服务器配置界面]
完成上述设置后,OPC 服务器即就绪,等待客户端连接。注意检查防火墙设置,确保端口未被拦截。
2. 配置 S7-PLCSIM Advanced V3.0
为了模拟真实 PLC 运行环境,我们需要使用 PLCSIM Advanced 进行仿真。这一步的关键在于建立 Online Access 连接。
启动 PLCSIM Advanced 后,输入与 TIA 中一致的 PLC 名称和 IP 地址。将 TIA 中的程序及配置下载至仿真器中,确保仿真状态与工程一致。此时,仿真 PLC 即可作为 OPC 服务器对外提供服务。
![图:PLCSIM Advanced 在线访问配置]
3. 配置 Kepware 中间件
由于 S7-1500 在此架构中充当 OPC 服务器,因此 Kepware 需配置为客户端模式。
3.1 项目属性设置
打开 Kepware 项目属性,确认 OPC UA 驱动已启用。新建客户端配置时,需指定 OPC 服务器的地址(即 TIA 配置的 IP)。同时,务必在项目中开启允许匿名访问,以减少鉴权环节带来的连接障碍。
![图:Kepware OPC UA 客户端属性]
3.2 变量通讯测试
在 Kepware 中建立与 S7-1500 对应的变量表。添加完成后,观察变量的通讯状态(Quality)。若显示 Good,说明连接正常;若为 Unknown,则需排查网络或服务器配置问题。
![图:Kepware 变量通讯状态监控]
4. 配置 Fanuc ROBOGUIDE 软件
最后一步是将仿真环境与机器人控制器连接起来。
4.1 添加外部设备
在 ROBOGUIDE 的布局编辑器中,选择添加外部设备(External Device),类型选择 OPC Server。随后配置通讯属性,填入 Kepware 提供的 OPC 服务器地址。
![图:ROBOGUIDE 外部设备添加]
4.2 IO 映射与逻辑配置
为了让机器人识别外部信号,需要配置 UI/UO(用户输入/输出)以及 DI/DO(数字输入/输出)、GI/GO(通用输入/输出)等接口。根据实际需求定义变量映射关系。
![图:Fanuc IO 逻辑配置示例]
4.3 外部 IO 连接
右键点击外部设备,选择 I/O 连接进行详细设置。注意区分输入和输出选择的设备类型,确保数据流向正确。理论上可直接配置一个 WORD 进行整体传输,但建议按位映射以提高可读性。
配置完成后,启动连接。在外部设备 I/O 连接界面中,可以实时监控当前变量的输入和输出状态,以此验证通讯链路是否畅通。
![图:外部设备 I/O 连接监控]
总结
通过上述步骤,我们成功构建了一个从 TIA 到 ROBOGUIDE 的完整虚拟调试链路。这种方案不仅解决了单一仿真软件无法模拟 PLC 逻辑的问题,也为后续的现场调试提供了可靠的预演环境。在实际操作中,网络稳定性与变量地址规划是需要注意的两个关键点。


