全文約800字,通讀約4分鐘。
讀完本章,你將學會以下內容:
一:VB腳本讀取變量值的用途
二:VB腳本如何讀取變量值
三:實例:模擬QQ登陸界面,輸入的QQ密碼為隱藏的
如果你不喜歡這篇文章,請在文末投票處選出需要優化的地方可以嗎?多謝多謝!
準備階段:創建與QQ登陸界面相同的畫面→創建一個I/O域,隱藏輸入,用來輸入QQ密碼→創建一個文本域_1用來將輸入的密碼值顯示出來→創建一個登陸按鈕。創建之後如下圖所示:
一: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
實際代碼如下圖所示:
仿真運行結果如下:
當你單擊 登錄按鈕後,如下圖所示:
PS:下期將會以QQ密碼和賬號為例,講解如何對Wincc V14項目編寫密碼腳本。
你對我寫的文章的建議 多選
0
人0%
標題不吸引人
0
人0%
文章太長
0
人0%
乾貨太少
0
人0%
圖片太模糊
0
人0%
將需要記憶的/理解的地方標記出來
0
人0%
留言說出你的建議