3. ctrlX WORKS工程环境搭建

ctrlX WORKS 是博世力士乐 ctrlX AUTOMATION 平台的统一工程环境,它把控制器配置、PLC 编程、运动控制、IO 组态、应用管理与设备诊断集中在一个基于浏览器的界面中。与传统的本地安装式工程软件不同,ctrlX WORKS 采用“工程环境 + 运行时设备”的分离架构:工程侧负责编辑、编译与部署,设备侧(ctrlX CORE)负责实际执行。理解这一分工,是后续所有操作的前提。

安装与首次配置

ctrlX WORKS 提供两种使用形态:一是安装在本机 Windows 上的桌面版(ctrlX WORKS Engineering),二是直接通过浏览器访问控制器内置的 Web 版工程界面。桌面版适合离线开发与多设备管理,Web 版适合现场快速调试。安装桌面版时,建议使用 Windows 10/11 64 位系统、至少 8 GB 内存与 20 GB 可用磁盘空间,并预留与控制器同网段的以太网口。

首次启动后需要完成三项基础配置:

  • 工作区(Workspace)路径:用于存放工程文件、编译产物与日志,建议放在非系统盘,例如 D:\ctrlX_Workspace。
  • 设备连接方式:通过“设备管理器”添加控制器 IP,默认出厂 IP 常为 192.168.1.1,本机网卡需设为同网段,如 192.168.1.100/24。
  • 许可证与账户:登录 ctrlX Store 账户以获取应用与固件更新权限。
若浏览器无法打开控制器页面,先确认网线直连或交换机连通,再用 ping 192.168.1.1 验证链路;能 ping 通但页面打不开,通常是浏览器证书告警,选择“继续访问”即可。

界面导航与核心区域

ctrlX WORKS 主界面可划分为五个功能区:左侧导航栏用于切换工程、设备与应用视图;中部编辑器区承载 PLC 代码、运动配置与 HMI 画面;右侧属性/诊断面板显示选中对象的参数与实时状态;底部输出与日志区呈现编译、下载与运行信息;顶部工具栏提供连接、编译、下载、运行与停止等关键动作。掌握“先选设备、再选对象、后看属性”的浏览顺序,可以显著减少误操作。

ctrlX WORKS 工程环境与设备连接关系 工程侧(PC / 浏览器) ctrlX WORKS 工程环境 编辑器 · 编译 · 部署 项目(Project) PLC 程序 · 运动配置 · IO 设备扫描与固件管理 发现 · 版本比对 · 升级 应用与许可证 ctrlX Store · App 安装 工作区 Workspace D:\ctrlX_Workspace 以太网 192.168.1.x 设备侧(ctrlX CORE) 运行时 Runtime PLC 引擎 · 运动内核 · 通信服务 固件 Firmware 版本 · 升级包 已安装应用 PLC App · Motion App I/O 与驱动接口 EtherCAT · 本地 IO · 轴 第一个可运行工程验证点 ① 设备在线(绿色状态) ② 程序下载成功(无错误日志) ③ 输出变量按预期翻转 安装配置 → 界面导航 → 项目创建 → 设备扫描 → 固件管理 → 下载运行 → 结果验证

项目创建与设备扫描

在 ctrlX WORKS 中新建工程时,需要选择目标控制器型号与运行时版本。以 ctrlX CORE X3 为例,创建向导会要求填写项目名称(如 Demo_FirstRun)、选择 PLC 编程语言(推荐 ST 或 LD)、并指定是否启用运动控制。创建完成后,工程树中会自动生成 Device、PLC、Motion 等节点。

设备扫描是连接工程与硬件的关键一步。点击“扫描设备”后,工程环境会通过广播或指定 IP 段搜索在线控制器。扫描结果通常包含设备名称、IP 地址、固件版本与运行状态。若扫描不到设备,按以下顺序排查:确认网卡与控制器在同一网段;关闭 Windows 防火墙对工程软件的拦截;检查控制器是否已上电且网口指示灯正常。

固件管理与版本匹配

固件版本决定了控制器支持的功能范围。ctrlX WORKS 在连接设备时会自动比对工程所需的运行时版本与设备实际固件版本。若版本不一致,界面会给出提示,并允许通过“固件管理”上传 .raucb 升级包。升级前应确认设备已停止运行、供电稳定,并备份当前工程。升级完成后控制器会自动重启,重新扫描即可看到新版本号。

固件升级过程中不要断电或拔网线,否则可能导致控制器进入恢复模式。若升级失败,可通过设备上的恢复按键或 Web 界面的恢复功能重新刷写。

第一个可运行工程:从下载到验证

下面以一个最小示例说明完整闭环。目标:在控制器上运行一个周期性翻转的输出变量,并通过在线监视确认其变化。

PROGRAM Main
VAR
    tonDelay : TON;
    bOutput  : BOOL := FALSE;
END_VAR

tonDelay(IN := NOT tonDelay.Q, PT := T#500MS);
IF tonDelay.Q THEN
    bOutput := NOT bOutput;
END_IF

该程序每 500 ms 翻转一次 bOutput。操作流程为:将程序写入 PLC 节点下的 Main 任务;点击“编译”确认无错误;点击“下载”将程序部署到控制器;切换到“在线”模式并监视 bOutput。若变量以约 1 Hz 的频率在 TRUE/FALSE 之间切换,说明工程已成功运行。

若下载失败,优先查看底部输出区的错误信息。常见原因包括:设备未连接、固件版本不匹配、PLC 应用未安装、或程序语法错误。逐项排除后重新编译下载即可。

关键检查点速查

阶段关键动作成功判据
安装配置设置工作区、网段、账户工程环境正常启动,无许可证告警
界面导航熟悉导航栏、编辑器、诊断面板能快速定位设备与对象属性
项目创建选择控制器型号与运行时版本工程树生成 Device/PLC/Motion 节点
设备扫描扫描并添加控制器 IP设备列表显示在线状态与版本号
固件管理比对版本并按需升级设备固件与工程要求一致
下载运行编译、下载、在线监视输出变量按预期周期翻转