新手5分鐘學會3個VB代碼,實現西門子Wincc V14畫面切換

全文約800字,通讀約4分鐘

看完本章,你將收穫以下知識:

(1):VB腳本編寫框架

(2):三個畫面切換函數及其使用方法

(3):VB腳本關聯觸發事件的方法

(4):問題思考

準備階段:創建項目→創建畫面一、二→添加文本域,並修改為"畫面一"、"畫面二"→在畫面中分別建立三個按鈕。(若上述步驟不會,請查看本頭條號內其他文章)

一:VB腳本編寫框架

1.1創建VB腳本並重命名

如下圖所示,在左側"項目樹"中單擊腳本,再單擊"VB腳本"選項,隨後點擊"添加新的VB函數",選中新生成的VB腳本並點擊右鍵,選擇"重命名",改為"Screen_Change"注意,腳本名稱必須是英文。

新手5分鐘學會3個VB代碼,實現西門子Wincc V14畫面切換

創建VB函數的方法

1.2 VB腳本框架

所有的VB腳本均需要有以下內容:

Sub Screen_Change()

Dim I , J , K

//程序代碼填寫處

End Sub

其中:

Sub Screen_Change()表示 "子過程"開始,Screen_Change是腳本的名稱

Dim是變量聲明,其後填寫需要聲明的變量,如果聲明多個變量則在變量間加","

End Sub表示子程序結束。

二:三個畫面切換VB函數及使用方法

2.1:ActivateScreen函數的使用

ActivateScreen函數是切換到指定的"畫面名"。那麼,這個函數如何使用呢?

ActivateScreen "畫面名稱",畫面編號

此函數的參數含義如下所示:

"畫面名稱":指的是想要切換到的畫面的名稱,我們這裡填寫"畫面_2"即可。

對象編號:指的是切換畫面成功後,對象焦點聚焦在哪個對象上,一般填0即可。

現在,我們編寫代碼以實現將畫面切換到"畫面_2",代碼如下:

Sub Screen_Change_1()

ActivateScreen "畫面_1",0

End Sub

2.2:ActivateScreenByNumber函數的使用

ActivateScreenByNumber函數是切換到指定的"畫面號"。此處的畫面號是某一個畫面的編號。使用方法如下:

ActivateScreenByNumber 畫面編號,對象編號

此函數的參數含義如下所示:

畫面編號:某一個畫面的編號,此編號可以選中畫面並右鍵屬性查看。此編號可以是變量。

對象編號:指的是切換畫面成功後,對象焦點聚焦在哪個對象上,一般填0即可。

現在,我們編寫代碼以實現將畫面切換到"畫面_1",此畫面編號為1,代碼如下圖所示:

Sub Screen_Change_2()

Dim A

A=2

ActivateScreenByNumber A,0

End Sub

2.2:ActivatePreviousScreen函數的使用

ActivatePreviousScreen函數是切換到上一畫面。此函數沒有參數,直接使用即可。

Sub Screen_Change_3()

ActivatePreviousScreen

End Sub

三:VB腳本關聯觸發事件

(以切換到畫面一為例)

為了達到畫面切換的效果,我們必須設置按下按鈕的時候,觸發VB腳本

因此,我們鼠標右鍵選擇按鈕屬性,單擊"事件"選項卡,在函數列表中選擇"Screen_Change_3"。

新手5分鐘學會3個VB代碼,實現西門子Wincc V14畫面切換

將VB腳本關聯到按鈕按下事件中

如此,當按下"切換到畫面一"按鈕時,VB腳本便立即運行,完成畫面的切換。

新手5分鐘學會3個VB代碼,實現西門子Wincc V14畫面切換

畫面一


新手5分鐘學會3個VB代碼,實現西門子Wincc V14畫面切換

畫面二

四:問題思考

(1):定義變量除了Dim還可以用什麼?

(2):按鈕事件“按下”和“釋放”有什麼區別?

如果你知道的話,歡迎留言討論。


分享到:


相關文章: