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%。若负载过高,可适当增大周期或减少非必要任务。
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 同步与编码器连接。
完成以上五个环节后,XTS 系统即具备基本的在线调试能力。实际项目中,建议在首次搭建完成后保存一份配置快照,包括 EtherCAT 拓扑、PDO 映射与实时核设置,便于后续故障排查时快速比对。若后续需要扩展动子数量或增加工位,只需在现有工程基础上重新扫描并更新 IO 映射即可,无需重建整个工程。