WinCC監(jiān)控組態(tài)軟件應(yīng)用教程(第9章 WinCC腳本系統(tǒng))_第1頁
WinCC監(jiān)控組態(tài)軟件應(yīng)用教程(第9章 WinCC腳本系統(tǒng))_第2頁
WinCC監(jiān)控組態(tài)軟件應(yīng)用教程(第9章 WinCC腳本系統(tǒng))_第3頁
WinCC監(jiān)控組態(tài)軟件應(yīng)用教程(第9章 WinCC腳本系統(tǒng))_第4頁
WinCC監(jiān)控組態(tài)軟件應(yīng)用教程(第9章 WinCC腳本系統(tǒng))_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022/7/181/18腳本語言 所有的過程可視化系統(tǒng)基本上都或多或少地提供一些腳本語言。 WinCC提供了兩種腳本:ANSI-C和VBScript,這兩種腳本都可以集成在圖形編輯器運行系統(tǒng)和全局腳本運行系統(tǒng)中。 腳本用來組態(tài)一些對象的動作(觸發(fā)函數(shù))。在運行系統(tǒng)中,后臺任務(wù),例如打印日常報表、監(jiān)控變量或完成指定畫面的計算等,均作為動作來完成。這些動作均由觸發(fā)器來啟動。 在全局腳本中有C編輯器和VBS編輯器。分別打開兩個編輯器,又有項目函數(shù)、全局動作和動作,其中全局動作和動作是需要觸發(fā)的,沒有設(shè)置觸發(fā)信號的全局腳本中的動作是無法執(zhí)行的。2022/7/182/18WinCC中的C概述 動作由觸

2、發(fā)器啟動,函數(shù)是動作的組成部分,沒有觸發(fā)器,即函數(shù)在運行時不能自己執(zhí)行 。1、函數(shù)和動作的關(guān)系2022/7/183/18WinCC中的C概述 WinCC中的觸發(fā)器分為時間觸發(fā)和變量觸發(fā)等。2、觸發(fā)器類型2022/7/184/18C全局腳本編輯器 編輯器中有4種類型的函數(shù):1、項目函數(shù)2、標(biāo)準(zhǔn)函數(shù)3、內(nèi)部函數(shù)4、動作 2022/7/185/18創(chuàng)建和編輯函數(shù)例 編寫一個名為CelsiusConv用以實現(xiàn)華氏溫度到攝氏溫度轉(zhuǎn)換的函數(shù)。 在全局腳本C編輯器瀏覽窗口的項目函數(shù)項單擊鼠標(biāo)右鍵選擇“新建”添加一個新的項目函數(shù)。 2022/7/186/18創(chuàng)建和編輯動作1. 局部動作局部動作的例子是圖形編輯

3、器中的對象調(diào)用C動作。 2. 全局動作編寫全局動作的代碼本體與任何其它函數(shù)相同,但不能改變代碼中的函數(shù)名或修改返回值。全局動作位于與直接連接相同的執(zhí)行線程上,如果它的執(zhí)行時間太長,會影響項目的性能。一般來說,動作應(yīng)短小簡明。 2022/7/187/18局部動作 在WinCC管理器中新建兩個浮點數(shù)32位IEEE754變量“Fahrenheit”和“Celsius”,然后新建一個畫面,在畫面中插入一個按鈕、兩個靜態(tài)文本和兩個I/O域,如圖所示。用“轉(zhuǎn)換”按鈕實現(xiàn)CelsiusConv函數(shù)的功能,及輸入華氏溫度后,單擊“轉(zhuǎn)換”按鈕計算并顯示隊形的攝氏溫度。 在“轉(zhuǎn)換”按鈕的“鼠標(biāo)動作”事件上編寫一個

4、C動作調(diào)用CelsiusConv函數(shù)。 為對象的屬性創(chuàng)建C動作還需要定義觸發(fā)器,此處鼠標(biāo)事件本身就是觸發(fā)器,故不必要自己定義。2022/7/188/18全局動作例 創(chuàng)建一個全局動作,用來實現(xiàn)每隔1秒名為TagValue的變量值自動加1。 啟動全局腳本C編輯器,右鍵單擊“動作全局動作”選擇“新建”,創(chuàng)建一個新的全局動作,編寫的程序代碼如圖所示。通過菜單“文件保存”保存為counter_inc.pas文件。2022/7/189/18全局動作 全局動作需要設(shè)置觸發(fā)器,單擊工具欄的 圖標(biāo),打開“屬性”對話框,選擇“觸發(fā)器”面板如圖所示。通過單擊“添加按鈕添加觸發(fā)器。 本例中選擇的是周期觸發(fā)器,右鍵單擊

