工控隨筆_10_西門子_WinCC的VBS腳本_01_基礎入門

  不少人都認爲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、嵌入式資料點擊:獲取資料

三、若是您以爲文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞 

四、或者在頁面右下角點推薦喲!!!

--------------------------------------------------------------分割線--------------------------------------------------------------

相關文章
相關標籤/搜索