組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第3、4章 命令語言程序設(shè)計(jì);趨勢(shì)曲線和其他曲線_第1頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第3、4章 命令語言程序設(shè)計(jì);趨勢(shì)曲線和其他曲線_第2頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第3、4章 命令語言程序設(shè)計(jì);趨勢(shì)曲線和其他曲線_第3頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第3、4章 命令語言程序設(shè)計(jì);趨勢(shì)曲線和其他曲線_第4頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第3、4章 命令語言程序設(shè)計(jì);趨勢(shì)曲線和其他曲線_第5頁
已閱讀5頁,還剩110頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

我們畢業(yè)啦其實(shí)是答辯的標(biāo)題地方工控組態(tài)及應(yīng)用3.1命令語言介紹3.2后臺(tái)命令語言3.3畫面命令語言3.4動(dòng)畫連接命令語言第三章命令語言程序設(shè)計(jì)3.5命令語言語法3.6整數(shù)變量與數(shù)值顯示工程實(shí)例3.7數(shù)制轉(zhuǎn)換工程實(shí)例3.8流水燈延時(shí)舉例3.9倒計(jì)時(shí)舉例3.10本章小結(jié)第三章命令語言程序設(shè)計(jì)”3.1命令語言介紹

組態(tài)王中命令語言是一種在語法上類似C語言的程序,工程人員可以利用這些程序來增強(qiáng)應(yīng)用程序的靈活性、處理一些算法和操作等。命令語言都是靠事件觸發(fā)執(zhí)行的,如定時(shí)、數(shù)據(jù)的變化、鍵盤鍵的按下、鼠標(biāo)的點(diǎn)擊等。根據(jù)事件和功能的不同,包括應(yīng)用程序命令語言、熱鍵命令語言、事件命令語言、數(shù)據(jù)改變命令語言、自定義函數(shù)命令語言、動(dòng)畫連接命令語言和畫面命令語言等。具有完備的詞法語法查錯(cuò)功能和豐富的運(yùn)算符、數(shù)學(xué)函數(shù)、字符串函數(shù)、控件函數(shù)、SQL函數(shù)和系統(tǒng)函數(shù)。各種命令語言通過“命令語言編輯器”編輯輸入,在“組態(tài)王”運(yùn)行系統(tǒng)中被編譯執(zhí)行。3.2后臺(tái)命令語言

如圖3-1所示,應(yīng)用程序命令語言、熱鍵命令語言、事件命令語言、數(shù)據(jù)改變命令語言可以稱為“后臺(tái)命令語言”,它們的執(zhí)行不受畫面打開與否的限制,只要符合條件就可以執(zhí)行。另外可以使用運(yùn)行系統(tǒng)中的菜單“特殊/開始執(zhí)行后臺(tái)任務(wù)”和“特殊/停止執(zhí)行后臺(tái)任務(wù)”來控制所有這些命令語言是否執(zhí)行。而畫面和動(dòng)畫連接命令語言的執(zhí)行不受影響。也可以通過修改系統(tǒng)變量“$啟動(dòng)后臺(tái)命令語言”的值來實(shí)現(xiàn)上述控制,該值置0時(shí)停止執(zhí)行,置1時(shí)開始執(zhí)行。第三章命令語言程序設(shè)計(jì)”3.2.1應(yīng)用程序命令語言應(yīng)用程序命令語言只能定義一個(gè)。選擇“應(yīng)用程序命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“請(qǐng)雙擊這兒進(jìn)入<應(yīng)用程序命令語言>對(duì)話框…”圖標(biāo)。雙擊圖標(biāo),則彈出“應(yīng)用程序命令語言”對(duì)話框。如圖3-2所示:圖3-1命令語言種類第三章命令語言程序設(shè)計(jì)”圖3-2應(yīng)用程序命令語言對(duì)話框第三章命令語言程序設(shè)計(jì)”

其中包含的內(nèi)容塊如下:●觸發(fā)條件:觸發(fā)命令語言執(zhí)行的條件。選擇“啟動(dòng)時(shí)”標(biāo)簽,在該編輯器中輸入命令語言程序,該段程序只在運(yùn)行系統(tǒng)程序啟動(dòng)時(shí)執(zhí)行一次;選擇“停止時(shí)”標(biāo)簽,在該編輯器中輸入命令語言程序,該段程序只在運(yùn)行系統(tǒng)程序退出時(shí)執(zhí)行一次;選擇“運(yùn)行時(shí)”標(biāo)簽時(shí),會(huì)有輸入執(zhí)行周期的編輯框“每……毫秒”。輸入執(zhí)行周期,則組態(tài)王運(yùn)行系統(tǒng)運(yùn)行時(shí),將按照該時(shí)間周期性的執(zhí)行這段命令語言程序,無論打開畫面與否?!駡?zhí)行周期:每經(jīng)過一個(gè)周期,執(zhí)行一次該命令語言的內(nèi)容。●命令語言編輯區(qū):輸入命令語言程序的區(qū)域。●變量選擇:選擇變量或變量的域到編輯器中。●函數(shù)選擇:?jiǎn)螕裟骋话粹o,彈出相關(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ù)的用法時(shí),可以單擊“幫助”進(jìn)入在線幫助,查看使用方法?!襁\(yùn)算符輸入:?jiǎn)螕裟骋粋€(gè)按鈕,按鈕上標(biāo)簽表示的運(yùn)算符或語句自動(dòng)被輸入到編輯器中?!耜P(guān)鍵字選擇列表:可以在這里直接選擇現(xiàn)有的畫面名稱、報(bào)警組名稱、關(guān)鍵字名稱到命令語言編輯器里。如選中一個(gè)畫面名稱,然后雙擊它,則該畫面名稱就被自動(dòng)添加到了編輯器中。第三章命令語言程序設(shè)計(jì)”3.2.2數(shù)據(jù)改變命令語言數(shù)據(jù)改變命令語言觸發(fā)的條件為連接的變量或變量的域的值發(fā)生了變化,按照需要可以定義多個(gè)。選擇“數(shù)據(jù)改變命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出“數(shù)據(jù)改變命令語言”對(duì)話框。如圖3-3所示:圖3-3數(shù)據(jù)改變命令語言對(duì)話框在命令語言編輯器“變量[.域]”編輯框中輸入或通過單擊“?”按鈕來選擇變量名稱(如:原料罐液位)或變量的域(如:原料罐液位.Alarm)。這里可以連接任何類型的變量和變量的域,如離散型、整型、實(shí)型、字符串型等。當(dāng)連接的變量的值發(fā)生變化時(shí),系統(tǒng)會(huì)自動(dòng)執(zhí)行該命令語言程序。第三章命令語言程序設(shè)計(jì)”3.2.3事件命令語言事件命令語言是指當(dāng)規(guī)定的表達(dá)式的條件成立時(shí)執(zhí)行的命令語言,按照需要可以定義多個(gè)。選擇“事件命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出"事件命令語言"對(duì)話框,如圖3-4所示:圖3-4事件命令語言對(duì)話框“事件描述”是指定命令語言執(zhí)行的條件,“備注”是對(duì)該命令語言作一些說明性的文字。事件命令語言有三種類型:“發(fā)生時(shí)”,事件條件初始成立時(shí)執(zhí)行一次;“存在時(shí)”,事件存在時(shí)定時(shí)執(zhí)行,在“每……毫秒”編輯框中輸入執(zhí)行周期,則當(dāng)事件條件成立存在期間周期性執(zhí)行命令語言?!跋r(shí)”,事件條件由成立變?yōu)椴怀闪r(shí)執(zhí)行一次。第三章命令語言程序設(shè)計(jì)”3.2.4熱鍵命令語言熱鍵命令語言鏈接到工程人員指定的熱鍵上,軟件運(yùn)行期間,工程人員隨時(shí)按下鍵盤上相應(yīng)的熱鍵都可以啟動(dòng)這段命令語言程序,熱鍵命令語言可以指定使用權(quán)限和操作安全區(qū),按照需要可以定義多個(gè)。選擇“熱鍵命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出"熱鍵命令語言"對(duì)話框,如圖3-5所示:圖3-5熱鍵命令語言對(duì)話框當(dāng)Ctrl和Shift左邊的復(fù)選框被選中時(shí),表示此鍵有效。右邊的“鍵...”為按鈕選擇區(qū),用鼠標(biāo)單擊此按鈕,則彈出如圖3-6所示的對(duì)話框。在此對(duì)話框中選擇一個(gè)鍵,則此鍵被定義為熱鍵,還可以與Ctrl和Shift形成組合鍵。第三章命令語言程序設(shè)計(jì)”圖3-6選擇熱鍵安全管理包括操作權(quán)限和安全區(qū),兩者可單獨(dú)使用,也可合并使用。比如:設(shè)置操作權(quán)限為100。只有操作權(quán)限大于等于100的操作員登錄后按下熱鍵時(shí),才會(huì)激發(fā)命令語言的執(zhí)行。第三章命令語言程序設(shè)計(jì)”3.2.5自定義函數(shù)命令語言如果組態(tài)王提供的各種函數(shù)不能滿足工程的特殊需要,組態(tài)王還提供自定義函數(shù)功能??梢宰约憾x各種類型的函數(shù),通過這些函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。如特殊算法、模塊化的公用程序等,都可通過自定義函數(shù)來實(shí)現(xiàn)。自定義函數(shù)是利用類似C語言來編寫的一段程序,其自身不能直接被組態(tài)王觸發(fā)調(diào)用,必須通過其他命令語言來調(diào)用執(zhí)行。選擇“自定義函數(shù)命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建”圖標(biāo)。雙擊圖標(biāo),則彈出"熱鍵命令語言"對(duì)話框,如圖3-7所示:圖3-7自定義函數(shù)命令語言對(duì)話框第三章命令語言程序設(shè)計(jì)”在“函數(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)該加小括號(hào)“()”號(hào),如果函數(shù)帶有參數(shù),則應(yīng)該在括號(hào)內(nèi)聲明參數(shù)的類型和參數(shù)名稱。參數(shù)可以設(shè)置多個(gè)。在“函數(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為某個(gè)變量的名稱)。對(duì)于無返回值的函數(shù)也可以使用Return,但只能單獨(dú)使用Return,表示當(dāng)前命令語言或函數(shù)執(zhí)行結(jié)束。第三章命令語言程序設(shè)計(jì)3.3畫面命令語言

