WinCC-VBS腳本教學(xué)講解課件_第1頁
WinCC-VBS腳本教學(xué)講解課件_第2頁
WinCC-VBS腳本教學(xué)講解課件_第3頁
WinCC-VBS腳本教學(xué)講解課件_第4頁
WinCC-VBS腳本教學(xué)講解課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

WinCC

VisualBasicScriptChenZhiNorthTCS*WinCC

VisualBasicScriptChenWinCC

VisualBasicScriptChen調(diào)試診斷腳本系統(tǒng)整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)實(shí)現(xiàn)了雙向的開放性腳本系統(tǒng)使得WinCC更加靈活、功能更加豐富和強(qiáng)大借助C腳本,WinCC幾乎可以通過Win32API無限制地訪問Windows操作系統(tǒng)及該平臺(tái)上各種應(yīng)用的功能

VBS腳本從易用性和開發(fā)的快速性上具有優(yōu)勢(shì)

VBA的主要目的是讓使用者能夠輕松擴(kuò)展WinCC軟件的功能WinCC的腳本系統(tǒng)VBS腳本變量讀寫例程分析*調(diào)試診斷腳本系統(tǒng)整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)調(diào)試診斷腳本系統(tǒng)整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)易于學(xué)習(xí)程序具有良好的容錯(cuò)性WinCC集成了微軟基于VB的運(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)化集成ActiveX控件讀寫變量、啟動(dòng)報(bào)表連接Office應(yīng)用(Excel,Word,Access)連接數(shù)據(jù)庫(kù)通過MicrosoftOutlook發(fā)送電子郵件集成MicrosoftInternetExplorer集成AdobeReaderVisualBasicScript腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*易于學(xué)習(xí)WinCC集成了微軟基于VB的運(yùn)行期腳本語言Vi易于學(xué)習(xí)WinCC集成了微軟基于VB的運(yùn)行期腳本語言ViVBS可實(shí)現(xiàn)類似ANSIC的功能:基于對(duì)象(VBS)/基于功能(C)例如,讀變量:VBS代碼:Tag.ReadC代碼:WORDvalue=GetTagWord(“Tag”)

VBS可用于:讀寫過程值修改對(duì)象屬性創(chuàng)建報(bào)警訪問外部應(yīng)用程序訪問數(shù)據(jù)庫(kù)、郵件、Windows等圖形編輯器中的VBS腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*VBS可實(shí)現(xiàn)類似ANSIC的功能:圖形編輯器中的VBS腳本VBS可實(shí)現(xiàn)類似ANSIC的功能:圖形編輯器中的VBS腳本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ì)象屬性和事件圖形編輯器中的VBS屬性任務(wù)屬性VBS可用于對(duì)象屬性和事件圖形編輯器中的VBS屬性任務(wù)屬性VBS對(duì)象模型(WinCCV7)對(duì)象和列表對(duì)象對(duì)象提供的屬性WinCCV7新增了Alarm對(duì)象,可以通過該對(duì)象創(chuàng)建和訪問報(bào)警條目HMIRuntime對(duì)象例子:HMIRuntime.Stop‘取消激活Layers(1).visible=vbFalse‘關(guān)閉0層腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*VBS對(duì)象模型(WinCCV7)對(duì)象和列表對(duì)象對(duì)象提供的VBS對(duì)象模型(WinCCV7)對(duì)象和列表對(duì)象對(duì)象提供的觸發(fā)器動(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)作腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*觸發(fā)器動(dòng)作命令1過程是一段代碼,類似于C語言中的函數(shù)。模塊觸發(fā)器動(dòng)作命令1過程是一段代碼,類似于C語言中的函數(shù)。模塊運(yùn)行系統(tǒng)的優(yōu)化

