1. 程式人生 > >工控隨筆_21_西門子_WinCC的VBS腳本_10_對象_01

工控隨筆_21_西門子_WinCC的VBS腳本_10_對象_01

無法訪問 今天 creat 關聯 exp reat info 文件 對象創建

  最近有點小忙,各種事情,心情也不是很好,煩心事特別多,因此最近更新的比較慢。

不敢再松懈了,今天正好有點時間,就繼續看了一下VBScript中關於對象的一些內容。

一、對象

  OOP是編程規模發展到一定程度後才出現的,因為不但操作系統的程序規模越來越大,而且應用

程序的規模也是日益增長。

  代碼重用在OOP出現後又是進一步提升。

  什麽是對象呢? 按照以前Unix的套路:一切皆文件。 在這裏也可以說一切皆對象。計算機本身

也可以看做一個對象。

  對象具有特征和功能,特征表現為屬性,功能表現為方法。

  具體不啰嗦,可以看看計算機概論一類的書。

二、代碼

  

對象


對象的特點從本質上來說對象是內存中的一塊內存區域,這塊區域和變量一樣但是對象和變量又存在差距。對象必須利用專門的語句進行關聯後才能引用,且在使用完畢後必須用專門的語句進行銷毀才能保證占用的內存被回收,否則就會造成“內存泄露”

Option Explicit

創建對象
Dim objDict
1、通過CreateObject函數創建對象,這個函數需要傳遞一個必須的參數   這個參數指定要創建的對象的類型。 這個參數在系統中叫做   progID,  如下面的"Scripting.Dictionary"就是ProgID
2、通過CreateObject函數創建的對象,只是存儲在內存中,我們還不能直 接進行操作,這個函數會返回一個對象的引用,如果不將這個返回的引用 與某個變量聯系起來就無法訪問對象。3、通過set語句將創建的對象與變量聯系起來,這個過程也叫實例化對象。 如下所示 Set objDict = CreateObject("Scripting.Dictionary") MsgBox objDict.Count 4、如果對象使用完畢,那麽必須對其進行撤銷,否則對象占用的內存就不會 回收,這樣就會造成內存泄露,因此必須進行撤銷。通過下面的語句
撤銷對象。 當然如果腳本小那麽在腳本結束運行的時候,系統會自動撤銷 對象。 這個意思是說對象在超出作用域的範圍後會自動撤銷。 Set objDict =Nothing If objDict Is Nothing Then MsgBox "對象objDict已經撤銷" End If 腳本運行時對象腳本運行時對象必須通過其他對象創建才能訪問。最典型的就是文件系統對象 Dim objFSO Set objFSO = CreateObject("Scripting.FileSystemObject") Dim objFolder 下面的語句必須已經創建了文件夾:D:\01_vbs, 否則會出錯 Set objFolder = objFSO.GetFolder("D:\01_vbs") 對象的訪問對象具有屬性和方法, 屬性表示對象的一些特征方法用來改變屬性的特征, 對象的屬性和方法通過下面的語法格式進行訪問 對象.屬性 對象.方法 MsgBox objFolder.Drive 訪問創建的objfolder對象的驅動器屬性 MsgBox objFolder.Name 訪問創建的objfolder對象的名稱屬性 MsgBox objFolder.Path 訪問創建的objfolder對象的路徑屬性 訪問對象的方法,通過文件夾對象的CreateTextFile方法創建文件 objFolder.CreateTextFile "對象新建的文件.txt",True,False 我們可以查看文件夾對象下的文件,這個需要通過集合來訪問文件夾對象下有一個文件集合,我們通過傳遞集合下的元素的名稱來訪問集合同樣文件也是一個對象,因此也需要進行實例化如下所示 Dim objFile Set objFile = objFolder.Files("對象新建的文件.txt") 同樣通過下面的方法訪問對象屬性 MsgBox objFile.Name & "創建的時間為:" & objFile.DateCreated 訪問對象的特殊語句 With語句因為對象的屬性和方法均具有一個共同的特點:歸屬於同一個對象因此為方便,vbs提供了一種簡便的訪問方法就是 With objFile MsgBox "Drive is:" & .Drive & vbNewLine &_ "Path is:" & .Path & vbNewLine End With

三、WinCC中的對象模型

  要理解WinCC中的VBS腳本,大體有前面幾篇隨筆的內容和本篇隨筆的內容基本夠用了,需要

補充的是屬於WinCC特有的VBS對象模型。這裏暫時不多說,只用一張圖

技術分享圖片

  WinCC中VBS的對象模型。

四、小結

  對於WinCC的VBS腳本,大體需要的關於VBS的基本知識已經描述完畢,其他的高級功能需要

進一步學習的可以參考微軟的出版物《vbs腳本參考》

  從我本身這些年的WinCC的使用經驗來看,前面描述的基本夠用,一般不會用到太復雜的功能。

後面在描述一些關於文件系統對象的知識後就全面的描述WinCC的相關內容。

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

1、文章均為個人原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/

2、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料

3、如果您覺得文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞

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

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

工控隨筆_21_西門子_WinCC的VBS腳本_10_對象_01