2. PLCnext硬件与运动控制生态

多轴运动控制系统的性能上限,往往在选型阶段就已经被决定。PLCnext 生态并不是“一台控制器加几台伺服”的简单堆叠,而是由控制器算力、远程 IO 拓扑、驱动接口类型和实时以太网协议共同构成的耦合系统。理解这四层之间的关系,比记住某个型号参数更重要。

控制器选型:先看轴数与实时性,再看接口

PLCnext 控制器常见系列包括 AXC F 2152、AXC F 3152、AXC F 3152 及更高性能的 AXC F 4x52 系列。选型时建议按以下顺序判断:

  • 轴数与插补周期:若需要 4 轴以内、周期 1 ms 的电子齿轮/凸轮同步,AXC F 2152 通常够用;若轴数超过 8 轴或需要 250 μs 级周期,应选 AXC F 3152 或更高型号。
  • EtherCAT 主站能力:PLCnext 通过 AXL F BK EC 或内置 EtherCAT 接口实现主站,需确认支持的从站数量与过程数据长度。
  • PROFINET 角色:作为 PROFINET Controller 连接远程 IO 或作为 Device 接入上位系统,两种角色对固件和 GSDML 文件要求不同。
  • 本地 IO 与扩展:AXC F 2152 本体带少量数字量,运动控制通常依赖 Axioline F 远程站扩展。

一个常见的教学示例配置是:AXC F 3152 作为 EtherCAT 主站,下挂 3 台伺服驱动器,同时通过 PROFINET 连接一个 Axioline F 远程 IO 站用于气缸、限位和安全信号。该配置中,EtherCAT 承担周期性的位置/速度指令,PROFINET 承担非周期 IO 与诊断,两者分工明确。

Axioline F 远程 IO:拓扑与模块选择

Axioline F 是 Phoenix Contact 的模块化远程 IO 系统,通过总线耦合器(如 AXL F BK PN、AXL F BK EC)接入 PROFINET 或 EtherCAT。其结构为“耦合器 + 电源模块 + 功能模块”的背板总线形式,模块间通过背板连接器直接拼接,无需额外接线。

运动控制场景中,Axioline F 常承担以下信号:

  • 数字量输入:原点开关、正负限位、急停反馈、驱动器就绪。
  • 数字量输出:使能、复位、抱闸控制。
  • 模拟量输入:温度、压力等过程量。
  • 安全模块:如 AXL F PSDO 用于安全输出,配合 PROFIsafe。

拓扑上,Axioline F 支持线型、星型和环型。PROFINET 环网配合 MRP 可实现介质冗余,但会引入切换时间,对运动控制周期不敏感的信号可放在环网中,而 EtherCAT 侧建议保持线型拓扑以减少抖动。

伺服驱动接口:三种典型连接方式

PLCnext 与伺服驱动器的接口方式决定了控制精度和布线复杂度,常见有三类:

接口类型典型信号适用场景
EtherCAT 数字接口位置/速度/转矩指令、状态字、实际位置多轴同步、高动态响应
模拟量 ±10 V速度指令、使能、就绪单轴改造、旧设备兼容
脉冲/方向脉冲串、方向电平步进或简易伺服

以 EtherCAT 伺服为例,PLCnext 通过过程数据对象(PDO)映射发送控制字和目標位置,驱动器返回状态字和实际位置。一个 1 ms 周期的 3 轴系统,每轴 PDO 长度约 12~20 字节,总过程数据量在 100 字节以内,对 AXC F 3152 的 EtherCAT 主站压力较小。

EtherCAT 与 PROFINET 通信基础

EtherCAT 采用“飞读飞写”机制,主站发送一帧数据,从站在帧经过时读取自己的输入并写入输出,帧绕行一圈即完成所有从站的数据交换。其优势是周期短、抖动小,适合运动控制。PROFINET 基于标准以太网,采用提供者/消费者模型,实时等级分为 RT、IRT 和 NRT,其中 IRT 支持等时同步,但配置复杂度较高。

在 PLCnext 中,两者可以共存:EtherCAT 用于伺服轴,PROFINET 用于远程 IO 和上位通信。需要注意的是,EtherCAT 主站任务应绑定到独立的高优先级任务,PROFINET 通信任务优先级可适当降低,避免相互抢占。

选型检查顺序建议:先确定轴数与周期 → 选择控制器型号 → 确定 EtherCAT 从站数量 → 规划 Axioline F 远程站 → 最后分配 PROFINET 设备名称与 IP。
PLCnext 多轴运动控制生态连接关系 PLCnext 控制器 AXC F 3152(示例) EtherCAT PROFINET EtherCAT 从站(伺服轴) 轴1 伺服 轴2 伺服 轴3 伺服 PDO:控制字 / 目标位置 / 状态字 / 实际位置 Axioline F 远程 IO DI 模块 DO 模块 安全模块 限位 / 原点 / 使能 / 急停反馈 通信分工与实时性要点 • EtherCAT:飞读飞写,周期 1 ms,抖动小,适合多轴同步与高动态响应 • PROFINET:RT 等级,周期 4~8 ms,适合远程 IO、诊断与非周期数据 • 任务优先级:EtherCAT 主站任务 > PROFINET 通信任务 > 非实时诊断任务

上图展示了控制器、EtherCAT 伺服轴与 PROFINET 远程 IO 之间的连接关系。实际工程中,EtherCAT 从站通常按线型拓扑依次串联,最后一个从站返回主站形成逻辑环;Axioline F 远程站则通过 PROFINET 接入,站名和 IP 地址需在工程中唯一分配。

配置示例:EtherCAT 从站扫描与 PDO 映射

在 PLCnext Engineer 中,添加 EtherCAT 主站后,可通过 ESI 文件导入伺服驱动器描述。以下为示例配置片段,用于说明 PDO 映射的基本结构:

EtherCAT Master
  └─ Slave 1: Servo Drive (ESI: vendor_servo.xml)
       ├─ SM2 (Output): ControlWord, TargetPosition, TargetVelocity
       └─ SM3 (Input):  StatusWord, ActualPosition, ActualVelocity

Cycle Time: 1000 μs
Distributed Clocks: Enabled

配置完成后,观察从站状态是否从 INIT → PREOP → SAFEOP → OP 依次跳转。若停留在 SAFEOP,通常说明 PDO 映射长度不匹配或看门狗超时。此时应检查过程数据长度与周期时间是否超出从站能力。

EtherCAT 与 PROFINET 共用同一网口时,需确认控制器是否支持混合模式。部分型号要求 EtherCAT 使用独立网口,PROFINET 使用另一网口,混用可能导致实时性下降或通信失败。

选型与拓扑确定后,下一步才是轴配置与运动指令编写。本节建立的硬件与通信认知,是后续所有运动控制程序的基础:轴参数、单位换算、限位逻辑都依赖于这里确定的接口类型和周期时间。