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 伺服轴与 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 映射长度不匹配或看门狗超时。此时应检查过程数据长度与周期时间是否超出从站能力。
选型与拓扑确定后,下一步才是轴配置与运动指令编写。本节建立的硬件与通信认知,是后续所有运动控制程序的基础:轴参数、单位换算、限位逻辑都依赖于这里确定的接口类型和周期时间。