• {{item.name}}
{{item.name}}
更多

通过 PLC 变量切换画面

star star star star star
0 分
  • 使用操作
  • Unified Panel
  • plc切换画面
发布时间:2026年04月02日
  • 0
  • 420
本文档主要介绍了如何通过 PLC 变量切换 SIMATIC HMI Unified 面板画面。

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 运行效果展示


  • 评论
更多
  • 分享

    扫码分享

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。