1. ctrlX AUTOMATION平台认知与开发环境搭建
ctrlX AUTOMATION 是博世力士乐推出的开放式自动化平台,它的核心思路不是把用户锁死在某一家厂商的硬件和软件里,而是用一套统一的 Linux 实时运行环境、标准化的应用打包方式和开放的通信接口,把控制器、驱动、HMI、IoT 网关甚至第三方设备整合到同一个开发与运行框架中。理解这一点,是后续所有开发工作的前提:你写的应用最终会以 ctrlX App 的形式运行在 ctrlX CORE 控制器上,通过 ctrlX Data Layer 与其他组件交换数据,而不是像传统 PLC 那样把逻辑烧进一个封闭的运行时。
平台架构与核心组件
从开发者的视角看,ctrlX AUTOMATION 可以分成四层来理解。最底层是 ctrlX CORE,它是实际的控制器硬件,内部运行基于 Linux 的实时系统,提供 EtherCAT、PROFINET、OPC UA、MQTT 等现场与上层通信能力。往上一层是 ctrlX Data Layer,这是整个平台的数据中枢,所有应用、驱动、Web 服务之间的数据读写都通过它进行,每个数据点都有唯一的路径标识,例如 framework/metrics/system/cpu-utilisation。再往上是 ctrlX WORKS,即工程与运行管理环境,负责应用安装、设备管理、日志查看和权限控制。最上层是 ctrlX Store 与各类 App,包括 PLC App、Motion App、IoT App 以及用户自己用 SDK 开发的应用。
需要特别区分两个容易混淆的概念:ctrlX WORKS 是运行在控制器上的 Web 化工程环境,通过浏览器访问;而 ctrlX Automation Studio 或基于 SDK 的开发工具链,才是你编写代码、打包 App 的地方。本节先聚焦 ctrlX WORKS 的安装与设备连接,因为它是你第一次接触真实控制器时最直接的入口。
ctrlX WORKS 的安装与首次访问
ctrlX WORKS 本身并不需要像传统工程软件那样在 PC 上执行安装程序。它已经预装在 ctrlX CORE 控制器中,你只需要用浏览器访问控制器的 IP 地址即可。但在实际项目中,通常还需要在 PC 上安装 ctrlX WORKS Desktop 或使用 ctrlX Automation Studio 来获得更完整的工程能力,例如离线配置、App 打包和版本管理。
以 ctrlX CORE X3 为例,首次上电后控制器默认的 LAN 口地址通常是 192.168.1.1,子网掩码 255.255.255.0。将开发 PC 的网卡设置为同网段,例如 192.168.1.100,用网线直连控制器的 XF10 口。打开浏览器输入 https://192.168.1.1,会看到证书警告,这是自签名证书导致的,选择继续访问即可。首次登录默认用户名 boschrexroth,密码通常印在控制器侧面标签上,登录后系统会强制要求修改密码。
设备连接与首个工程创建
登录 ctrlX WORKS 后,第一件事是确认控制器状态。在首页可以看到 CPU 利用率、内存占用、温度等实时指标,这些数据正是通过 ctrlX Data Layer 暴露出来的。点击左侧的“应用”菜单,可以看到已安装的 App 列表;新出厂的控制器通常只预装了基本系统 App,PLC、Motion 等需要从 ctrlX Store 在线安装或离线导入 .app 包。
接下来创建第一个工程。在 ctrlX WORKS 中进入“工程”区域,新建一个解决方案,命名为 Demo_FirstProject。然后在解决方案下添加一个 PLC 工程,选择对应的 PLC App 版本。此时系统会提示你绑定目标设备,输入控制器的 IP 和登录凭据,连接成功后工程树中会出现该设备的节点。
为了验证整条链路是否打通,可以在 PLC 工程中创建一个最简单的程序:定义一个布尔变量 bStart,在 MAIN 程序中写一句 bStart := TRUE;,编译并下载到控制器。下载完成后切换到 ctrlX WORKS 的“数据层”视图,搜索 plc 相关路径,应该能看到该变量对应的数据点。如果能看到值变为 true,说明从开发环境到控制器运行时的连接、编译、下载、数据暴露这一整条路径都是通的。
| 检查项 | 预期结果 | 常见异常 |
|---|---|---|
| PC 与控制器网络连通 | ping 192.168.1.1 有回复 | 网段不一致、网线接错口 |
| 浏览器访问 ctrlX WORKS | 出现登录页 | 证书拦截、代理未关闭 |
| PLC App 已安装 | 应用列表中存在 PLC | 未从 Store 安装 |
| 工程绑定设备成功 | 设备节点出现在工程树 | IP 或密码错误 |
| 变量可在 Data Layer 查看 | 路径下值为 true | 未下载或未激活应用 |
开发环境搭建中的关键约定
在继续后续章节之前,有几个约定需要先建立。第一,ctrlX CORE 的网口有明确分工,XF10 通常用于工程调试,XF20 用于现场总线,不要把两者混用。第二,所有 App 的安装和更新都建议通过 ctrlX Store 或官方签名的 .app 包进行,手动替换系统文件可能导致控制器无法启动。第三,Data Layer 的路径命名有层级规范,自定义应用的数据点应放在 custom/ 或厂商指定的前缀下,避免与系统路径冲突。
完成以上步骤后,你已经拥有了一个可运行、可观察、可继续扩展的最小开发环境。后续的 PLC 编程、运动控制配置、IoT 数据上云,都会在这个环境基础上逐步展开。