05-WinCC VBS各種變量定義方式
在WinCC的VBS中,除了基本的數據類型,如整形、浮點數、字符串或者數組以外還有對象等,在此對這些定義方式進行總結,方便查閱和記憶。
1、基礎數據類型定義
定義方式,如需要定義一個名稱為Test的變量,定義方式如下:
Dim/Public/Private Test
以上就完成了基礎變量的定義,基礎變量的數據類型如下表所示:

以下為基礎數據轉換的指令:

2、數組的定義
<1> 直接定義
Dim Arr,Brr(3)
Arr=Array("A","B","C","D","E","F")
Brr(0)="A1"
Brr(1)="B1"
Brr(2)="C1"
<2> Redim
ReDim 語句通常用于指定或修改動態數組的大小,這些數組已用帶有空括號的 Private、Public或 Dim 語句(未使用維度下標)正式聲明過。可以重復使用 ReDim 語句更改數組維數和元素數目。如果使用了 Preserve 關鍵字,就只能調整數組最后維的大小,并且不能改變數組的維數。例如,如果數組只有一維,就可以修改該數組的大小,因為該維是最后的也是僅有的一維。但是,如果數組有兩個或更多維,就只能改變未維的大小并保留數組內容。
'如果已經使用Dim聲明數組具體下標,則不能使用Redim,如
Dim Arr(10)
Redim Arr(15)
'以上這種用法是錯誤的,正確用法為:
Dim Arr
Redim Arr(15)
'或者也可以直接使用Redim對數組進行聲明
Redim Arr(15)
'在Redim后增加Preserve關鍵字,則會將原來數組中所存的數據原樣保存,如:
Dim ActArr() ' 定義一個動態數組
ReDim ActArr(2, 4) ' 初始大小為3列5行
' 填充數組
ActArr(0, 0) = "N1"
ActArr(0, 1) = "N2"
ActArr(0, 2) = "N3"
ActArr(0, 3) = "N4"
ActArr(0, 4) = "N5"
ReDim Preserve ActArr(2, 5) ' 調整大小為3列6行,保留原有數據
ActArr(0, 5) = "N6"
以下內容后續會有專題進行介紹。
3、文本操作的定義
Dim FSO set FSO=CreateObject("Scripting.FileSystemObject")
4、Adobe連接定義
Dim Ado set Ado=CreateObject("ADODB.Connection")
5、與Excel連接定義
Dim oExcel set oExcel = CreateObject("Excel.Application")
6、定義畫面對象
dim obj set obj=screenitems("對象名")
7、定義變量對象
dim Val set Val=hmiruntime.tags("變量名")
8、Speak API的定義
dim sp set sp =CreateObject("SAPI.SpVoice")
9、創建WSH對象
Dim ws Set ws = Createobject("wscript.shell")
浙公網安備 33010602011771號