3. TwinCAT XTS软件环境搭建

XTS 的调试与运行完全依托 TwinCAT 3 环境,软件环境搭建的质量直接决定后续运动调试能否顺利开展。本节围绕 TwinCAT 3 工程创建、XTS 硬件扫描、IO 配置、实时核设置与基本调试工具五个环节展开,目标是让一台安装了 TwinCAT 3 的工控机能够正确识别 XTS 系统,并具备在线调试条件。

一、TwinCAT 3 工程创建与目标系统选择

启动 Visual Studio 后新建 TwinCAT XAE Project,工程会自动生成 PLC 与 System 两个节点。此时需要先确认目标系统(Target System)指向本机还是远程控制器:在 SYSTEM 节点下双击 Choose Target System,选择 Local (127.0.0.1) 表示本机运行,若使用 CX 系列嵌入式控制器则通过广播搜索并选中对应 IP。目标系统一旦确定,后续扫描、激活配置、下载程序都会作用于该目标,因此这一步必须在扫描硬件之前完成。

工程创建后建议立即设置 SYSTEM > General 中的项目名称与注释,便于多台设备并行调试时区分。对于 XTS 这类多轴系统,工程命名建议包含设备编号与工位信息,例如 XTS_Line1_Stn03。

二、XTS 硬件扫描与 EtherCAT 拓扑确认

XTS 系统由 EtherCAT 耦合器(如 EK1100 或 EK1200)、XTS 电源模块、XTS 电机模块(Motor Module)以及 XTS 导轨组成。硬件扫描前需确认 EtherCAT 网口已连接至耦合器的 IN 端口,且 XTS 电源模块的 24V 与 48V 供电正常。

在 I/O > Devices 上右键选择 Scan Devices,TwinCAT 会依次扫描 EtherCAT 主站与从站。扫描完成后,设备树中应出现 Device 1 (EtherCAT) 及其下属的耦合器、电源模块与电机模块。此时需要重点核对三项内容:

  • 从站数量是否与物理模块数量一致,缺少模块通常意味着 EtherCAT 线缆或终端电阻问题;
  • 每个电机模块的 Revision No. 与 Serial No. 是否可读,读不到说明模块未正常上电;
  • 拓扑顺序是否与物理连接顺序一致,XTS 电机模块必须按导轨上的实际排列顺序出现。

若扫描结果与预期不符,可在 Device 1 上右键选择 Reload Device Descriptions 后重新扫描。XTS 电机模块的 ESI 文件必须与 TwinCAT 版本匹配,否则会出现模块显示为 Unknown 的情况。

三、IO 配置与 XTS 过程数据映射

扫描完成后,XTS 电机模块会自动生成过程数据对象(PDO)。在 Slot 节点下可以看到 Mover、Position、Velocity、Status 等过程数据。XTS 的核心控制量包括:

过程数据方向说明
Mover Position输入动子当前位置,单位 mm 或编码器增量
Mover Velocity输入动子当前速度,用于状态监控
Command Position输出PLC 下发的目标位置
Enable / Reset输出使能与故障复位控制位

IO 配置的关键是确认 PDO 映射与 PLC 变量一致。在 PLC > Instance 下创建与 XTS 模块对应的变量,例如 Axis1_Pos AT %I*,并通过 Link to 将变量与过程数据关联。若使用 TwinCAT 3 的 XTS 功能库(Tc3_XTS),则可通过 AXIS_REF 结构体直接引用轴对象,减少手动映射工作量。

四、实时核设置与任务周期

XTS 属于高动态多轴系统,实时核设置直接影响运动控制的稳定性。在 SYSTEM > Real-Time 中,需要将 EtherCAT 任务绑定到独立 CPU 核,避免与 Windows 系统任务争抢资源。典型配置如下:

CPU 0:Windows 系统任务
CPU 1:TwinCAT 实时任务(EtherCAT 主站)
CPU 2:PLC 任务(可选,多核时使用)

任务周期方面,XTS 的 EtherCAT 周期建议设置为 1 ms 或 2 ms。周期过大会导致动子位置更新滞后,周期过小则可能超出 CPU 负载能力。在 SYSTEM > Real-Time > Settings 中可查看 CPU 负载,建议实时核负载不超过 70%。若负载过高,可适当增大周期或减少非必要任务。

XTS 电机模块的分布式时钟(DC)必须启用,否则多模块之间的位置同步会出现偏差。在 Device 1 > EtherCAT > DC 中勾选 Enable DC,并确认参考时钟为第一个电机模块。

五、基本调试工具与在线验证

完成上述配置后,通过 Activate Configuration 将配置下载到目标系统。激活成功后,TwinCAT 图标变为蓝色,表示系统进入运行模式。此时可使用以下工具进行基本调试:

  • Scope View:用于观察动子位置、速度曲线,可同时采集多个轴的过程数据;
  • PLC Online Change:在不停止系统的情况下修改变量值,适合调试使能与复位逻辑;
  • EtherCAT Diagnostics:查看从站状态、帧错误计数与 DC 同步偏差;
  • XTS Mover Monitor:Tc3_XTS 库提供的动子状态监控工具,可查看每个动子的 ID、位置与状态字。

在线验证时,建议先手动使能单个动子,观察其位置反馈是否正常,再逐步增加动子数量。若动子无法使能,优先检查 Enable 位是否置位、48V 供电是否正常、以及电机模块是否处于 OP 状态。若位置反馈跳变,则需检查 DC 同步与编码器连接。

TwinCAT 3 XTS 软件环境搭建流程 ① 工程创建 TwinCAT XAE Project ② 硬件扫描 Scan Devices → EtherCAT ③ IO 配置 PDO 映射与变量链接 ④ 实时核 CPU 绑定 ⑤ 激活配置与在线调试 Activate → Scope / Online Change 验证不通过时回退检查 XTS 硬件树结构 Device 1 (EtherCAT) ├─ EK1100 Coupler ├─ XTS Power Module ├─ XTS Motor Module 1 └─ XTS Motor Module 2 实时核与任务周期配置 CPU 0:Windows 系统任务 CPU 1:TwinCAT 实时任务(EtherCAT 主站) CPU 2:PLC 任务(可选) EtherCAT 周期:1 ms / 2 ms DC 同步:启用

完成以上五个环节后,XTS 系统即具备基本的在线调试能力。实际项目中,建议在首次搭建完成后保存一份配置快照,包括 EtherCAT 拓扑、PDO 映射与实时核设置,便于后续故障排查时快速比对。若后续需要扩展动子数量或增加工位,只需在现有工程基础上重新扫描并更新 IO 映射即可,无需重建整个工程。