项目浏览器
左侧项目浏览器以树形结构显示项目所有内容。所有添加、删除、重命名、打开编辑器的操作都从这里开始。

常见节点
| 节点 | 说明 |
|---|---|
| 项目根 | 一个项目的起点,双击切换激活项目 |
| 程序块 | OB(组织块)、FC(函数)、FB(功能块)、DB(数据块) |
| 数据类型 | 用户自定义 UDT |
| 变量表 | 全局变量、I/Q/M 地址变量 |
| 机器人 | 机器人实例、示教点、坐标系、程序 |
| HMI | HMI 页面、模板、资源 |
| IO 设备 | EtherCAT、Modbus、CANopen 等现场设备 |
| 通讯 | 已配置的通讯连接 |
| 监控表 | 在线调试用的变量监控表 |
基本操作
| 操作 | 方法 |
|---|---|
| 打开编辑器 | 双击节点 |
| 添加新节点 | 右键父节点 → 添加 / 新建 |
| 重命名 | F2 / 双击节点文字 |
| 删除 | Delete 键 / 右键 → 删除 |
| 复制粘贴 | Ctrl+C / Ctrl+V |
| 查找 | Ctrl+Shift+F 搜索整个项目 |
多项目并行
IDE 支持同时打开多个项目:
- 打开第二个:开始 → 打开项目,已打开的不会关闭
- 切换激活:双击项目根,被激活的项目根加粗显示
- 关闭某个:右键项目根 → 关闭项目
激活项目决定了 Ribbon 按钮作用对象(编译、下载等)。
右键菜单
不同节点类型有不同右键菜单。常见入口:
- 项目根 → 添加机器人 / 添加 IO 设备 / 添加通讯服务 / 添加 HMI 页面
- 程序组 → 添加 OB / FC / FB / DB(或直接点 Ribbon 的添加按钮)
- 机器人节点 → 导入机器人 / 坐标系标定 / 示教
节点状态图标
树上每个节点左侧的图标除了表示类型外, 还用右下角小角标表示状态:
| 角标 | 含义 |
|---|---|
| 无 | 正常已保存 |
| 蓝色星号 | 未保存的修改 |
| 红色感叹号 | 含编译错误 |
| 黄色感叹号 | 含警告 |
| 锁 | 只读 (来自引用库或受密码保护) |
| 绿色对勾 | 已同步到 Runtime |
| 齿轮 | 正在编译 |
节点图标分类
不同类型的程序块有不同图标便于快速识别:
| 节点 | 图标外观 | 备注 |
|---|---|---|
| OB (组织块) | 蓝色方块 | 主循环/周期/事件入口 |
| FC (函数) | 绿色圆形 | 无状态 |
| FB (功能块) | 橙色圆形 | 有状态, 实例化 |
| DB (数据块) | 紫色柱状 | 数据容器 |
| UDT (自定义类型) | 灰色六边形 | 类型定义 |
| 变量表 | 表格图标 | 全局/局部 |
| 机器人实例 | 机械臂图标 | 每台机器人一个 |
| HMI 页面 | 屏幕图标 | 可含子页 |
| IO 设备 | 芯片图标 | 按协议区分颜色 |
搜索与筛选
项目树顶部的搜索框支持:
- 名称匹配: 输入部分名称 (不区分大小写)
- 类型过滤: 前缀
fb:/fc:/ob:/db:/udt:/io:/hmi:- 例:
fb:Motor只在 FB 中搜 Motor
- 例:
- 正则表达式: 勾选"正则模式", 输入
.*_Rev[0-9]+这样的模式 - 注释全文: 勾选"包含注释", 搜索会匹配变量/程序块的注释文本
- 地址匹配:
%MW100这样的 IEC 地址会在变量表中定位
未匹配的节点会被折叠隐藏, 保留父节点显示匹配计数。清空搜索框恢复完整视图。

批量操作
支持多选:
- Ctrl + 点击: 加选/减选单个
- Shift + 点击: 选择区间
- Ctrl+A: 选中当前父节点下全部
多选后可批量:
| 操作 | 支持 | 说明 |
|---|---|---|
| 删除 | Yes | 一次删除多个 |
| 移动 | Yes | 拖到别的文件夹 |
| 复制粘贴 | Yes | 跨项目也能粘贴 |
| 导出 | Yes | 导出为 .dplib 库文件 |
| 修改属性 | 部分 | 只读/保护/注释可批量改 |
| 编译子集 | Yes | 只编译选中的块 |
右键菜单完整表
项目根右键
- 添加 → 组 / OB / FC / FB / DB / UDT / 变量表 / 监视表
- 添加 → 机器人实例 / IO 设备 / 通讯连接 / HMI 页面
- 导入 → 项目库 / 第三方库 / 变量表 (Excel / XML)
- 导出 → 源码包 / 发布包 / 归档
- 属性 (工程元信息、作者、版本号)
- 激活 / 关闭项目
程序块组右键
- 添加 → OB / FC / FB / DB
- 新建子组
- 排序: 按名称 / 按编号 / 按修改时间
- 视图: 显示编号 / 隐藏编号
程序块右键
- 打开 (默认编辑器)
- 打开为 (其他语言视图, 如 LAD ↔ CFC 互转)
- 复制 / 剪切 / 粘贴 / 删除
- 重命名 (F2)
- 属性 (编号、语言、保护、注释)
- 生成实例 (仅 FB)
- 查找引用 (Shift+F12)
- 交叉引用
- 导出为库
变量表右键
- 添加变量 / 从 CSV 导入 / 导出 CSV
- 排序 / 筛选 / 查找重复地址
- 自动分配地址 (连续/间隔对齐)
机器人节点右键
- 导入机器人 (按品牌/型号选模板)
- 坐标系标定 (工具/工件/基)
- 示教点管理
- 机器人属性 (DH 参数、限位、单位)
IO 设备右键
- 设备扫描 (EtherCAT/Modbus/CANopen/OPC UA)
- 添加从站 (手工)
- 导入 ESI / EDS / GSD
- PDO 映射编辑
- 地址重分配
HMI 节点右键
- 新建页面 / 子页面
- 从模板新建
- 批量替换控件
- 发布到 Panel
多项目并行工作
IDE 支持同时打开多个工程, 典型用于:
- 对比参考: 打开老项目参考代码, 同时在新项目里开发
- 库维护: 一个项目是库源码, 另一个是使用该库的应用
- 多产线: 同一产线的多个工位项目一次加载
激活哪个项目由 Ribbon 决定:
- 编译/下载/在线 只针对激活项目
- 全局搜索可以选"仅当前项目" / "所有打开项目"
切换激活:
- 双击项目根 (加粗表示激活)
- 或通过窗口菜单快速切换
与 Git 集成
项目树右键项目根 → Git 子菜单:
- 查看变更
- 提交 (分文件选择)
- 拉取 / 推送
- 切换分支
- 查看历史
节点右侧会显示 Git 状态角标 (新增/修改/删除), 和 VS Code 行为一致。
忽略文件
IDE 自带 .gitignore 模板, 新建项目时自动生成, 排除编译产物 (bin/, obj/, *.plcx), 保留源码和配置。手工修改的话, 建议不要忽略 variables.xml, 那里存了全局变量定义。
排错
| 症状 | 处理 |
|---|---|
| 项目树节点显示不全 | 点树视图顶部"展开全部" |
| 双击节点不打开编辑器 | 检查节点类型是否支持; 重置视图 |
| 重命名后代码引用未更新 | IDE 会自动重构; 若未生效, 全局搜索旧名并手工替换 |
| 粘贴后报地址冲突 | 粘贴前自动分配了新地址; 如冲突请手工改 |
| 搜索结果过多卡死 | 先用前缀过滤 (如 fb:) 缩小范围 |