4. 画面基础
在 WinCC Unified 项目中,画面是操作员与设备交互的核心载体。一个结构清晰的画面体系,不仅能让组态效率大幅提升,还能显著降低后期维护成本。本章围绕画面的创建、导航、模板、窗口、弹出画面以及起始画面与全局画面设置展开,帮助你建立完整的画面组织思维。
一、核心原理:画面是分层级的容器体系
WinCC Unified 的画面并非孤立存在,而是以“项目 → 画面 → 画面窗口/弹出画面 → 控件”的层级结构组织。理解这一层级关系,是掌握画面管理的前提。
- 画面(Screen):最基本的显示单元,承载控件、图形和变量绑定。
- 画面模板(Screen Template):为多个画面提供统一布局和公共元素,如页眉、页脚、导航栏。
- 画面窗口(Screen Window):嵌入在当前画面中的子画面容器,用于模块化显示。
- 弹出画面(Popup Screen):以浮层形式出现的画面,常用于报警确认、参数设置等临时交互。
- 起始画面(Start Screen):项目运行后首先显示的画面。
- 全局画面(Global Screen):在所有画面上方持续显示的元素集合,如报警横幅、用户信息。
这些对象共同构成一个“静态骨架 + 动态内容”的显示体系。画面模板和全局画面负责稳定框架,画面窗口和弹出画面负责灵活内容,起始画面则决定运行入口。
二、方法流程:从创建到运行的完整步骤
下面以创建一个“设备监控”项目为例,说明画面体系的搭建流程。
- 创建画面:在项目树中右键“画面”文件夹,选择“添加画面”,命名为
MainOverview。设置画面尺寸与目标面板分辨率一致,例如 1280×800。 - 设计画面模板:新建模板
Template_Base,在顶部放置标题栏和报警指示灯,底部放置导航按钮组。将模板分配给需要统一布局的画面。 - 配置画面导航:在模板的导航按钮上绑定“画面切换”事件,使用系统函数
ActivateScreen或直接指定目标画面名称。 - 插入画面窗口:在主画面中拖入“画面窗口”控件,设置其“画面名称”属性为
Sub_DeviceDetail,用于动态显示设备详情。 - 创建弹出画面:新建
Popup_Confirm,设置其类型为“弹出画面”,在按钮点击事件中调用ShowPopup函数。 - 设置起始画面:在“运行系统设置”中,将
MainOverview指定为起始画面。 - 配置全局画面:在“全局画面”编辑器中添加报警窗口和用户信息控件,确保所有画面运行时均可见。
关键配置示例:
// 画面切换函数调用
ActivateScreen("MainOverview", 0);
// 弹出画面显示
ShowPopup("Popup_Confirm", 200, 150);
// 画面窗口动态赋值
SetProperty("ScreenWindow_1", "ScreenName", "Sub_DeviceDetail");
三、案例场景:设备监控项目的画面组织
假设一条包装生产线需要 HMI 监控,画面组织如下:
| 画面名称 | 类型 | 作用 | 关键元素 |
|---|---|---|---|
| MainOverview | 起始画面 | 总览入口 | 产线布局图、导航按钮 |
| Template_Base | 画面模板 | 统一框架 | 页眉、页脚、导航栏 |
| Sub_DeviceDetail | 画面窗口内容 | 设备详情 | 参数表、趋势图 |
| Popup_Confirm | 弹出画面 | 操作确认 | 确认/取消按钮 |
| GlobalScreen | 全局画面 | 常驻信息 | 报警横幅、用户信息 |
在该案例中,操作员从 MainOverview 进入,通过导航按钮切换不同工艺画面;点击设备图标时,画面窗口动态加载 Sub_DeviceDetail;执行关键操作时弹出 Popup_Confirm 进行二次确认;全局画面始终显示当前报警和登录用户。
四、误区与复盘:常见问题与优化建议
误区一:所有画面都从零搭建。 这会导致布局不一致、修改困难。应优先使用画面模板,将公共元素集中管理。
误区二:滥用弹出画面。 弹出画面过多会遮挡主画面,影响操作效率。仅对需要强制确认或临时输入的场景使用弹出画面。
误区三:忽略起始画面设置。 未设置起始画面时,运行系统可能显示空白或默认画面,导致操作员无法进入正常流程。
误区四:全局画面元素过多。 全局画面应保持简洁,只放置必须常驻的信息,避免占用过多显示区域。
优化建议:
- 为画面和模板建立统一的命名规范,如
Scr_、Tpl_、Pop_前缀。 - 画面窗口的“画面名称”属性可通过变量动态绑定,实现一个窗口复用多个子画面。
- 在模板中预留导航按钮的变量接口,便于批量修改目标画面。
- 定期检查全局画面的元素层级,确保报警信息始终位于最上层。
掌握画面创建、导航、模板、窗口、弹出画面以及起始画面与全局画面的设置方法,是构建专业 HMI 项目的基础。合理的画面层级和复用策略,能让项目在功能扩展和后期维护中保持清晰与高效。