4. 画面基础

在 WinCC Unified 项目中,画面是操作员与设备交互的核心载体。一个结构清晰的画面体系,不仅能让组态效率大幅提升,还能显著降低后期维护成本。本章围绕画面的创建、导航、模板、窗口、弹出画面以及起始画面与全局画面设置展开,帮助你建立完整的画面组织思维。

一、核心原理:画面是分层级的容器体系

WinCC Unified 的画面并非孤立存在,而是以“项目 → 画面 → 画面窗口/弹出画面 → 控件”的层级结构组织。理解这一层级关系,是掌握画面管理的前提。

  • 画面(Screen):最基本的显示单元,承载控件、图形和变量绑定。
  • 画面模板(Screen Template):为多个画面提供统一布局和公共元素,如页眉、页脚、导航栏。
  • 画面窗口(Screen Window):嵌入在当前画面中的子画面容器,用于模块化显示。
  • 弹出画面(Popup Screen):以浮层形式出现的画面,常用于报警确认、参数设置等临时交互。
  • 起始画面(Start Screen):项目运行后首先显示的画面。
  • 全局画面(Global Screen):在所有画面上方持续显示的元素集合,如报警横幅、用户信息。

这些对象共同构成一个“静态骨架 + 动态内容”的显示体系。画面模板和全局画面负责稳定框架,画面窗口和弹出画面负责灵活内容,起始画面则决定运行入口。

WinCC Unified 画面层级与显示关系 全局画面 Global Screen 报警横幅 · 用户信息 · 系统状态栏(始终置顶显示) 画面模板 Screen Template 页眉 · 页脚 · 导航栏 · 公共按钮(统一布局,多画面复用) 主画面 Main Screen 起始画面 / 工艺画面 / 趋势画面 画面窗口 Screen Window 嵌入子画面 弹出画面 Popup Screen 浮层交互 显示优先级 1. 弹出画面(最上层) 2. 全局画面元素 3. 画面窗口内容 4. 主画面背景 起始画面决定运行入口 全局画面始终可见

二、方法流程:从创建到运行的完整步骤

下面以创建一个“设备监控”项目为例,说明画面体系的搭建流程。

  1. 创建画面:在项目树中右键“画面”文件夹,选择“添加画面”,命名为 MainOverview。设置画面尺寸与目标面板分辨率一致,例如 1280×800。
  2. 设计画面模板:新建模板 Template_Base,在顶部放置标题栏和报警指示灯,底部放置导航按钮组。将模板分配给需要统一布局的画面。
  3. 配置画面导航:在模板的导航按钮上绑定“画面切换”事件,使用系统函数 ActivateScreen 或直接指定目标画面名称。
  4. 插入画面窗口:在主画面中拖入“画面窗口”控件,设置其“画面名称”属性为 Sub_DeviceDetail,用于动态显示设备详情。
  5. 创建弹出画面:新建 Popup_Confirm,设置其类型为“弹出画面”,在按钮点击事件中调用 ShowPopup 函数。
  6. 设置起始画面:在“运行系统设置”中,将 MainOverview 指定为起始画面。
  7. 配置全局画面:在“全局画面”编辑器中添加报警窗口和用户信息控件,确保所有画面运行时均可见。

关键配置示例:

// 画面切换函数调用
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 项目的基础。合理的画面层级和复用策略,能让项目在功能扩展和后期维护中保持清晰与高效。