選單

西門子觸控式螢幕VBScript程式設計系列教程(2)——畫面

畫面是西門子觸控式螢幕人機互動的基本單位,透過在WinCC中新增不同的畫面並在適當的時候啟用就能起到人機互動的目的。在博途WinCC環境下新建專案時系統會自動建立一個起始畫面,也稱為“根畫面”。使用者可以根據需要雙擊【新增新畫面】選單新增新的畫面。畫面中可以新增不同的元素,比如圖形、文字、按鈕或其它控制元件等,這些元素是屬於該畫面的,可以透過畫面物件模型ScreenItems訪問。每一個畫面有一個預設的模板,也可以根據需要建立自己的模板。今天這篇文章,我想給大家介紹下如何透過VBScript函式實現螢幕的畫面切換。

西門子觸控式螢幕VBScript程式設計系列教程(2)——畫面

在WinCC的VBScript物件模型中,透過HMIRuntime下的Screens物件可以返回當前專案的畫面列表,在畫面列表中透過名稱可以訪問指定的畫面。名稱和編號是畫面的兩個基本屬性,它們在全域性範圍內是唯一的。

例如,假設有個畫面的名稱為“01_AA”,我們可以透過下面的程式碼將其啟用,啟用的意思是在螢幕上顯示該畫面(如果程式碼沒有完全顯示可以試試左右拖動):

另外還可以透過函式ActivateScreen來啟用指定的畫面,其函式原型如下:

其中:

①Screen_name為畫面的名稱;

②Object_number為畫面中獲取焦點的元素的編號;

例如,透過ActivateScreen函式啟用“01_AA”畫面,並將滑鼠焦點定位到編號為02的元素上,可以使用下面的程式碼:

由於畫面都有唯一編號,因此也可以透過其編號來啟用指定的畫面。這種情況下需要使用函式ActivateScreenByNumber,其函式原型如下:

其中:

①Screen_number為存放畫面編號的變數;

②Object_number為畫面中獲取焦點的元素的編號;

例如,使用該函式啟用編號為3的畫面,可以使用下面的程式碼:

系統會保持最近呼叫的10個畫面,如果想返回到之前的畫面,可以使用函式ActivatePreviousScreen,該函式沒有形參,示例如下:

好了,關於VBScript啟用畫面就先介紹到這裡,下一篇文章我們來介紹變數。