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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論