很多人都認為VB語言或者VBS腳本語言是一種很low的語言,從心里看不起VB或者VBS,
但是其實VBS不僅可以做為系統管理員的利器,同樣在工控領域VBS語言大有用武之地。
西門子的WinCC提供了兩種腳本語言,C腳本和VBS腳本,通過這兩種腳本可以增強WinCC
的動態功能,可以實現一些復雜的功能。
學習西門子WinCC的vbs腳本,可以不用全面學習微軟的vbs腳本知識,待用到什么去查手冊
即可,但是這樣的話會影響使用vbs腳本的效果和效率。 所以建議可以先從微軟的VBS學起。
一、VBS腳本
在Windows系列的操作系統下,vbs的腳本是一個以 .vbs 為擴展名的文本文件,如下圖所示

vbs腳本文件
Windows的VBS腳本通過WSH腳本宿主讀取並執行,當我們執行腳本文件的時候,Windows系
統通過啟動WSH腳本宿主程序,然后解釋執行 .vbs 腳本。

Windows的腳本宿主 : wscript 和 CScript。 這兩個都可以進行腳本的解釋執行。 通常我們選擇
CScript。
二、代碼
因為代碼里面包含注釋,是自解釋的,所以就不單獨寫文字了,看代碼。以后也這樣,直接
代碼。
'我是注釋 'vbs的注釋是用單引號開始 'option 選項要求所有的變量都要先定義/聲明 Option Explicit '在VBS中利用Dim語句定義變量 Dim strName '變量在使用之前必須賦值(或者說必須初始化) '字符串與C語言一樣,利用雙引號表示 strName = "volcanol" '可以調用vbs內置方法實現某些功能, '例如調用msgbox方法彈出對話框 MsgBox strName '調用內置函數inputbox接受輸入信息 '注意函數和方法的區別,函數返回值,方法不返回值 Dim strInput strInput=InputBox("請輸入相關信息","輸入","你好!") Dim strMsg '利用&符號可以將兩個字符串連接起來 strMsg = strName & strInput MsgBox strMsg '還可以將數字與字符串連接起來,注意必須用&連字符 Dim nYear nYear = 10000 strMsg = strMsg & " 愛你" & nYear &"年!" MsgBox strMsg '選擇語句/分支語句 'vbs可以實現流程控制,最常用的是IF語句 'IF語句根據條件的真假來執行語句 '這里需要注意判斷數值相等用的符號是 = 號 If 100=2*50 Then MsgBox "100等於2*50" Else MsgBox "100不等於2*50" End If '循環語句 '在VBS中也可以和其他語言一樣實現循環功能 '1、FOR.....NEXT循環 ' for...next循環循環次數固定 '2、DO....loop While循環 'DO...loop While循環循環次數不固定 '利用for循環輸出3個對話框 'For循環可以指定步進的大小,通過step關鍵字來實現, '默認步進大小為 + 1 ,下面的循環就是默認步進,循環 '變量每次循環后自動加1 '需要注意的是循環變量的值在循環結束后與預設的值不一樣 Dim nLoop For nLoop = 1 To 3 MsgBox "這是第 " & nLoop &" 個對話框" Next MsgBox nLoop '修改步進大小為 2, 下面會輸出5個對話框 For nLoop = 0 To 10 Step 2 MsgBox "這是第 " & nLoop/2 &" 個對話框",vbokonly,"step方式: +2" Next MsgBox nLoop '修改步進大小為-2 For nLoop = 10 To 0 Step -2 MsgBox "這是第 " & nLoop/2 &" 個對話框",vbokonly,"step方式: -2" Next MsgBox nLoop MsgBox vbok 'DO...loop while 循環 '如果while后面的條件一直為真,則循環一直繼續 Dim nInput Do nInput = MsgBox("請選擇",vbYesNo) Loop While nInput= vbYes
三、代碼風格
代碼風格決定代碼的可讀性,這里簡單例舉幾條。
1、代碼里面采用匈牙利標注法,或者 下划線標注法, 我個人喜歡用匈牙利標注法
2、變量類型自描述, 就是在變量的開始的1~3個字符描述變量的類型,然后后面直接
用匈牙利標注法。 例如 nYear, 這個 n 表示是整數,Year表示變量的作用。
3、注釋,很多人寫注釋描述代碼的語法,而不描述代碼的功能。例如
nYear = 1000 ' 將1000賦值給nYear
上面不是一個錯誤的注釋,但是是一個毫無用處的注釋,說的更直白一些就是一句廢話。
注釋應該描述功能,例如:
nYear = 1000 ' 人的最大壽命為1000年
4、注釋些的位置,注釋一般寫在代碼的上方, 但是如果是簡短的注釋,如上面就寫在
左側就行。
--------------------------------------------------------------分割線---------------------------------------------------------------
1、文章均為個人原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/
2、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料
3、如果您覺得文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞
4、或者在頁面右下角點推薦喲!!!
--------------------------------------------------------------分割線--------------------------------------------------------------
