




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
我們畢業(yè)啦其實是答辯的標(biāo)題地方工控組態(tài)及應(yīng)用3.1命令語言介紹3.2后臺命令語言3.3畫面命令語言3.4動畫連接命令語言第三章命令語言程序設(shè)計3.5命令語言語法3.6整數(shù)變量與數(shù)值顯示工程實例3.7數(shù)制轉(zhuǎn)換工程實例3.8流水燈延時舉例3.9倒計時舉例3.10本章小結(jié)第三章命令語言程序設(shè)計”3.1命令語言介紹
組態(tài)王中命令語言是一種在語法上類似C語言的程序,工程人員可以利用這些程序來增強(qiáng)應(yīng)用程序的靈活性、處理一些算法和操作等。命令語言都是靠事件觸發(fā)執(zhí)行的,如定時、數(shù)據(jù)的變化、鍵盤鍵的按下、鼠標(biāo)的點擊等。根據(jù)事件和功能的不同,包括應(yīng)用程序命令語言、熱鍵命令語言、事件命令語言、數(shù)據(jù)改變命令語言、自定義函數(shù)命令語言、動畫連接命令語言和畫面命令語言等。具有完備的詞法語法查錯功能和豐富的運算符、數(shù)學(xué)函數(shù)、字符串函數(shù)、控件函數(shù)、SQL函數(shù)和系統(tǒng)函數(shù)。各種命令語言通過“命令語言編輯器”編輯輸入,在“組態(tài)王”運行系統(tǒng)中被編譯執(zhí)行。3.2后臺命令語言
如圖3-1所示,應(yīng)用程序命令語言、熱鍵命令語言、事件命令語言、數(shù)據(jù)改變命令語言可以稱為“后臺命令語言”,它們的執(zhí)行不受畫面打開與否的限制,只要符合條件就可以執(zhí)行。另外可以使用運行系統(tǒng)中的菜單“特殊/開始執(zhí)行后臺任務(wù)”和“特殊/停止執(zhí)行后臺任務(wù)”來控制所有這些命令語言是否執(zhí)行。而畫面和動畫連接命令語言的執(zhí)行不受影響。也可以通過修改系統(tǒng)變量“$啟動后臺命令語言”的值來實現(xiàn)上述控制,該值置0時停止執(zhí)行,置1時開始執(zhí)行。第三章命令語言程序設(shè)計”3.2.1應(yīng)用程序命令語言應(yīng)用程序命令語言只能定義一個。選擇“應(yīng)用程序命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“請雙擊這兒進(jìn)入<應(yīng)用程序命令語言>對話框…”圖標(biāo)。雙擊圖標(biāo),則彈出“應(yīng)用程序命令語言”對話框。如圖3-2所示:圖3-1命令語言種類第三章命令語言程序設(shè)計”圖3-2應(yīng)用程序命令語言對話框第三章命令語言程序設(shè)計”
其中包含的內(nèi)容塊如下:●觸發(fā)條件:觸發(fā)命令語言執(zhí)行的條件。選擇“啟動時”標(biāo)簽,在該編輯器中輸入命令語言程序,該段程序只在運行系統(tǒng)程序啟動時執(zhí)行一次;選擇“停止時”標(biāo)簽,在該編輯器中輸入命令語言程序,該段程序只在運行系統(tǒng)程序退出時執(zhí)行一次;選擇“運行時”標(biāo)簽時,會有輸入執(zhí)行周期的編輯框“每……毫秒”。輸入執(zhí)行周期,則組態(tài)王運行系統(tǒng)運行時,將按照該時間周期性的執(zhí)行這段命令語言程序,無論打開畫面與否?!駡?zhí)行周期:每經(jīng)過一個周期,執(zhí)行一次該命令語言的內(nèi)容。●命令語言編輯區(qū):輸入命令語言程序的區(qū)域。●變量選擇:選擇變量或變量的域到編輯器中?!窈瘮?shù)選擇:單擊某一按鈕,彈出相關(guān)的函數(shù)選擇列表,直接選擇某一函數(shù)到命令語言 編輯器中。函數(shù)選擇按鈕有“全部函數(shù)”—顯示組態(tài)王提供的所有函數(shù)列表;“系統(tǒng)” —只顯示系統(tǒng)函數(shù)列表;“字符串”—只顯示與字符串操作相關(guān)的函數(shù)列表;“數(shù)學(xué)”— 只顯示數(shù)學(xué)函數(shù)列表;“SQL”—只顯示SQL函數(shù)列表;“控件”—選擇ActiveX控件的屬性和方法;“自定義”—顯示自定義函數(shù)列表。當(dāng)不知道函數(shù)的用法時,可以單擊“幫助”進(jìn)入在線幫助,查看使用方法?!襁\算符輸入:單擊某一個按鈕,按鈕上標(biāo)簽表示的運算符或語句自動被輸入到編輯器中?!耜P(guān)鍵字選擇列表:可以在這里直接選擇現(xiàn)有的畫面名稱、報警組名稱、關(guān)鍵字名稱到命令語言編輯器里。如選中一個畫面名稱,然后雙擊它,則該畫面名稱就被自動添加到了編輯器中。第三章命令語言程序設(shè)計”3.2.2數(shù)據(jù)改變命令語言數(shù)據(jù)改變命令語言觸發(fā)的條件為連接的變量或變量的域的值發(fā)生了變化,按照需要可以定義多個。選擇“數(shù)據(jù)改變命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出“數(shù)據(jù)改變命令語言”對話框。如圖3-3所示:圖3-3數(shù)據(jù)改變命令語言對話框在命令語言編輯器“變量[.域]”編輯框中輸入或通過單擊“?”按鈕來選擇變量名稱(如:原料罐液位)或變量的域(如:原料罐液位.Alarm)。這里可以連接任何類型的變量和變量的域,如離散型、整型、實型、字符串型等。當(dāng)連接的變量的值發(fā)生變化時,系統(tǒng)會自動執(zhí)行該命令語言程序。第三章命令語言程序設(shè)計”3.2.3事件命令語言事件命令語言是指當(dāng)規(guī)定的表達(dá)式的條件成立時執(zhí)行的命令語言,按照需要可以定義多個。選擇“事件命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出"事件命令語言"對話框,如圖3-4所示:圖3-4事件命令語言對話框“事件描述”是指定命令語言執(zhí)行的條件,“備注”是對該命令語言作一些說明性的文字。事件命令語言有三種類型:“發(fā)生時”,事件條件初始成立時執(zhí)行一次;“存在時”,事件存在時定時執(zhí)行,在“每……毫秒”編輯框中輸入執(zhí)行周期,則當(dāng)事件條件成立存在期間周期性執(zhí)行命令語言。“消失時”,事件條件由成立變?yōu)椴怀闪r執(zhí)行一次。第三章命令語言程序設(shè)計”3.2.4熱鍵命令語言熱鍵命令語言鏈接到工程人員指定的熱鍵上,軟件運行期間,工程人員隨時按下鍵盤上相應(yīng)的熱鍵都可以啟動這段命令語言程序,熱鍵命令語言可以指定使用權(quán)限和操作安全區(qū),按照需要可以定義多個。選擇“熱鍵命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出"熱鍵命令語言"對話框,如圖3-5所示:圖3-5熱鍵命令語言對話框當(dāng)Ctrl和Shift左邊的復(fù)選框被選中時,表示此鍵有效。右邊的“鍵...”為按鈕選擇區(qū),用鼠標(biāo)單擊此按鈕,則彈出如圖3-6所示的對話框。在此對話框中選擇一個鍵,則此鍵被定義為熱鍵,還可以與Ctrl和Shift形成組合鍵。第三章命令語言程序設(shè)計”圖3-6選擇熱鍵安全管理包括操作權(quán)限和安全區(qū),兩者可單獨使用,也可合并使用。比如:設(shè)置操作權(quán)限為100。只有操作權(quán)限大于等于100的操作員登錄后按下熱鍵時,才會激發(fā)命令語言的執(zhí)行。第三章命令語言程序設(shè)計”3.2.5自定義函數(shù)命令語言如果組態(tài)王提供的各種函數(shù)不能滿足工程的特殊需要,組態(tài)王還提供自定義函數(shù)功能??梢宰约憾x各種類型的函數(shù),通過這些函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。如特殊算法、模塊化的公用程序等,都可通過自定義函數(shù)來實現(xiàn)。自定義函數(shù)是利用類似C語言來編寫的一段程序,其自身不能直接被組態(tài)王觸發(fā)調(diào)用,必須通過其他命令語言來調(diào)用執(zhí)行。選擇“自定義函數(shù)命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出"熱鍵命令語言"對話框,如圖3-7所示:圖3-7自定義函數(shù)命令語言對話框第三章命令語言程序設(shè)計”在“函數(shù)聲明”后的列表框中選擇函數(shù)返回值的數(shù)據(jù)類型,包括下面五種:VOID、LONG、FLOAT、STRING、BOOL。按照需要選擇一種,如果函數(shù)沒有返回值,則直接選擇“VOID”。在“函數(shù)聲明”數(shù)據(jù)類型后的文本框中輸入該函數(shù)的名稱,不能為空。函數(shù)名稱的命名應(yīng)該符合組態(tài)王的命名規(guī)則,不能為組態(tài)王中已有的關(guān)鍵字或變量名。函數(shù)名后應(yīng)該加小括號“()”號,如果函數(shù)帶有參數(shù),則應(yīng)該在括號內(nèi)聲明參數(shù)的類型和參數(shù)名稱。參數(shù)可以設(shè)置多個。在“函數(shù)體”編輯框中輸入要定義的函數(shù)體的程序內(nèi)容。在函數(shù)內(nèi)容編輯區(qū)內(nèi),可以使用自定義變量,自定義函數(shù)中的函數(shù)名稱和在函數(shù)中定義的變量不能與組態(tài)王中定義的變量、組態(tài)王的關(guān)鍵字、函數(shù)名等相同。函數(shù)體內(nèi)容是指自定義函數(shù)所要執(zhí)行的功能。函數(shù)體中的最后部分是返回語句。如果該函數(shù)有返回值,則使用ReturnValue(Value為某個變量的名稱)。對于無返回值的函數(shù)也可以使用Return,但只能單獨使用Return,表示當(dāng)前命令語言或函數(shù)執(zhí)行結(jié)束。第三章命令語言程序設(shè)計3.3畫面命令語言
畫面命令語言就是與畫面顯示與否有關(guān)系的命令語言程序。只有畫面被關(guān)閉或被其它畫面完全遮蓋時,畫面命令語言才會停止執(zhí)行。只與畫面相關(guān)的命令語言可以寫到畫面命令語言里--如畫面上動畫的控制等,而不必寫到后臺命令語言中--如應(yīng)用程序命令語言等,這樣可以減輕后臺命令語言的壓力,提高系統(tǒng)運行的效率。畫面命令語言定義在畫面屬性中,打開一個畫面,選擇菜單“編輯/畫面屬性”,或用鼠標(biāo)右鍵單擊畫面,在彈出的快捷菜單中選擇“畫面屬性”菜單項,或按下<Ctrl>+<W>鍵,打開畫面屬性對話框,在對話框上單擊“命令語言…”按鈕,彈出畫面命令語言編輯器,如圖3-8所示:圖3-8畫面命令語言對話框第三章命令語言程序設(shè)計”畫面命令語言的執(zhí)行條件包括“顯示時”、“存在時”和“隱含時”?!帮@示時”表示打開或激活畫面為當(dāng)前畫面,或畫面由隱含變?yōu)轱@示時執(zhí)行一次?!按嬖跁r”表示畫面在當(dāng)前顯示時,或畫面由隱含變?yōu)轱@示時周期性執(zhí)行,可以定義指定執(zhí)行周期,在“存在時”中的“每…毫秒”編輯框中輸入執(zhí)行的周期時間?!半[含時”表示畫面由當(dāng)前激活狀態(tài)變?yōu)殡[含或被關(guān)閉。3.4動畫連接命令語言
對于圖素,有時一般的動畫連接表達(dá)式完成不了工作,而程序只需要點擊一下畫面上的按鈕等圖素才執(zhí)行,如點擊一個按鈕,執(zhí)行一連串的動作,或執(zhí)行一些運算、操作等。這時可以使用動畫連接命令語言。該命令語言是針對畫面上的圖素的動畫連接的,組態(tài)王中的大多數(shù)圖素都可以定義動畫連接命令語言。如在畫面上放置一個按鈕,雙擊該按鈕,彈出動畫連接對話框,如圖3-9所示。勾選其中一個,會彈出動畫連接命令語言編輯器如圖3-10所示。第三章命令語言程序設(shè)計”圖3-9動畫連接連接對話框 圖3-10命令語言連接對話框
命令語言用法與其它命令語言編輯器用法相同?!鞍聪聲r”表示當(dāng)鼠標(biāo)在該按鈕上按下時,或與該連接相關(guān)聯(lián)的熱鍵按下時執(zhí)行一次;“彈起時”表示當(dāng)鼠標(biāo)在該按鈕上彈起時,或與該連接相關(guān)聯(lián)的熱鍵彈起時執(zhí)行一次;“按住時”表示當(dāng)鼠標(biāo)在該按鈕上按住,或與該連接相關(guān)聯(lián)的熱鍵按住,沒有彈起時周期性執(zhí)行該段命令語言。按住時命令語言連接可以定義執(zhí)行周期,在按鈕后面的“毫秒”標(biāo)簽編輯框中輸入按鈕被按住時命令語言執(zhí)行的周期。第三章命令語言程序設(shè)計”
動畫連接命令語言可以定義關(guān)聯(lián)的動作熱鍵,如圖3-9所示,單擊“等價鍵”中的“無”按鈕,可以選擇關(guān)聯(lián)的熱鍵,也可以選擇<Ctrl>、<Shift>與之組成組合鍵。運行時,按下此熱鍵,效果同在按鈕上按下鼠標(biāo)鍵相同。定義有動畫連接命令語言的圖素可以定義操作權(quán)限和安全區(qū),只有符合安全條件的用戶登錄后,才可以操作該按鈕。第三章命令語言程序設(shè)計”3.5命令語言語法
命令語言程序的語法與一般C程序的語法沒有大的區(qū)別,每一程序語句的末尾應(yīng)該用分號“;”結(jié)束,在使用if…else…、while()等語句時,其程序要用花括號“{}”括起來。
1.運算符表3-1運算符第三章命令語言程序設(shè)計”
2.賦值語句
使用賦值運算符“=”可以給一個變量賦值,也可以給可讀寫變量的域賦值。
3.If-Else語句If—Else語句用于按表達(dá)式的狀態(tài)有條件地執(zhí)行不同的程序,可以嵌套使用。if-else語句里如果是單條語句可省略花括弧“{}”,多條語句必須在一對花括弧“{}”中,else分支可以省略。
4.While()語句
當(dāng)while()括號中的表達(dá)式條件成立時,循環(huán)執(zhí)行后面“{}”內(nèi)的程序。同IF語句一樣,WHILE里的語句若是單條語句,可省略花括弧“{}”外,但若是多條語句必須在一對花括弧“{}”中。這條語句要慎用,否則,會造成死循環(huán)。
5.命令語言程序的注釋方法
命令語言程序添加注釋,有利于程序的可讀性,也方便程序的維護(hù)和修改。組態(tài)王的所有命令語言中都支持注釋。注釋的方法分為單行注釋和多行注釋兩種。注釋可以在程序的任何地方進(jìn)行。單行注釋在注釋語句的開頭加注釋符“//”即可。第三章命令語言程序設(shè)計”3.5.1在命令語言中使用自定義變量自定義變量是指在組態(tài)王的命令語言里單獨指定類型的變量,這些變量的作用域為當(dāng)前的命令語言,在命令語言里,可以參加運算、賦值等。當(dāng)該命令語言執(zhí)行完成后,自定義變量的值隨之消失,相當(dāng)于局部變量。自定義變量不被計算在組態(tài)王的點數(shù)之中。適用于應(yīng)用程序命令語言、事件命令語言、數(shù)據(jù)改變命令語言、熱鍵命令語言、自定義函數(shù)、畫面命令語言、動畫連接命令語言、控件事件函數(shù)等。自定義變量功能的提供可以極大的方便用戶編寫程序。自定義變量在使用之前必須要先定義,自定義變量的類型有BOOL(離散型)、LONG(長整型)、FLOAT(實數(shù)型)、STRING(字符串型)和自定義結(jié)構(gòu)變量類型。其在命令語言語言中的使用方法與組態(tài)王變量相同。自定義變量沒有“域”的概念,只有變量的值。第三章命令語言程序設(shè)計”3.5.2命令語言函數(shù)及使用方法“組態(tài)王”支持使用內(nèi)建的復(fù)雜函數(shù),其中包括字符串函數(shù)、數(shù)學(xué)函數(shù)、系統(tǒng)函數(shù)、控件函數(shù)、報表函數(shù)、SQL函數(shù)、配方函數(shù)、報警函數(shù)及其它函數(shù),具體見《組態(tài)王命令語言函數(shù)速查手冊》,或者是打開“幫助→產(chǎn)品幫助”,從“函數(shù)列表”中進(jìn)行查看,如圖3-11所示:圖3-11“函數(shù)”幫助列表第三章命令語言程序設(shè)計”3.6整數(shù)變量與數(shù)值顯示工程實例
本例程通過簡單的命令語言實現(xiàn)利用整數(shù)累加的動態(tài)顯示,并在不同的數(shù)值區(qū)域控制不同指示燈的亮滅,同時調(diào)用圖庫中的儀表進(jìn)行同步動態(tài)顯示,通過整數(shù)變量的累加與數(shù)值顯示工程將前文所學(xué)內(nèi)容結(jié)合在一起。(1)在組態(tài)王工程管理器中,新建“整數(shù)累加與數(shù)值顯示工程”,并將此工程設(shè)為當(dāng)前工程。進(jìn)入組態(tài)王工程瀏覽器,在數(shù)據(jù)詞典中新建所需變量:表3-2定義變量第三章命令語言程序設(shè)計”
(2)在組態(tài)王開發(fā)系統(tǒng)中新建“整數(shù)累加和數(shù)值顯示”畫面。在工具箱中插入文本控件添加文字;點擊工具箱中的“按鈕”控件,在畫面中創(chuàng)建“清零”按鈕和“關(guān)閉”按鈕;打開圖庫,在圖庫列表中點開“指示燈”,選中一個指示燈,雙擊鼠標(biāo)左鍵,在畫面中拖動鼠標(biāo)畫出一個指示燈,選中指示燈,按下鍵盤“Ctrl+C”,再在畫面空白處按下“Ctrl+V”,可復(fù)制指示燈。在圖庫列表中點開“開關(guān)”,選擇一個開關(guān)畫在畫面上,在圖庫列表中點開“儀表”,選中一個儀表畫在畫面上即可。新建畫面如圖3-12所示:圖3-12畫面設(shè)計第三章命令語言程序設(shè)計”
(3)雙擊文本“##”彈出“動畫連接”畫面,在模擬值輸入、模擬值輸出處關(guān)聯(lián)變量名“\\local\數(shù)值”;雙擊儀表,彈出“儀表向?qū)А苯缑?,關(guān)聯(lián)變量名“\\local\數(shù)值”,在儀表向?qū)е锌筛鶕?jù)需要設(shè)置儀表表盤、儀表量程、儀表刻度、提醒標(biāo)志等參數(shù);雙擊指示燈,彈出“指示燈向?qū)А苯缑?,分別關(guān)連三個指示燈對應(yīng)的離散變量,如:“\\local\指示燈3”,并可根據(jù)需要設(shè)置指示燈的正常色和報警色,以及閃爍時的閃爍條件和閃爍速度;雙擊開關(guān)按鈕,彈出“按鈕向?qū)А苯缑?,關(guān)聯(lián)離散變量“\\local\開關(guān)”,可根據(jù)需要對開關(guān)按鈕進(jìn)行設(shè)置。(4)在畫面中點擊右鍵,選擇“畫面屬性”,點擊命令語言進(jìn)入編輯程序界面,選擇“存在時”選項卡,并將“每3000毫秒”改為“每500毫秒”,在“存在時”編輯頁面編寫程序,程序腳本如下:第三章命令語言程序設(shè)計”if(\\local\開關(guān)==1)\\local\數(shù)值=\\local\數(shù)值+1;if(\\local\數(shù)值>=20&&\\local\數(shù)值<50)\\local\指示燈1=1;else\\local\指示燈1=0;if(\\local\數(shù)值>=50&&\\local\數(shù)值<80)\\local\指示燈2=1;else\\local\指示燈2=0;if(\\local\數(shù)值>=80&&\\local\數(shù)值<=100)\\local\指示燈3=1;else\\local\指示燈3=0;第三章命令語言程序設(shè)計”
(5)雙擊“清零”按鈕,在“動畫連接”中選擇“彈起時”,進(jìn)入命令語言編輯畫面,編寫命令語言如下:\\local\數(shù)值=0;\\local\指示燈1=0;\\local\指示燈2=0;\\local\指示燈3=0;\\local\開關(guān)=0;(6)雙擊“關(guān)閉”按鈕,雙擊“清零”按鈕,在“動畫連接”中選擇“彈起時”,進(jìn)入命令語言編輯畫面,使用Exit函數(shù),編寫命令語言如下:Exit(0);(7)畫面編輯完成后,點擊“全部存”,然后點擊“切換到View”,打開運行系統(tǒng),進(jìn)入運行畫面。點擊開關(guān)按鈕“Open”,數(shù)值從零開始累加,儀表指針隨數(shù)值同步顯示。當(dāng)數(shù)值累加至20—50區(qū)間時,只有綠燈閃亮,當(dāng)數(shù)值累加至50—80時,只有黃燈閃亮,當(dāng)數(shù)值累加至80—100時,只有紅燈閃亮。再點擊開關(guān),數(shù)值停止累加,點擊清零按鈕,儀表、指示燈和數(shù)值均復(fù)位清零,點擊關(guān)閉按鈕,畫面將退出運行系統(tǒng)。運行效果如圖3-13所示:第三章命令語言程序設(shè)計”圖3-13運行系統(tǒng)畫面第三章命令語言程序設(shè)計”3.7數(shù)制轉(zhuǎn)換工程實例
數(shù)制轉(zhuǎn)換是指將一個數(shù)從一種計數(shù)制轉(zhuǎn)換成另外一種計數(shù)制表示法,常用的數(shù)制有十進(jìn)制、二進(jìn)制、十六進(jìn)制等。人們在實際生活中使用的是十進(jìn)制,而計算機(jī)使用的是二進(jìn)制,能夠很快得進(jìn)行運算。本例程通過按鈕的命令語言實現(xiàn)十進(jìn)制與十六進(jìn)制、二進(jìn)制等之間的相互轉(zhuǎn)換。(1)在組態(tài)王工程管理器中,新建“數(shù)制轉(zhuǎn)換工程”,并將此工程設(shè)為當(dāng)前工程。進(jìn)入組態(tài)王工程瀏覽器,在數(shù)據(jù)詞典中新建所需變量,新建變量如表3-3所示:。表3-2定義變量第三章命令語言程序設(shè)計”
(2)在組態(tài)王開發(fā)系統(tǒng)中新建“數(shù)制轉(zhuǎn)換”畫面,在畫面中寫下文字并插入按鈕。單擊工具箱中的“文本”控件,在畫面中寫入文本內(nèi)容,單擊工具箱中“按鈕”控件,點擊右鍵,選擇“字符串替換”,將按鈕名稱改為“轉(zhuǎn)換”,畫面如圖3-14所示:圖3-14畫面設(shè)計第三章命令語言程序設(shè)計”
(3)在“十進(jìn)制轉(zhuǎn)換為其他進(jìn)制”區(qū)域中,在模擬值輸入、模擬值輸出處將變量“十進(jìn)制”與輸入十進(jìn)制下的“##”相關(guān)聯(lián),后面的二進(jìn)制、八進(jìn)制、十六進(jìn)制所對應(yīng)的“##”分別在字符串輸出處與對應(yīng)的變量相關(guān)聯(lián)。(4)雙擊“轉(zhuǎn)換”按鈕打開動畫連接,點擊“彈起時”編輯十進(jìn)制轉(zhuǎn)換為其他進(jìn)制的腳本程序,如圖3-15所示:圖3-15“轉(zhuǎn)換”按鈕命令語言
(5)在“十六進(jìn)制轉(zhuǎn)化為十進(jìn)制”區(qū)域中,在字符串輸入、字符串輸出處將變量“Input”與輸入十六進(jìn)制下的“##”相關(guān)聯(lián),在模擬值輸出處將變量“Output”與輸出十進(jìn)制下的“##”相關(guān)聯(lián)。由十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的轉(zhuǎn)換按鈕命令語言如下:第三章命令語言程序設(shè)計”longsLength=Strlen(\\local\Input);longCount=1;longCount_1;longGet_Value;stringGet_str;longResult;longASC_0=StrASCII("0");longASC_9=StrASCII("9");longASC_A=StrASCII("A");longASC_F=StrASCII("F");longASC_Get_str;\\local\Output=0;while(Count<=sLength){Get_str=StrMid(\\local\Input,Count,1);ASC_Get_str=StraSCII(Get_str);
第三章命令語言程序設(shè)計” if(ASC_0<=ASC_Get_str&&ASC_GET_str<=ASC_9)Get_Value=StrASCII(Get_str)-ASC_0;if(ASC_A<=ASC_Get_str&&ASC_GET_str<=ASC_F)Get_Value=StrASCII(Get_str)-ASC_A+10;Result=Get_Value;Count_1=Count;while(Count_1<sLength){Result=Result*16;Count_1=Count_1+1;}\\local\Output=\\local\Output+Result;Count=Count+1;}
(6)畫面編輯完成后,點擊“全部存”,然后點擊“切換到View”,打開運行系統(tǒng),運行畫面。在輸入十進(jìn)制下輸入一個十進(jìn)制數(shù),點擊轉(zhuǎn)換按鈕,即可得出相對應(yīng)的二進(jìn)制、八進(jìn)制、十六進(jìn)制的結(jié)果。在輸入十六進(jìn)制下輸入一個十六進(jìn)制數(shù),點擊轉(zhuǎn)換按鈕,即可轉(zhuǎn)換出相應(yīng)的十進(jìn)制數(shù)。第三章命令語言程序設(shè)計”圖3-16運行系統(tǒng)畫面實現(xiàn)進(jìn)制轉(zhuǎn)換實例,并提交三張截圖,附上200字心得體會。作答正常使用主觀題需2.0以上版本雨課堂主觀題10分第三章命令語言程序設(shè)計”3.8流水燈延時舉例
設(shè)計一個開關(guān)控制、延時可調(diào)的流水燈。(1)首先新建一個工程,打開工程,在“數(shù)據(jù)詞典”中新建10個變量:表3-4定義變量
(2)在“畫面”中新建一個“流水燈”畫面并打開。繪制圖3-17畫面。(參考:點擊“圖庫-打開圖庫-指示燈”,雙擊其中一個燈放到畫面上,然后復(fù)制出另外7個,字樣“間隔:##×0.1s”是由文本“間隔:____×0.1s”、“##”組成。)圖3-17畫面設(shè)計第三章命令語言程序設(shè)計”
(3)分別雙擊這八個燈,依次關(guān)聯(lián)變量“\\local\燈1~\\local\燈8”。(4)雙擊文本“##”,分別選擇“模擬值輸出”、“模擬值輸入”,表達(dá)式為“\\local\延時”。(5)雙擊按鈕“開始”,選擇“彈起時”輸入下面程序:\\local\開始=1;(6)雙擊按鈕“停止”,選擇“彈起時”輸入下面程序:\\local\開始=0;(7)保存畫面,回到工程瀏覽器,在左側(cè)點擊“系統(tǒng)-文件-命令語言”,雙擊“應(yīng)用程序命令語言”,設(shè)置時間為“每100毫秒”,在“運行時”下寫入下面程序:第三章命令語言程序設(shè)計”longa;longb;if(\\local\開始==1) //間隔時間// a=a+1; //開始流動//if(a>=\\local\延時){ a=0; b=b+1;}if(b==15)b=1; //花if(b==1)\\local\燈1=1;else\\local\燈1=0; //if(b==2||b==14)\\local\燈2=1;else\\local\燈2=0; //if(b==3||b==13)\\local\燈3=1;else\\local\燈3=0; //if(b==4||b==12)\\local\燈4=1;else\\local\燈4=0; //if(b==5||b==11)\\local\燈5=1;else\\local\燈5=0; //if(b==6||b==10)\\local\燈6=1;else\\local\燈6=0; //if(b==7||b==9)\\local\燈7=1;else\\local\燈7=0; //if(b==8)\\local\燈8=1;else\\local\燈8=0;//樣第三章命令語言程序設(shè)計”
(8)回到工程瀏覽器,點擊“配置-運行系統(tǒng)”,在“主畫面配置”中選中“流水燈”,在“特殊”中設(shè)置運行系統(tǒng)基準(zhǔn)頻率為100毫秒,點擊確定返回到工程瀏覽器。點擊“VIEW”進(jìn)入運行系統(tǒng)。點擊“##”輸入時間間隔,點擊開始,可以看到八個燈左右循環(huán)逐個點亮。如果設(shè)置的間隔時間越長,則可以看到閃燈的速度變慢,如圖3-32所示:圖3-18系統(tǒng)運行畫面第三章命令語言程序設(shè)計”3.9倒計時舉例
設(shè)計一個兩位數(shù)的數(shù)碼管倒計時。(1)首先新建一個工程,打開工程,在“數(shù)據(jù)詞典”中新建四個變量:表3-5定義變量
(2)在“畫面”中新建一個“倒計時”畫面并打開。繪制圖3-19中的《畫面成品》:(參考:使用工具箱中的“多邊形”畫出其中一段數(shù)碼管,然后在復(fù)制出領(lǐng)完6段,字樣“請輸入倒計時:數(shù)字s”是由文本“請輸入倒計時:s”、“數(shù)字”組成)第三章命令語言程序設(shè)計”圖3-19畫面設(shè)計第三章命令語言程序設(shè)計”
(3)根據(jù)《真值表》雙擊各數(shù)碼管設(shè)置對應(yīng)的“填充屬性”:作“個位”的七段數(shù)碼管的表達(dá)式都關(guān)聯(lián)“\\local\個位”,作“十位”的七段數(shù)碼管的表達(dá)式都關(guān)聯(lián)“\\local\十位”;對于個位和十位的數(shù)碼管刷屬性設(shè)置如下:●第一段數(shù)碼管:(如圖3-20所示)
“閾值(0、2、5)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1、4)-畫刷屬性類型(第二個)-顏色(白)”。圖3-20填充屬性設(shè)置第三章命令語言程序設(shè)計”
●第二段數(shù)碼管:
“閾值(0、2、7)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1、5)-畫刷屬性類型(第二個)-顏色(白)”。
●第三段數(shù)碼管:
“閾值(0、3)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1)-畫刷屬性類型(第二個)-顏色(隨意)”。
●第四段數(shù)碼管:
“閾值(0、2、5、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1、4、7)-畫刷屬性類型(第二個)-顏色(白)”。
●第五段數(shù)碼管:
“閾值(0、6、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(3、7、9)-畫刷屬性類型(第二個)-顏色(白)”。
●第六段數(shù)碼管:
“閾值(0、4、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(2、7)-畫刷屬性類型(第二個)-顏色(白)”。第三章命令語言程序設(shè)計”
●第七段數(shù)碼管:
“閾值(2、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(0、7)-畫刷屬性類型(第二個)-顏色(白)”。
(4)雙擊文本“數(shù)字”,“模擬值輸出/輸入”表達(dá)式選擇“\\local\倒計時”。
(5)雙擊按鈕“開始”,選擇“彈起時”輸入下面程序:\\local\狀態(tài)=1;
(6)雙擊按鈕“重置”,選擇“彈起時”輸入下面程序:\\local\狀態(tài)=0;
(7)在畫面灰色處“右鍵-
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 育嬰師職業(yè)道德與責(zé)任考核試題及答案
- 精煉2024年系統(tǒng)架構(gòu)設(shè)計師考試知識點總結(jié)試題及答案
- 激光教育培訓(xùn)的需求與市場現(xiàn)狀試題及答案
- 藥劑類考試復(fù)習(xí)的注意事項及試題及答案
- 護(hù)士資格證考試衛(wèi)生知識普及考題及答案
- 教育學(xué)中師試題及答案
- 衛(wèi)生管理證書考試技巧總結(jié)試題及答案
- 老人殘疾測試題及答案
- 教師資格考試全要素復(fù)習(xí)與試題及答案
- 稅務(wù)師考試考場應(yīng)對策略試題及答案
- Unit 6 Beautiful landscapes Reading 教學(xué)設(shè)計-2024-2025學(xué)年譯林版七年級英語下冊
- 神經(jīng)導(dǎo)航在神經(jīng)外科手術(shù)中的應(yīng)用與經(jīng)驗
- 2024-2025學(xué)年湖南省邵陽市新邵縣第二中學(xué)高二上學(xué)期期中考試英語試卷
- 學(xué)習(xí)通《形勢與政策》2025春章節(jié)測試答案
- 外研版(2025版)七年級下冊英語Unit 1~3+期中共4套測試卷(含答案)
- 消防員戰(zhàn)斗服裝和設(shè)備介紹
- 網(wǎng)球場翻新施工方案
- 2025年四川省國有資產(chǎn)經(jīng)營投資管理有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 基于國內(nèi)外文獻(xiàn)對銀發(fā)網(wǎng)紅崛起、影響與發(fā)展的綜述探討
- 2025年國家公務(wù)員考試公共基礎(chǔ)知識題庫400題及答案
- 2024年09月四川浙江民泰商業(yè)銀行成都分行支行行長社會招考筆試歷年參考題庫附帶答案詳解
評論
0/150
提交評論