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


  很多人都認為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、或者在頁面右下角點推薦喲!!!

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM