北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章397 浏览3302179

西门子触摸屏VBScript编程系列教程(2)——画面

画面是西门子触摸屏人机交互的基本单位,通过在WinCC中添加不同的画面并在适当的时候激活就能起到人机交互的目的。在博途WinCC环境下新建项目时系统会自动创建一个起始画面,也称为"根画面"。用户可以根据需要双击【添加新画面】菜单添加新的画面。画面中可以添加不同的元素,比如图形、文本、按钮或其它控件等,这些元素是属于该画面的,可以通过画面对象模型ScreenItems访问。每一个画面有一个默认的模板,也可以根据需要创建自己的模板。今天这篇文章,我想给大家介绍下如何通过VBScript函数实现屏幕的画面切换。

cover.png

在WinCC的VBScript对象模型中,通过HMIRuntime下的Screens对象可以返回当前项目的画面列表,在画面列表中通过名称可以访问指定的画面。名称和编号是画面的两个基本属性,它们在全局范围内是唯一的。

例如,假设有个画面的名称为"01_AA",我们可以通过下面的代码将其激活,激活的意思是在屏幕上显示该画面(如果代码没有完全显示可以试试左右拖动):

Dim myObject
Set  myObject=HmiRuntime.Screens("01_AA")
myObject.Activate

另外还可以通过函数ActivateScreen来激活指定的画面,其函数原型如下:

ActivateScreen Screen_name, Object_number

其中:

    ①Screen_name为画面的名称;

    ②Object_number为画面中获取焦点的元素的编号;

例如,通过ActivateScreen函数激活"01_AA"画面,并将鼠标焦点定位到编号为02的元素上,可以使用下面的代码:

ActivateScreen "01_AA",02

由于画面都有唯一编号,因此也可以通过其编号来激活指定的画面。这种情况下需要使用函数ActivateScreenByNumber,其函数原型如下:

ActivateScreenByNumber Screen_number, Object_number

其中:

    ①Screen_number为存放画面编号的变量;
    ②Object_number为画面中获取焦点的元素的编号;

例如,使用该函数激活编号为3的画面,可以使用下面的代码:

Dim myScreenNumber
myScreenNumber=3
ActivateScreenByNumber myScreenNumber,02

系统会保持最近调用的10个画面,如果想返回到之前的画面,可以使用函数ActivatePreviousScreen,该函数没有形参,示例如下:

ActivatePreviousScreen

好了,关于VBScript激活画面就先介绍到这里,下一篇文章我们来介绍变量。

我的书《西门子S7-200 SMART PLC应用技术》全面系统的介绍了S7-200 SMART的硬件、编程、工艺功能、通信等内容,欢迎点击下面的图片查看详细介绍。

西门子S7-200 SMART PLC应用技术

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论

牛年到,祝福到!

祝愿大家在新的一年里,身体健康,工作顺利,财运滚滚,牛年大吉!

×