4、创建第一个画面模板:新建模板画面、设置画面属性、定义模板布局结构

好,咱们正式开始动手了。

前面几章聊了那么多理论,什么复用思想、项目标准化、模板层级……说实话,光听不练容易犯困。我个人习惯是,先跑通一个最简单的例子,有了体感,后面再深入就顺了。

这一章,我们就来创建第一个画面模板。别小看这一步,很多项目做到后期发现模板改不动,根子就在第一步没走对。

4.1 新建模板画面——别急着画图

打开WinCC的图形编辑器,新建画面。这一步谁都会,但我要说的是:命名规范

我在项目中遇到过,一个项目几十个画面,名字全是“NewPdl0”、“NewPdl1”……后期维护的人想骂娘。所以,从第一个模板开始,就养成好习惯。

我的命名规则:

  • 模板画面统一加前缀 Tpl_,一眼就能识别
  • 后面跟功能描述,比如 Tpl_ProcessOverview
  • 如果是子模板,再加层级标识,比如 Tpl_Valve_Sub

具体操作:

  1. 在图形编辑器中,右键 → “新建画面”
  2. 文件名输入 Tpl_Main(主模板)
  3. 点击确定,进入画面编辑界面

嗯,这里要注意:画面尺寸。默认可能是1024×768,但现在的工控机屏幕分辨率五花八门。我建议一开始就定好标准尺寸,比如1920×1080,或者根据你们项目最常见的显示器来定。否则后面所有子画面都得跟着改,那叫一个酸爽。

4.2 设置画面属性——把底子打好

画面建好了,先别急着拖控件。先看看属性窗口。

选中画面空白处,按 Alt+Enter 打开属性对话框。这里有几个关键属性,我挨个说:

属性 推荐设置 为什么这么设
背景颜色 浅灰(#F0F0F0)或深蓝(#2B3E50) 浅灰不刺眼,深蓝显专业。别用纯白,现场灯光一照,眼睛受不了
自适应 勾选“自适应画面大小” 不同分辨率下自动缩放,省得每个客户端都要调
更新周期 2秒(标准) 太快了CPU扛不住,太慢了操作没反馈。2秒是折中
画面名称 与文件名一致 方便脚本调用,避免混乱

一个小技巧:

我会在“画面注释”里写一段说明,比如“主模板,用于工艺总览,包含顶部导航和底部状态栏”。半年后你再看这个画面,不用回忆半天。

4.3 定义模板布局结构——骨架要稳

布局结构,说白了就是画面里各个区域怎么划分。我习惯用“三明治”结构:

  • 顶部区域:标题、时间、报警指示灯、用户登录信息
  • 中间区域:核心工艺画面(这块是动态加载的)
  • 底部区域:状态栏、版本号、操作提示

为什么这么分?因为现场操作员最关注的是中间那块工艺数据,顶部和底部是辅助信息。你想想看,如果报警信息放在中间,工艺画面挤到一边,操作员第一眼看不到关键数据,那不得骂街?

具体操作步骤:

  1. 用“矩形”工具画出三个区域框,先不填颜色,只留边框
  2. 顶部区域高度设为80像素,底部设为50像素,中间自适应
  3. 选中顶部矩形,在属性中锁定位置和大小(防止误拖动)
  4. 同样的操作处理底部矩形

我曾经踩过的坑:

一开始没锁定位置,结果调试的时候不小心把顶部导航拖到了画面中间,找了半天才发现。后来我养成了习惯:凡是固定位置的元素,第一时间锁定。右键 → “锁定” 就行。

布局画好后,我习惯在中间区域放一个“占位符”文本,写上“工艺画面加载区”。这样后面做画面切换时,一眼就知道这块是动态的。

4.4 用SVG画一张布局结构图

光说可能不够直观,我画了一张布局图,你看看就明白了:

顶部区域:标题 / 时间 / 报警 / 用户 中间区域:工艺画面(动态加载) 底部区域:状态栏 / 版本号 / 操作提示 模板布局结构(三明治)

这张图就是模板的骨架。后面所有的子画面、弹窗、控件,都往这三个区域里填。结构定了,后面就不会乱。

4.5 保存模板——别忘了版本号

布局画完,属性设好,最后一步:保存。

但我建议,保存之前做一件事:在底部状态栏加一个版本号。比如“V1.0_2025-04-01”。

为什么?因为模板会迭代。今天改一版,明天改一版,没有版本号,你根本不知道现场跑的是哪一版。我在一个项目里吃过这个亏,现场画面和开发画面不一致,排查了三天……后来所有模板强制加版本号,再没出过问题。

本章核心要点:

  • 模板命名加前缀 Tpl_,方便识别
  • 画面属性重点设置:背景色、自适应、更新周期
  • 布局用“三明治”结构:顶、中、底
  • 固定元素第一时间锁定,防止误操作
  • 保存前加版本号,方便追溯

好了,第一个画面模板就这么建好了。看起来简单,但这是整个项目标准化的基石。下一章,我们会在这个模板里添加动态元素——变量连接、动画、脚本……到时候你就知道,模板的威力才开始显现。


专注资料整理