3. TwinCAT软件体系

TwinCAT 3 是倍福(Beckhoff)基于 PC 的控制技术核心软件平台。理解它的软件体系,是后续进行 EtherCAT 系统配置的前提。很多初学者在安装完成后,面对“XAE”“XAR”“授权”“解决方案”等概念容易混淆,导致项目无法激活或运行。本节从架构、组件区别、安装、授权到项目创建,梳理一条完整的认知链路。

一、TwinCAT 3 的整体架构

TwinCAT 3 采用“开发环境 + 运行时 + 实时内核”的分层架构。最上层是开发环境,用于编写 PLC 程序、配置 EtherCAT 网络、设计 HMI;中间层是运行时系统,负责执行编译后的控制代码;最底层是 TwinCAT 实时内核,它把 Windows 操作系统扩展为具有确定性实时能力的平台。

其核心机制在于:TwinCAT 实时内核作为 Windows 的一个扩展运行,通过 CPU 隔离、实时网卡驱动和精确时钟调度,使控制任务获得微秒级抖动性能。EtherCAT 主站正是运行在这个实时内核之上,因此 EtherCAT 的循环周期、分布式时钟同步都依赖实时层的稳定性。

从软件形态看,TwinCAT 3 把传统 PLC、运动控制、HMI、安全、测量等功能拆分为可独立安装的组件,通过 Visual Studio 集成开发环境统一管理。这种“模块化 + 集成化”的设计,使同一套工程既能做小型单机控制,也能扩展到大型产线。

TwinCAT 3 软件体系分层架构 开发环境层(XAE) PLC 编程 EtherCAT 配置 HMI / 可视化 Visual Studio 集成 运行时层(XAR) PLC 运行时 EtherCAT 主站 运动控制 NC 安全 / 测量 TwinCAT 实时内核 CPU 隔离 · 实时网卡驱动 · 精确时钟调度 · 微秒级抖动 Windows 操作系统 + 硬件平台(工业 PC / 嵌入式 PC) EtherCAT 从站设备通过实时以太网接口接入

二、XAE 与 XAR 的区别

XAE 和 XAR 是 TwinCAT 3 中最容易被混淆的一对概念,它们分别对应“开发”和“运行”两个角色。

对比项 XAE(eXtended Automation Engineering) XAR(eXtended Automation Runtime)
中文含义扩展自动化工程环境扩展自动化运行时
核心作用编写、编译、配置、下载工程执行已编译的控制程序
是否依赖 Visual Studio是,作为 VS 插件集成否,独立后台运行
典型安装位置工程师笔记本 / 开发工作站目标控制器 / 工业 PC
授权需求需要 XAE 授权(开发授权)需要 XAR 授权(运行授权)
常见误区以为装了 XAE 就能运行以为 XAR 能直接打开工程

简单记忆:XAE 负责“做工程”,XAR 负责“跑工程”。在一台工程师电脑上,通常同时安装 XAE 和 XAR,这样既能开发也能本机仿真运行;而在最终交付的控制器上,往往只安装 XAR 及对应运行时授权。

提示:TwinCAT 3 支持“本机运行”和“远程运行”。若目标控制器只装了 XAR,工程师仍可通过 XAE 远程下载和激活配置,无需在控制器上安装 Visual Studio。

三、开发环境安装要点

TwinCAT 3 的安装包通常以 Visual Studio 集成方式提供。安装前需确认操作系统版本、Visual Studio 版本与 TwinCAT 版本的兼容性。安装过程大致如下:

  1. 关闭所有 Visual Studio 实例,避免文件占用。
  2. 以管理员身份运行 TwinCAT 3 安装程序。
  3. 选择需要安装的组件,如 PLC、EtherCAT、NC、HMI、Safety 等。
  4. 输入授权信息或选择试用模式。
  5. 安装完成后重启计算机,使实时网卡驱动生效。

安装完成后,可在 Visual Studio 中看到 TwinCAT 菜单和工具栏。若未出现,需检查 Visual Studio 扩展是否启用。安装日志通常位于:

C:\TwinCAT\3.1\Install\Logs\TcInstall.log
C:\ProgramData\Beckhoff\TwinCAT3\Install\*.log
注意:安装 TwinCAT 3 会替换或绑定部分网卡驱动。若使用普通办公网卡,建议保留一块独立网卡专用于 EtherCAT,避免影响日常网络通信。

四、授权管理与项目创建流程

TwinCAT 3 采用授权文件(License)机制。授权分为试用授权(7 天或 30 天)和正式授权。正式授权通过加密狗或软授权方式激活,授权内容与具体功能模块绑定,例如 PLC、EtherCAT 主站、NC、HMI 等。

授权管理的基本流程是:在开发环境中打开“TwinCAT License Manager”,查看当前授权状态,选择需要激活的授权级别,生成授权请求文件,再通过倍福授权服务器或加密狗完成激活。若授权不足,项目激活时会报错,常见提示为“License not found”或“Trial license expired”。

项目创建流程可以概括为以下步骤:

  1. 打开 Visual Studio,选择“新建项目”,找到 TwinCAT 项目模板。
  2. 选择“TwinCAT XAE Project”,输入项目名称和保存路径。
  3. 在解决方案资源管理器中,右键“SYSTEM”进行系统配置。
  4. 添加 PLC 项目,编写或导入 PLC 程序。
  5. 扫描 EtherCAT 从站设备,配置过程数据对象(PDO)和分布式时钟。
  6. 编译项目,检查错误列表。
  7. 选择目标系统,登录并激活配置。
  8. 将 TwinCAT 切换到“Run Mode”,观察 EtherCAT 状态灯和变量在线值。
项目结构示例:
TwinCAT Project
├── SYSTEM
│   ├── License
│   ├── Real-Time
│   └── EtherCAT
├── PLC
│   └── MAIN (PRG)
├── NC
└── HMI

五、常见误区与复盘

第一个误区是“装了 XAE 就一定能运行”。实际上,XAE 只是开发环境,运行需要 XAR 和对应授权。第二个误区是“授权可以随便选”。EtherCAT 主站、PLC、NC 等模块各自需要授权,缺少任一模块都会导致激活失败。第三个误区是“项目创建后直接下载”。正确顺序应是先配置实时网卡、再扫描 EtherCAT 从站、最后编译激活,否则容易出现“找不到设备”或“周期不匹配”。

复盘建议:在项目初期就明确目标控制器上安装了哪些运行时组件、具备哪些授权,并在开发电脑上保持相同或兼容的 TwinCAT 版本。这样能最大限度减少“开发能编译、现场跑不起来”的问题。

核心结论:TwinCAT 3 的软件体系可以概括为“XAE 开发、XAR 运行、实时内核保障确定性、授权决定功能边界”。掌握这条主线,EtherCAT 系统配置就有了稳定的软件基础。