![第6章動(dòng)作腳本_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/2c4d4155-5225-41b1-96fa-42543ebc7ff5/2c4d4155-5225-41b1-96fa-42543ebc7ff51.gif)
![第6章動(dòng)作腳本_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/2c4d4155-5225-41b1-96fa-42543ebc7ff5/2c4d4155-5225-41b1-96fa-42543ebc7ff52.gif)
![第6章動(dòng)作腳本_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/2c4d4155-5225-41b1-96fa-42543ebc7ff5/2c4d4155-5225-41b1-96fa-42543ebc7ff53.gif)
![第6章動(dòng)作腳本_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/2c4d4155-5225-41b1-96fa-42543ebc7ff5/2c4d4155-5225-41b1-96fa-42543ebc7ff54.gif)
![第6章動(dòng)作腳本_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/4/2c4d4155-5225-41b1-96fa-42543ebc7ff5/2c4d4155-5225-41b1-96fa-42543ebc7ff55.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第6章章 動(dòng)作腳本動(dòng)作腳本6.1 動(dòng)作腳本簡(jiǎn)介動(dòng)作腳本簡(jiǎn)介 6.2 6.2 動(dòng)作腳本類(lèi)型動(dòng)作腳本類(lèi)型 6.4 6.4 動(dòng)作腳本語(yǔ)言動(dòng)作腳本語(yǔ)言 6.5 6.5 對(duì)象字段屬性對(duì)象字段屬性 6.6 6.6 函數(shù)函數(shù) 6.7 6.7 調(diào)試腳本調(diào)試腳本6.1 動(dòng)作腳本簡(jiǎn)介動(dòng)作腳本簡(jiǎn)介 w 動(dòng)作腳本是一種基于對(duì)象和事件的編程語(yǔ)言,語(yǔ)動(dòng)作腳本是一種基于對(duì)象和事件的編程語(yǔ)言,語(yǔ)法采用類(lèi)法采用類(lèi)BASICBASIC的結(jié)構(gòu),可以說(shuō),每一段腳本都是的結(jié)構(gòu),可以說(shuō),每一段腳本都是與某一個(gè)對(duì)象或觸發(fā)事件緊密關(guān)聯(lián)的,利用開(kāi)發(fā)與某一個(gè)對(duì)象或觸發(fā)事件緊密關(guān)聯(lián)的,利用開(kāi)發(fā)系統(tǒng)編制完的動(dòng)作腳本,可以在運(yùn)行系統(tǒng)中執(zhí)行,系統(tǒng)編制
2、完的動(dòng)作腳本,可以在運(yùn)行系統(tǒng)中執(zhí)行,運(yùn)行系統(tǒng)通過(guò)腳本對(duì)變量、函數(shù)的操作,便可以運(yùn)行系統(tǒng)通過(guò)腳本對(duì)變量、函數(shù)的操作,便可以完成對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的處理和控制,進(jìn)行圖形化監(jiān)控。完成對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的處理和控制,進(jìn)行圖形化監(jiān)控。腳本程序使用起來(lái)相當(dāng)靈活,觸發(fā)方式多樣,當(dāng)腳本程序使用起來(lái)相當(dāng)靈活,觸發(fā)方式多樣,當(dāng)某些控制、計(jì)算任務(wù)通過(guò)常規(guī)的組態(tài)方法難以完某些控制、計(jì)算任務(wù)通過(guò)常規(guī)的組態(tài)方法難以完成時(shí),腳本程序保證能夠解決問(wèn)題。例如可以在成時(shí),腳本程序保證能夠解決問(wèn)題。例如可以在按下某一個(gè)按鈕,打開(kāi)某個(gè)窗口或當(dāng)某一個(gè)變量按下某一個(gè)按鈕,打開(kāi)某個(gè)窗口或當(dāng)某一個(gè)變量的值變化時(shí),用腳本觸發(fā)一系列的邏輯控制,改的值變化時(shí),用
3、腳本觸發(fā)一系列的邏輯控制,改變變量的值、圖形對(duì)象的顏色、大小,控制圖形變變量的值、圖形對(duì)象的顏色、大小,控制圖形對(duì)象的運(yùn)動(dòng)等對(duì)象的運(yùn)動(dòng)等 6.1.1 如何選擇腳本如何選擇腳本 w 所有動(dòng)作腳本都是事件驅(qū)動(dòng)的。事件可以是數(shù)據(jù)所有動(dòng)作腳本都是事件驅(qū)動(dòng)的。事件可以是數(shù)據(jù)改變、條件、鼠標(biāo)或鍵盤(pán)、計(jì)時(shí)器等。處理順序改變、條件、鼠標(biāo)或鍵盤(pán)、計(jì)時(shí)器等。處理順序由應(yīng)用程序指定,不同類(lèi)型的動(dòng)作腳本決定以何由應(yīng)用程序指定,不同類(lèi)型的動(dòng)作腳本決定以何種方式加入控制。種方式加入控制。 w 命令型動(dòng)作腳本包括:窗口、應(yīng)用程序、數(shù)據(jù)改命令型動(dòng)作腳本包括:窗口、應(yīng)用程序、數(shù)據(jù)改變、鍵和條件等。可以在菜單或者在變、鍵和條件等
4、??梢栽诓藛位蛘咴贒rawDraw的導(dǎo)航的導(dǎo)航器中啟動(dòng)命令型動(dòng)作腳本的定義過(guò)程。器中啟動(dòng)命令型動(dòng)作腳本的定義過(guò)程。6.1.2 腳本編輯器腳本編輯器 w 在在Draw中,各種腳本類(lèi)型所用的腳本編輯器對(duì)話(huà)中,各種腳本類(lèi)型所用的腳本編輯器對(duì)話(huà)框的形式大體相同(見(jiàn)圖框的形式大體相同(見(jiàn)圖6-1),下面以鍵動(dòng)作腳),下面以鍵動(dòng)作腳本為例來(lái)說(shuō)明腳本編輯器的使用。在圖本為例來(lái)說(shuō)明腳本編輯器的使用。在圖6-1動(dòng)作腳動(dòng)作腳本編輯器對(duì)話(huà)框中有菜單、分頁(yè)標(biāo)簽、編輯框、本編輯器對(duì)話(huà)框中有菜單、分頁(yè)標(biāo)簽、編輯框、各種選擇框、各種工具按鍵各種選擇框、各種工具按鍵 6.2 動(dòng)作腳本類(lèi)型動(dòng)作腳本類(lèi)型 w 所有的腳本都是事件驅(qū)
5、動(dòng)的。事件可以是數(shù)據(jù)更所有的腳本都是事件驅(qū)動(dòng)的。事件可以是數(shù)據(jù)更改、條件、單擊鼠標(biāo)、計(jì)時(shí)器等等。在同一個(gè)腳改、條件、單擊鼠標(biāo)、計(jì)時(shí)器等等。在同一個(gè)腳本程序中處理順序按照程序語(yǔ)句的先后順序執(zhí)行。本程序中處理順序按照程序語(yǔ)句的先后順序執(zhí)行。不同類(lèi)型的腳本決定在何處以何種方式加入腳本不同類(lèi)型的腳本決定在何處以何種方式加入腳本控制。腳本類(lèi)型有圖形對(duì)象動(dòng)作腳本控制。腳本類(lèi)型有圖形對(duì)象動(dòng)作腳本、窗口腳本、窗口腳本、應(yīng)用程序腳本、數(shù)據(jù)改變腳本、鍵腳本、條件腳應(yīng)用程序腳本、數(shù)據(jù)改變腳本、鍵腳本、條件腳本,下面分別敘述各個(gè)腳本的意義和使用方法本,下面分別敘述各個(gè)腳本的意義和使用方法 6.2.1 圖形對(duì)象動(dòng)作腳本
6、圖形對(duì)象動(dòng)作腳本 w 圖形對(duì)象的觸敏性動(dòng)作腳本可用于完成界面與用圖形對(duì)象的觸敏性動(dòng)作腳本可用于完成界面與用戶(hù)之間的交互式操作,從簡(jiǎn)單圖形(如:線(xiàn)、矩戶(hù)之間的交互式操作,從簡(jiǎn)單圖形(如:線(xiàn)、矩形等)到標(biāo)準(zhǔn)圖形(如:趨勢(shì)、報(bào)警記錄等)都形等)到標(biāo)準(zhǔn)圖形(如:趨勢(shì)、報(bào)警記錄等)都可以視為圖形對(duì)象。圖形對(duì)象包括每一種對(duì)象都可以視為圖形對(duì)象。圖形對(duì)象包括每一種對(duì)象都有的共同屬性和專(zhuān)有屬性。比如:所有的圖形對(duì)有的共同屬性和專(zhuān)有屬性。比如:所有的圖形對(duì)象都存在著位置坐標(biāo)屬性;而填充類(lèi)型的圖形對(duì)象都存在著位置坐標(biāo)屬性;而填充類(lèi)型的圖形對(duì)象還有邊線(xiàn)顏色或填充顏色等屬性象還有邊線(xiàn)顏色或填充顏色等屬性 例例61:
7、創(chuàng)建一個(gè)矩形對(duì)象,用腳本程序?qū)崿F(xiàn):創(chuàng)建一個(gè)矩形對(duì)象,用腳本程序?qū)崿F(xiàn):當(dāng)當(dāng)用鼠標(biāo)左鍵點(diǎn)擊時(shí),矩形由紅色變?yōu)楹谏?,用鼠?biāo)左鍵點(diǎn)擊時(shí),矩形由紅色變?yōu)楹谏?,常按左常按左鍵時(shí),變量鍵時(shí),變量a的值每次遞增的值每次遞增5在在Draw中的當(dāng)前窗口畫(huà)面中,創(chuàng)建一個(gè)矩形對(duì)象。中的當(dāng)前窗口畫(huà)面中,創(chuàng)建一個(gè)矩形對(duì)象。 雙擊矩形,進(jìn)入動(dòng)畫(huà)連接對(duì)話(huà)框,選擇雙擊矩形,進(jìn)入動(dòng)畫(huà)連接對(duì)話(huà)框,選擇“觸敏動(dòng)作觸敏動(dòng)作-左鍵動(dòng)作左鍵動(dòng)作”,彈出觸敏性動(dòng)作腳本編輯器。,彈出觸敏性動(dòng)作腳本編輯器。 在在“按下鼠標(biāo)按下鼠標(biāo)”頁(yè)的腳本編輯器中,填寫(xiě)腳本如頁(yè)的腳本編輯器中,填寫(xiě)腳本如下:下: this.FColor=255; “鼠標(biāo)按著周期
8、執(zhí)行鼠標(biāo)按著周期執(zhí)行”頁(yè)的編輯器中,填寫(xiě)腳本如下:頁(yè)的編輯器中,填寫(xiě)腳本如下: a=a+5; “釋放鼠標(biāo)釋放鼠標(biāo)”頁(yè)的編輯器中,填寫(xiě)腳本如下:頁(yè)的編輯器中,填寫(xiě)腳本如下: this.FColor=0; 單擊單擊“確認(rèn)確認(rèn)”按鈕(如要求定義變量按鈕(如要求定義變量a ,按按4.2節(jié)的節(jié)的方法定義變量方法定義變量a ,且設(shè)置為中間變量)。,且設(shè)置為中間變量)。在畫(huà)面上建立一個(gè)變量顯示對(duì)象,顯示變量在畫(huà)面上建立一個(gè)變量顯示對(duì)象,顯示變量 a 的值。的值。 方法是:方法是:在開(kāi)發(fā)窗口中創(chuàng)建在開(kāi)發(fā)窗口中創(chuàng)建“文本文本”,在文本中輸入,在文本中輸入“a”。雙擊對(duì)象雙擊對(duì)象“a”出現(xiàn)圖出現(xiàn)圖27所示的動(dòng)畫(huà)連
9、接對(duì)所示的動(dòng)畫(huà)連接對(duì)話(huà)框,在框中選數(shù)據(jù)輸出話(huà)框,在框中選數(shù)據(jù)輸出/模擬。模擬。點(diǎn)擊模擬出現(xiàn)圖點(diǎn)擊模擬出現(xiàn)圖221所示的模擬值輸出對(duì)所示的模擬值輸出對(duì)話(huà)框,點(diǎn)擊話(huà)框,點(diǎn)擊“變量選擇變量選擇”出現(xiàn)圖出現(xiàn)圖319所示的變量所示的變量選擇對(duì)話(huà)框,在全局頁(yè)的類(lèi)別窗口中選中間變量,選擇對(duì)話(huà)框,在全局頁(yè)的類(lèi)別窗口中選中間變量,在變量名窗口中找到在變量名窗口中找到“a”,點(diǎn)擊選擇按鈕。,點(diǎn)擊選擇按鈕。 點(diǎn)擊圖點(diǎn)擊圖221模擬值輸出對(duì)話(huà)框中的模擬值輸出對(duì)話(huà)框中的“確認(rèn)確認(rèn)按鈕,點(diǎn)擊圖按鈕,點(diǎn)擊圖27動(dòng)畫(huà)連接對(duì)話(huà)框中的返回。動(dòng)畫(huà)連接對(duì)話(huà)框中的返回。在在Draw中將畫(huà)面中將畫(huà)面“保存保存”,然后單擊,然后單擊“運(yùn)運(yùn)
10、行行”,進(jìn)入運(yùn)行系統(tǒng),進(jìn)入運(yùn)行系統(tǒng)VIEW下,觀看動(dòng)作效果。下,觀看動(dòng)作效果。 此時(shí),用鼠標(biāo)左鍵點(diǎn)擊該矩形(矩形填充顏色變此時(shí),用鼠標(biāo)左鍵點(diǎn)擊該矩形(矩形填充顏色變?yōu)楹谏?,按著鼠?biāo)一段時(shí)間,可見(jiàn)為黑色),按著鼠標(biāo)一段時(shí)間,可見(jiàn)a值的變化值的變化效果,釋放鼠標(biāo),看到矩形顏色變?yōu)榧t色。效果,釋放鼠標(biāo),看到矩形顏色變?yōu)榧t色。6.2.2 應(yīng)用程序動(dòng)作腳本應(yīng)用程序動(dòng)作腳本 w 應(yīng)用程序動(dòng)作腳本的作用范圍為整個(gè)應(yīng)用程序,應(yīng)用程序動(dòng)作腳本的作用范圍為整個(gè)應(yīng)用程序,可以在這種腳本中調(diào)用其他應(yīng)用程序、完成數(shù)值可以在這種腳本中調(diào)用其他應(yīng)用程序、完成數(shù)值計(jì)算等。若要?jiǎng)?chuàng)建應(yīng)用程序動(dòng)作腳本,請(qǐng)選擇計(jì)算等。若要?jiǎng)?chuàng)建應(yīng)用
11、程序動(dòng)作腳本,請(qǐng)選擇“特殊功能特殊功能 S S/動(dòng)作動(dòng)作/ /應(yīng)用程序應(yīng)用程序”菜單命令。出現(xiàn)菜單命令。出現(xiàn)如圖如圖6 64 4所示的動(dòng)作腳本編輯器。所示的動(dòng)作腳本編輯器。 例例62 用腳本程序?qū)崿F(xiàn)變量用腳本程序?qū)崿F(xiàn)變量“c”從從0開(kāi)始每次遞增開(kāi)始每次遞增10直到直到110,反復(fù)循環(huán)。,反復(fù)循環(huán)。 在在“進(jìn)入程序進(jìn)入程序”腳本區(qū)域,輸入腳本:腳本區(qū)域,輸入腳本: c=0; 在在“程序運(yùn)行周期執(zhí)行程序運(yùn)行周期執(zhí)行”腳本區(qū)域,輸入腳本:腳本區(qū)域,輸入腳本: IF c 98 | Fliuid_tempture 98 | Fliuid_tempture 98 THEN IF Fliuid_temptu
12、re 98 THEN Flag_Alerm=1; Flag_Alerm=1; Out_Message=“Out_Message=“溫度超高溫度超高” ” PlaySoud(“Alert.wav”P(pán)laySoud(“Alert.wav”,0); 0); ELSE ELSE Out_Message=“Out_Message=“溫度正常溫度正?!保?ENDIF ENDIF 在這個(gè)例子中,當(dāng)液體溫度超過(guò)在這個(gè)例子中,當(dāng)液體溫度超過(guò)9898攝氏度時(shí),報(bào)攝氏度時(shí),報(bào)警標(biāo)志位為警標(biāo)志位為1 1,系統(tǒng)發(fā)出聲音報(bào)警。否則系統(tǒng)的輸,系統(tǒng)發(fā)出聲音報(bào)警。否則系統(tǒng)的輸出信息為出信息為“溫度正常溫度正?!?例例6-166
13、-16:IF Fliuid_tempture 98 THEN IF Fliuid_tempture 98 THEN Out_Message=“Out_Message=“溫度過(guò)高溫度過(guò)高”; Playsoud(alert1.wav); Playsoud(alert1.wav); ELSE IF Fliuid_tempture 60 THEN ELSE IF Fliuid_tempture 60 THEN Out_Message=“Out_Message=“溫度過(guò)低溫度過(guò)低”; Playsoud(alert2.wav); Playsoud(alert2.wav); ELSE ELSE Out_Me
14、ssage=“Out_Message=“溫度正常溫度正?!?; ENDIF ENDIF ENDIFENDIF 例例6-17 6-17 編程控制當(dāng)編程控制當(dāng)a a的值為的值為0 0時(shí)將執(zhí)行時(shí)將執(zhí)行b = b+1;ab = b+1;a的值為的值為1 1時(shí)將執(zhí)行時(shí)將執(zhí)行b = b+2;ab = b+2;a為為0 0,1 1以外的其他值時(shí)將執(zhí)行以外的其他值時(shí)將執(zhí)行b = b = b+10b+10 Switch (a) Switch (a) Case 0: Case 0: b = b+ 1; b = b+ 1; Case 1: Case 1: b = b+2; b = b+2; Default: Defa
15、ult: b = b+10; b = b+10; EndSwitch EndSwitch 在上例中,在上例中,a a的值為的值為0 0時(shí)將執(zhí)行時(shí)將執(zhí)行b = b+1;ab = b+1;a的值為的值為1 1時(shí)將執(zhí)時(shí)將執(zhí)行行b = b+2;ab = b+2;a為為0 0,1 1以外的其他值時(shí)將執(zhí)行以外的其他值時(shí)將執(zhí)行b = b+10;b = b+10; 3 3循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) w WHILE WHILE循環(huán)循環(huán) 例例6-20: 6-20: n = 0; n = 0; m = 1; m = 1; WHILE n 10 DO WHILE n x1) thenif(X2 x1) then x1 = x2; x1 = x2;endifendifif(X3 x1) thenif(X3 x1) then x1 = x3; x1 = x3;endifendifif(X4 x1) thenif(X4 x1) then x1 =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)DPO即服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 山東省青島市高三第一次模擬考試語(yǔ)文試卷(含答案)
- 2025物業(yè)管理公司勞務(wù)合同
- 小額貸款居間合同范文
- 2025展板制作合同
- 連帶共同擔(dān)保合同簽訂
- 建設(shè)圍墻施工合同
- 提高團(tuán)隊(duì)效能與績(jī)效改進(jìn)
- 2025建筑工程居間合同
- 聘用人才勞動(dòng)合同
- 點(diǎn)亮生命-大學(xué)生職業(yè)生涯發(fā)展與就業(yè)指導(dǎo)全套教學(xué)課件
- 旅居管家策劃方案
- 車(chē)間消防安全知識(shí)培訓(xùn)課件
- 華為經(jīng)營(yíng)管理-華為的研發(fā)管理(6版)
- 鋰離子電池生產(chǎn)工藝流程圖
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 幼兒園小班下學(xué)期期末家長(zhǎng)會(huì)PPT模板
- 礦山安全培訓(xùn)課件-地下礦山開(kāi)采安全技術(shù)
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類(lèi)及說(shuō)明
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 《腰椎間盤(pán)突出》課件
評(píng)論
0/150
提交評(píng)論