3. TwinCAT XTS配置与项目搭建

XTS(eXtended Transport System)在 TwinCAT 3 中并不是一个“插上就能跑”的即插即用设备,它需要经过 EtherCAT 主站建立、XTS 模块扫描、动子参数标定、轴参数映射四个环节,才能形成一个可运行的最小系统。本节的目标是:从零创建一个 TwinCAT 3 项目,扫描到 XTS 硬件,配置好 EtherCAT 主站与 XTS 模块,设置动子参数和轴参数,最终让一个动子能够被 NC 轴控制并完成一次点动或定位运动。整个过程可以理解为“硬件拓扑 → 通信建立 → 参数标定 → 轴使能”的递进关系。

一、创建项目与扫描硬件

打开 TwinCAT 3 XAE,新建一个 TwinCAT XAE Project(Empty),保存为 XTS_Minimal。在 Solution Explorer 中展开 I/O 节点,右键 Devices 选择 Scan Devices。此时 TwinCAT 会通过网卡广播寻找 EtherCAT 从站。如果 XTS 的 EtherCAT 耦合器(如 EK1100 或直接集成 EtherCAT 的 XTS 电源模块)已上电并连接正确,扫描结果中会出现对应的从站设备。

扫描完成后,TwinCAT 会自动识别从站并生成 EtherCAT 拓扑。此时需要确认两件事:一是 EtherCAT 主站网卡是否选对(在 Adapter 选项卡中查看),二是 XTS 模块是否被正确识别为 XTS 类型的从站。如果只看到耦合器而看不到 XTS 模块,通常是因为 ESI(EtherCAT Slave Information)文件未安装。XTS 的 ESI 文件由 Beckhoff 提供,需复制到 TwinCAT\3.1\Config\Io\EtherCAT 目录后重启 TwinCAT,再重新扫描。

扫描前建议先确认 EtherCAT 从站供电正常,且网线连接在正确的 EtherCAT 端口(通常为 X1 或 X2,具体以模块丝印为准)。若使用 EK1100 耦合器,XTS 模块应挂在耦合器的 E-bus 侧,而不是直接挂在 EtherCAT 网段上。

二、配置 EtherCAT 主站与 XTS 模块

扫描完成后,在 I/O → Devices 下会看到 Device 1 (EtherCAT) 及其子节点。双击 EtherCAT 主站,在 General 选项卡中确认 Adapter 已绑定到实际网卡。接着展开 XTS 从站节点,双击进入 Slots 或 Process Data 配置界面。XTS 模块通常包含多个 PDO(过程数据对象),需要根据实际控制需求勾选。对于最小系统,至少需要使能以下 PDO:Position(动子位置)、Velocity(速度)、Control Word(控制字)、Status Word(状态字)以及 Mover ID(动子编号)。

在 Process Data 中勾选后,TwinCAT 会自动生成输入输出变量映射。此时需要检查 Sync Manager 的分配是否合理:通常 SM2 用于输出(主站→从站),SM3 用于输入(从站→主站)。如果 XTS 模块支持分布式时钟(DC),建议在 DC 选项卡中启用 Distributed Clocks,并将 Sync Unit 设置为 XTS,以保证多动子同步运动的时序精度。

三、设置动子参数与轴参数

XTS 的动子参数主要包括:动子数量、动子长度、动子质量、最大速度、最大加速度。这些参数在 XTS 从站的 Settings 或 Mover Configuration 选项卡中设置。以教学示例为例:假设使用 4 个动子,每个动子长度 100 mm,质量 0.5 kg,最大速度 2 m/s,最大加速度 20 m/s²。这些参数需要与机械实际值一致,否则会导致位置偏差或过载报警。

轴参数配置在 Motion 节点下进行。右键 NC 任务,选择 Add New Item → NC Axis,创建一个 NC 轴。双击该轴,在 Settings 中设置 Axis Type 为 Continuous 或 Linear(XTS 通常为线性轴)。在 Scaling 中设置 Position Unit 为 mm,Velocity Unit 为 mm/s。在 Reference 中设置 Homing 方式为 Absolute 或 Direct,因为 XTS 动子位置由编码器直接反馈,无需回零。

最关键的一步是将 NC 轴与 XTS 从站的 PDO 变量关联。在 NC 轴的 Inputs 和 Outputs 选项卡中,分别将 Position、Velocity、Control Word、Status Word 映射到 XTS 从站对应的过程数据变量。映射完成后,编译项目并激活配置。此时如果一切正常,NC 轴会显示 Ready 状态,动子位置会实时更新。

TwinCAT 3 XTS 最小系统配置链路 ① 创建项目 TwinCAT XAE Project Scan Devices ② EtherCAT 主站 绑定网卡 启用 DC 同步 ③ XTS 模块 勾选 PDO SM2/SM3 分配 ④ 动子 参数 标定 ⑤ NC 轴 Scaling Homing ⑥ PDO 映射 Position Velocity ⑦ 编译激活 Build Activate Config ⑧ 轴使能 Ready 状态 点动/定位 关键参数与检查点 动子参数(示例) 数量:4 个 长度:100 mm 质量:0.5 kg 最大速度:2 m/s 轴参数(示例) 轴类型:Linear 位置单位:mm 速度单位:mm/s 回零方式:Direct 常见异常 ESI 未安装 → 无 XTS 节点 PDO 未勾选 → 轴无反馈 DC 未启用 → 同步抖动 映射错误 → 轴报错 0x4650

四、验证最小系统是否可运行

激活配置后,进入 Motion → NC Axis 的 Online 选项卡。首先将轴使能(Enable),观察 Status 是否变为 Ready。如果轴报错,常见错误码 0x4650 表示 Axis not enabled,通常是因为 PDO 映射不完整或控制字未正确写入。此时可以回到 Inputs/Outputs 检查 Control Word 是否已映射到 XTS 从站的 Control Word 变量。

使能成功后,在 Online 界面中手动输入目标位置,例如 500 mm,点击 F5 或 Start。观察动子是否从当前位置平滑移动到 500 mm 处。如果动子不动但轴状态为 Ready,检查 Velocity 和 Acceleration 是否被设置为 0。如果动子移动但位置偏差较大,检查 Scaling 中的 Position Unit 是否与机械实际单位一致。

对于多动子系统,还需要在 XTS Mover Configuration 中为每个动子分配唯一的 Mover ID,并在 NC 轴中通过 Axis Reference 将轴与动子一一对应。最小系统建议先只使能一个动子,确认单轴运动正常后,再逐步增加动子数量并测试同步运动。