4. ctrlX WORKS工程环境搭建
ctrlX WORKS 是博世力士乐 ctrlX AUTOMATION 平台的统一工程环境,它把控制器、驱动、I/O 与安全模块的组态、编程、调试和固件维护集中在一个基于浏览器的工程界面中。与传统的“本地安装 IDE + 逐台设备单独配置”的方式不同,ctrlX WORKS 采用工程(Project)为中心的组织方式:一个工程文件描述整个运动控制系统的设备拓扑、网络参数、应用与固件版本,再通过统一的连接通道下发到目标控制器。理解这条“工程 → 设备 → 网络 → 固件”的链路,是后续多轴运动系统集成的前提。
一、工程创建:从模板到可运行骨架
启动 ctrlX WORKS 后,第一步是新建工程。工程创建并不是简单地起一个名字,而是决定了后续设备扫描、应用部署和版本管理的作用域。在新建对话框中,需要明确三项内容:工程名称与存储路径、目标控制器型号(例如 ctrlX CORE X3、X5 或 X7)、以及初始模板。模板通常提供“空工程”“单轴运动”“多轴联动”等选项,选择“多轴联动”模板会自动生成一个包含 Motion 应用、PLC 应用和基础轴配置的骨架,减少手工添加设备的工作量。
工程创建完成后,界面左侧的工程树会显示设备节点、应用节点和配置节点。此时工程还处于“离线”状态,所有参数都保存在本地工程文件中,尚未与真实控制器建立关联。建议在创建后立即确认工程的语言、单位制和时区设置,因为单位制一旦在轴配置中被引用,后期修改会导致位置、速度参数需要重新换算。
二、设备组态:扫描、添加与拓扑确认
设备组态的核心是让工程中的设备列表与现场实际硬件一致。ctrlX WORKS 提供两种方式:在线扫描和手动添加。在线扫描通过控制器的 EtherCAT 或 ctrlX Data Layer 发现已连接的从站设备,自动读取设备名称、型号、固件版本和站地址;手动添加则用于尚未上电或需要预先规划的场合。
以一台 ctrlX CORE X3 控制器带三台 IndraDrive 驱动器和一台分布式 I/O 模块为例,扫描后工程树中会出现对应的 EtherCAT 从站节点。此时需要重点核对三项信息:站地址是否与物理拨码或拓扑顺序一致、设备描述文件(ESI/XML)版本是否匹配、以及过程数据对象(PDO)映射是否包含所需的控制字和状态字。若 PDO 映射缺少“速度给定”或“位置反馈”对象,后续轴配置将无法关联到实际过程数据。
三、网络配置:IP、EtherCAT 与 Data Layer
ctrlX AUTOMATION 的网络通常包含三层:用于工程访问和上位通信的以太网接口、用于实时运动控制的 EtherCAT 总线,以及用于应用间数据交换的 ctrlX Data Layer。网络配置需要分别处理这三层,而不是只设置一个 IP 地址。
以太网接口需要配置控制器的 IP 地址、子网掩码和网关。例如将工程口设为 192.168.1.10/24,网关 192.168.1.1,确保工程 PC 与控制器在同一网段。EtherCAT 总线则依赖拓扑顺序和站地址,通常不需要为每个从站分配 IP,但需要确认主站启用了分布式时钟(DC),否则多轴插补时各轴的时间基准不一致,会导致轨迹偏差。ctrlX Data Layer 通过节点路径(如 motion/axes/axis1/position)暴露数据,网络配置中需要确认 Data Layer 服务已启用,并规划好应用访问的权限范围。
示例:控制器网络参数(教学假设值)
工程口 IP:192.168.1.10
子网掩码:255.255.255.0
网关:192.168.1.1
EtherCAT 主站:启用,周期 1 ms,分布式时钟开启
Data Layer:启用,访问端口 443
四、固件管理:版本核对、升级与回退
固件管理是工程环境搭建中最容易被忽视、却直接影响系统稳定性的环节。ctrlX WORKS 在连接控制器后会读取当前固件版本,并与工程中记录的版本进行比较。若控制器固件低于工程要求的最低版本,部分应用(如 Motion 或 PLC)可能无法部署;若固件高于工程验证版本,则可能出现接口行为变化。
升级固件前应先备份当前工程和控制器配置,确认升级包与控制器型号匹配。升级过程中控制器会重启,EtherCAT 从站可能短暂掉线,因此应在设备停机状态下进行。升级完成后,需要重新核对设备组态中的 ESI 版本和 PDO 映射,因为固件更新有时会改变默认过程数据布局。若升级后出现轴无法使能或通信超时,可通过 ctrlX WORKS 的固件回退功能恢复到上一版本,再排查兼容性问题。
五、在线连接与验证
完成上述配置后,通过 ctrlX WORKS 的在线连接功能将工程下发到控制器。连接成功后,工程树中的设备节点会由灰色变为绿色,表示在线状态。此时应依次验证:控制器是否进入运行状态、EtherCAT 从站是否全部进入 OP 状态、各轴是否能够使能并读取位置反馈、Data Layer 节点是否可访问。若某一从站停留在 PREOP 或 SAFEOP 状态,通常说明 PDO 映射或分布式时钟配置存在问题,需要回到设备组态中检查。
对于多轴运动系统,建议在固件升级或网络参数变更后,先以低速点动方式测试各轴运动方向和使能逻辑,确认无误后再运行联动程序。这样可以把配置问题与运动控制逻辑问题分开定位,减少排查范围。