5、“周期”項選擇“添加打開“添加觸發(fā)器”對話框,設(shè)置觸發(fā)器名稱:為1秒,選擇周期為1秒,如圖所示。 觸發(fā)器類型包括非周期、周期或變量。 非周期觸發(fā)器只能執(zhí)行一次,即將在輸入的日期和時間時執(zhí)行動作。 周期觸發(fā)器將按一定的時間間隔來執(zhí)行動作。 變量觸發(fā)器運行將變量與動作相連,當(dāng)變量變化時執(zhí)行動作。2022/7/1810/18全局腳本VBS基礎(chǔ) VBScript是一種VB腳本語言,它是VB的一個子集,可以實現(xiàn)部分VB的功能。 WinCC中的VBS允許使用過程、模塊和動作實現(xiàn)運行環(huán)境的動態(tài)變化 1)過程 過程是一段代碼,類似C語言中的函數(shù),只需創(chuàng)建一次,在工程中可以多次調(diào)用,省去了很多重復(fù)性的代碼??稍?/p>

6、WinCC中創(chuàng)建帶有或不帶返回值的過程。 2)模塊 模塊是一個文件,存放著一個或多個過程。根據(jù)存儲在其中的過程的有效性不同,模塊分為3種類型:標(biāo)準(zhǔn)模塊;項目模塊;代碼模塊。 3)動作 和C動作一樣,VBS動作可以在圖形編輯器和全局腳本中組態(tài),需要觸發(fā)器啟動。只有在圖形編輯器中組態(tài)對象事件VBS動作時不必設(shè)置觸發(fā)器,因為事件本身具有觸發(fā)功能。而在圖形編輯器中對象屬性的VBS動作和全局腳本中的VBS動作都需要觸發(fā)啟動。根據(jù)需要可選擇定時觸發(fā)和變量觸發(fā)。2022/7/1811/18全局腳本VBS編輯器 在WinCC項目瀏覽窗口中選擇全局腳本中的VBS-Editor,右鍵單擊“打開”,打開“Globa

7、l Script VBS”編輯器,如圖所示。 全局腳本VBS編輯器的設(shè)計符合Windows標(biāo)準(zhǔn)。它有菜單欄、工具欄、瀏覽窗口、編輯窗口和輸出窗口。2022/7/1812/18創(chuàng)建編輯過程 VBS的過程是存放在模塊中的,可以把過程建立在已存在的模塊或還需要新建的模塊中。在創(chuàng)建一個新過程的時候,WinCC自動地為過程分配一個標(biāo)準(zhǔn)的名字“procedure#”(#代表序號??梢栽诰庉嫶翱谥行薷倪^程名。當(dāng)保存過程后,修改后的過程名就會顯示在瀏覽窗口中。過程名必須是唯一的。 創(chuàng)建過程的步驟如下: 1、打開全局腳本VBS編輯器,在瀏覽窗口中,通過單擊下方的面板選擇“項目模塊”或“標(biāo)準(zhǔn)模塊”選項; 2、右鍵

8、單擊“新建”選擇“項目模塊”,一個沒有返回值的過程已經(jīng)輸入到編輯窗口中,在代碼中自動產(chǎn)生一個默認(rèn)過程名:Sub procedure1,如圖所示。也可以打開存在的項目模塊進(jìn)行編輯。2022/7/1813/18創(chuàng)建編輯動作 VBS動作包括在圖形編輯器中圖形對象屬性或?qū)ο笫录腣BS動作和全局腳本。 在圖形編輯器中,選擇需要編輯VBS動作的對象,打開對象屬性對話框。選擇需要編輯VBS動作的對象屬性,如對象的背景顏色屬性、對象的幾何尺寸屬性和對象的文本屬性等。或者選擇需要編輯VBS動作的對象事件,如對象的鼠標(biāo)動作等。 編輯腳本動作后,單擊“確定”按鈕,即可保存無語法錯誤的腳本動作,并在對象屬性或?qū)ο笫?/p>

9、件處產(chǎn)生一個帶有VB縮寫字符的淺藍(lán)色閃電圖標(biāo) 。 1、全局腳本動作 在WinCC項目管理器的瀏覽窗口,打開VBS編輯器,在其瀏覽窗口中,選擇“動作”,右鍵單擊“新建”選擇“動作”在編輯窗口新建了一個動作。 2、圖形對象屬性和對象事件VBS動作2022/7/1814/18VBS實例1、圖形畫面中對象事件的VBS動作在畫面中做一個按鈕,在運行狀態(tài)下,每單擊一次,設(shè)置圓半徑為20。Dim objCircleSet objCircle=ScreenItems(“圓”)objCircle.Radius=202、定義對象的顏色圖形對象的顏色是通過RGB(紅/綠/藍(lán))的值來設(shè)定。下面的代碼中實現(xiàn)的是為畫面窗

