學會VB腳本讀取變量值,實現西門子Wincc V14模擬球球登錄界面

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

讀完本章,你將學會以下內容:

一:VB腳本讀取變量值的用途

二:VB腳本如何讀取變量值

三:實例:模擬QQ登陸界面,輸入的QQ密碼為隱藏的

如果你不喜歡這篇文章,請在文末投票處選出需要優化的地方可以嗎?多謝多謝!

準備階段:創建與QQ登陸界面相同的畫面→創建一個I/O域,隱藏輸入,用來輸入QQ密碼→創建一個文本域_1用來將輸入的密碼值顯示出來→創建一個登陸按鈕。創建之後如下圖所示:


學會VB腳本讀取變量值,實現西門子Wincc V14模擬球球登錄界面

組態的畫面


一:VB讀取變量值得作用

西門子Wincc V14利用VB腳本讀取變量的值之後,有以下作用:

(1):讀取變量的值用於計算

(2):讀取變量的值用於判斷PLC程序的狀態,進行故障診斷

(3):讀取變量的值用於對項目進行加鎖/解鎖

二:VB腳本如何讀寫變量值

首先要知道,西門子Wincc V14的所有項目,基本上都是基於其運行系統(Wincc RunTime)來運行的。你可以將西門子觸摸屏當做是一臺小型的電腦,其自帶的操作系統是Wincc CE,而我們自己組態的項目,是在其RunTime上運行的

因此,要想訪問Wincc V14的變量,我們需要先通過HMIRuntime對象,聯繫到SmartTags對象列表,然後在定位到某個變量。

即,代碼為:

HMIRunTime.SmartTags ("需要讀取變量的名稱")

比如你需要讀取變量"鎖定程序的密碼"這一變量,你便可以用以下代碼:

HMIRunTime.SmartTags ("鎖定程序的密碼")

三:實例:模擬QQ登陸界面,獲取你輸入的QQ密碼值

編程要求:創建腳本"Get_Password"腳本,創建QQ密碼值變量"QQ_PassWord_In"用來存儲你輸入的密碼值,當你按下登陸按鈕時觸發腳本,腳本讀取QQ_PassWord_In變量的值,並輸出到文本域_1上顯示出來。

(注:設置文本域顯示內容的代碼在前幾章講解過)

代碼如下:

Sub Get_Password()

Dim A //定義變量A,用來存儲獲取的QQ密碼值

A = HMIRunTime.SmartTags ("QQ_PassWord_In ") //獲取變量QQ_PassWord_In的值A

HmiRuntime.Screens("畫面_1").ScreenItems("文本域_1").Text="你輸入的值" & A

//將A的值輸出到文本域_1中

End Sub

實際代碼如下圖所示:

學會VB腳本讀取變量值,實現西門子Wincc V14模擬球球登錄界面

實際VB腳本獲取QQ密碼的代碼


仿真運行結果如下:


學會VB腳本讀取變量值,實現西門子Wincc V14模擬球球登錄界面

當你輸入密碼後,密碼自動隱藏,你看不到


當你單擊 登錄按鈕後,如下圖所示:


學會VB腳本讀取變量值,實現西門子Wincc V14模擬球球登錄界面

當你單擊登陸後,上訪提示你的輸入值,說明VB腳本成功讀取了變量值


PS:下期將會以QQ密碼和賬號為例,講解如何對Wincc V14項目編寫密碼腳本。

你對我寫的文章的建議 多選

0

0%

標題不吸引人

0

0%

文章太長

0

0%

乾貨太少

0

0%

圖片太模糊

0

0%

將需要記憶的/理解的地方標記出來

0

0%

留言說出你的建議


分享到:


相關文章: