4、CODESYS界面初识:主界面布局、工具栏与菜单、项目树与设备视图、在线帮助系统
好,咱们正式开始动手了。上一章我们把CODESYS装好,也把许可证激活了。现在打开软件,你可能会有点懵——这界面怎么这么多窗口?别急,我带你走一遍。
我第一次用CODESYS的时候,说实话,第一反应是「这玩意儿比西门子的TIA Portal还复杂?」。但用了一周之后,我发现它的布局其实很合理。说白了,就是「左边项目树,中间编辑器,右边各种辅助面板」。记住这个框架,后面就顺了。
4.1 主界面布局:三大区域
打开CODESYS,默认你会看到这样一个画面:
- 左侧区域:项目树(Device Tree)——这是你的工程骨架
- 中央区域:编辑器区(Editor Area)——写代码、画梯形图、配硬件都在这里
- 右侧/底部区域:辅助面板——消息输出、符号配置、监视窗口等
我个人习惯把右侧面板收起来,只留底部输出窗口。为什么?因为写代码的时候,视野宽一点更舒服。你想想看,一个梯形图程序如果被挤到只有巴掌大,调试起来多难受。
Ctrl+Shift+E 可以快速切换编辑器区的标签页。我经常在梯形图和结构化文本之间来回切,这个快捷键省了不少鼠标移动。
4.2 工具栏与菜单:别被吓到
菜单栏在最上面,文件、编辑、视图、工程……这些跟Windows软件差不多。但有几个菜单我要特别提一下:
- 「工程」菜单:添加对象、导入导出、工程设置。我每次新建工程第一件事就是进「工程设置」检查目标平台。
- 「在线」菜单:登录、下载、调试、断点。这是你调试时的核心菜单。
- 「窗口」菜单:重置布局、打开各种视图。如果你不小心把某个窗口关掉了,来这里找。
工具栏默认显示的是常用功能。嗯,这里要注意:不要随意自定义工具栏。我曾经为了「整洁」把下载按钮删了,结果现场调试时找了半天才找到怎么下载程序……尴尬得很。
4.3 项目树与设备视图:你的工程地图
项目树在左侧,默认是折叠的。展开后你会看到这样的结构:
Untitled1.project
├── Device (CODESYS Control Win V3 x64)
│ ├── PLC Logic
│ │ ├── Application
│ │ │ ├── Library Manager
│ │ │ ├── PLC_PRG (PRG)
│ │ │ ├── Task Configuration
│ │ │ └── ...
│ │ └── ...
│ ├── SoftMotion (如果安装了)
│ └── ...
└── ...
这个树形结构,说白了就是你的硬件+软件的全貌。最顶层是工程文件,下面挂设备,设备下面挂应用,应用下面挂程序、任务、库管理。
我见过不少新手双击项目树里的「Device」想改硬件配置,结果发现改不了。为什么?因为你要右键点击「Device」,选择「编辑对象」才能打开设备配置视图。双击是打开默认编辑器,不是配置。
| 项目树节点 | 作用 | 常见操作 |
|---|---|---|
| Device | 硬件配置、网络设置 | 右键→编辑对象 |
| Application | 程序组织单元(POU)的容器 | 右键→添加对象 |
| PLC_PRG | 主程序(默认入口) | 双击打开编辑 |
| Task Configuration | 任务调度配置 | 右键→添加任务 |
| Library Manager | 库文件管理 | 双击打开,添加/删除库 |
4.4 在线帮助系统:别硬扛
CODESYS的帮助系统其实做得不错,但很多人不知道怎么用。我刚开始也是自己瞎琢磨,后来发现帮助里直接有示例代码。
按 F1 键,或者菜单栏「帮助」→「帮助」,会打开一个独立的帮助窗口。这里有几个实用功能:
- 索引搜索:输入关键词,比如「TON」,直接跳转到定时器指令说明
- 上下文帮助:在编辑器里选中一个函数名,按
Ctrl+F1,直接打开该函数的帮助页 - 示例代码:很多指令的帮助页底部有代码示例,可以直接复制
我记得有一次调试一个轴控程序,运动指令一直报错。我硬扛了两个小时,最后打开帮助一看——原来是我把「绝对位置」和「相对位置」的参数搞反了。帮助里清清楚楚写着参数顺序。
另外,CODESYS的在线帮助是支持离线查看的。如果你在现场没有网络,帮助文件默认安装在安装目录下的 Help 文件夹里。你可以把它复制到U盘里带着。
4.5 小结一下
这一章我们看了CODESYS的界面布局。说白了就是三块:左边项目树管结构,中间编辑器写程序,右边/底部看信息。工具栏和菜单别乱改,项目树多用右键,帮助系统是你的好帮手。
下一章我们就要开始创建第一个工程了。我会带你从零开始,写一个简单的启停程序,然后下载到仿真器里跑起来。到时候你会发现,其实CODESYS没那么神秘。
嗯,今天就到这里。有什么问题,欢迎在课程群里交流。我一般晚上会看消息。