




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
我們畢業啦其實是答辯的標題地方工控組態及應用3.1命令語言介紹3.2后臺命令語言3.3畫面命令語言3.4動畫連接命令語言第三章命令語言程序設計3.5命令語言語法3.6整數變量與數值顯示工程實例3.7數制轉換工程實例3.8流水燈延時舉例3.9倒計時舉例3.10本章小結第三章命令語言程序設計”3.1命令語言介紹
組態王中命令語言是一種在語法上類似C語言的程序,工程人員可以利用這些程序來增強應用程序的靈活性、處理一些算法和操作等。命令語言都是靠事件觸發執行的,如定時、數據的變化、鍵盤鍵的按下、鼠標的點擊等。根據事件和功能的不同,包括應用程序命令語言、熱鍵命令語言、事件命令語言、數據改變命令語言、自定義函數命令語言、動畫連接命令語言和畫面命令語言等。具有完備的詞法語法查錯功能和豐富的運算符、數學函數、字符串函數、控件函數、SQL函數和系統函數。各種命令語言通過“命令語言編輯器”編輯輸入,在“組態王”運行系統中被編譯執行。3.2后臺命令語言
如圖3-1所示,應用程序命令語言、熱鍵命令語言、事件命令語言、數據改變命令語言可以稱為“后臺命令語言”,它們的執行不受畫面打開與否的限制,只要符合條件就可以執行。另外可以使用運行系統中的菜單“特殊/開始執行后臺任務”和“特殊/停止執行后臺任務”來控制所有這些命令語言是否執行。而畫面和動畫連接命令語言的執行不受影響。也可以通過修改系統變量“$啟動后臺命令語言”的值來實現上述控制,該值置0時停止執行,置1時開始執行。第三章命令語言程序設計”3.2.1應用程序命令語言應用程序命令語言只能定義一個。選擇“應用程序命令語言”,則在右邊的內容顯示區出現“請雙擊這兒進入<應用程序命令語言>對話框…”圖標。雙擊圖標,則彈出“應用程序命令語言”對話框。如圖3-2所示:圖3-1命令語言種類第三章命令語言程序設計”圖3-2應用程序命令語言對話框第三章命令語言程序設計”
其中包含的內容塊如下:●觸發條件:觸發命令語言執行的條件。選擇“啟動時”標簽,在該編輯器中輸入命令語言程序,該段程序只在運行系統程序啟動時執行一次;選擇“停止時”標簽,在該編輯器中輸入命令語言程序,該段程序只在運行系統程序退出時執行一次;選擇“運行時”標簽時,會有輸入執行周期的編輯框“每……毫秒”。輸入執行周期,則組態王運行系統運行時,將按照該時間周期性的執行這段命令語言程序,無論打開畫面與否。●執行周期:每經過一個周期,執行一次該命令語言的內容。●命令語言編輯區:輸入命令語言程序的區域。●變量選擇:選擇變量或變量的域到編輯器中。●函數選擇:單擊某一按鈕,彈出相關的函數選擇列表,直接選擇某一函數到命令語言 編輯器中。函數選擇按鈕有“全部函數”—顯示組態王提供的所有函數列表;“系統” —只顯示系統函數列表;“字符串”—只顯示與字符串操作相關的函數列表;“數學”— 只顯示數學函數列表;“SQL”—只顯示SQL函數列表;“控件”—選擇ActiveX控件的屬性和方法;“自定義”—顯示自定義函數列表。當不知道函數的用法時,可以單擊“幫助”進入在線幫助,查看使用方法。●運算符輸入:單擊某一個按鈕,按鈕上標簽表示的運算符或語句自動被輸入到編輯器中。●關鍵字選擇列表:可以在這里直接選擇現有的畫面名稱、報警組名稱、關鍵字名稱到命令語言編輯器里。如選中一個畫面名稱,然后雙擊它,則該畫面名稱就被自動添加到了編輯器中。第三章命令語言程序設計”3.2.2數據改變命令語言數據改變命令語言觸發的條件為連接的變量或變量的域的值發生了變化,按照需要可以定義多個。選擇“數據改變命令語言”,則在右邊的內容顯示區出現“新建”圖標。雙擊圖標,則彈出“數據改變命令語言”對話框。如圖3-3所示:圖3-3數據改變命令語言對話框在命令語言編輯器“變量[.域]”編輯框中輸入或通過單擊“?”按鈕來選擇變量名稱(如:原料罐液位)或變量的域(如:原料罐液位.Alarm)。這里可以連接任何類型的變量和變量的域,如離散型、整型、實型、字符串型等。當連接的變量的值發生變化時,系統會自動執行該命令語言程序。第三章命令語言程序設計”3.2.3事件命令語言事件命令語言是指當規定的表達式的條件成立時執行的命令語言,按照需要可以定義多個。選擇“事件命令語言”,則在右邊的內容顯示區出現“新建”圖標。雙擊圖標,則彈出"事件命令語言"對話框,如圖3-4所示:圖3-4事件命令語言對話框“事件描述”是指定命令語言執行的條件,“備注”是對該命令語言作一些說明性的文字。事件命令語言有三種類型:“發生時”,事件條件初始成立時執行一次;“存在時”,事件存在時定時執行,在“每……毫秒”編輯框中輸入執行周期,則當事件條件成立存在期間周期性執行命令語言。“消失時”,事件條件由成立變為不成立時執行一次。第三章命令語言程序設計”3.2.4熱鍵命令語言熱鍵命令語言鏈接到工程人員指定的熱鍵上,軟件運行期間,工程人員隨時按下鍵盤上相應的熱鍵都可以啟動這段命令語言程序,熱鍵命令語言可以指定使用權限和操作安全區,按照需要可以定義多個。選擇“熱鍵命令語言”,則在右邊的內容顯示區出現“新建”圖標。雙擊圖標,則彈出"熱鍵命令語言"對話框,如圖3-5所示:圖3-5熱鍵命令語言對話框當Ctrl和Shift左邊的復選框被選中時,表示此鍵有效。右邊的“鍵...”為按鈕選擇區,用鼠標單擊此按鈕,則彈出如圖3-6所示的對話框。在此對話框中選擇一個鍵,則此鍵被定義為熱鍵,還可以與Ctrl和Shift形成組合鍵。第三章命令語言程序設計”圖3-6選擇熱鍵安全管理包括操作權限和安全區,兩者可單獨使用,也可合并使用。比如:設置操作權限為100。只有操作權限大于等于100的操作員登錄后按下熱鍵時,才會激發命令語言的執行。第三章命令語言程序設計”3.2.5自定義函數命令語言如果組態王提供的各種函數不能滿足工程的特殊需要,組態王還提供自定義函數功能。可以自己定義各種類型的函數,通過這些函數能夠實現工程特殊的需要。如特殊算法、模塊化的公用程序等,都可通過自定義函數來實現。自定義函數是利用類似C語言來編寫的一段程序,其自身不能直接被組態王觸發調用,必須通過其他命令語言來調用執行。選擇“自定義函數命令語言”,則在右邊的內容顯示區出現“新建”圖標。雙擊圖標,則彈出"熱鍵命令語言"對話框,如圖3-7所示:圖3-7自定義函數命令語言對話框第三章命令語言程序設計”在“函數聲明”后的列表框中選擇函數返回值的數據類型,包括下面五種:VOID、LONG、FLOAT、STRING、BOOL。按照需要選擇一種,如果函數沒有返回值,則直接選擇“VOID”。在“函數聲明”數據類型后的文本框中輸入該函數的名稱,不能為空。函數名稱的命名應該符合組態王的命名規則,不能為組態王中已有的關鍵字或變量名。函數名后應該加小括號“()”號,如果函數帶有參數,則應該在括號內聲明參數的類型和參數名稱。參數可以設置多個。在“函數體”編輯框中輸入要定義的函數體的程序內容。在函數內容編輯區內,可以使用自定義變量,自定義函數中的函數名稱和在函數中定義的變量不能與組態王中定義的變量、組態王的關鍵字、函數名等相同。函數體內容是指自定義函數所要執行的功能。函數體中的最后部分是返回語句。如果該函數有返回值,則使用ReturnValue(Value為某個變量的名稱)。對于無返回值的函數也可以使用Return,但只能單獨使用Return,表示當前命令語言或函數執行結束。第三章命令語言程序設計3.3畫面命令語言
畫面命令語言就是與畫面顯示與否有關系的命令語言程序。只有畫面被關閉或被其它畫面完全遮蓋時,畫面命令語言才會停止執行。只與畫面相關的命令語言可以寫到畫面命令語言里--如畫面上動畫的控制等,而不必寫到后臺命令語言中--如應用程序命令語言等,這樣可以減輕后臺命令語言的壓力,提高系統運行的效率。畫面命令語言定義在畫面屬性中,打開一個畫面,選擇菜單“編輯/畫面屬性”,或用鼠標右鍵單擊畫面,在彈出的快捷菜單中選擇“畫面屬性”菜單項,或按下<Ctrl>+<W>鍵,打開畫面屬性對話框,在對話框上單擊“命令語言…”按鈕,彈出畫面命令語言編輯器,如圖3-8所示:圖3-8畫面命令語言對話框第三章命令語言程序設計”畫面命令語言的執行條件包括“顯示時”、“存在時”和“隱含時”。“顯示時”表示打開或激活畫面為當前畫面,或畫面由隱含變為顯示時執行一次。“存在時”表示畫面在當前顯示時,或畫面由隱含變為顯示時周期性執行,可以定義指定執行周期,在“存在時”中的“每…毫秒”編輯框中輸入執行的周期時間。“隱含時”表示畫面由當前激活狀態變為隱含或被關閉。3.4動畫連接命令語言
對于圖素,有時一般的動畫連接表達式完成不了工作,而程序只需要點擊一下畫面上的按鈕等圖素才執行,如點擊一個按鈕,執行一連串的動作,或執行一些運算、操作等。這時可以使用動畫連接命令語言。該命令語言是針對畫面上的圖素的動畫連接的,組態王中的大多數圖素都可以定義動畫連接命令語言。如在畫面上放置一個按鈕,雙擊該按鈕,彈出動畫連接對話框,如圖3-9所示。勾選其中一個,會彈出動畫連接命令語言編輯器如圖3-10所示。第三章命令語言程序設計”圖3-9動畫連接連接對話框 圖3-10命令語言連接對話框
命令語言用法與其它命令語言編輯器用法相同。“按下時”表示當鼠標在該按鈕上按下時,或與該連接相關聯的熱鍵按下時執行一次;“彈起時”表示當鼠標在該按鈕上彈起時,或與該連接相關聯的熱鍵彈起時執行一次;“按住時”表示當鼠標在該按鈕上按住,或與該連接相關聯的熱鍵按住,沒有彈起時周期性執行該段命令語言。按住時命令語言連接可以定義執行周期,在按鈕后面的“毫秒”標簽編輯框中輸入按鈕被按住時命令語言執行的周期。第三章命令語言程序設計”
動畫連接命令語言可以定義關聯的動作熱鍵,如圖3-9所示,單擊“等價鍵”中的“無”按鈕,可以選擇關聯的熱鍵,也可以選擇<Ctrl>、<Shift>與之組成組合鍵。運行時,按下此熱鍵,效果同在按鈕上按下鼠標鍵相同。定義有動畫連接命令語言的圖素可以定義操作權限和安全區,只有符合安全條件的用戶登錄后,才可以操作該按鈕。第三章命令語言程序設計”3.5命令語言語法
命令語言程序的語法與一般C程序的語法沒有大的區別,每一程序語句的末尾應該用分號“;”結束,在使用if…else…、while()等語句時,其程序要用花括號“{}”括起來。
1.運算符表3-1運算符第三章命令語言程序設計”
2.賦值語句
使用賦值運算符“=”可以給一個變量賦值,也可以給可讀寫變量的域賦值。
3.If-Else語句If—Else語句用于按表達式的狀態有條件地執行不同的程序,可以嵌套使用。if-else語句里如果是單條語句可省略花括弧“{}”,多條語句必須在一對花括弧“{}”中,else分支可以省略。
4.While()語句
當while()括號中的表達式條件成立時,循環執行后面“{}”內的程序。同IF語句一樣,WHILE里的語句若是單條語句,可省略花括弧“{}”外,但若是多條語句必須在一對花括弧“{}”中。這條語句要慎用,否則,會造成死循環。
5.命令語言程序的注釋方法
命令語言程序添加注釋,有利于程序的可讀性,也方便程序的維護和修改。組態王的所有命令語言中都支持注釋。注釋的方法分為單行注釋和多行注釋兩種。注釋可以在程序的任何地方進行。單行注釋在注釋語句的開頭加注釋符“//”即可。第三章命令語言程序設計”3.5.1在命令語言中使用自定義變量自定義變量是指在組態王的命令語言里單獨指定類型的變量,這些變量的作用域為當前的命令語言,在命令語言里,可以參加運算、賦值等。當該命令語言執行完成后,自定義變量的值隨之消失,相當于局部變量。自定義變量不被計算在組態王的點數之中。適用于應用程序命令語言、事件命令語言、數據改變命令語言、熱鍵命令語言、自定義函數、畫面命令語言、動畫連接命令語言、控件事件函數等。自定義變量功能的提供可以極大的方便用戶編寫程序。自定義變量在使用之前必須要先定義,自定義變量的類型有BOOL(離散型)、LONG(長整型)、FLOAT(實數型)、STRING(字符串型)和自定義結構變量類型。其在命令語言語言中的使用方法與組態王變量相同。自定義變量沒有“域”的概念,只有變量的值。第三章命令語言程序設計”3.5.2命令語言函數及使用方法“組態王”支持使用內建的復雜函數,其中包括字符串函數、數學函數、系統函數、控件函數、報表函數、SQL函數、配方函數、報警函數及其它函數,具體見《組態王命令語言函數速查手冊》,或者是打開“幫助→產品幫助”,從“函數列表”中進行查看,如圖3-11所示:圖3-11“函數”幫助列表第三章命令語言程序設計”3.6整數變量與數值顯示工程實例
本例程通過簡單的命令語言實現利用整數累加的動態顯示,并在不同的數值區域控制不同指示燈的亮滅,同時調用圖庫中的儀表進行同步動態顯示,通過整數變量的累加與數值顯示工程將前文所學內容結合在一起。(1)在組態王工程管理器中,新建“整數累加與數值顯示工程”,并將此工程設為當前工程。進入組態王工程瀏覽器,在數據詞典中新建所需變量:表3-2定義變量第三章命令語言程序設計”
(2)在組態王開發系統中新建“整數累加和數值顯示”畫面。在工具箱中插入文本控件添加文字;點擊工具箱中的“按鈕”控件,在畫面中創建“清零”按鈕和“關閉”按鈕;打開圖庫,在圖庫列表中點開“指示燈”,選中一個指示燈,雙擊鼠標左鍵,在畫面中拖動鼠標畫出一個指示燈,選中指示燈,按下鍵盤“Ctrl+C”,再在畫面空白處按下“Ctrl+V”,可復制指示燈。在圖庫列表中點開“開關”,選擇一個開關畫在畫面上,在圖庫列表中點開“儀表”,選中一個儀表畫在畫面上即可。新建畫面如圖3-12所示:圖3-12畫面設計第三章命令語言程序設計”
(3)雙擊文本“##”彈出“動畫連接”畫面,在模擬值輸入、模擬值輸出處關聯變量名“\\local\數值”;雙擊儀表,彈出“儀表向導”界面,關聯變量名“\\local\數值”,在儀表向導中可根據需要設置儀表表盤、儀表量程、儀表刻度、提醒標志等參數;雙擊指示燈,彈出“指示燈向導”界面,分別關連三個指示燈對應的離散變量,如:“\\local\指示燈3”,并可根據需要設置指示燈的正常色和報警色,以及閃爍時的閃爍條件和閃爍速度;雙擊開關按鈕,彈出“按鈕向導”界面,關聯離散變量“\\local\開關”,可根據需要對開關按鈕進行設置。(4)在畫面中點擊右鍵,選擇“畫面屬性”,點擊命令語言進入編輯程序界面,選擇“存在時”選項卡,并將“每3000毫秒”改為“每500毫秒”,在“存在時”編輯頁面編寫程序,程序腳本如下:第三章命令語言程序設計”if(\\local\開關==1)\\local\數值=\\local\數值+1;if(\\local\數值>=20&&\\local\數值<50)\\local\指示燈1=1;else\\local\指示燈1=0;if(\\local\數值>=50&&\\local\數值<80)\\local\指示燈2=1;else\\local\指示燈2=0;if(\\local\數值>=80&&\\local\數值<=100)\\local\指示燈3=1;else\\local\指示燈3=0;第三章命令語言程序設計”
(5)雙擊“清零”按鈕,在“動畫連接”中選擇“彈起時”,進入命令語言編輯畫面,編寫命令語言如下:\\local\數值=0;\\local\指示燈1=0;\\local\指示燈2=0;\\local\指示燈3=0;\\local\開關=0;(6)雙擊“關閉”按鈕,雙擊“清零”按鈕,在“動畫連接”中選擇“彈起時”,進入命令語言編輯畫面,使用Exit函數,編寫命令語言如下:Exit(0);(7)畫面編輯完成后,點擊“全部存”,然后點擊“切換到View”,打開運行系統,進入運行畫面。點擊開關按鈕“Open”,數值從零開始累加,儀表指針隨數值同步顯示。當數值累加至20—50區間時,只有綠燈閃亮,當數值累加至50—80時,只有黃燈閃亮,當數值累加至80—100時,只有紅燈閃亮。再點擊開關,數值停止累加,點擊清零按鈕,儀表、指示燈和數值均復位清零,點擊關閉按鈕,畫面將退出運行系統。運行效果如圖3-13所示:第三章命令語言程序設計”圖3-13運行系統畫面第三章命令語言程序設計”3.7數制轉換工程實例
數制轉換是指將一個數從一種計數制轉換成另外一種計數制表示法,常用的數制有十進制、二進制、十六進制等。人們在實際生活中使用的是十進制,而計算機使用的是二進制,能夠很快得進行運算。本例程通過按鈕的命令語言實現十進制與十六進制、二進制等之間的相互轉換。(1)在組態王工程管理器中,新建“數制轉換工程”,并將此工程設為當前工程。進入組態王工程瀏覽器,在數據詞典中新建所需變量,新建變量如表3-3所示:。表3-2定義變量第三章命令語言程序設計”
(2)在組態王開發系統中新建“數制轉換”畫面,在畫面中寫下文字并插入按鈕。單擊工具箱中的“文本”控件,在畫面中寫入文本內容,單擊工具箱中“按鈕”控件,點擊右鍵,選擇“字符串替換”,將按鈕名稱改為“轉換”,畫面如圖3-14所示:圖3-14畫面設計第三章命令語言程序設計”
(3)在“十進制轉換為其他進制”區域中,在模擬值輸入、模擬值輸出處將變量“十進制”與輸入十進制下的“##”相關聯,后面的二進制、八進制、十六進制所對應的“##”分別在字符串輸出處與對應的變量相關聯。(4)雙擊“轉換”按鈕打開動畫連接,點擊“彈起時”編輯十進制轉換為其他進制的腳本程序,如圖3-15所示:圖3-15“轉換”按鈕命令語言
(5)在“十六進制轉化為十進制”區域中,在字符串輸入、字符串輸出處將變量“Input”與輸入十六進制下的“##”相關聯,在模擬值輸出處將變量“Output”與輸出十進制下的“##”相關聯。由十六進制轉換為十進制的轉換按鈕命令語言如下:第三章命令語言程序設計”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);
第三章命令語言程序設計” 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”,打開運行系統,運行畫面。在輸入十進制下輸入一個十進制數,點擊轉換按鈕,即可得出相對應的二進制、八進制、十六進制的結果。在輸入十六進制下輸入一個十六進制數,點擊轉換按鈕,即可轉換出相應的十進制數。第三章命令語言程序設計”圖3-16運行系統畫面實現進制轉換實例,并提交三張截圖,附上200字心得體會。作答正常使用主觀題需2.0以上版本雨課堂主觀題10分第三章命令語言程序設計”3.8流水燈延時舉例
設計一個開關控制、延時可調的流水燈。(1)首先新建一個工程,打開工程,在“數據詞典”中新建10個變量:表3-4定義變量
(2)在“畫面”中新建一個“流水燈”畫面并打開。繪制圖3-17畫面。(參考:點擊“圖庫-打開圖庫-指示燈”,雙擊其中一個燈放到畫面上,然后復制出另外7個,字樣“間隔:##×0.1s”是由文本“間隔:____×0.1s”、“##”組成。)圖3-17畫面設計第三章命令語言程序設計”
(3)分別雙擊這八個燈,依次關聯變量“\\local\燈1~\\local\燈8”。(4)雙擊文本“##”,分別選擇“模擬值輸出”、“模擬值輸入”,表達式為“\\local\延時”。(5)雙擊按鈕“開始”,選擇“彈起時”輸入下面程序:\\local\開始=1;(6)雙擊按鈕“停止”,選擇“彈起時”輸入下面程序:\\local\開始=0;(7)保存畫面,回到工程瀏覽器,在左側點擊“系統-文件-命令語言”,雙擊“應用程序命令語言”,設置時間為“每100毫秒”,在“運行時”下寫入下面程序:第三章命令語言程序設計”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;//樣第三章命令語言程序設計”
(8)回到工程瀏覽器,點擊“配置-運行系統”,在“主畫面配置”中選中“流水燈”,在“特殊”中設置運行系統基準頻率為100毫秒,點擊確定返回到工程瀏覽器。點擊“VIEW”進入運行系統。點擊“##”輸入時間間隔,點擊開始,可以看到八個燈左右循環逐個點亮。如果設置的間隔時間越長,則可以看到閃燈的速度變慢,如圖3-32所示:圖3-18系統運行畫面第三章命令語言程序設計”3.9倒計時舉例
設計一個兩位數的數碼管倒計時。(1)首先新建一個工程,打開工程,在“數據詞典”中新建四個變量:表3-5定義變量
(2)在“畫面”中新建一個“倒計時”畫面并打開。繪制圖3-19中的《畫面成品》:(參考:使用工具箱中的“多邊形”畫出其中一段數碼管,然后在復制出領完6段,字樣“請輸入倒計時:數字s”是由文本“請輸入倒計時:s”、“數字”組成)第三章命令語言程序設計”圖3-19畫面設計第三章命令語言程序設計”
(3)根據《真值表》雙擊各數碼管設置對應的“填充屬性”:作“個位”的七段數碼管的表達式都關聯“\\local\個位”,作“十位”的七段數碼管的表達式都關聯“\\local\十位”;對于個位和十位的數碼管刷屬性設置如下:●第一段數碼管:(如圖3-20所示)
“閾值(0、2、5)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1、4)-畫刷屬性類型(第二個)-顏色(白)”。圖3-20填充屬性設置第三章命令語言程序設計”
●第二段數碼管:
“閾值(0、2、7)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1、5)-畫刷屬性類型(第二個)-顏色(白)”。
●第三段數碼管:
“閾值(0、3)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1)-畫刷屬性類型(第二個)-顏色(隨意)”。
●第四段數碼管:
“閾值(0、2、5、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(1、4、7)-畫刷屬性類型(第二個)-顏色(白)”。
●第五段數碼管:
“閾值(0、6、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(3、7、9)-畫刷屬性類型(第二個)-顏色(白)”。
●第六段數碼管:
“閾值(0、4、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(2、7)-畫刷屬性類型(第二個)-顏色(白)”。第三章命令語言程序設計”
●第七段數碼管:
“閾值(2、8)-畫刷屬性類型(第一個)-顏色(紅)”;
“閾值(0、7)-畫刷屬性類型(第二個)-顏色(白)”。
(4)雙擊文本“數字”,“模擬值輸出/輸入”表達式選擇“\\local\倒計時”。
(5)雙擊按鈕“開始”,選擇“彈起時”輸入下面程序:\\local\狀態=1;
(6)雙擊按鈕“重置”,選擇“彈起時”輸入下面程序:\\local\狀態=0;
(7)在畫面灰色處“右鍵-畫面屬性-命令語言”,設置時間為“每1000毫秒”,在“存在時”下寫入下面程序:第三章命令語言程序設計”if(\\local\狀態==0)//顯示輸入值//{ if(\\local\倒計時==0) \\local\十位=0; else \\local\十位=(\\local\倒計時-5)/10;//湊“十”位// \\local\個位=\\local\倒計時-\\local\十位*10; //湊“個”位//}if(\\local\狀態==1&&(\\local\十位+\\local\個位)!=0)//開始倒計時//{ \\local\個位=\\local\個位-1; if(\\local\個位==-1) { \\local\個位=9; \\local\十位=\\local\十位-1; } if(\\local\個位==0&&\\local\十位==0) \\local\狀態=2; //倒計時結束//}第三章命令語言程序設計”
(8)保存畫面后,回到工程瀏覽器,點擊“配置-運行系統”,在“主畫面配置”中選擇“倒計時”,在“特殊”中設置運行系統基準頻率為100毫秒,點擊確定返回到工程瀏覽器。點擊“VIEW”進入運行系統。我們點擊輸入倒計時數,數碼管會跟著顯示,點擊“開始”后開始倒計時,倒計時完之后,點擊“重置”,或者先改變倒計時數后再點擊“重置”,數碼管恢復顯示,再次點擊“開始”后又開始倒計時,如圖3-21所示:圖3-21系統運行畫面第三章命令語言程序設計”3.10本章小結
本章主要講述了命令語言的類型和命令語言函數的基本使用。命令語言的類型主要有“程序命令語言”、“數據改變命令語言”、“事件命令語言”、“熱鍵命令語言”以及“自定義函數命令語言”。程序命令語言可分為“畫面命令語言”、“動畫連接命令語言”和“后臺命令語言”,其中前兩種只在畫面顯示時有效,后一種具有全局性,只要系統處于運行狀態,無論畫面是否打開都有效。命語言函數的基本使用同C語言類似,組態王中其它的函數多數是為特定的功能而規定的,需要通過查看幫助來理解。參照P47頁,實現“倒計時“實例,附圖3張,并寫出心得不超過200字。作答正常使用主觀題需2.0以上版本雨課堂主觀題20分參照“流水燈“實例,實現花樣燈”隔一亮一”和”兩兩點亮“附圖3張,并寫出心得不超過200字。作答正常使用主觀題需2.0以上版本雨課堂主觀題10分第三章組態王軟件
”
課后習題1.何為組態王命令語言,類型有哪些?2.概述各個類型命令語言。3.畫面命令語言的執行條件是什么?細說在執行時的表示含義。4.動畫鏈接命令語言的工作狀態是什么?細說每種工作狀態的表示含義。5.自定義變量類型有哪些?THANKSNAMEDAMEN我們畢業啦其實是答辯的標題地方工控組態及應用4.1歷史趨勢曲線控件4.2配方管理4.3內置溫控曲線4.4超級XY曲線控件第四章趨勢曲線和其他曲線第四章趨勢曲線和其他曲線
KVHTrend曲線控件是組態王以ActiveX控件形式提供的繪制歷史曲線和ODBC數據庫曲線的功能性工具。該曲線具有的特點:可以連接組態王的歷史庫,也可以連接工業庫服務器,還可以通過ODBC數據源連接到其它數據庫上。連接組態王歷史庫或工業庫服務器時,可以定義查詢數據的時間間隔。可實現某條曲線在某個時間段上的曲線比較。”4.1歷史趨勢曲線控件
本章介紹組態王里的歷史趨勢曲線、內置溫控曲線、超級XY曲線以及配方管理等基礎理論知識和歷程應用,這是學習組態必要部分。第四章趨勢曲線和其他曲線
在組態王工程瀏覽器中新建畫面,在工具箱中單擊“插入通用控件”按鈕,或選擇菜單“編輯”下的“插入通用控件”命令,在“插入控件”對話框的列表中選擇“KVHTrend
ActiveX
Control”,單擊“確定”按鈕,鼠標箭頭變為“+”字型,在畫面上選擇一點位置作為控件的左上角,按下鼠標左鍵并拖動,畫面上顯示出一個虛線的矩形框,該矩形框為創建后的曲線的外框。當達到所需大小時,松開鼠標左鍵,則歷史曲線控件創建成功,畫面上顯示出該曲線,如圖4-1所示。”4.1.1創建歷史曲線控件
圖4-1創建歷史曲線控件第四章趨勢曲線和其他曲線
歷史趨勢曲線控件創建完成后,在控件上單擊右鍵,在彈出的快捷菜單中選擇“控件屬性”命令,彈出歷史曲線控件的固有屬性對話框,如圖4-2所示。控件固有屬性含有以下幾個屬性頁:曲線、坐標系、預置打印選項、報警區域選項、游標配置選項。下面詳細介紹每個屬性頁中的含義。”4.1.2設置歷史曲線的固有屬性
圖4-2歷史曲線固有屬性第四章趨勢曲線和其他曲線
曲線屬性頁中說明定義的繪制曲線時,歷史數據的來源。曲線中數據的來源,可以是組態王歷史庫、工業庫或者其他ODBC連接的數據源。歷史庫中添加變量,設置屬性如下表4-1-1所示:”1.曲線屬性
表4-1歷史庫中添加變量設置屬性變量名稱輸入要添加的變量的名稱,或在左側的列表框中選擇,該列表框中僅會列出本工程中定義了歷史記錄屬性的變量。線類型單擊“線類型”后的下拉列表框,選擇當前曲線的線型。線顏色顏色設置區域可以對曲線的顏色進行設置,最好選擇辨識度較高的顏色,方便觀察。小數位數顯示某變量的對應曲線時,設置該曲線數值顯示的小數位數。僅當該變量是浮點型時,才起作用。不同的曲線可以設置不同的小數位數。曲線繪制方式曲線繪制方式有模擬、階梯、邏輯、棒圖。第四章趨勢曲線和其他曲線
選擇完變量并配置完成后,單擊“確定”,則曲線名稱添加到“曲線列表”中。如圖4.1.3所示。”
圖4-3增加歷史庫變量到曲線列表第四章趨勢曲線和其他曲線坐標屬性如表4-1-3所示。”2.坐標屬性
表4-2坐標屬性邊框顏色和顏色背景設置曲線圖表的邊框顏色和圖表背景顏色繪制坐標軸選項是否在圖表上繪制坐標軸,分割線定義時間軸、數值軸主次分割的數目、線的類型、顏色等標記數值Y軸定義Y軸的各種屬性設置標記數值X軸定義X軸的各種屬性設置游標顯示如果選中,在繪圖區左游標和右游標第四章趨勢曲線和其他曲線
由于該歷史曲線以控件形式出現,因此,該曲線還具有控件的屬性,即可以定義“屬性”和“事件”。該歷史曲線的具體“屬性”和“事件”。用鼠標雙擊該控件,彈出“動畫連接屬性”設置對話框,如圖4-4所示。”4.1.3設置歷史曲線的動畫連接屬性
圖4-4動畫連接屬性對話框第四章趨勢曲線和其他曲線
動畫連接屬性共有3個屬性頁:1.“常規”屬性頁,設置屬性如表”
表4-2坐標屬性控件名定義該控件在組態王中的標識名,如“歷史曲線”,該標識名在組態王當前工程中應該唯一。優先級、安全區定義控件的安全性。優先級與安全區含義請見第十六章“系統安全管理”。在運行時,當用戶滿足定義的權限時才能操作該歷史曲線。2.“屬性”屬性頁,如圖4-5所示。第四章趨勢曲線和其他曲線”
圖4-5屬性頁面第四章趨勢曲線和其他曲線定義控件屬性與組態王變量相關聯的關系。3.“事件”屬性頁、如4-6所示。”
圖4-6事件頁面第四章趨勢曲線和其他曲線4.1.4歷史曲線屬性和方法列表1.歷史曲線屬性及含義如表4-1-5。”
4-4歷史曲線屬性及含義序號名稱數據類型含義1CurveUseKVHistDataLong(只讀)曲線歷史數據來源的類型:0:數據庫;1:歷史庫;2:工業庫2CruveDSNString使用數據源名稱3CurveTableString數據庫的表名4CurveDateTimeFieldString數據庫的時間字段名5CurveVarNameString連接變量名6CurveDataFieldString數據字段名稱7CuryeInvalidValueString無效值字段名稱8CurveUserStringODBC數據源用戶名9CurvePwdStringODBC數據源密碼10CurveShowDotDataValBool是否顯示數據點的數值第四章趨勢曲線和其他曲線2.歷史曲線控件用法歷史曲線控件提供了很多控件方法,供用戶在命令語言中調用。下面介紹常用的歷史曲線控件方法的用法。”
表4-5歷史曲線控件說明序序號控件方法功能參數說明返回值1VoidChangeCurveVarName(x,e)改變歷史曲線所連接的變量,該變量數據來自組態王歷史庫。x:曲線索引號。e:變量名。無2VoidHTUpdateToCurrentTime()將曲線的終止時間設為當前時間。無無3VoidHTSetLeftScooterTime(T,s)設置曲線時間坐標起點。T:時間的年月日時分秒部分,將該時間用HTConvertTime()函數轉換為自1970年1月1日0時到指定時間的秒數。s:時間的毫秒部分。無4VoidSetTimeParam(Time,s,X,W)設置歷史曲線時間坐標起點、時間軸長度。T:時間年月日時分秒部分。s: 時間的毫秒部分。X: 時間軸長度。W:時間軸長度單位:0-秒1-分2-時3-日4-毫秒。無5voidPrintCurve()打印,與控件打印按鈕實現相同功能。無無第四章趨勢曲線和其他曲線
很多工業現場都會要求反映出實際測量值按設定曲線變化的情況。在歷史趨勢曲線中,縱軸代表一個或多個變量值,橫軸對應時間的變化,同時將每一個變量數據采樣點顯示在曲線中。組態王中的實現方法:利用組態王內置溫控曲線及其函數來反映出實際測量值按設定曲線變化的情況。主要適用于壓力、流量、溫度等變化,該例程中為電壓、電流隨時間變化的曲線變化。”4.1.5歷史趨勢曲線控件例程1工程概述(1)創建新工程
打開工程管理器,新建工程名為“歷史趨勢曲線”。第四章趨勢曲線和其他曲線
在數據詞典中新建三個變量:一個為“電壓”,數據類型為“I/O實數”,寄存器類型選擇“INCREA100”,數據類型為“SHORT”;一個為“電流”,數據類型為“I/O實數”,寄存器類型選擇“DECREA100”,數據類型為“SHORT”;第三個為“功率”,數據類型為“內存實數”。”(2)定義變量(3)創建歷史趨勢曲線
在組態王開發系統中新建“歷史趨勢曲線”畫面,單擊工具箱中的“插入通用控件”按鈕,則彈出“插入控件”對話框。在“插入控件”對話框內選擇“歷史趨勢曲線”控件。雙擊控件,鼠標變成十字形。然后在畫面上畫一個矩形框,歷史趨勢曲線控件就放到畫面上了。可以任意移動、縮放溫控曲線控件。雙擊控件,彈出“屬性設置”,將控件名命名為“Ctrl0”。
第四章趨勢曲線和其他曲線
單擊右鍵選擇“控件屬性”,從歷史庫中添加“電壓”及“電流”兩個變量,如圖4-7所示:”
圖4-7曲線設置第四章趨勢曲線和其他曲線
曲線添加后,點擊“坐標系”,在“數值Y軸”中,選擇“自適應實際值”,其余各項屬性設置詳見如下圖4-8。”
圖4-8曲線設置第四章趨勢曲線和其他曲線
在畫面中寫入文本了“電流”、“電壓”、“功率”,并分別關聯對應變量,動畫連接都為模擬值輸出。單擊右鍵,選擇“畫面屬性”,在畫面命令語言中寫入程序:Ctrl0.HTUpdateToCurrentTime();\\local\功率=(\\local\電壓*\\local\電流)/1000;其中“Ctrl0”為歷史趨勢曲線控件名,“HTUpdateToCurrentTime()”此函數將趨勢曲線的終止時間設置為當前時間,時間軸長度保持不變。主要用于查看最新數據。而功率計算則根據公式:功率=電壓*電流,單位為“KW”所以要除以1000。”(3)創建歷史趨勢曲線(5)切換到運行系統
保存畫面后,在工程瀏覽器的“系統配置”-“設置運行系統”中進行“主畫面配置”,將“歷史趨勢曲線”畫面設置為主畫面。然后切換到運行系統。運行如下圖4-9所示:第四章趨勢曲線和其他曲線
歷史趨勢曲線控件自帶的工具欄中提供了很多方便實用的控制按鈕功能供用戶來使用,包括:放大曲線,縮小曲線,插入設置段,修改設置段,刪除設置段,調整坐標值,左右移動曲線,左邊界右移,右邊界左移等”
圖4-7曲線設置第四章趨勢曲線和其他曲線
配方是生產過程中一些變量對應的參數設定值的集合,在制造領域,配方用來描述生產一件產品所用的不同配料之間的比例關系。組態王提供的配方管理有兩部分組成:配方管理器和配方函數集。配方管理器用于創建和維護配方模板文件,配方函數允許租態王運行時對包含在配方模板文件中的各種配方進行選擇、修改和刪除等處理。”4.2配方管理4.2.1配方概述4.2.2配方的工作原理組態王中的所有配方都在配方模板文建中定義和存儲,每一個配方模板文件以擴展名為csv的文件格式存儲,一個配方模板文件通過配方定義模板產生。配方定義模板用于定義配方中的所有項目名,項目類型,數據變量(與每一個項目名對應),配方名。每一個配方對應每一個配料成分所要求的數量大小。打開工程管理器,新建工程名為“歷史趨勢曲線”。第四章趨勢曲線和其他曲線配方定義模板完成后,在組態王運行時可以通過配方函數進行各種配方的調入、修改等,工作原理結構示意圖如下。項目和變量名配方項目名項目類型變量名配方1配方2配方3配方P配料1實數型變量1配方112131P1配料2實數型變量2122232P2配料3實數型變量3分配132333P3配料Q實數型變量Q1Q2Q3QPQ配方分配的功能是由配方函數完成的,能將指定的配方(如配方1)傳遞到相應的變量中。”第四章趨勢曲線和其他曲線
在組態王的工程瀏覽器中創建和管理配方模板文件,在“文件”選項卡列表中選中“配方”,并點擊“新建”,彈出“配方編輯器”對話框。如圖4-10。”4.2.3創建配方模板
圖4-10配方定義第四章趨勢曲線和其他曲線
變量名:為組態王中已經定義的數據變量名,定義配方之前必須先在數據詞典中定義所有配方中要用到的變量。
數據類型:為整數型、實數型、離散型、字符串型中的一種,當用戶選擇變量名后,變量類型會自動加入,不需要用戶輸入。若用戶手動輸入變量名,變量類型不自動加入,需用戶輸入。在“配方定義”窗口有“表格”、“工具”和“變量”菜單,用于在創建配方時進行編輯處理。創建配方模板的步驟如下:1.添加變量選中“配方項1”所在列名為“成分名稱”的單元格,單擊“關聯變量”菜單欄,彈出“選擇變量名”窗口,選中一個已經定義好的變量,單擊“確定”,完成變量選擇。“配方定義”窗口中相應變量的變量類型自動顯示出來。如果變量名是由手動輸入的,則需要手動輸入相應的變量類型。加入多個變量的方法相同。2.建立配方在第一行中各個配方名稱對應的單元格中輸入各配方的名稱。單擊“配方1”下面的單元格,輸入配方名稱即可。再在下面對應變量中輸入每種配方不同的變量的量值。”第四章趨勢曲線和其他曲線
3.修改配方屬性編輯完配方之后,在“基本屬性”中,定義配方模板的名稱為“奶茶配方”,按照實際配方種類和使用的變量輸入數據。創建完成的配方如圖4-11所示。”
圖4-11配方模板第四章趨勢曲線和其他曲線
配方函數用于實現配方的分配,函數說明如下表4-2-1。”4.2.4配方函數
表4-6配方函數序號函數名稱函數功能參數說明1RecipesDelete(Esig)此函數用于刪除指定配方組Esig:指電子簽名類型Esig=0:無簽名Esig=1:操作簽名Esig=2:操作和校驗簽名。2RecipesAdd(Esig)此函數打開添加配方組的界面Esig:同上。3RecipesEdit("RecipesName",Esig)此函數將彈出配方編輯器,進行配方組的編輯RecipesName:指配方組名Esig:同上4RecipeDownload("RecipesName","RecipeName")此函數將指定配方組中的指定配方的數據賦值給對應的變量。RecipesName:指配方組的名稱RecipeName:指配方的名稱5RecipeStore("RecipesName","RecipeName")此函數將變量的數據保存到指定的配方中RecipesName:指配方組的名稱RecipeName:指配方的名稱6
RecipeManages(Esig)此函數打開配方管理的界面。
Esig:同上。7
RecipesImport("recipes_csv_name",Esig)此函數將導入CSV文件中的配方"recipes_csv_name":配方要保存的完整路徑和文件名稱,文件為CSV格式。Esig:同上。第四章趨勢曲線和其他曲線
利用組態王中的配方管理列出實際生活中奶茶各種口味可選配料成份表(如水,奶精,巧克力等),而這些可選配料成份可以被添加到基本配方中用以生產各種口味的奶茶”4.2.5配方管理的工程實例1工程概述:
(1)創建新工程打開組態王工程管理器,創建一個新工程。
(2)定義變量在數據詞典中新建8個變量,變量名稱依次為:水,奶精,白糖,果味劑,咖啡粉,食用香精,巧克力,奶茶口味;變量類型為內存實數,初始值為0.00000的實數,最大值為1000。2操作步驟
第四章趨勢曲線和其他曲線
(3)創建配方模板在工程瀏覽器的目錄顯示區中,選中大綱項“文件”下的成員“配方”,如圖4-12所示:”
圖4-12創建新配方第四章趨勢曲線和其他曲線
在工程瀏覽器的目錄顯示區中,選中大綱項“文件”下的成員“配方”,如圖4-12所示:”
圖4-13配方定義第四章趨勢曲線和其他曲線
“配方編輯器”窗口具體說明如下表:”
表4-7配方定義窗口說明名稱含義配方組名稱為此配方組的名稱變量類型可以為整數型、實數型、離散型、字符串型中的一種,當選擇變量名后,變量類型會自動加入,不需要輸入。增加項在鼠標所點行的位置上面增加一行。刪除項則刪除鼠標所點的行。增加配方在鼠標所點列的位置前面增加一列。刪除配方刪除鼠標所點的列。配方組描述用于輸入對配方組的描述信息。可以為空,長度不能超過256個字符。成份名稱輸入配方所需的成份名稱,命名規則同配方組名稱,不超過16個字符。確定保存配方。第四章趨勢曲線和其他曲線
注意:前兩列為變量名、變量類型。對話框中的第一行中的一二列是不可操作的,即無法在這兩個單元格中輸入任何內容。單擊“工具”菜單欄選擇“配方屬性”,彈出“定義配方”對話框,如圖4-14。”
圖4-14定義配方屬性
本次項目有4種口味,7種配料;即配方為4,變量為7。注意:配方種類數目和變量數量要與實際配方中種類數目、變量數量相同,否則運行過程中不能正確調用配方。第四章趨勢曲線和其他曲線鼠標點擊“變量”選擇數據詞典中的變量,加載進配方,如圖4-15”
圖4-15選擇配方對話框
將已定義的變量水,奶精,白糖,果味劑,咖啡粉,食用香精,巧克力,奶茶口味;添加到配方中,并添加配相對應的具體數值,數值可根據配方的實際情況進行填寫,如圖4-16。第四章趨勢曲線和其他曲線”
圖4-16配方定義
填寫完畢后進行保存,保存路徑必須在當前工程文件夾下,否則無法調用配方。保存名稱可任取,但需要記住所取的名字,以備后面需要。第四章趨勢曲線和其他曲線(4)編輯畫面創建“配方管理”畫面,背景色可自選。如圖4-17,。”
圖4-17新建畫面
在配方管理畫面上建立配料變量顯示,如圖4-18.并進行變量關聯,繪制多個按鈕,各個按鈕中連接配方管理命令語言函數。第四章趨勢曲線和其他曲線”
圖4-18“配方管理”畫面變量關聯時,需要關聯輸入及輸出。“選擇口味”按鈕彈起時的命令語言如下:RecipeManages(0);注意:在彈出的配方管理界面中的配方變量“奶茶口味”是在數據詞典中定義的內存字符串型的組態王變量。第四章趨勢曲線和其他曲線函數說明:函數打開配方管理的界面,語法格式使用如下:RecipeManages(Esig);參數Esig:指電子簽名類型。Esig=0:無簽名Esig=1:操作簽名Esig=2:操作和校驗簽名說明:當使用電子簽名時,首先彈出配方管理的界面,操作完成之后,彈出電子簽名驗證界面,驗證通過,執行函數操作;驗證失敗,不執行函數操作。”第四章趨勢曲線和其他曲線RecipeManages(Esig);此語句將打開配方管理的界面,用戶可以在打開的界面中進行配方數據查看同步寫入操作。如下圖:”第四章趨勢曲線和其他曲線
(5)運行畫面配方管理畫面就制作好了,保存畫面,全部存入;切換到運行系統中。執行配方操作按鈕,對配方進行各種操作,通過按鈕“選擇口味”打開配方模板并選擇某口味,將配方中的數據調入畫面中;也可以選擇配方模板中的上下口味,改掉各個配料用量,還可創建新的配方存入配方模板中,刪除配方模板中配方。運行畫面如圖4-19所示。”
圖4-19運行系統第四章趨勢曲線和其他曲線
溫控曲線可以反映實際測量值按設定曲線變化的情況,廣泛應用在實際的工業現場中。溫控曲線在組態王中以控件形式提供。”4.3內置溫控曲線4.3.1內置溫控曲線簡述4.3.2創建溫控曲線在溫控曲線中,縱軸代表溫度值,橫軸對應時間變化,同時將每一個溫度采樣點顯示在曲線中。主要適用于溫度控制,流量控制等等。利用組態王內置溫控曲線及其函數、配方及其函數能夠反應出實際測量值按設定曲線變化的情況。溫控曲線可以反映實際測量值按設定曲線變化的情況,廣泛應用在實際的工業現場中。溫控曲線在組態王中以控件形式提供。
1.在組態王工程瀏覽器中新建畫面,單擊工具箱中的“插入控件”按鈕或選擇菜單命令“編輯\插入控件”,則彈出“創建控件”對話框。2.在“創建控件”對話框內選擇“趨勢曲線”下的“溫控曲線”控件。如圖4-20。第四章趨勢曲線和其他曲線”
圖4-20創建溫控曲線控件第四章趨勢曲線和其他曲線
雙擊控件可彈出溫控曲線“屬性設置”對話框,在此對話框中可對溫控曲線的名稱、刻度、設定方式、顏色設置、顯示屬性等基本屬性進行設置,設置后可在運行畫面中顯示出效果。如圖4-21。”4.3.3溫控曲線屬性及設置
圖4-21溫控曲線屬性設置第四章趨勢曲線和其他曲線”
圖4-16配方定義刻度最大值設置溫控曲線縱軸坐標的最大最小值,設定縱軸所代表變量的變化范圍。最小值分度數指定縱軸的最大坐標值與最小坐標值的等間隔數,默認為10等份間隔。小數位設置縱軸坐標刻度值的有效小數位。初始顯示時間設定曲線橫軸坐標的初始顯示時間。時間分度數設定橫軸的時間分度值,設定值越大,時間分得越細。時間小數位數設置橫柱坐標刻度值的有效小數位。設定方式升溫保溫模式不可以在溫控曲線上添加設定點。自由設定方式可以再溫控曲線上直接添加設定點。顏色設置顏色設置區域可以對曲線、背景等部分的顏色進行設置,最好選擇辨識度較高的顏色,方便觀察。顯示屬性字體設置刻度和游標的字符串字體。顯示操作條設置顯示/隱藏曲線中的操作條,默認顯示,且初始狀態為最大化。顯示游標設置顯示/隱藏游標,默認顯示,且注釋方式為數值。
*注意:溫控曲線的時間軸單位依賴于添加曲線的基本時間單位,如:以秒為基本單位添加數據采集點,則曲線時間軸的單位為秒。思政點:大國工匠→以及大和小的互轉換性。不要忽略自己身上一些自認為微不足道的、小小的缺點,總是原諒自己的粗心大意,要注重細節,常常細節決定成敗。第四章趨勢曲線和其他曲線
溫控曲線可以反映實際測量值按設定曲線變化的情況,廣泛應用在實際的工業現場中。溫控曲線在組態王中以控件形式提供。”4.3.4內置溫控曲線工程實例
1工程概述熱處理工藝要求如下:先在5分鐘之內加溫到300度,然后保溫10分鐘,再在5分鐘之內升溫到800度,保溫半小時,然后再自然降溫。2操作步驟(1)創建新工程打開工程管理器,新建工程名為“歷史趨勢曲線”。(2)定義變量及創建配方在數據詞典中新建10個變量,變量名稱依次為:SV1、SV2……SV9;變量類型為內存實數;新建10個內存整數的變量,變量名稱依次為:T1、T2……T9;再新建內存字符串變量“RecipeName”。創建熱處理曲線配方:1進入如已創建好的“歷史趨勢曲線”工程,在右邊命令窗口處即可看見配方命令,選擇“新建配方”可看到配方定義窗口。2根據功能要求創建3個合適的配方并保存在工程文件中。如圖4-22。第四章趨勢曲線和其他曲線”
圖4-22熱處理曲線配方第四章趨勢曲線和其他曲線(3)新建畫面新建“熱處理溫控曲線”畫面,在工具箱中選擇“插入控件”,在“創建控件”對話框內選擇“趨勢曲線”下的“溫控曲線”控件。點擊溫控曲線,在畫面放置溫控控件。如圖4-23。”
圖4-23溫控曲線控件4-19第四章趨勢曲線和其他曲線
雙擊控件,彈出“屬性設置”,將控件名命名為“熱處理曲線”,詳細參數設置,見圖4-24所示:”
圖4-24屬性設置窗口4-19第四章趨勢曲線和其他曲線
設置完溫控控件參數后,在畫面中創建幾個功能按鈕以及創建時間和溫度的變量文本,再將SV1、SV2……SV9;T1、T2……T9;“RecipeName”變量進行對應的變量關聯。如下圖4-25。”
4-25組態王界面第四章趨勢曲線和其他曲線“選擇曲線”按鈕彈起時的命令語言如下:RecipeManages(0);“加載曲線”按鈕彈起時的命令語言如下: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);”第四章趨勢曲線和其他曲線
“寫入配方”按鈕命令語言 RecipesEdit("熱處理曲線",0);“刪除配方”按鈕命令語言 RecipesDelete(0);(4)運行畫面點擊“切換到View”切換到運行系統,系統運行畫面如下圖4-26所示。運行系統運行后,可通過按鈕“選擇曲線”打開配方模板并選擇某一曲線配方,將曲線配方中的數據調入畫面中,通過“加載曲線”按鈕可將已選配方的數值顯示在曲線上。還可以在運行系統下對配方進行修改,刪除。”第四章趨勢曲線和其他曲線
4-26運行系統畫面25組態王界面第四章趨勢曲線和其他曲線
超級XY曲線控件是組態王以ActiveX控件形式提供的XY曲線,與組態王內置的XY曲線相比,功能更強大,使用更方便。其主要優勢在于提供了更加靈活方便的控件方法來實現更多的功能,該曲線控件可以同時顯示16條曲線和每條曲線對應的Y軸。而且曲線可以保存、調用等,所有的功能都提供了相應的控件方法,可以根據需要靈活的在各種命令語言腳本程序中進行調用。”4.4超級XY曲線控件4.4.1創建超級XY曲線在組態王畫面的工具箱中單擊“插入通用控件”或選擇菜單“編輯”下的“插入通用控件”命令,彈出“插入通用控件”對話框。在列表中選擇“KvChartXYActiveXControl”,單擊“確定”按鈕,即可開始創建超級XY曲線。第四章趨勢曲線和其他曲線
1.固有屬性選中畫面上創建后的控件,單擊鼠標右鍵,在彈出的快捷菜單中選擇件屬性”,系統彈出曲線的固有屬性對話框。包括顏色,字體,標題,圖例,邊框,控制。
2.動畫連接屬性在使用該控件之前,需要定義控件的動畫連接屬性。鼠標雙擊控件,彈出控件的動畫連接屬性對話框,在“常規”屬性頁中的“控件名”對話框中輸入控件名稱,并定義控件的操作優先級和安全區。”4.4.2設置超級XY曲線的屬性4.4.3超級XY曲線的使用
1.工具條屬性基本操作
超級XY曲線提供了豐富的控件方法供用戶調用,另外在控件界面上提供了功能全面的工具條供操作使用,操作人員可以利用曲線工具條功能對曲線進行屬性修改、無法縮放、移動、保存、打印等操作,工具條如圖4-27所示:第四章趨勢曲線和其他曲線”
圖4-27超級XY曲線工具條序號控件方法功能參數返回值1voidClear(shortnIndex)清除一條曲線數據nIndex:同1。無2voidSetXAxesRange(doubleXMax,doubleXMin)設置X軸的最大最小值Xmax:X軸的最大值;Xmin:X軸的最小值。無3voidSetYAxesRange(doubleYMax,dou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- WB/T 1041-2024自動分揀設備管理要求
- 紡織品的自動化檢驗設備考核試卷
- 外匯市場流動性分析考核試卷
- 紡織電氣自動化控制原理考核試卷
- 森林生態環境監測技術提升考核試卷
- 木材結構優化設計與力學性能考核試卷
- 皮裝飾制品生產過程中的質量控制考核試卷
- 染料進出口貿易分析與市場前景考核試卷
- 供應鏈數字雙胞胎實現端到端可視化考核試卷
- 西南石油大學《數據挖掘導論》2023-2024學年第二學期期末試卷
- 傳染病的防控知識課件
- 高校保密警示教育
- 預防狂犬病病知識
- 2025年初中語文名著閱讀《林海雪原》知識點總結及練習
- 西部計劃考試考題及答案
- 教師專業發展制度教師專業發展的保障制度
- 學校德育管理體系
- XX文化產業投資公司二零二五年度股東退股及文化創意協議
- 青年博物館文創產品消費研究:一個社會實踐分析視角
- 2025版學校學生食堂餐具清洗消毒服務合同2篇
- 跟著電影去旅游知到智慧樹章節測試課后答案2024年秋山東大學(威海)
評論
0/150
提交評論