畫面命令語言就是與畫面顯示與否有關(guān)系的命令語言程序。只有畫面被關(guān)閉或被其它畫面完全遮蓋時(shí),畫面命令語言才會(huì)停止執(zhí)行。只與畫面相關(guān)的命令語言可以寫到畫面命令語言里--如畫面上動(dòng)畫的控制等,而不必寫到后臺(tái)命令語言中--如應(yīng)用程序命令語言等,這樣可以減輕后臺(tái)命令語言的壓力,提高系統(tǒng)運(yùn)行的效率。畫面命令語言定義在畫面屬性中,打開一個(gè)畫面,選擇菜單“編輯/畫面屬性”,或用鼠標(biāo)右鍵單擊畫面,在彈出的快捷菜單中選擇“畫面屬性”菜單項(xiàng),或按下<Ctrl>+<W>鍵,打開畫面屬性對(duì)話框,在對(duì)話框上單擊“命令語言…”按鈕,彈出畫面命令語言編輯器,如圖3-8所示:圖3-8畫面命令語言對(duì)話框第三章命令語言程序設(shè)計(jì)”畫面命令語言的執(zhí)行條件包括“顯示時(shí)”、“存在時(shí)”和“隱含時(shí)”?!帮@示時(shí)”表示打開或激活畫面為當(dāng)前畫面,或畫面由隱含變?yōu)轱@示時(shí)執(zhí)行一次。“存在時(shí)”表示畫面在當(dāng)前顯示時(shí),或畫面由隱含變?yōu)轱@示時(shí)周期性執(zhí)行,可以定義指定執(zhí)行周期,在“存在時(shí)”中的“每…毫秒”編輯框中輸入執(zhí)行的周期時(shí)間。“隱含時(shí)”表示畫面由當(dāng)前激活狀態(tài)變?yōu)殡[含或被關(guān)閉。3.4動(dòng)畫連接命令語言

對(duì)于圖素,有時(shí)一般的動(dòng)畫連接表達(dá)式完成不了工作,而程序只需要點(diǎn)擊一下畫面上的按鈕等圖素才執(zhí)行,如點(diǎn)擊一個(gè)按鈕,執(zhí)行一連串的動(dòng)作,或執(zhí)行一些運(yùn)算、操作等。這時(shí)可以使用動(dòng)畫連接命令語言。該命令語言是針對(duì)畫面上的圖素的動(dòng)畫連接的,組態(tài)王中的大多數(shù)圖素都可以定義動(dòng)畫連接命令語言。如在畫面上放置一個(gè)按鈕,雙擊該按鈕,彈出動(dòng)畫連接對(duì)話框,如圖3-9所示。勾選其中一個(gè),會(huì)彈出動(dòng)畫連接命令語言編輯器如圖3-10所示。第三章命令語言程序設(shè)計(jì)”圖3-9動(dòng)畫連接連接對(duì)話框 圖3-10命令語言連接對(duì)話框

命令語言用法與其它命令語言編輯器用法相同?!鞍聪聲r(shí)”表示當(dāng)鼠標(biāo)在該按鈕上按下時(shí),或與該連接相關(guān)聯(lián)的熱鍵按下時(shí)執(zhí)行一次;“彈起時(shí)”表示當(dāng)鼠標(biāo)在該按鈕上彈起時(shí),或與該連接相關(guān)聯(lián)的熱鍵彈起時(shí)執(zhí)行一次;“按住時(shí)”表示當(dāng)鼠標(biāo)在該按鈕上按住,或與該連接相關(guān)聯(lián)的熱鍵按住,沒有彈起時(shí)周期性執(zhí)行該段命令語言。按住時(shí)命令語言連接可以定義執(zhí)行周期,在按鈕后面的“毫秒”標(biāo)簽編輯框中輸入按鈕被按住時(shí)命令語言執(zhí)行的周期。第三章命令語言程序設(shè)計(jì)”

動(dòng)畫連接命令語言可以定義關(guān)聯(lián)的動(dòng)作熱鍵,如圖3-9所示,單擊“等價(jià)鍵”中的“無”按鈕,可以選擇關(guān)聯(lián)的熱鍵,也可以選擇<Ctrl>、<Shift>與之組成組合鍵。運(yùn)行時(shí),按下此熱鍵,效果同在按鈕上按下鼠標(biāo)鍵相同。定義有動(dòng)畫連接命令語言的圖素可以定義操作權(quán)限和安全區(qū),只有符合安全條件的用戶登錄后,才可以操作該按鈕。第三章命令語言程序設(shè)計(jì)”3.5命令語言語法

命令語言程序的語法與一般C程序的語法沒有大的區(qū)別,每一程序語句的末尾應(yīng)該用分號(hào)“;”結(jié)束,在使用if…else…、while()等語句時(shí),其程序要用花括號(hào)“{}”括起來。

1.運(yùn)算符表3-1運(yùn)算符第三章命令語言程序設(shè)計(jì)”

2.賦值語句

使用賦值運(yùn)算符“=”可以給一個(gè)變量賦值,也可以給可讀寫變量的域賦值。

3.If-Else語句If—Else語句用于按表達(dá)式的狀態(tài)有條件地執(zhí)行不同的程序,可以嵌套使用。if-else語句里如果是單條語句可省略花括弧“{}”,多條語句必須在一對(duì)花括弧“{}”中,else分支可以省略。

4.While()語句

當(dāng)while()括號(hào)中的表達(dá)式條件成立時(shí),循環(huán)執(zhí)行后面“{}”內(nèi)的程序。同IF語句一樣,WHILE里的語句若是單條語句,可省略花括弧“{}”外,但若是多條語句必須在一對(duì)花括弧“{}”中。這條語句要慎用,否則,會(huì)造成死循環(huán)。

5.命令語言程序的注釋方法

命令語言程序添加注釋,有利于程序的可讀性,也方便程序的維護(hù)和修改。組態(tài)王的所有命令語言中都支持注釋。注釋的方法分為單行注釋和多行注釋兩種。注釋可以在程序的任何地方進(jìn)行。單行注釋在注釋語句的開頭加注釋符“//”即可。第三章命令語言程序設(shè)計(jì)”3.5.1在命令語言中使用自定義變量自定義變量是指在組態(tài)王的命令語言里單獨(dú)指定類型的變量,這些變量的作用域?yàn)楫?dāng)前的命令語言,在命令語言里,可以參加運(yùn)算、賦值等。當(dāng)該命令語言執(zhí)行完成后,自定義變量的值隨之消失,相當(dāng)于局部變量。自定義變量不被計(jì)算在組態(tài)王的點(diǎn)數(shù)之中。適用于應(yīng)用程序命令語言、事件命令語言、數(shù)據(jù)改變命令語言、熱鍵命令語言、自定義函數(shù)、畫面命令語言、動(dòng)畫連接命令語言、控件事件函數(shù)等。自定義變量功能的提供可以極大的方便用戶編寫程序。自定義變量在使用之前必須要先定義,自定義變量的類型有BOOL(離散型)、LONG(長(zhǎng)整型)、FLOAT(實(shí)數(shù)型)、STRING(字符串型)和自定義結(jié)構(gòu)變量類型。其在命令語言語言中的使用方法與組態(tài)王變量相同。自定義變量沒有“域”的概念,只有變量的值。第三章命令語言程序設(shè)計(jì)”3.5.2命令語言函數(shù)及使用方法“組態(tài)王”支持使用內(nèi)建的復(fù)雜函數(shù),其中包括字符串函數(shù)、數(shù)學(xué)函數(shù)、系統(tǒng)函數(shù)、控件函數(shù)、報(bào)表函數(shù)、SQL函數(shù)、配方函數(shù)、報(bào)警函數(shù)及其它函數(shù),具體見《組態(tài)王命令語言函數(shù)速查手冊(cè)》,或者是打開“幫助→產(chǎn)品幫助”,從“函數(shù)列表”中進(jìn)行查看,如圖3-11所示:圖3-11“函數(shù)”幫助列表第三章命令語言程序設(shè)計(jì)”3.6整數(shù)變量與數(shù)值顯示工程實(shí)例

本例程通過簡(jiǎn)單的命令語言實(shí)現(xiàn)利用整數(shù)累加的動(dòng)態(tài)顯示,并在不同的數(shù)值區(qū)域控制不同指示燈的亮滅,同時(shí)調(diào)用圖庫(kù)中的儀表進(jìn)行同步動(dòng)態(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è)計(jì)”

(2)在組態(tài)王開發(fā)系統(tǒng)中新建“整數(shù)累加和數(shù)值顯示”畫面。在工具箱中插入文本控件添加文字;點(diǎn)擊工具箱中的“按鈕”控件,在畫面中創(chuàng)建“清零”按鈕和“關(guān)閉”按鈕;打開圖庫(kù),在圖庫(kù)列表中點(diǎn)開“指示燈”,選中一個(gè)指示燈,雙擊鼠標(biāo)左鍵,在畫面中拖動(dòng)鼠標(biāo)畫出一個(gè)指示燈,選中指示燈,按下鍵盤“Ctrl+C”,再在畫面空白處按下“Ctrl+V”,可復(fù)制指示燈。在圖庫(kù)列表中點(diǎn)開“開關(guān)”,選擇一個(gè)開關(guān)畫在畫面上,在圖庫(kù)列表中點(diǎn)開“儀表”,選中一個(gè)儀表畫在畫面上即可。新建畫面如圖3-12所示:圖3-12畫面設(shè)計(jì)第三章命令語言程序設(shè)計(jì)”

(3)雙擊文本“##”彈出“動(dòng)畫連接”畫面,在模擬值輸入、模擬值輸出處關(guān)聯(lián)變量名“\\local\數(shù)值”;雙擊儀表,彈出“儀表向?qū)А苯缑?,關(guān)聯(lián)變量名“\\local\數(shù)值”,在儀表向?qū)е锌筛鶕?jù)需要設(shè)置儀表表盤、儀表量程、儀表刻度、提醒標(biāo)志等參數(shù);雙擊指示燈,彈出“指示燈向?qū)А苯缑?,分別關(guān)連三個(gè)指示燈對(duì)應(yīng)的離散變量,如:“\\local\指示燈3”,并可根據(jù)需要設(shè)置指示燈的正常色和報(bào)警色,以及閃爍時(shí)的閃爍條件和閃爍速度;雙擊開關(guān)按鈕,彈出“按鈕向?qū)А苯缑?,關(guān)聯(lián)離散變量“\\local\開關(guān)”,可根據(jù)需要對(duì)開關(guān)按鈕進(jìn)行設(shè)置。(4)在畫面中點(diǎn)擊右鍵,選擇“畫面屬性”,點(diǎn)擊命令語言進(jìn)入編輯程序界面,選擇“存在時(shí)”選項(xiàng)卡,并將“每3000毫秒”改為“每500毫秒”,在“存在時(shí)”編輯頁面編寫程序,程序腳本如下:第三章命令語言程序設(shè)計(jì)”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è)計(jì)”

(5)雙擊“清零”按鈕,在“動(dòng)畫連接”中選擇“彈起時(shí)”,進(jìn)入命令語言編輯畫面,編寫命令語言如下:\\local\數(shù)值=0;\\local\指示燈1=0;\\local\指示燈2=0;\\local\指示燈3=0;\\local\開關(guān)=0;(6)雙擊“關(guān)閉”按鈕,雙擊“清零”按鈕,在“動(dòng)畫連接”中選擇“彈起時(shí)”,進(jìn)入命令語言編輯畫面,使用Exit函數(shù),編寫命令語言如下:Exit(0);(7)畫面編輯完成后,點(diǎn)擊“全部存”,然后點(diǎn)擊“切換到View”,打開運(yùn)行系統(tǒng),進(jìn)入運(yùn)行畫面。點(diǎn)擊開關(guān)按鈕“Open”,數(shù)值從零開始累加,儀表指針隨數(shù)值同步顯示。當(dāng)數(shù)值累加至20—50區(qū)間時(shí),只有綠燈閃亮,當(dāng)數(shù)值累加至50—80時(shí),只有黃燈閃亮,當(dāng)數(shù)值累加至80—100時(shí),只有紅燈閃亮。再點(diǎn)擊開關(guān),數(shù)值停止累加,點(diǎn)擊清零按鈕,儀表、指示燈和數(shù)值均復(fù)位清零,點(diǎn)擊關(guān)閉按鈕,畫面將退出運(yùn)行系統(tǒng)。運(yùn)行效果如圖3-13所示:第三章命令語言程序設(shè)計(jì)”圖3-13運(yùn)行系統(tǒng)畫面第三章命令語言程序設(shè)計(jì)”3.7數(shù)制轉(zhuǎn)換工程實(shí)例

數(shù)制轉(zhuǎn)換是指將一個(gè)數(shù)從一種計(jì)數(shù)制轉(zhuǎn)換成另外一種計(jì)數(shù)制表示法,常用的數(shù)制有十進(jìn)制、二進(jìn)制、十六進(jìn)制等。人們?cè)趯?shí)際生活中使用的是十進(jìn)制,而計(jì)算機(jī)使用的是二進(jìn)制,能夠很快得進(jìn)行運(yùn)算。本例程通過按鈕的命令語言實(shí)現(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è)計(jì)”

