3. 机器人产线通信架构设计
机器人产线的通信架构不是“选一种协议走到底”,而是按数据的时间尺度分层。ctrlX AUTOMATION 的核心价值在于:它同时具备 EtherCAT 主站、PROFINET 控制器/设备、OPC UA 服务器与客户端、MQTT 客户端四种通信能力,可以在同一台 ctrlX CORE 上把不同实时性要求的数据流分开承载,再在应用层做汇聚。理解这四种协议在 ctrlX 平台中的角色分工,是产线网络拓扑规划的前提。
一、按实时性分层:四个协议各守一段
先明确参照约定:本文所说的“实时”指通信周期与抖动可被确定性保证,而非单纯“速度快”。据此可把产线通信分为三层。
- 硬实时层(周期 250 µs~1 ms,抖动 < 1 µs 量级):EtherCAT。用于伺服轴、机器人关节、IO 端子、安全模块。ctrlX CORE 作为 EtherCAT 主站,通过 DC(分布式时钟)同步从站,过程数据以 PDO 方式周期交换。机器人本体控制、多轴插补、急停链路都落在这一层。
- 软实时/工厂层(周期 1~10 ms,抖动 < 100 µs 量级):PROFINET。用于与产线级 PLC、远程 IO、变频器、视觉相机、拧紧枪等设备交互。ctrlX CORE 可作 PROFINET Controller 或 Device,走 RT(实时)通道,典型发送时钟 1 ms 或 2 ms。它承担“工位级协调”,不承担单轴级闭环。
- 非实时信息层(周期 10 ms~秒级,允许抖动):OPC UA 与 MQTT。OPC UA 用于控制器之间、控制器与 SCADA/MES 之间的结构化数据交换,支持信息模型、方法调用与订阅;MQTT 用于跨车间、跨厂区、上云的数据发布,采用发布/订阅与主题树,天然适配带宽受限或不可靠链路。
关键判断依据是控制闭环是否依赖该数据。若某数据丢失会导致轴失步或安全功能失效,必须走 EtherCAT;若只影响工位节拍协调,走 PROFINET;若只用于监控、追溯、报表,走 OPC UA 或 MQTT。把 MQTT 数据直接用于运动控制,是产线架构中最常见的错误。
二、ctrlX 平台中四种协议的具体角色
EtherCAT 是“运动与安全的主干”。在 ctrlX CORE 上安装 EtherCAT Master 应用后,需在工程中导入从站 ESI 文件,配置 PDO 映射与 DC 模式。典型配置:主站周期 1 ms,从站 DC 使能,同步窗口 20%。若轴数较多,可把周期降到 500 µs,但需核算 CPU 负载与总线带宽。判断 EtherCAT 是否健康,看三个量:工作计数器 WKC 是否等于从站数、DC 偏差是否在允许窗口内、丢帧计数是否持续为 0。
PROFINET 是“工位协调的枢纽”。ctrlX CORE 作 Controller 时,通过 GSDML 文件组态设备,设置发送时钟(如 1 ms)与看门狗时间(通常为发送时钟的 3 倍)。作 Device 时,则把自己作为产线 PLC 的一个从站,提供输入输出数据区。PROFINET 的 RT 帧不经过 TCP/IP 栈,因此不能与普通以太网流量混在同一 VLAN 中不加区分地传输,规划时应为 PROFINET 划分独立 VLAN 或使用支持优先级(PCP 6)的交换机。
OPC UA 是“信息建模与横向集成层”。ctrlX CORE 内置 OPC UA Server,可把 PLC 变量、应用数据、诊断信息以地址空间形式暴露。与 MQTT 相比,OPC UA 的优势在于有类型系统、有方法调用、有订阅与历史访问,适合 SCADA 读写设定值、MES 拉取工单与设备状态。配置要点:启用安全策略(如 Basic256Sha256)、设置用户认证、按需发布节点而非全量暴露。若与第三方系统对接,需确认对方支持的 OPC UA 版本与信息模型(如 Companion Specification)。
MQTT 是“跨域与上云的轻量通道”。ctrlX CORE 作为 MQTT Client 连接 Broker,按主题发布数据,例如 line1/robot3/axis1/torque。它的价值在于解耦:发布者不知道订阅者是谁,新增一个云端分析应用不需要改动控制器。代价是 QoS 与保留消息需要显式设计——QoS 0 可能丢消息,QoS 1 可能重复,QoS 2 开销大。对产线状态这类允许秒级延迟的数据,QoS 1 + 保留消息是常见折中。
三、产线网络拓扑规划要点
拓扑规划的核心是“物理隔离 + 逻辑汇聚”。建议采用三层交换机结构:接入层连接机器人控制柜、IO 站、相机;汇聚层连接各工位交换机与 ctrlX CORE;核心层连接 MES/SCADA 与出口防火墙。EtherCAT 通常采用线型或环型(冗余)拓扑,从站首尾相接,不经过普通交换机;PROFINET 采用星型或环型,需使用支持 PROFINET 的交换机;OPC UA 与 MQTT 走标准 TCP/IP,可复用同一物理网络但建议划分 VLAN。
一个可参考的地址规划示例(示例参数,非实测):EtherCAT 网段 192.168.10.0/24,主站 .1,从站 .11 起顺序分配;PROFINET 网段 192.168.20.0/24,控制器 .1,设备 .21 起;OPC UA/MQTT 网段 192.168.30.0/24,ctrlX CORE .10,Broker .20。三个网段通过 ctrlX CORE 的多网口或 VLAN 接口隔离,避免广播风暴影响实时通信。
四、配置检查清单(可直接对照执行)
| 检查项 | 协议 | 合格判据 |
|---|---|---|
| 主站周期与 DC 同步 | EtherCAT | WKC = 从站数,DC 偏差在窗口内,丢帧计数为 0 |
| 发送时钟与看门狗 | PROFINET | 看门狗 ≥ 3×发送时钟,无设备超时报警 |
| 安全策略与认证 | OPC UA | Basic256Sha256 及以上,匿名访问关闭 |
| QoS 与保留消息 | MQTT | 关键状态用 QoS 1,主题命名符合层级规范 |
| VLAN 与优先级 | 全部 | 实时与非实时流量分 VLAN,PROFINET 帧 PCP=6 |