10、口對象填充顏色為藍(lán)色,為矩形框?qū)ο笤O(shè)置背景顏色為紅色的功能。Dim objScreenSet objScreen=HMIRuntime.Screen(“SceenWindow”)objScreen.FillColor=RGB(0,0,255)ScreenItems(“Rectangle”).BackColor=RGB(255,0,0)3、畫面切換如果在組態(tài)時使用了畫面分割,比如一個基本的畫面標(biāo)題、一些功能按鈕以及嵌入一個畫面窗口來進(jìn)行畫面顯示,則可以利用畫面窗口的屬性ScreenName來組態(tài)畫面切換。下面的代碼中,當(dāng)動作被執(zhí)行時,test.pdl將顯示在圖形畫面窗口中。Dim objScrW

11、indowSet objScrWindow=ScreenItems(“ScreenWindow”)objScrWindow.ScreenName=”test”2022/7/1815/18VBS實例ActiveX控件的調(diào)用1、填充組合框“ComboBox”創(chuàng)建一個類型為“Siemens Step 7 S7 ComboBox”的控件,控件名稱為“Combo”,將控件“LinesInList”的值屬性設(shè)置為“10”。打開WinCC畫面“對象屬性”的事件面板中的“其他打開畫面”中創(chuàng)建如下的VB腳本,當(dāng)畫面打開后就填充組合框控件,填充效果如圖所示。Dim objComboBox Set objCombo

12、Box = ScreenItems(Combo) objComboBox.Clear() objComboBox.AddItem選項_1 objComboBox.AddItem選項_2 objComboBox.AddItem選項_3 objComboBox.AddItem選項_4 objComboBox.AddItem選項_5 objComboBox.ListIndex=22022/7/1816/18調(diào)試診斷VBS腳本 從WinCC V6.0開始提供了一整套VBS調(diào)試診斷工具來分析運行狀態(tài)下動作的執(zhí)行情況。其中包括:GSC運行和GSC診斷應(yīng)用窗口和VBS調(diào)試器。 GSC運行和診斷應(yīng)用窗口被用來

13、添加到過程畫面中,用法同ANSI-C腳本。惟一不同的是,如果想要打印輸出中間運算值到GSC診斷窗口中,VBS的語法是:HMIRuntime.trace(): 結(jié)果顯示在GSC診斷窗口中。 在運行狀態(tài)下調(diào)試腳本,可以使用調(diào)試器。用來進(jìn)行腳本調(diào)試的調(diào)試器有以下幾種: 1、Microsoft Script Debugger,包含在WinCC中,能夠在Windows 2000和Windows XP環(huán)境下應(yīng)用; 2、InterDev,包含在Microsoft Visual Studio的安裝資源中; 3、Microsoft Script Editor(MSE)Debugger,包含在Microsoft

14、Office中。2022/7/1817/18調(diào)試診斷VBS腳本 安裝調(diào)試器的步驟如下: 1、選擇WinCC安裝盤中安裝菜單的“附加軟件”,在單擊Microsoft Script Debugger,系統(tǒng)開始安裝調(diào)試器; 2、在WinCC管理器中,在計算機的快捷菜單中選擇“屬性”菜單項,打開“計算機屬性”對話框,選擇“運行系統(tǒng)”選項卡,激活所需要的調(diào)試選項??煞謩e設(shè)置全局腳本和圖形編輯器中調(diào)試器的執(zhí)行情況,如圖所示。 如果選擇“啟動調(diào)試程序”復(fù)選框后,在運行狀態(tài)下出現(xiàn)錯誤時,則調(diào)試器會直接啟動。如果選擇“顯示出錯對話框”,當(dāng)錯誤發(fā)生時,則調(diào)試器不會直接啟動,而是顯示一個錯誤對話框,其中包括錯誤信息。調(diào)試器可以通過單擊“確認(rèn)”按鈕的方式啟動。 調(diào)試器可以用來:觀看需要調(diào)試的腳本源代碼;腳本的單步運行檢查;顯示變量和屬性的修改值;監(jiān)視腳本執(zhí)行過程。2022/7/1818/18VBA簡介 Visual Basic for Application簡稱VBA,是Microsoft用來拓寬標(biāo)準(zhǔn)應(yīng)用的功能,以及對標(biāo)準(zhǔn)應(yīng)用進(jìn)行客制化的解決方案。 從WinCC V6.0開始在圖形編輯器中集成了的VBA編輯器,可以用來組態(tài)自動化。VBA與Mi

溫馨提示

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

評論

0/150

提交評論