4. ctrlX WORKS 工程创建与设备组态

虚拟调试能否顺利开展,很大程度上取决于工程骨架是否搭得正确。ctrlX WORKS 作为 ctrlX AUTOMATION 的统一工程平台,把控制器、驱动、I/O、应用(App)和运行时资源都组织在一个工程(Project)里。本节要完成的任务是:新建一个工程,添加一台虚拟控制器,配置一根运动轴和一组分布式 I/O,并让工程结构满足后续虚拟调试(连接 ctrlX COREvirtual、下载、在线监控)的基本要求。

一、先理解 ctrlX WORKS 的工程组织方式

ctrlX WORKS 的工程不是简单的“文件夹 + 程序”,而是围绕设备(Device)展开的树形结构。一个工程可以包含多台设备,每台设备下再挂载具体的功能对象。理解这个层级,是后面所有配置动作的前提:

  • Project(工程):顶层容器,保存工程名、路径、目标设备清单和全局设置。
  • Device(设备):代表一台控制器,例如 ctrlX CORE 或 ctrlX COREvirtual。设备节点决定了通信地址、固件版本和可用 App。
  • Motion / Axis(运动轴):挂在设备下的运动对象,用于定义轴类型、单位、限位和参考系统。
  • I/O(输入输出):可以是本地 I/O,也可以是通过 EtherCAT 等现场总线连接的分布式 I/O 模块。
  • PLC / App(应用):运行在控制器上的逻辑程序或功能 App,例如 PLC 工程、运动控制 App。

在虚拟调试场景中,设备节点通常指向 ctrlX COREvirtual,而不是真实硬件。这样工程在离线状态下也能完成组态、编译和部分仿真验证。

二、新建工程与添加控制器

启动 ctrlX WORKS 后,选择“新建工程”,填写工程名称(例如 VD_Axis_IO_Demo)和保存路径。建议路径中不要包含中文和空格,避免后续编译或脚本调用时出现路径解析问题。工程创建完成后,在设备视图中添加控制器:

  1. 在工程树中右键选择“添加设备”,从设备目录中选择 ctrlX COREvirtual。
  2. 为该设备命名,例如 ctrlX_COREvirtual_01,并确认其固件版本与后续要使用的 App 兼容。
  3. 设置通信参数:虚拟调试常用本地回环地址 127.0.0.1 或虚拟网卡地址,端口按实际运行环境填写。
  4. 确认设备状态为“已连接”或“可连接”,此时工程才具备下载和在线调试的基础。
如果设备目录中找不到 ctrlX COREvirtual,通常是因为 ctrlX WORKS 版本与虚拟控制器组件不匹配,需要先安装对应的虚拟设备支持包。

三、配置运动轴

轴配置是虚拟调试中最容易出问题的环节。以一根典型的线性轴为例,需要在设备下添加 Motion 对象,并逐项设置参数。下面是一组教学示例参数(非实测值,仅用于说明配置逻辑):

参数项示例值说明
轴类型Linear(线性轴)决定位置单位与运动学模型
位置单位mm与机械行程保持一致
速度单位mm/s用于速度指令与限幅
软限位下限0 mm防止负向超程
软限位上限500 mm防止正向超程
最大速度200 mm/s速度指令上限
最大加速度1000 mm/s²影响启停平滑性
参考系统增量式 / 绝对值决定是否需要回零

配置时要注意方向约定:本课程统一规定“正向为轴远离原点方向”,软限位上限大于下限。若采用增量式编码器,轴在使能前必须先执行回零(Homing),否则位置反馈没有绝对参考。虚拟调试中,回零可以通过虚拟开关或仿真信号触发,便于在没有真实传感器的情况下验证逻辑。

四、配置 I/O

I/O 配置的目标是让 PLC 程序能够读写确定的输入输出点。在 ctrlX WORKS 中,可以在设备下添加本地 I/O 或通过现场总线添加远程 I/O。以一组数字量 I/O 为例:

  • 输入点 DI_00:启动按钮,地址 %IX0.0。
  • 输入点 DI_01:停止按钮,地址 %IX0.1。
  • 输入点 DI_02:左限位,地址 %IX0.2。
  • 输入点 DI_03:右限位,地址 %IX0.3。
  • 输出点 DQ_00:运行指示灯,地址 %QX0.0。
  • 输出点 DQ_01:方向输出,地址 %QX0.1。

地址分配完成后,需要在 I/O 映射中把物理通道与程序变量关联起来。虚拟调试时,这些通道可以由仿真信号驱动,因此地址和变量名必须清晰、可追溯,避免后期排障时找不到对应点。

五、建立虚拟调试所需的基础项目结构

一个可复用的虚拟调试工程,建议在工程树中形成如下结构:顶层为工程,下面挂一台 ctrlX COREvirtual 设备;设备下分别放置 Motion 轴对象、I/O 配置和 PLC 程序;PLC 程序中再按功能划分变量区,例如“轴控制”“I/O 映射”“状态监控”。这样在后续章节做仿真、下载和在线验证时,可以快速定位到具体对象。

ctrlX WORKS 虚拟调试工程结构 Project: VD_Axis_IO_Demo Device: ctrlX_COREvirtual_01 Motion / Axis Axis_Linear_01 单位: mm / mm/s 软限位: 0 ~ 500 mm 最大速度: 200 mm/s I/O 配置 DI_00 ~ DI_03 输入 DQ_00 ~ DQ_01 输出 地址: %IX0.0 ~ %QX0.1 映射: 启动/停止/限位/指示 PLC / App PLC_PRG 轴控制 / I/O 映射 状态监控 变量区按功能划分 虚拟调试基础结构:设备 → 轴 / I/O / PLC 三层分离 便于离线组态、仿真信号注入与在线监控定位

六、配置完成后的检查要点

在进入下一阶段的虚拟调试之前,建议按以下顺序做一次快速自检:

  1. 设备节点是否可连接,通信地址与端口是否与虚拟控制器运行环境一致。
  2. 轴参数的单位、限位、最大速度是否与机械模型匹配,方向约定是否统一。
  3. I/O 地址是否连续、无冲突,变量名是否与程序中的引用一致。
  4. PLC 程序是否已关联到设备,编译是否通过,有无未解析的变量。
  5. 工程保存路径是否无中文、无空格,避免后续脚本或下载失败。
虚拟调试中常见的一个问题是:轴配置为增量式但未执行回零,导致位置反馈始终为 0 或跳变。此时应先检查回零逻辑和参考系统设置,而不是直接怀疑仿真信号。

完成以上步骤后,工程已经具备“设备—轴—I/O—程序”四要素,可以在 ctrlX COREvirtual 上做下载、在线连接和基础信号验证。后续的虚拟调试工作,都将在这个结构上展开。