(2)在組態(tài)王開發(fā)系統(tǒng)中新建“數(shù)制轉(zhuǎn)換”畫面,在畫面中寫下文字并插入按鈕。單擊工具箱中的“文本”控件,在畫面中寫入文本內(nèi)容,單擊工具箱中“按鈕”控件,點(diǎn)擊右鍵,選擇“字符串替換”,將按鈕名稱改為“轉(zhuǎn)換”,畫面如圖3-14所示:圖3-14畫面設(shè)計(jì)第三章命令語言程序設(shè)計(jì)”

(3)在“十進(jìn)制轉(zhuǎn)換為其他進(jìn)制”區(qū)域中,在模擬值輸入、模擬值輸出處將變量“十進(jìn)制”與輸入十進(jìn)制下的“##”相關(guān)聯(lián),后面的二進(jìn)制、八進(jìn)制、十六進(jìn)制所對(duì)應(yīng)的“##”分別在字符串輸出處與對(duì)應(yīng)的變量相關(guān)聯(lián)。(4)雙擊“轉(zhuǎn)換”按鈕打開動(dòng)畫連接,點(diǎn)擊“彈起時(shí)”編輯十進(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è)計(jì)”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è)計(jì)” 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)畫面編輯完成后,點(diǎn)擊“全部存”,然后點(diǎn)擊“切換到View”,打開運(yùn)行系統(tǒng),運(yùn)行畫面。在輸入十進(jìn)制下輸入一個(gè)十進(jìn)制數(shù),點(diǎn)擊轉(zhuǎn)換按鈕,即可得出相對(duì)應(yīng)的二進(jìn)制、八進(jìn)制、十六進(jìn)制的結(jié)果。在輸入十六進(jìn)制下輸入一個(gè)十六進(jìn)制數(shù),點(diǎn)擊轉(zhuǎn)換按鈕,即可轉(zhuǎn)換出相應(yīng)的十進(jìn)制數(shù)。第三章命令語言程序設(shè)計(jì)”圖3-16運(yùn)行系統(tǒng)畫面實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換實(shí)例,并提交三張截圖,附上200字心得體會(huì)。作答正常使用主觀題需2.0以上版本雨課堂主觀題10分第三章命令語言程序設(shè)計(jì)”3.8流水燈延時(shí)舉例

設(shè)計(jì)一個(gè)開關(guān)控制、延時(shí)可調(diào)的流水燈。(1)首先新建一個(gè)工程,打開工程,在“數(shù)據(jù)詞典”中新建10個(gè)變量:表3-4定義變量

