WinCCVBS腳本實用教案_第1頁
WinCCVBS腳本實用教案_第2頁
WinCCVBS腳本實用教案_第3頁
WinCCVBS腳本實用教案_第4頁
WinCCVBS腳本實用教案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、調(diào)試(dio sh)診斷腳本腳本(jiobn)系統(tǒng)系統(tǒng)n 整個WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)實現(xiàn)了雙向的開放性n 腳本系統(tǒng)使得WinCC更加靈活、功能更加豐富和強大n 借助C腳本,WinCC幾乎可以通過Win32 API無限制(xinzh)地訪問Windows操作系統(tǒng)及該平臺上各種應用的功能n VBS腳本從易用性和開發(fā)的快速性上具有優(yōu)勢 n VBA的主要目的是讓使用者能夠輕松擴展WinCC軟件的功能WinCC的腳本系統(tǒng)的腳本系統(tǒng)VBS腳本變量讀寫例程分析第1頁/共15頁第一頁,共16頁。n 易于學習易于學習n 程序具有程序具有(jyu)良好的容錯性良好的容錯性 WinCC集成了微軟基于

2、集成了微軟基于VB的運行期腳本語言的運行期腳本語言 使用微軟標準的工具編輯和調(diào)試使用微軟標準的工具編輯和調(diào)試 能夠訪問能夠訪問ActiveX控件和其它控件和其它Windows應用的屬性應用的屬性和方法和方法 WinCC使用使用VBScript的例子的例子(l zi) WinCC中實現(xiàn)動態(tài)化中實現(xiàn)動態(tài)化 (圖形編輯器中圖形編輯器中) WinCC對象動態(tài)化對象動態(tài)化 集成集成ActiveX控件控件 讀寫變量、啟動報表讀寫變量、啟動報表 連接連接Office應用應用(Excel, Word, Access) 連接數(shù)據(jù)庫連接數(shù)據(jù)庫 通過通過Microsoft Outlook發(fā)送電子郵件發(fā)送電子郵件 集

3、成集成Microsoft Internet Explorer 集成集成Adobe ReaderVisual Basic Script腳本(jiobn)系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析第2頁/共15頁第二頁,共16頁。 VBS可實現(xiàn)類似可實現(xiàn)類似ANSI C的功能:的功能: 基于對象基于對象(VBS)/基于功能基于功能(C) 例如,讀變量:例如,讀變量: VBS代碼:代碼: Tag.Read C代碼:代碼: WORD value = GetTagWord(“Tag”) VBS可用于:可用于: 讀寫過程讀寫過程(guchng)值值 修改對象屬性修改對象屬性 創(chuàng)建報警創(chuàng)建報警 訪問外部應用

4、程序訪問外部應用程序 訪問數(shù)據(jù)庫、郵件、訪問數(shù)據(jù)庫、郵件、Windows等等圖形圖形(txng)編輯器中的編輯器中的VBS腳本(jiobn)系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析第3頁/共15頁第三頁,共16頁。 VBS可用于對象可用于對象(duxing)屬性和事件屬性和事件圖形圖形(txng)編輯器中的編輯器中的VBS屬性任務屬性任務 循環(huán)或變量觸發(fā)腳循環(huán)或變量觸發(fā)腳本本 通過返回值設置通過返回值設置(shzh)屬性屬性 子程序使用子程序使用“Item”傳遞參數(shù)傳遞參數(shù)J 屬性任務和事件任務可同時執(zhí)行(獨立腳本線程)屬性任務和事件任務可同時執(zhí)行(獨立腳本線程)腳本系統(tǒng)VBS腳本腳本變量讀

