- {{item.name}}
通过 PLC 变量切换画面
- 0
- 420
1. 概述
Unified Comfort Panel 及 Unified Basic Panel 均可利用“画面窗口”功能,实现由 PLC 变量控制的画面切换功能。本文以 Unified Comfort Panel 为例进行阐述,Unified Basic Panel 的组态方式与此一致。
工具箱中的“画面窗口”对象:

2. PLC 变量切换画面
2.1 通过拖拽操作,将 PLC DB 块中的“ScreenNum”变量添加至HMI默认变量表中。

2.2 在 HMI 设备中分别创建“布局画面”、“画面_1”、“画面_2”与“画面_3”,并将“布局画面”设置为起始画面。

2.3 依次设置“布局画面”、“画面_1”、“画面_2”和“画面_3”的画面编号为 0、1、2、3。
- 布局画面

- 画面_1

- 画面_2

- 画面_3

2.4 在“布局画面”中放置“画面窗口_1”,选择“常规 > 画面”属性,并在其“动态化”属性中关联变量 “ScreenNum”。

2.5 注意事项
若画面窗口的变量赋值为 0 或超出当前所有画面编号范围,则出现如下情况。


解决方法:
在画面窗口“常规->画面-更改”的动态化属性中添加如下脚本。
代码如下:
export function 画面窗口_1_Screen_OnPropertyChanged(item, value) {
//获取HMIDB_ScreenNum变量值
const ScreenNum = Tags("HMIDB_ScreenNum").Read();
//获取画面窗口对象属性
const obj = Screen.Items("画面窗口_1")
//若变量赋值为 0 或超出当前所有画面编号范围,则切换到到"画面_1"。
if (ScreenNum == 0 || ScreenNum > 3) {
obj.Screen = "画面_1"
}}
2.6 运行效果展示

- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错



西门子官方商城


{{item.nickName}}