(2)在“畫面”中新建一個(gè)“流水燈”畫面并打開。繪制圖3-17畫面。(參考:點(diǎn)擊“圖庫(kù)-打開圖庫(kù)-指示燈”,雙擊其中一個(gè)燈放到畫面上,然后復(fù)制出另外7個(gè),字樣“間隔:##×0.1s”是由文本“間隔:____×0.1s”、“##”組成。)圖3-17畫面設(shè)計(jì)第三章命令語言程序設(shè)計(jì)”

(3)分別雙擊這八個(gè)燈,依次關(guān)聯(lián)變量“\\local\燈1~\\local\燈8”。(4)雙擊文本“##”,分別選擇“模擬值輸出”、“模擬值輸入”,表達(dá)式為“\\local\延時(shí)”。(5)雙擊按鈕“開始”,選擇“彈起時(shí)”輸入下面程序:\\local\開始=1;(6)雙擊按鈕“停止”,選擇“彈起時(shí)”輸入下面程序:\\local\開始=0;(7)保存畫面,回到工程瀏覽器,在左側(cè)點(diǎn)擊“系統(tǒng)-文件-命令語言”,雙擊“應(yīng)用程序命令語言”,設(shè)置時(shí)間為“每100毫秒”,在“運(yùn)行時(shí)”下寫入下面程序:第三章命令語言程序設(shè)計(jì)”longa;longb;if(\\local\開始==1) //間隔時(shí)間// a=a+1; //開始流動(dòng)//if(a>=\\local\延時(shí)){ 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è)計(jì)”

(8)回到工程瀏覽器,點(diǎn)擊“配置-運(yùn)行系統(tǒng)”,在“主畫面配置”中選中“流水燈”,在“特殊”中設(shè)置運(yùn)行系統(tǒng)基準(zhǔn)頻率為100毫秒,點(diǎn)擊確定返回到工程瀏覽器。點(diǎn)擊“VIEW”進(jìn)入運(yùn)行系統(tǒng)。點(diǎn)擊“##”輸入時(shí)間間隔,點(diǎn)擊開始,可以看到八個(gè)燈左右循環(huán)逐個(gè)點(diǎn)亮。如果設(shè)置的間隔時(shí)間越長(zhǎng),則可以看到閃燈的速度變慢,如圖3-32所示:圖3-18系統(tǒng)運(yùn)行畫面第三章命令語言程序設(shè)計(jì)”3.9倒計(jì)時(shí)舉例

設(shè)計(jì)一個(gè)兩位數(shù)的數(shù)碼管倒計(jì)時(shí)。(1)首先新建一個(gè)工程,打開工程,在“數(shù)據(jù)詞典”中新建四個(gè)變量:表3-5定義變量

(2)在“畫面”中新建一個(gè)“倒計(jì)時(shí)”畫面并打開。繪制圖3-19中的《畫面成品》:(參考:使用工具箱中的“多邊形”畫出其中一段數(shù)碼管,然后在復(fù)制出領(lǐng)完6段,字樣“請(qǐng)輸入倒計(jì)時(shí):數(shù)字s”是由文本“請(qǐng)輸入倒計(jì)時(shí):s”、“數(shù)字”組成)第三章命令語言程序設(shè)計(jì)”圖3-19畫面設(shè)計(jì)第三章命令語言程序設(shè)計(jì)”

(3)根據(jù)《真值表》雙擊各數(shù)碼管設(shè)置對(duì)應(yīng)的“填充屬性”:作“個(gè)位”的七段數(shù)碼管的表達(dá)式都關(guān)聯(lián)“\\local\個(gè)位”,作“十位”的七段數(shù)碼管的表達(dá)式都關(guān)聯(lián)“\\local\十位”;對(duì)于個(gè)位和十位的數(shù)碼管刷屬性設(shè)置如下:●第一段數(shù)碼管:(如圖3-20所示)

“閾值(0、2、5)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(1、4)-畫刷屬性類型(第二個(gè))-顏色(白)”。圖3-20填充屬性設(shè)置第三章命令語言程序設(shè)計(jì)”

●第二段數(shù)碼管:

“閾值(0、2、7)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(1、5)-畫刷屬性類型(第二個(gè))-顏色(白)”。

●第三段數(shù)碼管:

“閾值(0、3)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(1)-畫刷屬性類型(第二個(gè))-顏色(隨意)”。

●第四段數(shù)碼管:

“閾值(0、2、5、8)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(1、4、7)-畫刷屬性類型(第二個(gè))-顏色(白)”。

●第五段數(shù)碼管:

“閾值(0、6、8)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(3、7、9)-畫刷屬性類型(第二個(gè))-顏色(白)”。

●第六段數(shù)碼管:

“閾值(0、4、8)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(2、7)-畫刷屬性類型(第二個(gè))-顏色(白)”。第三章命令語言程序設(shè)計(jì)”

●第七段數(shù)碼管:

“閾值(2、8)-畫刷屬性類型(第一個(gè))-顏色(紅)”;

“閾值(0、7)-畫刷屬性類型(第二個(gè))-顏色(白)”。

(4)雙擊文本“數(shù)字”,“模擬值輸出/輸入”表達(dá)式選擇“\\local\倒計(jì)時(shí)”。

(5)雙擊按鈕“開始”,選擇“彈起時(shí)”輸入下面程序:\\local\狀態(tài)=1;

(6)雙擊按鈕“重置”,選擇“彈起時(shí)”輸入下面程序:\\local\狀態(tài)=0;

(7)在畫面灰色處“右鍵-畫面屬性-命令語言”,設(shè)置時(shí)間為“每1000毫秒”,在“存在時(shí)”下寫入下面程序:第三章命令語言程序設(shè)計(jì)”if(\\local\狀態(tài)==0)//顯示輸入值//{ if(\\local\倒計(jì)時(shí)==0) \\local\十位=0; else \\local\十位=(\\local\倒計(jì)時(shí)-5)/10;//湊“十”位// \\local\個(gè)位=\\local\倒計(jì)時(shí)-\\local\十位*10; //湊“個(gè)”位//}if(\\local\狀態(tài)==1&&(\\local\十位+\\local\個(gè)位)!=0)//開始倒計(jì)時(shí)//{ \\local\個(gè)位=\\local\個(gè)位-1; if(\\local\個(gè)位==-1) { \\local\個(gè)位=9; \\local\十位=\\local\十位-1; } if(\\local\個(gè)位==0&&\\local\十位==0) \\local\狀態(tài)=2; //倒計(jì)時(shí)結(jié)束//}第三章命令語言程序設(shè)計(jì)”

(8)保存畫面后,回到工程瀏覽器,點(diǎn)擊“配置-運(yùn)行系統(tǒng)”,在“主畫面配置”中選擇“倒計(jì)時(shí)”,在“特殊”中設(shè)置運(yùn)行系統(tǒng)基準(zhǔn)頻率為100毫秒,點(diǎn)擊確定返回到工程瀏覽器。點(diǎn)擊“VIEW”進(jìn)入運(yùn)行系統(tǒng)。我們點(diǎn)擊輸入倒計(jì)時(shí)數(shù),數(shù)碼管會(huì)跟著顯示,點(diǎn)擊“開始”后開始倒計(jì)時(shí),倒計(jì)時(shí)完之后,點(diǎn)擊“重置”,或者先改變倒計(jì)時(shí)數(shù)后再點(diǎn)擊“重置”,數(shù)碼管恢復(fù)顯示,再次點(diǎn)擊“開始”后又開始倒計(jì)時(shí),如圖3-21所示:圖3-21系統(tǒng)運(yùn)行畫面第三章命令語言程序設(shè)計(jì)”3.10本章小結(jié)

本章主要講述了命令語言的類型和命令語言函數(shù)的基本使用。命令語言的類型主要有“程序命令語言”、“數(shù)據(jù)改變命令語言”、“事件命令語言”、“熱鍵命令語言”以及“自定義函數(shù)命令語言”。程序命令語言可分為“畫面命令語言”、“動(dòng)畫連接命令語言”和“后臺(tái)命令語言”,其中前兩種只在畫面顯示時(shí)有效,后一種具有全局性,只要系統(tǒng)處于運(yùn)行狀態(tài),無論畫面是否打開都有效。命語言函數(shù)的基本使用同C語言類似,組態(tài)王中其它的函數(shù)多數(shù)是為特定的功能而規(guī)定的,需要通過查看幫助來理解。參照P47頁,實(shí)現(xiàn)“倒計(jì)時(shí)“實(shí)例,附圖3張,并寫出心得不超過200字。作答正常使用主觀題需2.0以上版本雨課堂主觀題20分參照“流水燈“實(shí)例,實(shí)現(xiàn)花樣燈”隔一亮一”和”兩兩點(diǎn)亮“附圖3張,并寫出心得不超過200字。作答正常使用主觀題需2.0以上版本雨課堂主觀題10分第三章組態(tài)王軟件

課后習(xí)題1.何為組態(tài)王命令語言,類型有哪些?2.概述各個(gè)類型命令語言。3.畫面命令語言的執(zhí)行條件是什么?細(xì)說在執(zhí)行時(shí)的表示含義。4.動(dòng)畫鏈接命令語言的工作狀態(tài)是什么?細(xì)說每種工作狀態(tài)的表示含義。5.自定義變量類型有哪些?THANKSNAMEDAMEN我們畢業(yè)啦其實(shí)是答辯的標(biāo)題地方工控組態(tài)及應(yīng)用4.1歷史趨勢(shì)曲線控件4.2配方管理4.3內(nèi)置溫控曲線4.4超級(jí)XY曲線控件第四章趨勢(shì)曲線和其他曲線第四章趨勢(shì)曲線和其他曲線

KVHTrend曲線控件是組態(tài)王以ActiveX控件形式提供的繪制歷史曲線和ODBC數(shù)據(jù)庫(kù)曲線的功能性工具。該曲線具有的特點(diǎn):可以連接組態(tài)王的歷史庫(kù),也可以連接工業(yè)庫(kù)服務(wù)器,還可以通過ODBC數(shù)據(jù)源連接到其它數(shù)據(jù)庫(kù)上。連接組態(tài)王歷史庫(kù)或工業(yè)庫(kù)服務(wù)器時(shí),可以定義查詢數(shù)據(jù)的時(shí)間間隔??蓪?shí)現(xiàn)某條曲線在某個(gè)時(shí)間段上的曲線比較?!?.1歷史趨勢(shì)曲線控件

本章介紹組態(tài)王里的歷史趨勢(shì)曲線、內(nèi)置溫控曲線、超級(jí)XY曲線以及配方管理等基礎(chǔ)理論知識(shí)和歷程應(yīng)用,這是學(xué)習(xí)組態(tài)必要部分。第四章趨勢(shì)曲線和其他曲線

