版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第5章用戶腳本程序5.1命令語(yǔ)言類型5.2命令語(yǔ)言語(yǔ)法5.3命令語(yǔ)言執(zhí)行中如何跟蹤變量的值5.4在命令語(yǔ)言中使用自定義變量5.5實(shí)例——命令語(yǔ)言應(yīng)用控制目前一頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型命令語(yǔ)言都是靠事件觸發(fā)執(zhí)行的,如定時(shí)、數(shù)據(jù)的變化、鍵盤鍵的按下、鼠標(biāo)的點(diǎn)擊等。根據(jù)事件和功能的不同,包括應(yīng)用程序命令語(yǔ)言、熱鍵命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、自定義函數(shù)命令語(yǔ)言、動(dòng)畫連接命令語(yǔ)言和畫面命令語(yǔ)言等。具有完備的詞法語(yǔ)法查錯(cuò)功能和豐富的運(yùn)算符、數(shù)學(xué)函數(shù)、字符串函數(shù)控件函數(shù)SQL函數(shù)和系統(tǒng)函數(shù)。各種命令語(yǔ)言通過(guò)“命令語(yǔ)言編輯器”編輯輸入,在“組態(tài)王”運(yùn)行系統(tǒng)中被編譯執(zhí)行。應(yīng)用程序命令語(yǔ)言、熱鍵命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言可以稱為“后臺(tái)命令語(yǔ)言”,它們的執(zhí)行不受畫面打開(kāi)與否的限制,只要符合條件就可以執(zhí)行。另外可以使用運(yùn)行系統(tǒng)中的菜單“特殊/開(kāi)始執(zhí)行后臺(tái)任務(wù)”和“特殊/停止執(zhí)行后臺(tái)任務(wù)”來(lái)控制所有這些命令語(yǔ)言是否執(zhí)行。而畫面和動(dòng)畫連接命令語(yǔ)言的執(zhí)行不受影響。也可以通過(guò)修改系統(tǒng)變量“$啟動(dòng)后臺(tái)命令語(yǔ)言”的值來(lái)實(shí)現(xiàn)上述控制,該值置0時(shí)停止執(zhí)行,置1時(shí)開(kāi)始執(zhí)行。返回下一頁(yè)目前二頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型1.應(yīng)用程序命令語(yǔ)言在工程瀏覽器的目錄顯示區(qū),選擇“文件\命令語(yǔ)言\應(yīng)用程序命令語(yǔ)言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“請(qǐng)雙擊這兒進(jìn)入<應(yīng)用程序命令語(yǔ)言>對(duì)話框…”圖標(biāo),如圖5?1所示。雙擊圖標(biāo),則彈出“應(yīng)用程序命令語(yǔ)言”對(duì)話框,如圖5?2所示。在輸入命令語(yǔ)言時(shí),除漢字外,其他關(guān)鍵字,如標(biāo)點(diǎn)符號(hào)必須以英文狀態(tài)輸入。應(yīng)用程序命令語(yǔ)言是指在組態(tài)王運(yùn)行系統(tǒng)應(yīng)用程序啟動(dòng)時(shí)、運(yùn)行期間和程序退出時(shí)執(zhí)行的命令語(yǔ)言程序。如果是在運(yùn)行系統(tǒng)運(yùn)行期間,該程序按照指定時(shí)間間隔定時(shí)執(zhí)行。返回上一頁(yè)下一頁(yè)目前三頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)目前四頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型如圖5?3所示,當(dāng)選擇“運(yùn)行時(shí)”標(biāo)簽時(shí),會(huì)有輸入執(zhí)行周期的編輯框“每……毫秒”。輸入執(zhí)行周期,則組態(tài)王運(yùn)行系統(tǒng)運(yùn)行時(shí),將按照該時(shí)間周期性的執(zhí)行這段命令語(yǔ)言程序,無(wú)論打開(kāi)畫面與否。選擇“啟動(dòng)時(shí)”標(biāo)簽,在該編輯器中輸入命令語(yǔ)言程序,該段程序只在運(yùn)行系統(tǒng)程序啟動(dòng)時(shí)執(zhí)行一次。選擇“停止時(shí)”標(biāo)簽,在該編輯器中輸入命令語(yǔ)言程序,該段程序只在運(yùn)行系統(tǒng)程序退出時(shí)執(zhí)行一次。應(yīng)用程序命令語(yǔ)言只能定義一個(gè)。返回上一頁(yè)下一頁(yè)目前五頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型2.數(shù)據(jù)改變命令語(yǔ)言在工程瀏覽器中選擇命令語(yǔ)言—數(shù)據(jù)改變命令語(yǔ)言,在瀏覽器右側(cè)雙擊“新建……”,彈出數(shù)據(jù)改變命令語(yǔ)言編輯器,如圖5?4所示。數(shù)據(jù)改變命令語(yǔ)言觸發(fā)的條件為連接的變量或變量的域的值發(fā)生了變化。在命令語(yǔ)言編輯器“變量[.域]”編輯框中輸入或通過(guò)單擊“?”按鈕來(lái)選擇變量名稱(如:原料罐液位)或變量的域(如:原料罐液位.Alarm)。這里可以連接任何類型的變量和變量的域,如離散型、整型、實(shí)型、字符串型等。當(dāng)連接的變量的值發(fā)生變化時(shí),系統(tǒng)會(huì)自動(dòng)執(zhí)行該命令語(yǔ)言程序。數(shù)據(jù)改變命令語(yǔ)言可以按照需要定義多個(gè)。需要注意是,在使用“事件命令語(yǔ)言”或“數(shù)據(jù)改變命令語(yǔ)言”過(guò)程中要注意防止死循環(huán)。例如,變量A變化引發(fā)數(shù)據(jù)改變命令語(yǔ)言程序中含有命令B=B+1,若用B變化再引發(fā)事件命令語(yǔ)言或數(shù)據(jù)改變命令語(yǔ)言的程序中不能再有類似A=A+1的命令。返回上一頁(yè)下一頁(yè)目前六頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型3.事件命令語(yǔ)言事件命令語(yǔ)言是指當(dāng)規(guī)定的表達(dá)式的條件成立時(shí)執(zhí)行的命令語(yǔ)言。如某個(gè)變量等于定值,某個(gè)表達(dá)式描述的條件成立。在工程瀏覽器中選擇命令語(yǔ)言—事件命令語(yǔ)言,在瀏覽器右側(cè)雙擊“新建……”,彈出事件命令語(yǔ)言編輯器,如圖5?5所示。事件命令語(yǔ)言有三種類型:發(fā)生時(shí):事件條件初始成立時(shí)執(zhí)行一次。存在時(shí):事件存在時(shí)定時(shí)執(zhí)行,在“每……毫秒”編輯框中輸入執(zhí)行周期,則當(dāng)事件條件成立存在期間周期性執(zhí)行命令語(yǔ)言,如圖5?6所示。消失時(shí):事件條件由成立變?yōu)椴怀闪r(shí)執(zhí)行一次。事件描述:指定命令語(yǔ)言執(zhí)行的條件。備注:對(duì)該命令語(yǔ)言做一些說(shuō)明性的文字。返回上一頁(yè)下一頁(yè)目前七頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型4.熱鍵命令語(yǔ)言“熱鍵命令語(yǔ)言”鏈接到工程人員指定的熱鍵上,軟件運(yùn)行期間,工程人員隨時(shí)按下鍵盤上相應(yīng)的熱鍵都可以啟動(dòng)這段命令語(yǔ)言程序。熱鍵命令語(yǔ)言可以指定使用權(quán)限和操作安全區(qū)。輸入熱鍵命令語(yǔ)言時(shí),在工程瀏覽器的目錄顯示區(qū),選擇“文件\命令語(yǔ)言\熱鍵命令語(yǔ)言”,雙擊右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建…”圖標(biāo),彈出熱鍵命令語(yǔ)言編輯器,如圖5?7所示。熱鍵定義,當(dāng)Ctrl和Shift左邊的復(fù)選框被選中時(shí),表示此鍵有效,如圖5?8所示。熱鍵定義區(qū)的右邊為鍵按鈕選擇區(qū),用鼠標(biāo)單擊此按鈕,則彈出如圖5?9所示的對(duì)話框。返回上一頁(yè)下一頁(yè)目前八頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型在此對(duì)話框中選擇一個(gè)鍵,則此鍵被定義為熱鍵,還可以與Ctrl和Shift形成組合鍵。熱鍵命令語(yǔ)言可以定義安全管理,安全管理包括操作權(quán)限和安全區(qū),兩者可單獨(dú)使用,也可合并使用,如圖5?10所示。比如:設(shè)置操作權(quán)限為918。只有操作權(quán)限大于等于918的操作員登錄后按下熱鍵時(shí),才會(huì)激發(fā)命令語(yǔ)言的執(zhí)行。返回上一頁(yè)下一頁(yè)目前九頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)目前十頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型5.用戶自定義函數(shù)如果組態(tài)王提供的各種函數(shù)不能滿足工程的特殊需要,組態(tài)王還提供用戶自定義函數(shù)功能。用戶可以自己定義各種類型的函數(shù),通過(guò)這些函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。如特殊算法、模塊化的公用程序等,都可通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。自定義函數(shù)是利用類似C語(yǔ)言來(lái)編寫的一段程序,其自身不能直接被組態(tài)王觸發(fā)調(diào)用,必須通過(guò)其他命令語(yǔ)言來(lái)調(diào)用執(zhí)行。編輯自定義函數(shù)時(shí),在工程瀏覽器的目錄顯示區(qū),選擇“文件\命令語(yǔ)言\自定義函數(shù)命令語(yǔ)言”,在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo),用左鍵雙擊此圖標(biāo),將出現(xiàn)“自定義函數(shù)命令語(yǔ)言”對(duì)話框,如圖5?11所示。具體的應(yīng)用請(qǐng)參考組態(tài)王使用手冊(cè)。返回上一頁(yè)下一頁(yè)目前十一頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型6.畫面命令語(yǔ)言畫面命令語(yǔ)言就是與畫面顯示與否有關(guān)系的命令語(yǔ)言程序。畫面命令語(yǔ)言定義在畫面屬性中。打開(kāi)一個(gè)畫面,選擇菜單“編輯/畫面屬性”,或用鼠標(biāo)右鍵單擊畫面,在彈出的快捷菜單中選擇“畫面屬性”菜單項(xiàng),或按下<Ctrl>+<W>鍵,打開(kāi)畫面屬性對(duì)話框,在對(duì)話框上單擊“命令語(yǔ)言…”按鈕,彈出畫面命令語(yǔ)言編輯器,如圖5?12所示。畫面命令語(yǔ)言分為三個(gè)部分:顯示時(shí)、存在時(shí)、隱含時(shí)。顯示時(shí):打開(kāi)或激活畫面為當(dāng)前畫面,或畫面由隱含變?yōu)轱@示時(shí)執(zhí)行一次。返回上一頁(yè)下一頁(yè)目前十二頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型存在時(shí):畫面在當(dāng)前顯示時(shí),或畫面由隱含變?yōu)轱@示時(shí)周期性執(zhí)行,可以定義指定執(zhí)行周期,在“存在時(shí)”中的“每…毫秒”編輯框中輸入執(zhí)行的周期時(shí)間。隱含時(shí):畫面由當(dāng)前激活狀態(tài)變?yōu)殡[含或被關(guān)閉時(shí)執(zhí)行一次。只有畫面被關(guān)閉或被其他畫面完全遮蓋時(shí),畫面命令語(yǔ)言才會(huì)停止執(zhí)行。只與畫面相關(guān)的命令語(yǔ)言可以寫到畫面命令語(yǔ)言里——如畫面上動(dòng)畫的控制等,而不必寫到后臺(tái)命令語(yǔ)言中——如應(yīng)用程序命令語(yǔ)言等,這樣可以減輕后臺(tái)命令語(yǔ)言的壓力,提高系統(tǒng)運(yùn)行的效率。返回上一頁(yè)下一頁(yè)目前十三頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型7.動(dòng)畫連接命令語(yǔ)言對(duì)于圖素,有時(shí)一般的動(dòng)畫連接表達(dá)式完成不了工作,而程序只需要點(diǎn)擊一下畫面上的按鈕等圖素才執(zhí)行,如點(diǎn)擊一個(gè)按鈕,執(zhí)行一連串的動(dòng)作,或執(zhí)行一些運(yùn)算、操作等。這時(shí)可以使用動(dòng)畫連接命令語(yǔ)言。該命令語(yǔ)言是針對(duì)畫面上的圖素的動(dòng)畫連接的,組態(tài)王中的大多數(shù)圖素都可以定義動(dòng)畫連接命令語(yǔ)言。如在畫面上放置一個(gè)按鈕,雙擊該按鈕,彈出動(dòng)畫連接對(duì)話框,如圖5?13所示。在“命令語(yǔ)言連接”選項(xiàng)中包含三個(gè)選項(xiàng):按下時(shí):當(dāng)鼠標(biāo)在該按鈕上按下時(shí),或與該連接相關(guān)聯(lián)的熱鍵按下時(shí)執(zhí)行一次。彈起時(shí):當(dāng)鼠標(biāo)在該按鈕上彈起時(shí),或與該連接相關(guān)聯(lián)的熱鍵彈起時(shí)執(zhí)行一次。返回上一頁(yè)下一頁(yè)目前十四頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.1命令語(yǔ)言類型按住時(shí):當(dāng)鼠標(biāo)在該按鈕上按住,或與該連接相關(guān)聯(lián)的熱鍵按住,沒(méi)有彈起時(shí)周期性執(zhí)行該段命令語(yǔ)言。按住時(shí)命令語(yǔ)言連接可以定義執(zhí)行周期,在按鈕后面的“毫秒”標(biāo)簽編輯框中輸入按鈕被按住時(shí)命令語(yǔ)言執(zhí)行的周期。單擊上述任何一個(gè)按鈕都會(huì)彈出動(dòng)畫連接命令語(yǔ)言編輯器,如圖5?14所示。其用法與其他命令語(yǔ)言編輯器用法相同。動(dòng)畫連接命令語(yǔ)言可以定義關(guān)聯(lián)的動(dòng)作熱鍵,如圖5?13所示,單擊“等價(jià)鍵”中的“無(wú)”按鈕,可以選擇關(guān)聯(lián)的熱鍵,也可以選擇<Ctrl>、<Shift>與之組成組合鍵。運(yùn)行時(shí),按下此熱鍵,效果同在按鈕上按下鼠標(biāo)鍵相同。定義有動(dòng)畫連接命令語(yǔ)言的圖素可以定義操作權(quán)限和安全區(qū),只有符合安全條件的用戶登錄后,才可以操作該按鈕。返回上一頁(yè)目前十五頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法命令語(yǔ)言程序的語(yǔ)法與一般C程序的語(yǔ)法沒(méi)有大的區(qū)別,每一程序語(yǔ)句的末尾應(yīng)該用分號(hào)“;”結(jié)束,在使用if…else…、while()等語(yǔ)句時(shí),其程序要用花括號(hào)“{}”括起來(lái)。1.運(yùn)算符用運(yùn)算符連接變量或常量就可以組成較簡(jiǎn)單的命令語(yǔ)言語(yǔ)句,如賦值、比較、數(shù)學(xué)運(yùn)算等。命令語(yǔ)言中可使用的運(yùn)算符以及算符優(yōu)先級(jí)與連接表達(dá)式相同,運(yùn)算符有以下幾種。運(yùn)算符的優(yōu)先級(jí):下面列出算符的運(yùn)算次序,首先計(jì)算最高優(yōu)先級(jí)的算符,再依次計(jì)算較低優(yōu)先級(jí)的算符。同一行的算符有相同的優(yōu)先級(jí)。返回下一頁(yè)目前十六頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)目前十七頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法返回上一頁(yè)下一頁(yè)目前十八頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法2.賦值語(yǔ)句賦值語(yǔ)句用得最多,語(yǔ)法如下:變量(變量的可讀寫域)=表達(dá)式;可以給一個(gè)變量賦值,也可以給可讀寫變量的域賦值。例如:自動(dòng)開(kāi)關(guān)=1;表示將自動(dòng)開(kāi)關(guān)置為開(kāi)(1表示開(kāi),0表示關(guān))顏色=2;將顏色置為黑色(如果數(shù)字2代表黑色)反應(yīng)罐溫度.priority=3;表示將反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為3返回上一頁(yè)下一頁(yè)目前十九頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法3.IF-ELSE語(yǔ)句IF—ELSE語(yǔ)句用于按表達(dá)式的狀態(tài)有條件地執(zhí)行不同的程序,可以嵌套使用。語(yǔ)法為:IF(表達(dá)式){一條或多條語(yǔ)句;}ELSE{一條或多條語(yǔ)句;}返回上一頁(yè)下一頁(yè)目前二十頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法需要注意的是,if-else語(yǔ)句里如果是單條語(yǔ)句可省略花括弧“{}”,多條語(yǔ)句必須在一對(duì)花括弧“{}”中,ELSE分支可以省略。例1:if(step==3)顏色=”紅色”;//上述語(yǔ)句表示當(dāng)變量step與數(shù)字3相等時(shí),將變量顏色置為“紅色”(變量“顏色”為內(nèi)存字符串變量)例2:if(出料閥==1)出料閥=0;//將離散變量“出料閥”設(shè)為0狀態(tài)else出料閥=1;上述語(yǔ)句表示將內(nèi)存離散變量“出料閥”設(shè)為相反狀態(tài)。If-else里是單條語(yǔ)句可以省略“{}”。返回上一頁(yè)下一頁(yè)目前二十一頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法例3:if(step==3){顏色=”紅色”;反應(yīng)罐溫度.priority=1;}else{顏色=”黑色”;反應(yīng)罐溫度.priority=3;}上述語(yǔ)句表示當(dāng)變量step與數(shù)字3相等時(shí),將變量顏色置為“紅色”(變量“顏色”為內(nèi)存字符串變量),反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為1;否則變量顏色置為“黑色”,反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為3。返回上一頁(yè)下一頁(yè)目前二十二頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法4.While()語(yǔ)句當(dāng)while()括號(hào)中的表達(dá)式條件成立時(shí),循環(huán)執(zhí)行后面“{}”內(nèi)的程序。語(yǔ)法如下:WHILE(表達(dá)式){一條或多條語(yǔ)句(以;結(jié)尾)}返回上一頁(yè)下一頁(yè)目前二十三頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法需要注意的是,同IF語(yǔ)句一樣,WHILE里的語(yǔ)句若是單條語(yǔ)句,可省略花括弧“{}”外,但若是多條語(yǔ)句必須在一對(duì)花括弧“{}”中。這條語(yǔ)句要慎用,否則,會(huì)造成死循環(huán)。例1:while(循環(huán)<=10){ReportSetCellvalue("實(shí)時(shí)報(bào)表",循環(huán),1,原料罐液位);循環(huán)=循環(huán)+1;}當(dāng)變量“循環(huán)”的值小于等于10時(shí),向報(bào)表第一列的1~10行添入變量“原料罐液位”的值。應(yīng)該注意使whlie表達(dá)式條件滿足,然后退出循環(huán)。返回上一頁(yè)下一頁(yè)目前二十四頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法5.命令語(yǔ)言程序的注釋方法命令語(yǔ)言程序添加注釋,有利于程序的可讀性,也方便程序的維護(hù)和修改。組態(tài)王的所有命令語(yǔ)言中都支持注釋。注釋的方法分為單行注釋和多行注釋兩種。注釋可以在程序的任何地方進(jìn)行。單行注釋在注釋語(yǔ)句的開(kāi)頭加注釋符“//”:例1://設(shè)置裝桶速度if(游標(biāo)刻度>=10)//判斷液位的高低裝桶速度=80;多行注釋是在注釋語(yǔ)句前加“/*”,在注釋語(yǔ)句后加“*/”。多行注釋也可以用在單行注釋上。返回上一頁(yè)下一頁(yè)目前二十五頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.2命令語(yǔ)言語(yǔ)法例2:if(游標(biāo)刻度>=10)/*判斷液位的高低*/裝桶速度=80;例3:/*判斷液位的高低改變裝桶的速度*/if(游標(biāo)刻度>=10)裝桶速度=80;else裝桶速度=60;返回上一頁(yè)目前二十六頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.3命令語(yǔ)言執(zhí)行中如何跟蹤變量的值命令語(yǔ)言一旦運(yùn)行起來(lái),往往看到的是最終的結(jié)果,如果結(jié)果出現(xiàn)差錯(cuò),就需要查看命令語(yǔ)言的執(zhí)行過(guò)程——調(diào)試命令語(yǔ)言。組態(tài)王提供了一個(gè)函數(shù)——Trace(),該函數(shù)可以將規(guī)定的信息發(fā)送到組態(tài)王信息窗口中,類似于程序的調(diào)試,根據(jù)這些信息,用戶可以了解到命令語(yǔ)言執(zhí)行的過(guò)程和期間變量的值。該函數(shù)可以添加到命令語(yǔ)言程序的任何需要跟蹤的位置,當(dāng)命令語(yǔ)言調(diào)試完成后,可以將其刪除。函數(shù)的具體使用方法請(qǐng)參見(jiàn)組態(tài)王函數(shù)手冊(cè)。返回目前二十七頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.4在命令語(yǔ)言中使用自定義變量自定義變量是指在組態(tài)王的命令語(yǔ)言里單獨(dú)指定類型的變量,這些變量的作用域?yàn)楫?dāng)前的命令語(yǔ)言,在命令語(yǔ)言里,可以參加運(yùn)算、賦值等。當(dāng)該命令語(yǔ)言執(zhí)行完成后,自定義變量的值隨之消失,相當(dāng)于局部變量。自定義變量不被計(jì)算在組態(tài)王的點(diǎn)數(shù)之中。適用于應(yīng)用程序命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、熱鍵命令語(yǔ)言、自定義函數(shù)、畫面命令語(yǔ)言、動(dòng)畫連接命令語(yǔ)言、控件事件函數(shù)等。自定義變量功能的提供可以極大地方便用戶編寫程序。自定義變量的類型有BOOL(離散型)、LONG(長(zhǎng)整型)、FLOAT(實(shí)數(shù)型)、STRING(字符串型)和自定義結(jié)構(gòu)變量類型。其在命令語(yǔ)言中的使用方法與組態(tài)王變量相同。需要注意,自定義變量在使用之前必須要先定義。自定義變量沒(méi)有“域”的概念,只有變量的值。在結(jié)構(gòu)變量中定義一個(gè)結(jié)構(gòu),如圖5?15所示。設(shè)計(jì)一個(gè)求原料罐上、下平均溫度的自定義函數(shù)。返回下一頁(yè)目前二十八頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.4在命令語(yǔ)言中使用自定義變量函數(shù)返回值類型為:FLOAT,函數(shù)名稱及參數(shù)表為:平均溫度(原料罐yuanliao1)函數(shù)體程序?yàn)椋篺loat平均溫度1;平均溫度1=(yuanliao1.原料罐上部溫度+yuanliao1.原料罐下部溫度)/2;return平均溫度1;其中“原料罐”為已定義的結(jié)構(gòu);“yuanliao1”為自定義結(jié)構(gòu)變量,它繼承原結(jié)構(gòu)的所有成員作為自己的成員;“平均溫度1”為自定義變量,作為函數(shù)的返回值。返回上一頁(yè)目前二十九頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.5實(shí)例——命令語(yǔ)言應(yīng)用控制1.實(shí)現(xiàn)畫面切換功能利用系統(tǒng)提供的“菜單”工具和ShowPicture()函數(shù)能夠?qū)崿F(xiàn)在主畫面中切換到其他任一畫面的功能。具體操作如下:(1)選擇工具箱中的“菜單”工具,將鼠標(biāo)放到監(jiān)控畫面的任一位置并按住鼠標(biāo)左鍵畫一個(gè)按鈕大小的菜單對(duì)象,雙擊出菜單定義對(duì)話框,對(duì)話框設(shè)置如圖5?16所示。(2)菜單項(xiàng)輸入完畢后單擊“命令語(yǔ)言”按鈕,彈出命令語(yǔ)言編輯框,在編輯中輸入如下命令語(yǔ)言,菜單命令語(yǔ)言對(duì)話框如圖5?17所示。(3)單擊“確認(rèn)”按鈕關(guān)閉對(duì)話框,當(dāng)系統(tǒng)進(jìn)入運(yùn)行狀態(tài)時(shí)單擊菜單中的每一項(xiàng),進(jìn)入響應(yīng)畫面中返回下一頁(yè)目前三十頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.5實(shí)例——命令語(yǔ)言應(yīng)用控制2.如何退出系統(tǒng)如何退出組態(tài)王運(yùn)行系統(tǒng),返回到Windows,可以通過(guò)Exit()函數(shù)來(lái)實(shí)現(xiàn)。(1)選擇工具箱中的“按鈕”工具,在畫面上畫一個(gè)按鈕,選中按鈕并單擊鼠標(biāo)右鍵,在彈出的下拉菜單中執(zhí)行“字符串替換”命令,設(shè)置按鈕文本為:系統(tǒng)退出。(2)雙擊按鈕,彈出動(dòng)畫連接對(duì)話框,在此對(duì)話框中選擇“彈起時(shí)”選項(xiàng)彈出命令語(yǔ)言編輯框,在編輯框中輸入如下命令語(yǔ)言:Exit(0);(3)單擊“確認(rèn)”按鈕關(guān)閉對(duì)話框,當(dāng)系統(tǒng)進(jìn)入運(yùn)行狀態(tài)時(shí)候單擊此按鈕系統(tǒng)將退出組態(tài)王運(yùn)行環(huán)境。返回上一頁(yè)下一頁(yè)目前三十一頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.5實(shí)例——命令語(yǔ)言應(yīng)用控制3.定義熱鍵在工業(yè)現(xiàn)場(chǎng),為了操作的需要可能需要定義一些熱鍵,當(dāng)某鍵被按下時(shí)系統(tǒng)執(zhí)行響應(yīng)的控制命令。例如當(dāng)按下F1時(shí),原料油出料閥被開(kāi)啟或關(guān)閉,這可以使用命令語(yǔ)言——熱鍵命令語(yǔ)言來(lái)實(shí)現(xiàn)。(1)在工程瀏覽器左側(cè)的“工程目錄顯示區(qū)”內(nèi)選擇“命令語(yǔ)言”下的“熱鍵命令語(yǔ)言”選項(xiàng),雙擊“目錄內(nèi)容顯示區(qū)”的新建圖標(biāo)彈出“熱鍵命令語(yǔ)言”編輯對(duì)話框,如圖5?18所示。(2)對(duì)話框中單擊“鍵”按鈕,在彈出的“選擇鍵”對(duì)話框中選擇“F1”鍵后關(guān)閉對(duì)話框。返回上一頁(yè)下一頁(yè)目前三十二頁(yè)\總數(shù)五十一頁(yè)\編于十七點(diǎn)5.5實(shí)例——命令語(yǔ)言應(yīng)用控制(3)在命令語(yǔ)言編輯區(qū)中輸入如下命令語(yǔ)言:If(\\本站點(diǎn)\原料油出料閥==1)\\本站點(diǎn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)萬(wàn)向搖臂鉆床市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)花崗石平板偏擺儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)聚丙烯真空抽濾桶行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)美工刀數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)掛壁式考勤機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 二零二五年度老舊小區(qū)消防安全隱患整改合同5篇
- 二零二五年度木地板批發(fā)市場(chǎng)租賃合同3篇
- 二零二五年度房屋收購(gòu)合同物業(yè)管理與維護(hù)責(zé)任范本3篇
- 二零二五年度個(gè)人教育培訓(xùn)貸款還款協(xié)議8篇
- 建設(shè)工程招標(biāo)代理合同
- 二零二五年度無(wú)人駕駛車輛測(cè)試合同免責(zé)協(xié)議書
- 2025年湖北華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員52名歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購(gòu)合同范例
- 無(wú)子女離婚協(xié)議書范文百度網(wǎng)盤
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 一年級(jí)數(shù)學(xué)個(gè)位數(shù)加減法口算練習(xí)題大全(連加法-連減法-連加減法直接打印版)
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 2024年廣東高考政治真題考點(diǎn)分布匯 總- 高考政治一輪復(fù)習(xí)
- 冀教版五年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)教學(xué)課件
評(píng)論
0/150
提交評(píng)論