不少人都認爲VB語言或者VBS腳本語言是一種很low的語言,從內心看不起VB或者VBS,html
可是其實VBS不只能夠作爲系統管理員的利器,一樣在工控領域VBS語言大有用武之地。函數
西門子的WinCC提供了兩種腳本語言,C腳本和VBS腳本,經過這兩種腳本能夠加強WinCCoop
的動態功能,能夠實現一些複雜的功能。學習
學習西門子WinCC的vbs腳本,能夠不用全面學習微軟的vbs腳本知識,待用到什麼去查手冊spa
便可,可是這樣的話會影響使用vbs腳本的效果和效率。 因此建議能夠先從微軟的VBS學起。操作系統
1、VBS腳本3d
在Windows系列的操做系統下,vbs的腳本是一個以 .vbs 爲擴展名的文本文件,以下圖所示code
vbs腳本文件htm
Windows的VBS腳本經過WSH腳本宿主讀取並執行,當咱們執行腳本文件的時候,Windows系blog
統經過啓動WSH腳本宿主程序,而後解釋執行 .vbs 腳本。
Windows的腳本宿主 : wscript 和 CScript。 這兩個均可以進行腳本的解釋執行。 一般咱們選擇
CScript。
2、代碼
由於代碼裏面包含註釋,是自解釋的,因此就不單獨寫文字了,看代碼。之後也這樣,直接
代碼。
'我是註釋 '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中也能夠和其餘語言同樣實現循環功能 '一、FOR.....NEXT循環 ' for...next循環循環次數固定 '二、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
3、代碼風格
代碼風格決定代碼的可讀性,這裏簡單例舉幾條。
一、代碼裏面採用匈牙利標註法,或者 下劃線標註法, 我我的喜歡用匈牙利標註法
二、變量類型自描述, 就是在變量的開始的1~3個字符描述變量的類型,而後後面直接
用匈牙利標註法。 例如 nYear, 這個 n 表示是整數,Year表示變量的做用。
三、註釋,不少人寫註釋描述代碼的語法,而不描述代碼的功能。例如
nYear = 1000 ' 將1000賦值給nYear
上面不是一個錯誤的註釋,可是是一個毫無用處的註釋,說的更直白一些就是一句廢話。
註釋應該描述功能,例如:
nYear = 1000 ' 人的最大壽命爲1000年
四、註釋些的位置,註釋通常寫在代碼的上方, 可是若是是簡短的註釋,如上面就寫在
左側就行。
--------------------------------------------------------------分割線---------------------------------------------------------------
一、文章均爲我的原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/
二、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料
三、若是您以爲文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞
四、或者在頁面右下角點推薦喲!!!
--------------------------------------------------------------分割線--------------------------------------------------------------