5、寫調(diào)試診斷例程分析事件任務事件任務 事件觸發(fā)腳本 子程序使用“Item”傳遞參數(shù)第4頁/共15頁第四頁,共16頁。VBS對象對象(duxing)模型模型 (WinCC V7)對象和列表對象對象提供的屬性WinCC V7新增了Alarm對象,可以(ky)通過該對象創(chuàng)建和訪問報警條目HMIRuntime對象例子:HMIRuntime.Stop 取消(qxio)激活Layers(1).visible = vbFalse 關閉0層腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析第5頁/共15頁第五頁,共16頁。觸發(fā)器動作動作(dngzu)命令命令(mng lng)1命令命令(mng lng)2過程過程C

6、命令命令(mng lng)N 過程是一段代碼(di m),類似于C語言中的函數(shù)。 模塊是一個文件,存放著一個或多個過程。模塊模塊過程過程A過程過程B過程過程D過程過程E過程過程C命令命令A命令命令B過程(Procedure), 模塊(module)和動作(atcion)VBS的過程、模塊和動作的過程、模塊和動作腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析第6頁/共15頁第六頁,共16頁。運行系統(tǒng)的優(yōu)化運行系統(tǒng)的優(yōu)化 運行狀態(tài)下,通過動作調(diào)用某個過程時,包含此過程的模塊也會被運行狀態(tài)下,通過動作調(diào)用某個過程時,包含此過程的模塊也會被加載。加載。 模塊越大,包含的過程越多,模塊加載的時間就越長。

7、模塊越大,包含的過程越多,模塊加載的時間就越長。 需要加載的模塊越多,運行系統(tǒng)的性能越差。需要加載的模塊越多,運行系統(tǒng)的性能越差。因此,需要合理地組織模塊,將相互關聯(lián)的過程放在同一模塊中。因此,需要合理地組織模塊,將相互關聯(lián)的過程放在同一模塊中。例如:例如: 可以把用于特定系統(tǒng)或畫面的過程放在一個可以把用于特定系統(tǒng)或畫面的過程放在一個(y )模塊中。模塊中。 也可以按照功能來構建模塊。比如,把具有計算功能的過程放在一也可以按照功能來構建模塊。比如,把具有計算功能的過程放在一個個(y )模塊中。模塊中。VBS的過程、模塊的過程、模塊(m kui)和動作和動作腳本(jiobn)系統(tǒng)VBS腳本腳本變

8、量讀寫調(diào)試診斷例程分析第7頁/共15頁第七頁,共16頁。WinCC 變量變量(binling)讀寫讀寫異步異步/同步同步異步讀異步讀VBS: read (C: GetTagXXX) 第一次讀取變量時,需要向AS系統(tǒng)請求數(shù)值,并且將該過程變量添加到映像區(qū)。此后,映像區(qū)中的變量周期性地(觸發(fā)周期/2)從AS系統(tǒng)請求數(shù)值。再次讀取變量時,直接將映像區(qū)中的數(shù)值返回。 關閉(gunb)畫面時,映像區(qū)中的變量注銷。 如果變量是在全局腳本中請求的,在WinCC運行期間,變量始終保留在映像區(qū)中注冊的狀態(tài)。腳本(jiobn)系統(tǒng)VBS腳本變量讀寫變量讀寫調(diào)試診斷例程分析第8頁/共15頁第八頁,共16頁。WinC

9、C 變量變量(binling)讀寫讀寫異步異步/同步同步同步同步(tngb)讀讀VBS: read(1) (C: GetTagXXXWait) 此方式直接從AS系統(tǒng)讀取當前值。 同步讀比異步讀要花費更長的時間,所需時間取決于具體的AS系統(tǒng)和通道。 為了避免性能問題(wnt),盡量避免周期性地使用同步讀的方式。腳本系統(tǒng)VBS腳本變量讀寫變量讀寫調(diào)試診斷例程分析第9頁/共15頁第九頁,共16頁。WinCC 變量變量(binling)讀寫讀寫異步異步/同步同步異步讀與同步讀的比較異步讀與同步讀的比較 異步讀第一次讀取變量時,需要向異步讀第一次讀取變量時,需要向AS系統(tǒng)請求數(shù)值,并且將該系統(tǒng)請求數(shù)值,