在組態(tài)王工程瀏覽器中新建畫面,在工具箱中單擊“插入通用控件”按鈕,或選擇菜單“編輯”下的“插入通用控件”命令,在“插入控件”對(duì)話框的列表中選擇“KVHTrend

ActiveX

Control”,單擊“確定”按鈕,鼠標(biāo)箭頭變?yōu)椤?”字型,在畫面上選擇一點(diǎn)位置作為控件的左上角,按下鼠標(biāo)左鍵并拖動(dòng),畫面上顯示出一個(gè)虛線的矩形框,該矩形框?yàn)閯?chuàng)建后的曲線的外框。當(dāng)達(dá)到所需大小時(shí),松開鼠標(biāo)左鍵,則歷史曲線控件創(chuàng)建成功,畫面上顯示出該曲線,如圖4-1所示?!?.1.1創(chuàng)建歷史曲線控件

圖4-1創(chuàng)建歷史曲線控件第四章趨勢(shì)曲線和其他曲線

歷史趨勢(shì)曲線控件創(chuàng)建完成后,在控件上單擊右鍵,在彈出的快捷菜單中選擇“控件屬性”命令,彈出歷史曲線控件的固有屬性對(duì)話框,如圖4-2所示??丶逃袑傩院幸韵聨讉€(gè)屬性頁:曲線、坐標(biāo)系、預(yù)置打印選項(xiàng)、報(bào)警區(qū)域選項(xiàng)、游標(biāo)配置選項(xiàng)。下面詳細(xì)介紹每個(gè)屬性頁中的含義?!?.1.2設(shè)置歷史曲線的固有屬性

圖4-2歷史曲線固有屬性第四章趨勢(shì)曲線和其他曲線

曲線屬性頁中說明定義的繪制曲線時(shí),歷史數(shù)據(jù)的來源。曲線中數(shù)據(jù)的來源,可以是組態(tài)王歷史庫(kù)、工業(yè)庫(kù)或者其他ODBC連接的數(shù)據(jù)源。歷史庫(kù)中添加變量,設(shè)置屬性如下表4-1-1所示:”1.曲線屬性

表4-1歷史庫(kù)中添加變量設(shè)置屬性變量名稱輸入要添加的變量的名稱,或在左側(cè)的列表框中選擇,該列表框中僅會(huì)列出本工程中定義了歷史記錄屬性的變量。線類型單擊“線類型”后的下拉列表框,選擇當(dāng)前曲線的線型。線顏色顏色設(shè)置區(qū)域可以對(duì)曲線的顏色進(jìn)行設(shè)置,最好選擇辨識(shí)度較高的顏色,方便觀察。小數(shù)位數(shù)顯示某變量的對(duì)應(yīng)曲線時(shí),設(shè)置該曲線數(shù)值顯示的小數(shù)位數(shù)。僅當(dāng)該變量是浮點(diǎn)型時(shí),才起作用。不同的曲線可以設(shè)置不同的小數(shù)位數(shù)。曲線繪制方式曲線繪制方式有模擬、階梯、邏輯、棒圖。第四章趨勢(shì)曲線和其他曲線

選擇完變量并配置完成后,單擊“確定”,則曲線名稱添加到“曲線列表”中。如圖4.1.3所示?!?/p>

圖4-3增加歷史庫(kù)變量到曲線列表第四章趨勢(shì)曲線和其他曲線坐標(biāo)屬性如表4-1-3所示?!?.坐標(biāo)屬性

表4-2坐標(biāo)屬性邊框顏色和顏色背景設(shè)置曲線圖表的邊框顏色和圖表背景顏色繪制坐標(biāo)軸選項(xiàng)是否在圖表上繪制坐標(biāo)軸,分割線定義時(shí)間軸、數(shù)值軸主次分割的數(shù)目、線的類型、顏色等標(biāo)記數(shù)值Y軸定義Y軸的各種屬性設(shè)置標(biāo)記數(shù)值X軸定義X軸的各種屬性設(shè)置游標(biāo)顯示如果選中,在繪圖區(qū)左游標(biāo)和右游標(biāo)第四章趨勢(shì)曲線和其他曲線

由于該歷史曲線以控件形式出現(xiàn),因此,該曲線還具有控件的屬性,即可以定義“屬性”和“事件”。該歷史曲線的具體“屬性”和“事件”。用鼠標(biāo)雙擊該控件,彈出“動(dòng)畫連接屬性”設(shè)置對(duì)話框,如圖4-4所示?!?.1.3設(shè)置歷史曲線的動(dòng)畫連接屬性

圖4-4動(dòng)畫連接屬性對(duì)話框第四章趨勢(shì)曲線和其他曲線

動(dòng)畫連接屬性共有3個(gè)屬性頁:1.“常規(guī)”屬性頁,設(shè)置屬性如表”

表4-2坐標(biāo)屬性控件名定義該控件在組態(tài)王中的標(biāo)識(shí)名,如“歷史曲線”,該標(biāo)識(shí)名在組態(tài)王當(dāng)前工程中應(yīng)該唯一。優(yōu)先級(jí)、安全區(qū)定義控件的安全性。優(yōu)先級(jí)與安全區(qū)含義請(qǐng)見第十六章“系統(tǒng)安全管理”。在運(yùn)行時(shí),當(dāng)用戶滿足定義的權(quán)限時(shí)才能操作該歷史曲線。2.“屬性”屬性頁,如圖4-5所示。第四章趨勢(shì)曲線和其他曲線”

圖4-5屬性頁面第四章趨勢(shì)曲線和其他曲線定義控件屬性與組態(tài)王變量相關(guān)聯(lián)的關(guān)系。3.“事件”屬性頁、如4-6所示?!?/p>

圖4-6事件頁面第四章趨勢(shì)曲線和其他曲線4.1.4歷史曲線屬性和方法列表1.歷史曲線屬性及含義如表4-1-5?!?/p>

4-4歷史曲線屬性及含義序號(hào)名稱數(shù)據(jù)類型含義1CurveUseKVHistDataLong(只讀)曲線歷史數(shù)據(jù)來源的類型:0:數(shù)據(jù)庫(kù);1:歷史庫(kù);2:工業(yè)庫(kù)2CruveDSNString使用數(shù)據(jù)源名稱3CurveTableString數(shù)據(jù)庫(kù)的表名4CurveDateTimeFieldString數(shù)據(jù)庫(kù)的時(shí)間字段名5CurveVarNameString連接變量名6CurveDataFieldString數(shù)據(jù)字段名稱7CuryeInvalidValueString無效值字段名稱8CurveUserStringODBC數(shù)據(jù)源用戶名9CurvePwdStringODBC數(shù)據(jù)源密碼10CurveShowDotDataValBool是否顯示數(shù)據(jù)點(diǎn)的數(shù)值第四章趨勢(shì)曲線和其他曲線2.歷史曲線控件用法歷史曲線控件提供了很多控件方法,供用戶在命令語言中調(diào)用。下面介紹常用的歷史曲線控件方法的用法。”

表4-5歷史曲線控件說明序序號(hào)控件方法功能參數(shù)說明返回值1VoidChangeCurveVarName(x,e)改變歷史曲線所連接的變量,該變量數(shù)據(jù)來自組態(tài)王歷史庫(kù)。x:曲線索引號(hào)。e:變量名。無2VoidHTUpdateToCurrentTime()將曲線的終止時(shí)間設(shè)為當(dāng)前時(shí)間。無無3VoidHTSetLeftScooterTime(T,s)設(shè)置曲線時(shí)間坐標(biāo)起點(diǎn)。T:時(shí)間的年月日時(shí)分秒部分,將該時(shí)間用HTConvertTime()函數(shù)轉(zhuǎn)換為自1970年1月1日0時(shí)到指定時(shí)間的秒數(shù)。s:時(shí)間的毫秒部分。無4VoidSetTimeParam(Time,s,X,W)設(shè)置歷史曲線時(shí)間坐標(biāo)起點(diǎn)、時(shí)間軸長(zhǎng)度。T:時(shí)間年月日時(shí)分秒部分。s: 時(shí)間的毫秒部分。X: 時(shí)間軸長(zhǎng)度。W:時(shí)間軸長(zhǎng)度單位:0-秒1-分2-時(shí)3-日4-毫秒。無5voidPrintCurve()打印,與控件打印按鈕實(shí)現(xiàn)相同功能。無無第四章趨勢(shì)曲線和其他曲線

很多工業(yè)現(xiàn)場(chǎng)都會(huì)要求反映出實(shí)際測(cè)量值按設(shè)定曲線變化的情況。在歷史趨勢(shì)曲線中,縱軸代表一個(gè)或多個(gè)變量值,橫軸對(duì)應(yīng)時(shí)間的變化,同時(shí)將每一個(gè)變量數(shù)據(jù)采樣點(diǎn)顯示在曲線中。組態(tài)王中的實(shí)現(xiàn)方法:利用組態(tài)王內(nèi)置溫控曲線及其函數(shù)來反映出實(shí)際測(cè)量值按設(shè)定曲線變化的情況。主要適用于壓力、流量、溫度等變化,該例程中為電壓、電流隨時(shí)間變化的曲線變化?!?.1.5歷史趨勢(shì)曲線控件例程1工程概述(1)創(chuàng)建新工程

