




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、IS Sales TAS 2012.02 / TECH Talk / For internal use only.WinCC Visual Basic ScriptChen ZhiNorth TCSIS Sales TAS 2012.02 / TECH Talk / For internal use only.2調(diào)試診斷腳本系統(tǒng)腳本系統(tǒng)n 整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)實(shí)現(xiàn)了雙向的開放性n 腳本系統(tǒng)使得WinCC更加靈活、功能更加豐富和強(qiáng)大n 借助C腳本,WinCC幾乎可以通過Win32 API無限制地訪問Windows操作系統(tǒng)及該平臺(tái)上各種應(yīng)用的功能n VBS腳本從易用性和開發(fā)的
2、快速性上具有優(yōu)勢(shì) n VBA的主要目的是讓使用者能夠輕松擴(kuò)展WinCC軟件的功能WinCC的腳本系統(tǒng)的腳本系統(tǒng)VBS腳本變量讀寫例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.3n 易于學(xué)習(xí)易于學(xué)習(xí)n 程序具有良好的容錯(cuò)性程序具有良好的容錯(cuò)性WinCC集成了微軟基于集成了微軟基于VB的運(yùn)行期腳本語言的運(yùn)行期腳本語言 使用微軟標(biāo)準(zhǔn)的工具編輯和調(diào)試 能夠訪問ActiveX控件和其它Windows應(yīng)用的屬性和方法WinCC使用使用VBScript的例子的例子 WinCC中實(shí)現(xiàn)動(dòng)態(tài)化 (圖形編輯器中) WinCC對(duì)象動(dòng)態(tài)化 集成
3、ActiveX控件 讀寫變量、啟動(dòng)報(bào)表 連接Office應(yīng)用(Excel, Word, Access) 連接數(shù)據(jù)庫 通過Microsoft Outlook發(fā)送電子郵件 集成Microsoft Internet Explorer 集成Adobe ReaderVisual Basic Script腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.4VBS可實(shí)現(xiàn)類似可實(shí)現(xiàn)類似ANSI C的功能:的功能: 基于對(duì)象基于對(duì)象(VBS)/基于功能基于功能(C)例如,讀變量:VBS代碼:Tag.Re
4、adC代碼:WORD value = GetTagWord(“Tag”) VBS可用于:可用于: 讀寫過程值 修改對(duì)象屬性 創(chuàng)建報(bào)警 訪問外部應(yīng)用程序 訪問數(shù)據(jù)庫、郵件、Windows等圖形編輯器中的圖形編輯器中的VBS腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.5VBS可用于對(duì)象屬性和事件可用于對(duì)象屬性和事件圖形編輯器中的圖形編輯器中的VBS屬性任務(wù)屬性任務(wù) 循環(huán)或變量觸發(fā)腳本 通過返回值設(shè)置屬性 子程序使用“Item”傳遞參數(shù)J 屬性任務(wù)和事件任務(wù)可同時(shí)執(zhí)行(獨(dú)立腳本線程)屬
5、性任務(wù)和事件任務(wù)可同時(shí)執(zhí)行(獨(dú)立腳本線程)腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析事件任務(wù)事件任務(wù) 事件觸發(fā)腳本 子程序使用“Item”傳遞參數(shù)IS Sales TAS 2012.02 / TECH Talk / For internal use only.6VBS對(duì)象模型對(duì)象模型 (WinCC V7)對(duì)象和列表對(duì)象對(duì)象提供的屬性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)試診斷例程分析IS Sal
6、es TAS 2012.02 / TECH Talk / For internal use only.7觸發(fā)器動(dòng)作動(dòng)作命令命令1命令命令2過程過程C命令命令N 過程是一段代碼,類似于C語言中的函數(shù)。 模塊是一個(gè)文件,存放著一個(gè)或多個(gè)過程。模塊模塊過程過程A過程過程B過程過程D過程過程E過程過程C命令命令A(yù)命令命令B過程(Procedure), 模塊(module)和動(dòng)作(atcion)VBS的過程、模塊和動(dòng)作的過程、模塊和動(dòng)作腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.8運(yùn)行系統(tǒng)
7、的優(yōu)化運(yùn)行系統(tǒng)的優(yōu)化 運(yùn)行狀態(tài)下,通過動(dòng)作調(diào)用某個(gè)過程時(shí),包含此過程的模塊也會(huì)被加載。 模塊越大,包含的過程越多,模塊加載的時(shí)間就越長。 需要加載的模塊越多,運(yùn)行系統(tǒng)的性能越差。因此,需要合理地組織模塊,將相互關(guān)聯(lián)的過程放在同一模塊中。例如: 可以把用于特定系統(tǒng)或畫面的過程放在一個(gè)模塊中。 也可以按照功能來構(gòu)建模塊。比如,把具有計(jì)算功能的過程放在一個(gè)模塊中。VBS的過程、模塊和動(dòng)作的過程、模塊和動(dòng)作腳本系統(tǒng)VBS腳本腳本變量讀寫調(diào)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.9WinCC 變量讀寫變量讀寫異步異步
8、/同步同步異步讀異步讀VBS: read (C: GetTagXXX) 第一次讀取變量時(shí),需要向AS系統(tǒng)請(qǐng)求數(shù)值,并且將該過程變量添加到映像區(qū)。此后,映像區(qū)中的變量周期性地(觸發(fā)周期/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)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.10WinCC 變量讀寫變量讀寫異步異步/同步同步同步讀同步讀V
9、BS: read(1) (C: GetTagXXXWait) 此方式直接從AS系統(tǒng)讀取當(dāng)前值。 同步讀比異步讀要花費(fèi)更長的時(shí)間,所需時(shí)間取決于具體的AS系統(tǒng)和通道。 為了避免性能問題,盡量避免周期性地使用同步讀的方式。腳本系統(tǒng)VBS腳本變量讀寫變量讀寫調(diào)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.11WinCC 變量讀寫變量讀寫異步異步/同步同步異步讀與同步讀的比較異步讀與同步讀的比較 異步讀第一次讀取變量時(shí),需要向AS系統(tǒng)請(qǐng)求數(shù)值,并且將該過程變量添加到映像區(qū),因此比同步讀的第一次讀取需要更長的時(shí)間。 異步讀
10、要求映像區(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)更長的時(shí)間。腳本系統(tǒng)VBS腳本變量讀寫變量讀寫調(diào)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.12WinCC 變量讀寫變量讀寫異步異步/同步同步異步寫異步寫VBS: write (C: SetTagXXX) 此方式將數(shù)值分配給變量管理的寫任務(wù),并立即返回調(diào)用語句繼續(xù)執(zhí)
11、行,系統(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)試診斷例程分析IS Sales TAS 2012.02 / TECH Talk / For internal use only.13VBS的調(diào)試與診斷的調(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和QualityCode等屬性進(jìn)行錯(cuò)誤診斷。腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷調(diào)試診斷例程分析IS
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農(nóng)業(yè)灌溉系統(tǒng)智能化管理規(guī)范研究
- 教師職業(yè)角色定位與專業(yè)發(fā)展路徑探究
- 公共財(cái)物授權(quán)管理辦法
- 固定資產(chǎn)管理系統(tǒng)設(shè)計(jì):理論與實(shí)踐
- 國際金融治理中的主權(quán)邊界問題研究
- 生活藝術(shù)與創(chuàng)意表達(dá)
- 供水公司閥門管理辦法
- PPP項(xiàng)目績效評(píng)估指標(biāo)體系設(shè)計(jì)與應(yīng)用
- 港口安全管理
- 應(yīng)用型本科高?;A(chǔ)課程建設(shè)與實(shí)踐的創(chuàng)新探索
- 三通四通尺寸數(shù)據(jù)及標(biāo)準(zhǔn)表
- 2025-2030全球及中國管道運(yùn)輸服務(wù)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 安慶市桐城經(jīng)開區(qū)建設(shè)投資集團(tuán)有限公司招聘筆試題庫2025
- JJF 2244-2025公共機(jī)構(gòu)重點(diǎn)用能單位能源資源計(jì)量審查規(guī)范
- 警犬基地人員管理制度
- 2025年甘肅省建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫
- ICU感控管理分析報(bào)告
- 垃圾分類創(chuàng)新創(chuàng)業(yè)項(xiàng)目
- 體育賽事中的后勤保障工作
- 建材家居業(yè)商業(yè)計(jì)劃書
- CNAS-CL01-A004:2018 實(shí)驗(yàn)室能力認(rèn)可準(zhǔn)則在醫(yī)療器械檢測(cè)領(lǐng)域的應(yīng)用說明
評(píng)論
0/150
提交評(píng)論