GUI 手册 · Chapter 30
Cylinder Editor
Cylinder Editor 是用于定义设备气动气缸的编辑器。为每个气缸设定名称与动作类型,并将前进/后退电磁阀 输出与到位传感器输入映射到 IO 信号,以一行进行管理。进入路径为 Project → Cylinder Editor (Ctrl+Shift+2)。
画面由气缸列表 DataGrid 与底部保存按钮构成。网格的每一行是一个气缸,此处定义的电磁阀/传感器映射会在 构建时反映到运行时,供脚本与测试画面使用。
主要列
每一行是一个气缸。基本信息列如下。
| 列 | 说明 |
|---|---|
Name | 气缸名称。在脚本中以 CYL["名称"] 引用。 |
Enable | 指定该气缸是否启用的复选框。 |
Description | 气缸用途的说明。 |
Type | 指定动作方式的 CylinderType Enum 选择列。 |
GroupName | 气缸所属的分组名称,供测试画面的分组选项卡使用。 |
SubModel | 按机型分支时使用的子机型标识符。 |
计时与错误列
用于动作监视与错误处理的列。电磁阀动作后,若到位传感器未在规定时间内接通,则按超时处理。
| 列 | 说明 |
|---|---|
TimeOutA · TimeOutB | A 动作、B 动作的完成监视超时。 |
DelayA · DelayB | A 动作、B 动作后应用的延时。 |
ErrorCodeA · ErrorCodeB | A 动作、B 动作失败时触发的错误代码。 |
电磁阀与传感器映射
将气缸的输出(电磁阀)与输入(到位传感器)连接到 IO 信号的列。A 系列对应一个方向的动作,B 系列对应相反 方向的动作,每个方向最多可设 4 个通道。已映射的单元格会按输入/输出类别以背景色显示(IoToBrush 颜色), 便于一目了然地查看接线状态。
| 列组 | 说明 |
|---|---|
SolIndexA1 – SolIndexA4 | A 方向动作电磁阀输出映射(输出 IO)。 |
SolIndexB1 – SolIndexB4 | B 方向动作电磁阀输出映射(输出 IO)。 |
SensorIndexA1 – SensorIndexA4 | A 方向到位传感器输入映射(输入 IO)。 |
SensorIndexB1 – SensorIndexB4 | B 方向到位传感器输入映射(输入 IO)。 |
此处输入的值指向 IO Editor 中定义的 IO 信号。可通过上下文菜单的
Change IO ID to Name 将 ID 表示切换为名称表示,以提升可读性。
行编辑
在网格中点击鼠标右键,会出现用于行编辑的上下文菜单。包含行的新增、复制、移动、删除,以及辅助 IO 映射 的项目。
| 菜单项 | 动作 |
|---|---|
Add Row | 新增一个气缸行。 |
Duplicate Row | 复制所选行。 |
Move Up · Move Down | 将所选行上移或下移。 |
Set All This Column | 将所选列的值一次性应用到所有行。 |
Search IO | 搜索要映射的 IO 信号。 |
Delete Row | 删除所选行。 |
Change IO ID to Name | 将 IO ID 表示转换为名称表示。 |
使用流程
- 通过 Project → Cylinder Editor (Ctrl+Shift+2) 打开编辑器。
- 通过上下文菜单的
Add Row新增气缸行,并输入Name、Description。 - 在
Type中选择CylinderType值,并用Enable设置是否启用。 - 将 IO Editor 中定义的输出/输入信号映射到
SolIndex、SensorIndex列。 - 如有需要,用
TimeOutA/B、DelayA/B、ErrorCodeA/B设置动作监视与错误处理。 - 用底部
SAVE保存,已定义的气缸可在 Cylinder Test 中验证动作。