打開工程管理器,新建工程名為“歷史趨勢(shì)曲線”。第四章趨勢(shì)曲線和其他曲線

在數(shù)據(jù)詞典中新建三個(gè)變量:一個(gè)為“電壓”,數(shù)據(jù)類型為“I/O實(shí)數(shù)”,寄存器類型選擇“INCREA100”,數(shù)據(jù)類型為“SHORT”;一個(gè)為“電流”,數(shù)據(jù)類型為“I/O實(shí)數(shù)”,寄存器類型選擇“DECREA100”,數(shù)據(jù)類型為“SHORT”;第三個(gè)為“功率”,數(shù)據(jù)類型為“內(nèi)存實(shí)數(shù)”。”(2)定義變量(3)創(chuàng)建歷史趨勢(shì)曲線

在組態(tài)王開發(fā)系統(tǒng)中新建“歷史趨勢(shì)曲線”畫面,單擊工具箱中的“插入通用控件”按鈕,則彈出“插入控件”對(duì)話框。在“插入控件”對(duì)話框內(nèi)選擇“歷史趨勢(shì)曲線”控件。雙擊控件,鼠標(biāo)變成十字形。然后在畫面上畫一個(gè)矩形框,歷史趨勢(shì)曲線控件就放到畫面上了??梢匀我庖苿?dòng)、縮放溫控曲線控件。雙擊控件,彈出“屬性設(shè)置”,將控件名命名為“Ctrl0”。

第四章趨勢(shì)曲線和其他曲線

單擊右鍵選擇“控件屬性”,從歷史庫(kù)中添加“電壓”及“電流”兩個(gè)變量,如圖4-7所示:”

圖4-7曲線設(shè)置第四章趨勢(shì)曲線和其他曲線

曲線添加后,點(diǎn)擊“坐標(biāo)系”,在“數(shù)值Y軸”中,選擇“自適應(yīng)實(shí)際值”,其余各項(xiàng)屬性設(shè)置詳見如下圖4-8?!?/p>

圖4-8曲線設(shè)置第四章趨勢(shì)曲線和其他曲線

在畫面中寫入文本了“電流”、“電壓”、“功率”,并分別關(guān)聯(lián)對(duì)應(yīng)變量,動(dòng)畫連接都為模擬值輸出。單擊右鍵,選擇“畫面屬性”,在畫面命令語言中寫入程序:Ctrl0.HTUpdateToCurrentTime();\\local\功率=(\\local\電壓*\\local\電流)/1000;其中“Ctrl0”為歷史趨勢(shì)曲線控件名,“HTUpdateToCurrentTime()”此函數(shù)將趨勢(shì)曲線的終止時(shí)間設(shè)置為當(dāng)前時(shí)間,時(shí)間軸長(zhǎng)度保持不變。主要用于查看最新數(shù)據(jù)。而功率計(jì)算則根據(jù)公式:功率=電壓*電流,單位為“KW”所以要除以1000?!保?)創(chuàng)建歷史趨勢(shì)曲線(5)切換到運(yùn)行系統(tǒng)

保存畫面后,在工程瀏覽器的“系統(tǒng)配置”-“設(shè)置運(yùn)行系統(tǒng)”中進(jìn)行“主畫面配置”,將“歷史趨勢(shì)曲線”畫面設(shè)置為主畫面。然后切換到運(yùn)行系統(tǒng)。運(yùn)行如下圖4-9所示:第四章趨勢(shì)曲線和其他曲線

歷史趨勢(shì)曲線控件自帶的工具欄中提供了很多方便實(shí)用的控制按鈕功能供用戶來使用,包括:放大曲線,縮小曲線,插入設(shè)置段,修改設(shè)置段,刪除設(shè)置段,調(diào)整坐標(biāo)值,左右移動(dòng)曲線,左邊界右移,右邊界左移等”

圖4-7曲線設(shè)置第四章趨勢(shì)曲線和其他曲線

配方是生產(chǎn)過程中一些變量對(duì)應(yīng)的參數(shù)設(shè)定值的集合,在制造領(lǐng)域,配方用來描述生產(chǎn)一件產(chǎn)品所用的不同配料之間的比例關(guān)系。組態(tài)王提供的配方管理有兩部分組成:配方管理器和配方函數(shù)集。配方管理器用于創(chuàng)建和維護(hù)配方模板文件,配方函數(shù)允許租態(tài)王運(yùn)行時(shí)對(duì)包含在配方模板文件中的各種配方進(jìn)行選擇、修改和刪除等處理?!?.2配方管理4.2.1配方概述4.2.2配方的工作原理組態(tài)王中的所有配方都在配方模板文建中定義和存儲(chǔ),每一個(gè)配方模板文件以擴(kuò)展名為csv的文件格式存儲(chǔ),一個(gè)配方模板文件通過配方定義模板產(chǎn)生。配方定義模板用于定義配方中的所有項(xiàng)目名,項(xiàng)目類型,數(shù)據(jù)變量(與每一個(gè)項(xiàng)目名對(duì)應(yīng)),配方名。每一個(gè)配方對(duì)應(yīng)每一個(gè)配料成分所要求的數(shù)量大小。打開工程管理器,新建工程名為“歷史趨勢(shì)曲線”。第四章趨勢(shì)曲線和其他曲線配方定義模板完成后,在組態(tài)王運(yùn)行時(shí)可以通過配方函數(shù)進(jìn)行各種配方的調(diào)入、修改等,工作原理結(jié)構(gòu)示意圖如下。項(xiàng)目和變量名配方項(xiàng)目名項(xiàng)目類型變量名配方1配方2配方3配方P配料1實(shí)數(shù)型變量1配方112131P1配料2實(shí)數(shù)型變量2122232P2配料3實(shí)數(shù)型變量3分配132333P3配料Q實(shí)數(shù)型變量Q1Q2Q3QPQ配方分配的功能是由配方函數(shù)完成的,能將指定的配方(如配方1)傳遞到相應(yīng)的變量中?!钡谒恼纶厔?shì)曲線和其他曲線

在組態(tài)王的工程瀏覽器中創(chuàng)建和管理配方模板文件,在“文件”選項(xiàng)卡列表中選中“配方”,并點(diǎn)擊“新建”,彈出“配方編輯器”對(duì)話框。如圖4-10。”4.2.3創(chuàng)建配方模板

圖4-10配方定義第四章趨勢(shì)曲線和其他曲線

變量名:為組態(tài)王中已經(jīng)定義的數(shù)據(jù)變量名,定義配方之前必須先在數(shù)據(jù)詞典中定義所有配方中要用到的變量。

數(shù)據(jù)類型:為整數(shù)型、實(shí)數(shù)型、離散型、字符串型中的一種,當(dāng)用戶選擇變量名后,變量類型會(huì)自動(dòng)加入,不需要用戶輸入。若用戶手動(dòng)輸入變量名,變量類型不自動(dòng)加入,需用戶輸入。在“配方定義”窗口有“表格”、“工具”和“變量”菜單,用于在創(chuàng)建配方時(shí)進(jìn)行編輯處理。創(chuàng)建配方模板的步驟如下:1.添加變量選中“配方項(xiàng)1”所在列名為“成分名稱”的單元格,單擊“關(guān)聯(lián)變量”菜單欄,彈出“選擇變量名”窗口,選中一個(gè)已經(jīng)定義好的變量,單擊“確定”,完成變量選擇?!芭浞蕉x”窗口中相應(yīng)變量的變量類型自動(dòng)顯示出來。如果變量名是由手動(dòng)輸入的,則需要手動(dòng)輸入相應(yīng)的變量類型。加入多個(gè)變量的方法相同。2.建立配方在第一行中各個(gè)配方名稱對(duì)應(yīng)的單元格中輸入各配方的名稱。單擊“配方1”下面的單元格,輸入配方名稱即可。再在下面對(duì)應(yīng)變量中輸入每種配方不同的變量的量值?!钡谒恼纶厔?shì)曲線和其他曲線

3.修改配方屬性編輯完配方之后,在“基本屬性”中,定義配方模板的名稱為“奶茶配方”,按照實(shí)際配方種類和使用的變量輸入數(shù)據(jù)。創(chuàng)建完成的配方如圖4-11所示?!?/p>

圖4-11配方模板第四章趨勢(shì)曲線和其他曲線

配方函數(shù)用于實(shí)現(xiàn)配方的分配,函數(shù)說明如下表4-2-1?!?.2.4配方函數(shù)

表4-6配方函數(shù)序號(hào)函數(shù)名稱函數(shù)功能參數(shù)說明1RecipesDelete(Esig)此函數(shù)用于刪除指定配方組Esig:指電子簽名類型Esig=0:無簽名Esig=1:操作簽名Esig=2:操作和校驗(yàn)簽名。2RecipesAdd(Esig)此函數(shù)打開添加配方組的界面Esig:同上。3RecipesEdit("RecipesName",Esig)此函數(shù)將彈出配方編輯器,進(jìn)行配方組的編輯RecipesName:指配方組名Esig:同上4RecipeDownload("RecipesName","RecipeName")此函數(shù)將指定配方組中的指定配方的數(shù)據(jù)賦值給對(duì)應(yīng)的變量。RecipesName:指配方組的名稱RecipeName:指配方的名稱5RecipeStore("RecipesName","RecipeName")此函數(shù)將變量的數(shù)據(jù)保存到指定的配方中RecipesName:指配方組的名稱RecipeName:指配方的名稱6