運(yùn)行狀態(tài)下,通過動(dòng)作調(diào)用某個(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)試診斷例程分析*運(yùn)行系統(tǒng)的優(yōu)化VBS的過程、模塊和動(dòng)作腳本系統(tǒng)VBS腳本變量運(yùn)行系統(tǒng)的優(yōu)化VBS的過程、模塊和動(dòng)作腳本系統(tǒng)VBS腳本變量WinCC變量讀寫——異步/同步異步讀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)試診斷例程分析*WinCC變量讀寫——異步/同步異步讀VBS:readWinCC變量讀寫——異步/同步異步讀VBS:readWinCC變量讀寫——異步/同步同步讀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變量讀寫——異步/同步同步讀VBS:read(WinCC變量讀寫——異步/同步同步讀VBS:read(WinCC變量讀寫——異步/同步異步讀與同步讀的比較異步讀第一次讀取變量時(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變量讀寫——異步/同步異步讀與同步讀的比較腳本系WinCC變量讀寫——異步/同步異步讀與同步讀的比較腳本系WinCC變量讀寫——異步/同步異步寫VBS:write

(C:SetTagXXX)此方式將數(shù)值分配給變量管理的寫任務(wù),并立即返回調(diào)用語句繼續(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)試診斷例程分析*WinCC變量讀寫——異步/同步異步寫VBS:writeWinCC變量讀寫——異步/同步異步寫VBS:writeVBS的調(diào)試與診斷使用微軟的腳本調(diào)試器(MicrosoftScriptDebugger),可以實(shí)現(xiàn):使用[RunningDocuments]察看需要調(diào)試的腳本源代碼;腳本的斷點(diǎn)設(shè)置、單步運(yùn)行調(diào)試等;使用[CommandWindow]顯示或修改變量和對(duì)象的屬性;監(jiān)控腳本的執(zhí)行過程。使用HMIRuntime.Trace輸出變量值和提示信息到GSC診斷窗口。錯(cuò)誤診斷使用LastError、ErrorDescription和QualityCode等屬性進(jìn)行錯(cuò)誤診斷。腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*VBS的調(diào)試與診斷使用微軟的腳本調(diào)試器(MicrosoftVBS的調(diào)試與診斷使用微軟的腳本調(diào)試器(MicrosoftWinCC例程分析例程:變量讀寫屬性——返回值/Item線程描繪曲線腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*WinCC例程分析例程:腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷WinCC例程分析例程:腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷Thankyou!*Thankyou!*Thankyou!*Thankyou!*WinCC

VisualBasicScriptChenZhiNorthTCS*WinCC

VisualBasicScriptChenWinCC

VisualBasicScriptChen調(diào)試診斷腳本系統(tǒng)整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)實(shí)現(xiàn)了雙向的開放性腳本系統(tǒng)使得WinCC更加靈活、功能更加豐富和強(qiáng)大借助C腳本,WinCC幾乎可以通過Win32API無限制地訪問Windows操作系統(tǒng)及該平臺(tái)上各種應(yīng)用的功能

VBS腳本從易用性和開發(fā)的快速性上具有優(yōu)勢(shì)

VBA的主要目的是讓使用者能夠輕松擴(kuò)展WinCC軟件的功能WinCC的腳本系統(tǒng)VBS腳本變量讀寫例程分析*調(diào)試診斷腳本系統(tǒng)整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)調(diào)試診斷腳本系統(tǒng)整個(gè)WinCC系統(tǒng)通過完整和豐富的編程系統(tǒng)易于學(xué)習(xí)程序具有良好的容錯(cuò)性WinCC集成了微軟基于VB的運(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)化集成ActiveX控件讀寫變量、啟動(dòng)報(bào)表連接Office應(yīng)用(Excel,Word,Access)連接數(shù)據(jù)庫(kù)通過MicrosoftOutlook發(fā)送電子郵件集成MicrosoftInternetExplorer集成AdobeReaderVisualBasicScript腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*易于學(xué)習(xí)WinCC集成了微軟基于VB的運(yùn)行期腳本語言Vi易于學(xué)習(xí)WinCC集成了微軟基于VB的運(yùn)行期腳本語言ViVBS可實(shí)現(xiàn)類似ANSIC的功能:基于對(duì)象(VBS)/基于功能(C)例如,讀變量:VBS代碼:Tag.ReadC代碼:WORDvalue=GetTagWord(“Tag”)

VBS可用于:讀寫過程值修改對(duì)象屬性創(chuàng)建報(bào)警訪問外部應(yīng)用程序訪問數(shù)據(jù)庫(kù)、郵件、Windows等圖形編輯器中的VBS腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*VBS可實(shí)現(xiàn)類似ANSIC的功能:圖形編輯器中的VBS腳本VBS可實(shí)現(xiàn)類似ANSIC的功能:圖形編輯器中的VBS腳本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ì)象屬性和事件圖形編輯器中的VBS屬性任務(wù)屬性VBS可用于對(duì)象屬性和事件圖形編輯器中的VBS屬性任務(wù)屬性VBS對(duì)象模型(WinCCV7)對(duì)象和列表對(duì)象對(duì)象提供的屬性WinCCV7新增了Alarm對(duì)象,可以通過該對(duì)象創(chuàng)建和訪問報(bào)警條目HMIRuntime對(duì)象例子:HMIRuntime.Stop‘取消激活Layers(1).visible=vbFalse‘關(guān)閉0層腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*VBS對(duì)象模型(WinCCV7)對(duì)象和列表對(duì)象對(duì)象提供的VBS對(duì)象模型(WinCCV7)對(duì)象和列表對(duì)象對(duì)象提供的觸發(fā)器動(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)作腳本系統(tǒng)VBS腳本變量讀寫調(diào)試診斷例程分析*觸發(fā)器動(dòng)作命令1過程是一段代碼,類似于C語言中的函數(shù)。模塊觸發(fā)器動(dòng)作命令1過程是一段代碼,類似于C語言中的函數(shù)。模塊運(yùn)行系統(tǒng)的優(yōu)化

運(yùn)行狀態(tài)下,通過動(dòng)作調(diào)用某個(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)試診斷例程分析*運(yùn)行系統(tǒng)的優(yōu)化VBS的過程、模塊和動(dòng)作腳本系統(tǒng)VBS腳本變量運(yùn)行系統(tǒng)的優(yōu)化VBS的過程、模塊和動(dòng)作腳本系統(tǒng)VBS腳本變量WinCC變量讀寫——異步/同步異步讀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)試診斷例程分析*WinCC變量讀寫——異步/同步異步讀VBS:readWinCC變量讀寫——異步/同步異步讀VBS:readWinCC變量讀寫——異步/同步同步讀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變量讀寫——異步/同步同步讀VBS:read(WinCC變量讀寫——異步/同步同步讀VBS:read(WinCC變量讀寫——異步/同步異步讀與同步讀的比較異步讀第一次讀取變量時(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變量讀寫——異步/同步異步讀與同步讀的比較腳本系WinCC變量讀寫——異步/同步異步讀與同步讀的比較腳本系WinCC變量讀寫——異步/同步異步寫VBS:write

(C:SetTagXXX)此方式將數(shù)值分配給變量管理的寫任務(wù),并立即返回調(diào)用語句繼續(xù)執(zhí)行,系統(tǒng)不等待數(shù)值真正寫入。調(diào)用者不知道數(shù)值何時(shí)真正寫入。同步寫

溫馨提示

  • 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. 人人文庫(kù)網(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)論