激活上一张屏幕指令还可以这样用?项目源码文件自取,西门子博途Wincc VB脚本
PS:本章内容博途V17项目文件点击文章底部 阅读原文 获取!每天晚上8点,我们不见不散!
前言
看完上一章《西门子博途Wincc VB脚本激活屏幕的指令怎么用?项目源码文件自取》,我们一起学会了西门子博途Wincc Vb脚本中ActivateScreen切换西门子触摸屏KTP700画面的用法以及3大易错点,错过的小伙伴可以点击下方的合集内去查看!今天,我们一起来看一下西门子博途Wincc VB脚本如何使用ActivatePreviousScreen函数去激活西门子KTP700触摸屏当前画面的上一个屏幕!
一:2大易错点,谨记
谨记!在西门子博途Wincc VB脚本使用ActivatePreviousScreen指令对KTP700触摸屏画面进行操作的时候,有以下几大易错点!(1)西门子触摸屏的系统会保存最近调用的 10 个画面,若切换到不在保存范围内的画面,会导致脚本出错并输出系统报警;
(2):要切换到的画面必须在浏览结构中。如果使用按钮关联函数进行触发,那么该函数在函数列表中的名称是 “激活前一画面” ;如果使用VB脚本则使用名称 ActivatePreviousScreen ,在使用前需要确认设备是否支持用户自定义函数!
二:ActivateScreen简介

三:ActivateScreen函数的结构用法
在西门子博途Wincc VB脚本中,ActivatePreviousScreen有两种使用方法!在函数列表中是使用的时候,需要使用下方代码所示的结构。如下方代码所示,其中“激活前一画面”要在事件下进行配置,并且不需要输入其他参数。
激活前一画面 ' 无其他参数,直接在按钮事件中调用即可
除了上述在函数列表中使用以外,还可以在用户自定义函数中使用,也就是我们所说的在自己创建的VB脚本中使用,当使用时我们需要创建一个VB脚本(点击文末的 阅读原文 获取本章的项目文件,里面我已经创建好了VB脚本,并且编好了VB脚本代码)。我们需要按照下列的代码所示,使用ActivatePreviousScreen函数。
ActivatePreviousScreen() ' 激活上一画面,无其他参数,VB脚本中输入即可
四:KTP700激活上一画面实例
在本文的项目文件使用的是西门子博途Wincc V17软件创建的,首先创建一个KTP700项目,然后创建了一个“上一画面”的按钮,并且创建了一个名为“VBPreviousScreen”的VB脚本关联到按钮的单击事件当中!(画面_1、画面_2、两个换页按钮是上一章节创建,不再累述),具体代码及画面如下方所示!
Sub VBPreviousScreen()'提示:' 1. 使用 <CTRL+SPACE> 或 <CTRL+I> 快捷键打开含所有对象和函数的列表' 2. 使用 HMI Runtime 对象写入代码。' 示例:HmiRuntime.Screens("Screen_1")。' 3. 使用 <CTRL+J> 快捷键创建对象引用。'从此位置起写入代码:ActivatePreviousScreen()' 激活当前画面之前的画面End Sub

下一章节,我们将会一起学习西门子博途Wincc VB脚本中如何根据变量值切换到对应的画面!
PS:本章内容博途V17项目文件点击文章底部 阅读原文 获取!每天晚上8点,我们不见不散!

夜雨聆风