RecipeManages(Esig)此函數(shù)打開配方管理的界面。

Esig:同上。7

RecipesImport("recipes_csv_name",Esig)此函數(shù)將導(dǎo)入CSV文件中的配方"recipes_csv_name":配方要保存的完整路徑和文件名稱,文件為CSV格式。Esig:同上。第四章趨勢(shì)曲線和其他曲線

利用組態(tài)王中的配方管理列出實(shí)際生活中奶茶各種口味可選配料成份表(如水,奶精,巧克力等),而這些可選配料成份可以被添加到基本配方中用以生產(chǎn)各種口味的奶茶”4.2.5配方管理的工程實(shí)例1工程概述:

(1)創(chuàng)建新工程打開組態(tài)王工程管理器,創(chuàng)建一個(gè)新工程。

(2)定義變量在數(shù)據(jù)詞典中新建8個(gè)變量,變量名稱依次為:水,奶精,白糖,果味劑,咖啡粉,食用香精,巧克力,奶茶口味;變量類型為內(nèi)存實(shí)數(shù),初始值為0.00000的實(shí)數(shù),最大值為1000。2操作步驟

第四章趨勢(shì)曲線和其他曲線

(3)創(chuàng)建配方模板在工程瀏覽器的目錄顯示區(qū)中,選中大綱項(xiàng)“文件”下的成員“配方”,如圖4-12所示:”

圖4-12創(chuàng)建新配方第四章趨勢(shì)曲線和其他曲線

在工程瀏覽器的目錄顯示區(qū)中,選中大綱項(xiàng)“文件”下的成員“配方”,如圖4-12所示:”

圖4-13配方定義第四章趨勢(shì)曲線和其他曲線

“配方編輯器”窗口具體說明如下表:”

表4-7配方定義窗口說明名稱含義配方組名稱為此配方組的名稱變量類型可以為整數(shù)型、實(shí)數(shù)型、離散型、字符串型中的一種,當(dāng)選擇變量名后,變量類型會(huì)自動(dòng)加入,不需要輸入。增加項(xiàng)在鼠標(biāo)所點(diǎn)行的位置上面增加一行。刪除項(xiàng)則刪除鼠標(biāo)所點(diǎn)的行。增加配方在鼠標(biāo)所點(diǎn)列的位置前面增加一列。刪除配方刪除鼠標(biāo)所點(diǎn)的列。配方組描述用于輸入對(duì)配方組的描述信息??梢詾榭?,長(zhǎng)度不能超過256個(gè)字符。成份名稱輸入配方所需的成份名稱,命名規(guī)則同配方組名稱,不超過16個(gè)字符。確定保存配方。第四章趨勢(shì)曲線和其他曲線

注意:前兩列為變量名、變量類型。對(duì)話框中的第一行中的一二列是不可操作的,即無法在這兩個(gè)單元格中輸入任何內(nèi)容。單擊“工具”菜單欄選擇“配方屬性”,彈出“定義配方”對(duì)話框,如圖4-14?!?/p>

圖4-14定義配方屬性

本次項(xiàng)目有4種口味,7種配料;即配方為4,變量為7。注意:配方種類數(shù)目和變量數(shù)量要與實(shí)際配方中種類數(shù)目、變量數(shù)量相同,否則運(yùn)行過程中不能正確調(diào)用配方。第四章趨勢(shì)曲線和其他曲線鼠標(biāo)點(diǎn)擊“變量”選擇數(shù)據(jù)詞典中的變量,加載進(jìn)配方,如圖4-15”

圖4-15選擇配方對(duì)話框

將已定義的變量水,奶精,白糖,果味劑,咖啡粉,食用香精,巧克力,奶茶口味;添加到配方中,并添加配相對(duì)應(yīng)的具體數(shù)值,數(shù)值可根據(jù)配方的實(shí)際情況進(jìn)行填寫,如圖4-16。第四章趨勢(shì)曲線和其他曲線”

圖4-16配方定義

填寫完畢后進(jìn)行保存,保存路徑必須在當(dāng)前工程文件夾下,否則無法調(diào)用配方。保存名稱可任取,但需要記住所取的名字,以備后面需要。第四章趨勢(shì)曲線和其他曲線(4)編輯畫面創(chuàng)建“配方管理”畫面,背景色可自選。如圖4-17,?!?/p>

圖4-17新建畫面

在配方管理畫面上建立配料變量顯示,如圖4-18.并進(jìn)行變量關(guān)聯(lián),繪制多個(gè)按鈕,各個(gè)按鈕中連接配方管理命令語言函數(shù)。第四章趨勢(shì)曲線和其他曲線”

圖4-18“配方管理”畫面變量關(guān)聯(lián)時(shí),需要關(guān)聯(lián)輸入及輸出?!斑x擇口味”按鈕彈起時(shí)的命令語言如下:RecipeManages(0);注意:在彈出的配方管理界面中的配方變量“奶茶口味”是在數(shù)據(jù)詞典中定義的內(nèi)存字符串型的組態(tài)王變量。第四章趨勢(shì)曲線和其他曲線函數(shù)說明:函數(shù)打開配方管理的界面,語法格式使用如下:RecipeManages(Esig);參數(shù)Esig:指電子簽名類型。Esig=0:無簽名Esig=1:操作簽名Esig=2:操作和校驗(yàn)簽名說明:當(dāng)使用電子簽名時(shí),首先彈出配方管理的界面,操作完成之后,彈出電子簽名驗(yàn)證界面,驗(yàn)證通過,執(zhí)行函數(shù)操作;驗(yàn)證失敗,不執(zhí)行函數(shù)操作?!钡谒恼纶厔?shì)曲線和其他曲線RecipeManages(Esig);此語句將打開配方管理的界面,用戶可以在打開的界面中進(jìn)行配方數(shù)據(jù)查看同步寫入操作。如下圖:”第四章趨勢(shì)曲線和其他曲線

(5)運(yùn)行畫面配方管理畫面就制作好了,保存畫面,全部存入;切換到運(yùn)行系統(tǒng)中。執(zhí)行配方操作按鈕,對(duì)配方進(jìn)行各種操作,通過按鈕“選擇口味”打開配方模板并選擇某口味,將配方中的數(shù)據(jù)調(diào)入畫面中;也可以選擇配方模板中的上下口味,改掉各個(gè)配料用量,還可創(chuàng)建新的配方存入配方模板中,刪除配方模板中配方。運(yùn)行畫面如圖4-19所示。”

圖4-19運(yùn)行系統(tǒng)第四章趨勢(shì)曲線和其他曲線

溫控曲線可以反映實(shí)際測(cè)量值按設(shè)定曲線變化的情況,廣泛應(yīng)用在實(shí)際的工業(yè)現(xiàn)場(chǎng)中。溫控曲線在組態(tài)王中以控件形式提供?!?.3內(nèi)置溫控曲線4.3.1內(nèi)置溫控曲線簡(jiǎn)述4.3.2創(chuàng)建溫控曲線在溫控曲線中,縱軸代表溫度值,橫軸對(duì)應(yīng)時(shí)間變化,同時(shí)將每一個(gè)溫度采樣點(diǎn)顯示在曲線中。主要適用于溫度控制,流量控制等等。利用組態(tài)王內(nèi)置溫控曲線及其函數(shù)、配方及其函數(shù)能夠反應(yīng)出實(shí)際測(cè)量值按設(shè)定曲線變化的情況。溫控曲線可以反映實(shí)際測(cè)量值按設(shè)定曲線變化的情況,廣泛應(yīng)用在實(shí)際的工業(yè)現(xiàn)場(chǎng)中。溫控曲線在組態(tài)王中以控件形式提供。

1.在組態(tài)王工程瀏覽器中新建畫面,單擊工具箱中的“插入控件”按鈕或選擇菜單命令“編輯\插入控件”,則彈出“創(chuàng)建控件”對(duì)話框。2.在“創(chuàng)建控件”對(duì)話框內(nèi)選擇“趨勢(shì)曲線”下的“溫控曲線”控件。如圖4-20。第四章趨勢(shì)曲線和其他曲線”

圖4-20創(chuàng)建溫控曲線控件第四章趨勢(shì)曲線和其他曲線

雙擊控件可彈出溫控曲線“屬性設(shè)置”對(duì)話框,在此對(duì)話框中可對(duì)溫控曲線的名稱、刻度、設(shè)定方式、顏色設(shè)置、顯示屬性等基本屬性進(jìn)行設(shè)置,設(shè)置后可在運(yùn)行畫面中顯示出效果。如圖4-21?!?.3.3溫控曲線屬性及設(shè)置

圖4-21溫控曲線屬性設(shè)置第四章趨勢(shì)曲線和其他曲線”

