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 CORE 四协议分层通信架构 硬实时层 · EtherCAT 周期 250 µs~1 ms | DC 同步 | PDO 过程数据 软实时层 · PROFINET 周期 1~10 ms | RT 通道 | Controller / Device 非实时信息层 · OPC UA / MQTT 周期 10 ms~秒级 | 信息模型 / 发布订阅 伺服驱动器 CSP / CST 机器人关节 多轴插补 安全 IO FSoE 远程 IO EtherCAT 端子 产线 PLC 工位协调 视觉相机 触发 / 结果 拧紧枪 扭矩曲线 变频器 输送线 SCADA OPC UA Client MES OPC UA / REST MQTT Broker 主题树 云平台 远程监控 ctrlX CORE 统一运行时 EtherCAT 主站 PROFINET Ctrl/Dev OPC UA Server/Client MQTT Client 数据映射与汇聚 数据自下而上:过程数据 → 工位协调 → 信息汇聚;控制指令自上而下逐层细化 分层原则:控制闭环依赖的数据走 EtherCAT,工位协调走 PROFINET,监控追溯走 OPC UA / 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 接口隔离,避免广播风暴影响实时通信。

规划时先画“数据流图”再画“物理拓扑图”:先确定哪些数据需要跨层、跨设备流动,再决定用哪个协议承载、走哪条物理路径。顺序反了,容易出现“线接好了但数据过不去”的情况。
不要把 EtherCAT 与 PROFINET 接在同一台非管理型交换机上,也不要把 MQTT 流量与 PROFINET RT 帧混在同一 VLAN。实时帧被非实时流量阻塞,表现为周期抖动增大甚至从站掉线,且故障现象往往滞后出现,排查成本很高。

四、配置检查清单(可直接对照执行)

检查项协议合格判据
主站周期与 DC 同步EtherCATWKC = 从站数,DC 偏差在窗口内,丢帧计数为 0
发送时钟与看门狗PROFINET看门狗 ≥ 3×发送时钟,无设备超时报警
安全策略与认证OPC UABasic256Sha256 及以上,匿名访问关闭
QoS 与保留消息MQTT关键状态用 QoS 1,主题命名符合层级规范
VLAN 与优先级全部实时与非实时流量分 VLAN,PROFINET 帧 PCP=6