10、并且將該過程變量添加到映像區(qū),因此比同步讀的第一次讀取需要更長的過程變量添加到映像區(qū),因此比同步讀的第一次讀取需要更長的時間。時間。 異步讀要求映像區(qū)中的變量周期性地從異步讀要求映像區(qū)中的變量周期性地從AS系統(tǒng)請求數(shù)據(jù),這增系統(tǒng)請求數(shù)據(jù),這增加了系統(tǒng)的基本負載,使用同步讀(非周期性)不存在該問題。加了系統(tǒng)的基本負載,使用同步讀(非周期性)不存在該問題。 再次讀取變量時,異步讀直接將映像區(qū)中的數(shù)據(jù)返回,變量讀再次讀取變量時,異步讀直接將映像區(qū)中的數(shù)據(jù)返回,變量讀取的時間不受取的時間不受AS系統(tǒng)和總線負載的影響系統(tǒng)和總線負載的影響(yngxing)。同步讀直。同步讀直接從接從AS系統(tǒng)讀取當前值,比

11、異步讀方式要花費更長的時間。系統(tǒng)讀取當前值,比異步讀方式要花費更長的時間。腳本(jiobn)系統(tǒng)VBS腳本變量讀寫變量讀寫調(diào)試診斷例程分析第10頁/共15頁第十頁,共16頁。WinCC 變量變量(binling)讀寫讀寫異步異步/同步同步異步寫異步寫VBS: write (C: SetTagXXX) 此方式(fngsh)將數(shù)值分配給變量管理的寫任務,并立即返回調(diào)用語句繼續(xù)執(zhí)行,系統(tǒng)不等待數(shù)值真正寫入。 調(diào)用者不知道數(shù)值何時真正寫入。同步同步(tngb)寫寫VBS: write,1 (C: SetTagXXXWait) 此方式將數(shù)值分配給變量管理的寫任務,并等待數(shù)值真正寫入后才返回調(diào)用語句。 與

12、異步寫相比,同步寫要花費更多時間,所需時間取決于具體的AS系統(tǒng)和通道。 為了避免性能問題,盡量避免周期性地使用同步寫的方式。腳本系統(tǒng)VBS腳本變量讀寫變量讀寫調(diào)試診斷例程分析第11頁/共15頁第十一頁,共16頁。VBS的調(diào)試的調(diào)試(dio sh)與診斷與診斷 使用(shyng)微軟的腳本調(diào)試器(Microsoft Script Debugger),可以實現(xiàn): 使用(shyng)Running Documents 察看需要調(diào)試的腳本源代碼; 腳本的斷點設置、單步運行調(diào)試等; 使用(shyng)Command Window顯示或修改變量和對象的屬性; 監(jiān)控腳本的執(zhí)行過程。 使用(shyng)HMI

13、Runtime.Trace輸出變量值和提示信息到GSC診斷窗口。 錯誤診斷 使用(shyng)LastError、ErrorDescription和QualityCode等屬性進行錯誤診斷。腳本(jiobn)系統(tǒng)VBS腳本變量讀寫調(diào)試診斷調(diào)試診斷例程分析第12頁/共15頁第十二頁,共16頁。WinCC 例程分析例程分析(fnx)例程:變量(binling)讀寫屬性返回值/Item線程描繪曲線腳本(jiobn)系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析例程分析第13頁/共15頁第十三頁,共16頁。IS Sales TAS 2012.02 / TECH Talk / For internal use only.Thank you!第14頁/共15頁第十四頁,共16頁。謝謝您的觀看(gunkn)!第15頁/共15頁第十五頁,共16頁。NoImage內(nèi)容(nirng)總結調(diào)試診斷。WinCC中實現(xiàn)動態(tài)化 (圖形編輯器中)

溫馨提示

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

最新文檔

評論

0/150

提交評論