圖4-16配方定義刻度最大值設(shè)置溫控曲線縱軸坐標(biāo)的最大最小值,設(shè)定縱軸所代表變量的變化范圍。最小值分度數(shù)指定縱軸的最大坐標(biāo)值與最小坐標(biāo)值的等間隔數(shù),默認(rèn)為10等份間隔。小數(shù)位設(shè)置縱軸坐標(biāo)刻度值的有效小數(shù)位。初始顯示時(shí)間設(shè)定曲線橫軸坐標(biāo)的初始顯示時(shí)間。時(shí)間分度數(shù)設(shè)定橫軸的時(shí)間分度值,設(shè)定值越大,時(shí)間分得越細(xì)。時(shí)間小數(shù)位數(shù)設(shè)置橫柱坐標(biāo)刻度值的有效小數(shù)位。設(shè)定方式升溫保溫模式不可以在溫控曲線上添加設(shè)定點(diǎn)。自由設(shè)定方式可以再溫控曲線上直接添加設(shè)定點(diǎn)。顏色設(shè)置顏色設(shè)置區(qū)域可以對(duì)曲線、背景等部分的顏色進(jìn)行設(shè)置,最好選擇辨識(shí)度較高的顏色,方便觀察。顯示屬性字體設(shè)置刻度和游標(biāo)的字符串字體。顯示操作條設(shè)置顯示/隱藏曲線中的操作條,默認(rèn)顯示,且初始狀態(tài)為最大化。顯示游標(biāo)設(shè)置顯示/隱藏游標(biāo),默認(rèn)顯示,且注釋方式為數(shù)值。

*注意:溫控曲線的時(shí)間軸單位依賴于添加曲線的基本時(shí)間單位,如:以秒為基本單位添加數(shù)據(jù)采集點(diǎn),則曲線時(shí)間軸的單位為秒。思政點(diǎn):大國(guó)工匠→以及大和小的互轉(zhuǎn)換性。不要忽略自己身上一些自認(rèn)為微不足道的、小小的缺點(diǎn),總是原諒自己的粗心大意,要注重細(xì)節(jié),常常細(xì)節(jié)決定成敗。第四章趨勢(shì)曲線和其他曲線

溫控曲線可以反映實(shí)際測(cè)量值按設(shè)定曲線變化的情況,廣泛應(yīng)用在實(shí)際的工業(yè)現(xiàn)場(chǎng)中。溫控曲線在組態(tài)王中以控件形式提供?!?.3.4內(nèi)置溫控曲線工程實(shí)例

1工程概述熱處理工藝要求如下:先在5分鐘之內(nèi)加溫到300度,然后保溫10分鐘,再在5分鐘之內(nèi)升溫到800度,保溫半小時(shí),然后再自然降溫。2操作步驟(1)創(chuàng)建新工程打開工程管理器,新建工程名為“歷史趨勢(shì)曲線”。(2)定義變量及創(chuàng)建配方在數(shù)據(jù)詞典中新建10個(gè)變量,變量名稱依次為:SV1、SV2……SV9;變量類型為內(nèi)存實(shí)數(shù);新建10個(gè)內(nèi)存整數(shù)的變量,變量名稱依次為:T1、T2……T9;再新建內(nèi)存字符串變量“RecipeName”。創(chuàng)建熱處理曲線配方:1進(jìn)入如已創(chuàng)建好的“歷史趨勢(shì)曲線”工程,在右邊命令窗口處即可看見配方命令,選擇“新建配方”可看到配方定義窗口。2根據(jù)功能要求創(chuàng)建3個(gè)合適的配方并保存在工程文件中。如圖4-22。第四章趨勢(shì)曲線和其他曲線”

圖4-22熱處理曲線配方第四章趨勢(shì)曲線和其他曲線(3)新建畫面新建“熱處理溫控曲線”畫面,在工具箱中選擇“插入控件”,在“創(chuàng)建控件”對(duì)話框內(nèi)選擇“趨勢(shì)曲線”下的“溫控曲線”控件。點(diǎn)擊溫控曲線,在畫面放置溫控控件。如圖4-23?!?/p>

圖4-23溫控曲線控件4-19第四章趨勢(shì)曲線和其他曲線

雙擊控件,彈出“屬性設(shè)置”,將控件名命名為“熱處理曲線”,詳細(xì)參數(shù)設(shè)置,見圖4-24所示:”

圖4-24屬性設(shè)置窗口4-19第四章趨勢(shì)曲線和其他曲線

設(shè)置完溫控控件參數(shù)后,在畫面中創(chuàng)建幾個(gè)功能按鈕以及創(chuàng)建時(shí)間和溫度的變量文本,再將SV1、SV2……SV9;T1、T2……T9;“RecipeName”變量進(jìn)行對(duì)應(yīng)的變量關(guān)聯(lián)。如下圖4-25?!?/p>

4-25組態(tài)王界面第四章趨勢(shì)曲線和其他曲線“選擇曲線”按鈕彈起時(shí)的命令語言如下:RecipeManages(0);“加載曲線”按鈕彈起時(shí)的命令語言如下:pvClear("熱處理曲線",0);pvAddNewSetPt("熱處理曲線",T1,SV1);pvAddNewSetPt("熱處理曲線",T2,SV2);pvAddNewSetPt("熱處理曲線",T3,SV3);pvAddNewSetPt("熱處理曲線",T4,SV4);pvAddNewSetPt("熱處理曲線",T5,SV5);pvAddNewSetPt("熱處理曲線",T6,SV6);pvAddNewSetPt("熱處理曲線",T7,SV7);pvAddNewSetPt("熱處理曲線",T8,SV8);pvAddNewSetPt("熱處理曲線",T9,SV9);”第四章趨勢(shì)曲線和其他曲線

“寫入配方”按鈕命令語言 RecipesEdit("熱處理曲線",0);“刪除配方”按鈕命令語言 RecipesDelete(0);(4)運(yùn)行畫面點(diǎn)擊“切換到View”切換到運(yùn)行系統(tǒng),系統(tǒng)運(yùn)行畫面如下圖4-26所示。運(yùn)行系統(tǒng)運(yùn)行后,可通過按鈕“選擇曲線”打開配方模板并選擇某一曲線配方,將曲線配方中的數(shù)據(jù)調(diào)入畫面中,通過“加載曲線”按鈕可將已選配方的數(shù)值顯示在曲線上。還可以在運(yùn)行系統(tǒng)下對(duì)配方進(jìn)行修改,刪除。”第四章趨勢(shì)曲線和其他曲線

4-26運(yùn)行系統(tǒng)畫面25組態(tài)王界面第四章趨勢(shì)曲線和其他曲線

超級(jí)XY曲線控件是組態(tài)王以ActiveX控件形式提供的XY曲線,與組態(tài)王內(nèi)置的XY曲線相比,功能更強(qiáng)大,使用更方便。其主要優(yōu)勢(shì)在于提供了更加靈活方便的控件方法來實(shí)現(xiàn)更多的功能,該曲線控件可以同時(shí)顯示16條曲線和每條曲線對(duì)應(yīng)的Y軸。而且曲線可以保存、調(diào)用等,所有的功能都提供了相應(yīng)的控件方法,可以根據(jù)需要靈活的在各種命令語言腳本程序中進(jìn)行調(diào)用?!?.4超級(jí)XY曲線控件4.4.1創(chuàng)建超級(jí)XY曲線在組態(tài)王畫面的工具箱中單擊“插入通用控件”或選擇菜單“編輯”下的“插入通用控件”命令,彈出“插入通用控件”對(duì)話框。在列表中選擇“KvChartXYActiveXControl”,單擊“確定”按鈕,即可開始創(chuàng)建超級(jí)XY曲線。第四章趨勢(shì)曲線和其他曲線

1.固有屬性選中畫面上創(chuàng)建后的控件,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇件屬性”,系統(tǒng)彈出曲線的固有屬性對(duì)話框。包括顏色,字體,標(biāo)題,圖例,邊框,控制。

2.動(dòng)畫連接屬性在使用該控件之前,需要定義控件的動(dòng)畫連接屬性。鼠標(biāo)雙擊控件,彈出控件的動(dòng)畫連接屬性對(duì)話框,在“常規(guī)”屬性頁中的“控件名”對(duì)話框中輸入控件名稱,并定義控件的操作優(yōu)先級(jí)和安全區(qū)?!?.4.2設(shè)置超級(jí)XY曲線的屬性4.4.3超級(jí)XY曲線的使用

1.工具條屬性基本操作

超級(jí)XY曲線提供了豐富的控件方法供用戶調(diào)用,另外在控件界面上提供了功能全面的工具條供操作使用,操作人員可以利用曲線工具條功能對(duì)曲線進(jìn)行屬性修改、無法縮放、移動(dòng)、保存、打印等操作,工具條如圖4-27所示:第四章趨勢(shì)曲線和其他曲線”

圖4-27超級(jí)XY曲線工具條序號(hào)控件方法功能參數(shù)返回值1voidClear(shortnIndex)清除一條曲線數(shù)據(jù)nIndex:同1。無2voidSetXAxesRange(doubleXMax,doubleXMin)設(shè)置X軸的最大最小值Xmax:X軸的最大值;Xmin:X軸的最小值。無3voidSetYAxesRange(doubleYMax,dou

溫馨提示

  • 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)論