WinCC VBS腳本PPT幻燈片_第1頁
WinCC VBS腳本PPT幻燈片_第2頁
WinCC VBS腳本PPT幻燈片_第3頁
WinCC VBS腳本PPT幻燈片_第4頁
WinCC VBS腳本PPT幻燈片_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WinCC Visual Basic Script,Chen Zhi North TCS,調試診斷,腳本系統(tǒng),整個WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)實現了雙向的開放性 腳本系統(tǒng)使得WinCC更加靈活、功能更加豐富和強大 借助C腳本,WinCC幾乎可以通過Win32 API無限制地訪問Windows操作系統(tǒng)及該平臺上各種應用的功能 VBS腳本從易用性和開發(fā)的快速性上具有優(yōu)勢 VBA的主要目的是讓使用者能夠輕松擴展WinCC軟件的功能,WinCC的腳本系統(tǒng),VBS腳本,變量讀寫,例程分析,易于學習 程序具有良好的容錯性,WinCC集成了微軟基于VB的運行期腳本語言 使用微軟標準的工具編輯和調試

2、 能夠訪問ActiveX控件和其它Windows應用的屬性和方法 WinCC使用VBScript的例子 WinCC中實現動態(tài)化 (圖形編輯器中) WinCC對象動態(tài)化 集成ActiveX控件 讀寫變量、啟動報表 連接Office應用(Excel, Word, Access) 連接數據庫 通過Microsoft Outlook發(fā)送電子郵件 集成Microsoft Internet Explorer 集成Adobe Reader,Visual Basic Script,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,VBS可實現類似ANSI C的功能: 基于對象(VBS)/基于功能(C) 例如

3、,讀變量: VBS代碼: Tag.Read C代碼: WORD value = GetTagWord(“Tag”) VBS可用于: 讀寫過程值 修改對象屬性 創(chuàng)建報警 訪問外部應用程序 訪問數據庫、郵件、Windows等,圖形編輯器中的VBS,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,VBS可用于對象屬性和事件,圖形編輯器中的VBS,屬性任務 循環(huán)或變量觸發(fā)腳本 通過返回值設置屬性 子程序使用“Item”傳遞參數,屬性任務和事件任務可同時執(zhí)行(獨立腳本線程),腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,事件任務 事件觸發(fā)腳本 子程序使用“Item”傳遞參數,VBS對象模型 (

4、WinCC V7),WinCC V7新增了Alarm對象,可以通過該對象創(chuàng)建和訪問報警條目,HMIRuntime對象例子: HMIRuntime.Stop 取消激活 Layers(1).visible = vbFalse 關閉0層,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,觸發(fā)器,動作,命令1 命令2 過程C 命令N,過程是一段代碼,類似于C語言中的函數。 模塊是一個文件,存放著一個或多個過程。,過程(Procedure), 模塊(module)和動作(atcion),VBS的過程、模塊和動作,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,運行系統(tǒng)的優(yōu)化 運行狀態(tài)下,通過動作調

5、用某個過程時,包含此過程的模塊也會被加載。 模塊越大,包含的過程越多,模塊加載的時間就越長。 需要加載的模塊越多,運行系統(tǒng)的性能越差。 因此,需要合理地組織模塊,將相互關聯的過程放在同一模塊中。例如: 可以把用于特定系統(tǒng)或畫面的過程放在一個模塊中。 也可以按照功能來構建模塊。比如,把具有計算功能的過程放在一個模塊中。,VBS的過程、模塊和動作,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,WinCC 變量讀寫異步/同步,異步讀,VBS: read (C: GetTagXXX) 第一次讀取變量時,需要向AS系統(tǒng)請求數值,并且將該過程變量添加到映像區(qū)。此后,映像區(qū)中的變量周期性地(觸發(fā)周期/

6、2)從AS系統(tǒng)請求數值。再次讀取變量時,直接將映像區(qū)中的數值返回。 關閉畫面時,映像區(qū)中的變量注銷。 如果變量是在全局腳本中請求的,在WinCC運行期間,變量始終保留在映像區(qū)中注冊的狀態(tài)。,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,WinCC 變量讀寫異步/同步,同步讀,VBS: read(1) (C: GetTagXXXWait) 此方式直接從AS系統(tǒng)讀取當前值。 同步讀比異步讀要花費更長的時間,所需時間取決于具體的AS系統(tǒng)和通道。 為了避免性能問題,盡量避免周期性地使用同步讀的方式。,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,WinCC 變量讀寫異步/同步,異步讀與同步

7、讀的比較 異步讀第一次讀取變量時,需要向AS系統(tǒng)請求數值,并且將該過程變量添加到映像區(qū),因此比同步讀的第一次讀取需要更長的時間。 異步讀要求映像區(qū)中的變量周期性地從AS系統(tǒng)請求數據,這增加了系統(tǒng)的基本負載,使用同步讀(非周期性)不存在該問題。 再次讀取變量時,異步讀直接將映像區(qū)中的數據返回,變量讀取的時間不受AS系統(tǒng)和總線負載的影響。同步讀直接從AS系統(tǒng)讀取當前值,比異步讀方式要花費更長的時間。,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,WinCC 變量讀寫異步/同步,異步寫,VBS: write (C: SetTagXXX) 此方式將數值分配給變量管理的寫任務,并立即返回調用語句繼

8、續(xù)執(zhí)行,系統(tǒng)不等待數值真正寫入。 調用者不知道數值何時真正寫入。,同步寫,VBS: write,1 (C: SetTagXXXWait) 此方式將數值分配給變量管理的寫任務,并等待數值真正寫入后才返回調用語句。 與異步寫相比,同步寫要花費更多時間,所需時間取決于具體的AS系統(tǒng)和通道。 為了避免性能問題,盡量避免周期性地使用同步寫的方式。,腳本系統(tǒng),VBS腳本,變量讀寫,調試診斷,例程分析,VBS的調試與診斷,使用微軟的腳本調試器(Microsoft Script Debugger),可以實現: 使用Running Documents 察看需要調試的腳本源代碼; 腳本的斷點設置、單步運行調試等; 使用Command Window顯示或修改變量和對象的屬性; 監(jiān)控腳本的執(zhí)行過程。 使用HMIRuntime.Trace輸出變量值和提示信息到GSC診斷窗口。 錯誤診斷 使用LastError、ErrorDescription和Qualit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論