版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、'.組態(tài)王簡明教程組態(tài)王軟件的結(jié)構“組態(tài)王”是運行于 Microsoft Windows 98/NT 中文平臺的全中文界面的組態(tài)軟件,采用了多線程、 COM組件等新技術,實現(xiàn)了實時多任務,軟件運行穩(wěn)定可靠。組態(tài)王具有一個集成開發(fā)環(huán)境“組態(tài)王工程瀏覽器”,在工程瀏覽器中您可以查看工程的各個組成部分,也可以完成構造數(shù)據(jù)庫、定義外部設備等工作。畫面的開發(fā)和運行由工程瀏覽器調(diào)用畫面制作系統(tǒng) TOUCHMAK和畫面運行系統(tǒng)TOUCHVEW來完成的。 TOUCHMAK是應用程序的開發(fā)環(huán)境。您需要在這個環(huán)境中完成設計畫面、動畫連接等工作。 TOUCHMAK具有先進完善的圖形生成功能;數(shù)據(jù)庫中有多種數(shù)
2、據(jù)類型,能合理地抽象控制對象的特性;對變量報警、趨勢曲線、過程記錄、安全防范等重要功能都有簡單的操作辦法。 TOUCHVEW是“組態(tài)王”軟件的實時運行環(huán)境, 在 TOUCHMAK中建立的圖形畫面只有在 TOUCHVEW中才能運行。 TOUCHVEW從工業(yè)控制對象中采集數(shù)據(jù),并記錄在實時數(shù)據(jù)庫中。它還負責把數(shù)據(jù)的變化用動畫的方式形象地表示出來, 同時完成變量報警、 操作記錄、趨勢曲線等監(jiān)視功能,并生成歷史數(shù)據(jù)文件。組態(tài)王怎樣和下位機通訊“組態(tài)王”把第一臺下位機看作是外部設備, 在開發(fā)過程中您可以根據(jù)“設備配置向?qū)А钡奶崾疽徊讲酵瓿蛇B接過程。 在運行期間,組態(tài)王通過驅(qū)動程序和這些外部設備交換數(shù)據(jù),
3、包括采集數(shù)據(jù)和發(fā)送數(shù)據(jù) / 指令。每一個驅(qū)動程序都是一個 COM對象,這種方式使通訊程序和組態(tài)王構成一個完整的系統(tǒng), 既保證了運行系統(tǒng)的高效率,也使系統(tǒng)能夠達到很大的規(guī)模。怎樣產(chǎn)生動畫效果開發(fā)者在 TOUCHMAK中制作的畫面都是靜態(tài)的,那么它們?nèi)绾我詣赢嫹绞椒从彻I(yè)現(xiàn)場的狀況呢?這需要通過實時數(shù)據(jù)庫, 因為只有數(shù)據(jù)庫中的變量才是與現(xiàn)場狀況同步變化的。數(shù)據(jù)庫變量的變化又如何導致畫面的動畫效果呢?通過“動畫連接”就是建立畫面的圖素與數(shù)據(jù)庫變量的對應關系。 這樣,工業(yè)現(xiàn)場的數(shù)據(jù),比如溫度、液面高度等,當它們發(fā)生變化時,通過驅(qū)動程序,將引起實時數(shù)據(jù)庫中變量的變化, 如果畫面上有一個圖素, 比如指針,
4、 您規(guī)定了它的偏轉(zhuǎn)角度與這個變量相關, 您就會看到指針隨工業(yè)現(xiàn)場數(shù)據(jù)的變化而同步偏轉(zhuǎn)。 動畫連接的引入是設計人機接口的一次突破它把程序員從重復的圖形編程中解放出來,為程序員提供了標準的工業(yè)控制圖形界面, 并且有可編程的命令語言連接來增強圖形界面的功能。;.'.建立應用程序的一般過程建立應用程序大致可分為以下四個步驟:1. 設計圖形界面2. 構造數(shù)據(jù)庫3. 建立動畫連接4. 運行和調(diào)試需要說明的是, 這四個步驟并不是完全獨立的, 事實上,這四個部分常常是交錯進行的。在用 TOUCHMAK構造應用程序之前,您要仔細規(guī)劃您的項目,主要考慮三方面問題:圖形 您希望用怎樣的圖形畫面來模擬實際的工
5、業(yè)現(xiàn)場的相應的工控設備?用組態(tài)王系統(tǒng)開 發(fā)的應用程序是以“畫面”為程序單位的,每一個“畫面”對應于程序?qū)嶋H運行時的一個 Windows窗口。數(shù)據(jù) 怎樣用數(shù)據(jù)描述工控對象的各種屬性?也就是創(chuàng)建一個實時數(shù)據(jù)庫,用此數(shù)據(jù)庫中的變量來反映工控對象的各種屬性, 比如“電源開關”。 您的規(guī)劃中可能還要為臨時變量預留空間。動畫 數(shù)據(jù)和圖形畫面中的圖素的連接關系是什么?也就是畫面上的圖素以怎樣的動畫來模擬現(xiàn)場設備的運行, 以及怎樣讓操作者輸入控制設備的指令。 從下一節(jié)課開始,將按照以上步驟循序漸進地建立一個新的應用程序。開始一個新項目在本課程您將:·理解項目的含義·練習使用工程瀏覽器
6、83;開始建立一個新項目項目的含義在“組態(tài)王”中,您開發(fā)的每一個應用系統(tǒng)稱為一個項目,每個項目必須在一個獨立的目錄中,不同的項目不能共用一個目錄。項目目錄也稱為工程路徑。在每個工程路徑下, 組態(tài)王為此項目生成了一些重要的數(shù)據(jù)文件, 這些數(shù)據(jù)文件一般是不允許修改的。項目簡介通過本教程 9 節(jié)課的學習,你將建立一個反應車間的監(jiān)控中心。 監(jiān)控中心從車間現(xiàn)場采集生產(chǎn)數(shù)據(jù), 并以動畫方式直觀地顯示在監(jiān)控畫面上。 監(jiān)控畫面還將顯示實時趨勢曲線和報警信息并提供查詢歷史數(shù)據(jù)的功能。 最后完成一個數(shù)據(jù)統(tǒng)計的報表。為了不局限于是具體的下位機系統(tǒng), 本教程建立的項目采用了仿真驅(qū)動程序。仿真驅(qū)動程序類似于實際的驅(qū)動程
7、序, 但能夠模擬下位機自動產(chǎn)生數(shù)據(jù);.'.并提供給組態(tài)王。 對于實際的下位機系統(tǒng), 可參考驅(qū)動程序聯(lián)機幫助來設置驅(qū)動程序。使用工程瀏覽器工程瀏覽器是組態(tài)王的集成開發(fā)環(huán)境。 在這里你可以看到工程的各個組成部分,包括畫面、數(shù)據(jù)庫、外部設備、系統(tǒng)配置等,它們以樹形結(jié)構表示。工程瀏覽器的使用和 Windows95的資源管理器類似,不再詳述。建立新項目假設你已經(jīng)正確安裝了“組態(tài)王”, 首先啟動組態(tài)王工程瀏覽器。 工程瀏覽器運行后,將打開你上一次工作后的項目。 如果你是第一次使用工程瀏覽器, 默認的是組態(tài)王示例程序所在的目錄。為建立一個新項目,請執(zhí)行以下操作: 在工程瀏覽器中選擇菜單“工程 / 新
8、建”,出現(xiàn)“新建工程”對話框。在對話框中輸入工程名稱: myproj 在工程描述中輸入:工程路徑自動指定為當前目錄下以工程名稱命名的子目錄。如果你需要更改工程路徑,請單擊“瀏覽”按鈕。 單擊“確定”。 組態(tài)王將在工程路徑下生成初始數(shù)據(jù)文件。 至此,新項目已經(jīng)可以開始建立了。 你可以在每一個項目下建立數(shù)目不限的畫面, 在下一節(jié),我們將開始繪制第一幅畫面;.'.設計畫面在本課程您將:·學習工具箱的使用·學習調(diào)色板的使用·掌握圖庫的使用方法建立新畫面在工程瀏覽器中左側(cè)的樹形視圖中選擇選擇“畫面”,在右側(cè)視圖中雙擊“新建”。工程瀏覽器將運行組態(tài)王開發(fā)環(huán)境 TOUC
9、HMAK,彈出如下對話框。在“新畫面”對話框中設置如下圖,在對話框中單擊“確定”。 TOUCHMAK將按照你指定的風格產(chǎn)生一幅名為“監(jiān)控中心”的畫面。;.'.使用圖形工具箱接下來在此畫面中繪制各圖素。 繪制圖素的主要工具放置在圖形編輯工具箱內(nèi)。當畫面打開時,工具箱自動顯示,如果工具箱沒有出現(xiàn),選擇菜單“工具顯示工具箱”或按 F10 鍵打開它。工具箱中各種基本工具的使用方法和 WINDOWS 中“畫筆”很類似, 假如你熟悉“畫筆”的使用, 繪制本畫面將是很容易的。 首先繪制監(jiān)控對象原料罐和反應罐: 在工具箱內(nèi)單擊圓角矩形工具, 在畫面上繪制一個矩形作為第一個原料罐;在矩形框上單擊鼠標左鍵
10、,在矩形框周圍出現(xiàn) 8 個小矩形,當鼠標落在任一小矩形上時, 按下鼠標左鍵, 可以移動圖形對象的位置用同樣的方法繪制另一原料罐和反應罐。 在工具箱內(nèi)單擊多邊形工具, 繪制三條管道。要改變管道的填充顏色, 請選中此對象, 然后單擊調(diào)色板窗口的第二個按鈕,再從調(diào)色板中選擇任一種顏色。在工具箱內(nèi)單擊文本工具,輸入文字。要改變文字的字體、字號,請先選中文本對象, 然后在工具箱內(nèi)選擇“改變字體”。選擇菜單“圖庫 刻度”,在圖庫窗口中雙擊一種豎向的刻度。在畫面上單擊鼠標左鍵,刻度將出現(xiàn)在畫面上。你可以縮放、移動它,如同普通圖素一樣。在調(diào)整圖形對象的相對位置時, 幾種對齊工具可能經(jīng)常會用到。 首先選中所有需
11、要對齊的圖形對象, 然后在工具箱中單擊所需的對齊工具即可。 最后,繪制的畫面如下圖。選擇菜單“文件 全部存”,保存你的工作成果。;.'.定義外部設備和數(shù)據(jù)庫在本課程您將:·掌握外部設備的定義方法·學習定義變量的方法定義外部設備組態(tài)王把那些需要與之交換數(shù)據(jù)的設備或程序都作為外部設備。 外部設備包括:下位機( PLC、儀表、板卡等),它們一般通過串行口和上位機交流數(shù)據(jù);其他 Windows 應用程序,它們之間一般通過 DDE 交換數(shù)據(jù);外部設備還包括網(wǎng)絡上的其他計算機。 只有在定義了外部設備之后, 組態(tài)王才能通過 I/O 變量和它們交換數(shù)據(jù)。為方便你定義外部設備組態(tài)王設
12、計了“設備配置向?qū)А币龑阋徊讲酵瓿稍O備的連接。如圖 T6-1.PNG。本教程中使用仿真 PLC和組態(tài)王通信。仿真 PLC可以模擬 PLC為組態(tài)王提供數(shù)據(jù)。假設仿真 PLC連接在計算機的 COM1口。在組態(tài)王工程瀏覽器的左側(cè)選中“ COM1”,在右側(cè)雙擊“新建”,運行“設備配置向?qū)А?。選擇“仿真PLC”的“串口”項,單擊“下一步”;為外部設備取一個名稱,輸入“ PLC1”,單擊“下一步”; 為設備選擇連接串口, 假設為 COM1,單擊“下一步”;填寫設備地址,假設為 1,單擊“下一步”;請檢查各項設置是否正確,確認無誤后,單擊“完成”。設備定義完成后,你可以在工程瀏覽器;.'.的右側(cè)看
13、到新建的外部設備“ PLC1”。在定義數(shù)據(jù)庫變量時,你只要把 IO 變量連接到這臺設備上,它就可以和組態(tài)王交換數(shù)據(jù)了。數(shù)據(jù)庫的作用數(shù)據(jù)庫是“組態(tài)王”最核心的部分。在 TOUCHVEW運行時,工業(yè)現(xiàn)場的生產(chǎn)狀況要以動畫的形式反映在屏幕上,操作者在計算機前發(fā)布的指令也要迅速送達生產(chǎn)現(xiàn)場,所有這一切都是以實時數(shù)據(jù)庫為中介環(huán)節(jié),所以說數(shù)據(jù)庫是聯(lián)系上位機和下位機的橋梁。定義變量的方法對于我們將要建立的“監(jiān)控中心”,需要從下位機采集兩個原料罐的液位和一個反應罐的液位,所以需要在數(shù)據(jù)庫中定義這三個變量。因為這些數(shù)據(jù)是通過驅(qū)動程序采集到的,所以三個變量的類型都是 I/O 實型變量。這三個變量分別命名為“原料罐
14、 1 液位”、“原料罐 2 液位”和“反應罐液位”,定義方法如下:在工程瀏覽器的左側(cè)選擇“數(shù)據(jù)詞典”,在右側(cè)雙擊“新建”,彈出“變量屬性”對話框;對話框設置為如圖 T6-2 :設置完成后,單擊“確定”。用類似的方法建立另兩個變量“原料罐 2 液位”和“反應罐液位”。變量的類型;.'.數(shù)據(jù)庫中存放的是你制作應用系統(tǒng)時定義的變量以及系統(tǒng)預定義的變量。 變量可以分為基本類型和特殊類型兩大類。 基本類型的變量又分為“內(nèi)存變量”和“I/O 變量”兩類。 “I/O 變量”指的是需要“組態(tài)王” 和其它應用程序 (包括 I/O 服務程序)交換數(shù)據(jù)的變量。這種數(shù)據(jù)交換是雙向的、動態(tài)的,就是說:在“組態(tài)王
15、”系統(tǒng)運行過程中, 每當 I/O 變量的值改變時, 該值就會自動寫入遠程應用程序;每當遠程應用程序中的值改變時, “組態(tài)王”系統(tǒng)中的變量值也會自動更新。所以,那些從下位機采集來的數(shù)據(jù)、發(fā)送給下位機的指令,比如“反應罐液位”、“電源開關”等變量,都需要設置成“ I/O 變量”。那些不需要和其它應用程序交換只在“組態(tài)王”內(nèi)需要的變量, 比如計算過程的中間變量, 就可以設置成“內(nèi)存變量”。 基本類型的變量也可以按照數(shù)據(jù)類型分為離散型、 模擬型、長整數(shù)型和字符串型。 內(nèi)存離散變量、 I/O 離散變量: 類似一般程序設計語言中的布爾( BOOL)變量,只有 0,1 兩種取值,用于表示一些開關量。 內(nèi)存實
16、型變量、 I/O 實型變量: 類似一般程序設計語言中的浮點型變量,用于表示浮點數(shù)據(jù),取值范圍 10E-38 至 10E+38,有效值 7 位。內(nèi)存整型變量、 I/O 整型變量:類似一般程序設計語言中的有符號長整數(shù)型變量,用于表示帶符號的整型數(shù)據(jù),取值范圍 -2147483648 至 2147483647。內(nèi)存字符串型變量、 I/O 字符串型變量:類似一般程序設計語言中的字符串變量, 用于記錄一些有特定含義的字符串, 如名稱,密碼等,該類型變量可以進行比較運算和賦值運算。 特殊變量類型有報警窗口變量、報警組變量、歷史趨勢曲線變量、時間變量四種。這幾種特殊類型的變量正是體現(xiàn)了“組態(tài)王”系統(tǒng)面向工控
17、軟件、自動生成人機接口的特色。至此,數(shù)據(jù)庫已經(jīng)完全建立起來,驅(qū)動程序也已經(jīng)準備好了,下一節(jié)課的任務將是使畫面上的圖素運動起來,實現(xiàn)一個動畫效果的監(jiān)控系統(tǒng)。讓畫面運動起來;.'.在本課程您將:·理解動畫連接的概念·掌握定義動畫連接的方法動畫連接的作用在第一節(jié)課我們已經(jīng)講過, 所謂“動畫連接”就是建立畫面的圖素與數(shù)據(jù)庫變量的對應關系。 對于我們即將建立的“監(jiān)控中心”, 如果畫面上的原料罐、 反應罐(矩形框?qū)ο螅?的大小能夠隨著變量“原料罐 1 液位”等變量值的大小而改變,那么,對于操作者來說,他就能夠看到一個反應工業(yè)現(xiàn)場狀態(tài)的監(jiān)控畫面,這正是本課程的目標。接下來為 1
18、號原料罐、 2 號原料罐、反應罐三個圖素建立動畫連接。建立動畫連接在畫面上雙擊圖形對象“1 號原料罐”,彈出“動畫連接”對話框。單擊“填充”按鈕,彈出“填充連接”對話框,對話框設置如圖 T7-1。注意填充方向和填充色的選擇。單擊“確定”。單擊“動畫連接”對話框的“確定”。用同樣的方法設置“2 號原料罐”和“反應罐”的動畫連接設置“反應罐”的動畫連接時需要將“最大填充高度”的“對應數(shù)值”設為 2000。原料罐和反應罐的動畫連接設置完畢。;.'.作為一個實際上可用的監(jiān)控程序,可能操作者仍需要知道液面的準確高度,而不僅僅是設置刻度。 這個功能由“模擬值輸出”動畫來實現(xiàn)。 在工具箱中選用文本工
19、具,在“1 號原料罐” 矩形框的中部輸入字符串“ #”。這個字符串的內(nèi)容是任意的, 比如你可以輸入“原料罐 1 液位”當畫面程序?qū)嶋H運行時, 字符串的內(nèi)容將被你需要輸出的模擬值所取代。 用同樣的方法, 在另兩個矩形框的中部輸入字符串。操作完成后,畫面如圖 7-2 。雙擊文本對象“ #”,彈出“動畫連接”對話框。 單擊“模擬值輸出”, 彈出“模擬值輸出連接”對話框, 對話框設置如圖 T7-3 。在此處,“表達式”是要輸出的變量的名稱。在其他的情況下,此處可輸入復雜的表達式,包括變量名、運算符、函數(shù)等。輸出格式可以隨意更改,它們與字符串“ #”的長短無關。 單擊“確定”。 單擊“動畫連接”對話框的
20、“確定”,完成設置。同樣的方法,為另兩個字符串建立“模擬值輸出”動畫連接,連接的表達式分別為變量“原料罐 2 液位”和“反應罐液位”。;.'.選擇 Touchmak菜單“文件 全部存”。只有保存畫面上的改變以后,在Touchvew中才能看到你的工作成果。啟動畫面運行程序 Touchvew 。 Touchvew 啟動后,選擇菜單“畫面 打開”,在彈出的對話框中選擇“監(jiān)控中心”。運行畫面如下圖。;.'.實時趨勢曲線與實時報警窗口在本課程您將:·了解趨勢曲線和報警窗口的作用·掌握實時趨勢曲線的設置方法·掌握實時報警窗口的設置方法趨勢曲線的作用趨勢曲線用來
21、反應數(shù)據(jù)變量隨時間的變化情況。 趨勢曲線有兩種: 實時趨勢曲線和歷史趨勢曲線。這兩種曲線外形都類似于坐標紙, X 軸代表時間, Y 軸代表變量值。所不同的是, 在你的畫面程序運行時, 實時趨勢曲線隨時間變化自動卷動,以快速反應變量的新變化, 但是不能隨時間軸“回卷”, 不能查閱變量的歷史數(shù)據(jù);歷史趨勢曲線可以完成歷史數(shù)據(jù)的查看工作, 但它不會自動卷動, 而需要通過命令語言來輔助實現(xiàn)查閱功能。一個畫面中可定義數(shù)量不限的趨勢曲線,在同一個趨勢曲線中最多可同時顯示四個變量的變化情況。報警窗口的作用報警窗口用以反應變量的不正常變化,組態(tài)王自動對需要報警的變量進行監(jiān);.'.視。當發(fā)生報警時, 將
22、這些報警事件在報警窗口中顯示出來, 其顯示格式在定義報警窗口時確定。 報警窗口也有兩種類型: 實時報警窗口和歷史報警窗口。 實時報警窗口只顯示最近的報警事件,要查閱歷史報警事件只能通過歷史報警窗口。為了分類顯示報警事件, 可以把變量劃分到不同的報警組, 同時指定報警窗口中顯示所需的報警組。 趨勢曲線、報警窗口和報警組都是一類特殊的變量, 有變量名和變量屬性等。 趨勢曲線、報警窗口的繪制方法和矩形對象相同, 移動和縮放方法與一樣。本節(jié)課將為“監(jiān)控中心”增加實時趨勢曲線和實時報警窗口, 歷史趨勢曲線和歷史報警窗口將在下節(jié)課中實現(xiàn)。設置實時趨勢曲線激活畫面制作系統(tǒng) Touchmak,在工具箱中選用“
23、實時趨勢曲線”工具, 然后在畫面上繪制趨勢曲線,畫面如圖 T8-1;為了讓操作者使用方便,在趨勢曲線的下方需要增加標注,說明各種顏色的曲線所代表的變量。雙擊此實時趨勢曲線對象,彈出“實時趨勢曲線對象”對話框,對話框設置如下圖:;.'.設置實時報警窗口在工具箱中選用報警窗口工具,在畫面上繪制報警窗口,畫面如圖 T8-3 ;為使報警窗口內(nèi)能顯示變量的非正常變化,你必須先做如下設置:切換到工程瀏覽器,在左側(cè)選擇“報警組”然后雙擊右側(cè)的圖標進入“報警組定義”對話框。在“報警組定義”對話框中將“ RootNode”修改為“車間”。單擊“確認”,關閉“修改報警組”對話框。單擊“報警組定義”對話框的
24、“確認”按鈕。在工程瀏覽器的左側(cè)選擇“數(shù)據(jù)詞典”, 在右側(cè)雙擊變量名“原料罐 1 液位”。在“變量屬性”對話框中單擊“報警定義”標簽。將對話框設置如圖;.'.T8-4 ;報警組名已經(jīng)自動設為“車間”。單擊“確定”,關閉對話框。用同樣的方法定義變量“原料罐 2 液位”和“反應罐液位”的報警限只有在“變量定義”對話框中定義了變量的報警方式后,才能在報警窗口中顯示此變量。接下來設置報警窗口。雙擊此報警窗口對象,彈出對話框,對話框設置如圖T8-5 ;各種文本的顏色你可自由設置。單擊“報警信息格式”,設置格式如 T8-6 ;單擊“確認”單擊“報警窗口定義”的確定按鈕。;.'.選擇菜單“文
25、件/ 全部存”,保存你的工作成果。激活畫面運行程序Touchvew,畫面效果如下:查閱歷史數(shù)據(jù)在本課程您將:·建立多畫面的應用程序·學習歷史趨勢曲線的使用方法·學習歷史報警窗口的使用方法·建立命令語言文本;.'.歷史曲線的作用對于一個實際可用的系統(tǒng)來說, 一幅畫面常常是不夠的。 組態(tài)王允許你建立畫面數(shù)目不限的復雜程序。 本課將要建立的歷史趨勢曲線和報警窗口將分別屬于另兩幅畫面。激活 Touchmak程序選擇菜單“文件 / 新畫面”。設置“新畫面”對話框如下:畫面名稱:歷史趨勢曲線對應文件: pic00002.pic注釋:反應車間的監(jiān)控中心-歷史趨
26、勢畫面畫面風格:覆蓋式畫面邊框:粗邊框畫面位置:左邊: 229頂邊: 190寬度: 417高度: 256標題桿:無效大小可變:無效繪制歷史趨勢曲線在工具箱內(nèi)選擇歷史趨勢曲線工具,在新畫面上繪制歷史趨勢。 雙擊趨勢曲線,彈出“歷史趨勢曲線”對話框,對話框包括“曲線定義”和“標識定義”兩部分。曲線定義如圖T9-1 、圖 T9-2 ;單擊對話框的“確定”按鈕。對使趨勢曲線內(nèi)能顯示變量的變化情況,你必須先對變量做如下設置:選擇菜單“數(shù)據(jù)庫/數(shù)據(jù)詞典”。在“變量定義”對話框中單擊“速覽”。在變量列表中雙擊變量“原料罐 1 液位”。單擊“記錄定義”對話框中“數(shù)據(jù)變化記錄”選擇框, 使之有效。單擊“保存”。
27、 用同樣的方法使變量“原料罐 2 液位”和“反應罐液位”的“是否記錄”選項都有效。 只有在“變量定義”對話框中使變量的“是否記錄”選項有效時,才能在歷史趨勢曲線中顯示此變量的變化情況,這是因為歷史趨勢曲線中的數(shù)據(jù)都取自記錄文件,而數(shù)據(jù)文件只記錄那些“是否記錄”有效的變量。;.'.為歷史曲線建立控制;.'.在上節(jié)課講到, 歷史趨勢曲線不能自動卷動。 為了從歷史曲線上能夠查詢到所有時間段的歷史數(shù)據(jù), 必須通過命令語言來動態(tài)改變歷史曲線的時間軸 ( X 軸)的范圍。歷史曲線 時間軸的 范圍是由 歷史曲線的 兩個屬 性確定的。 屬性 ChartStart 代表時間軸的起始值屬性 Cha
28、rtLength 代表時間軸的長度。如果這兩個屬性的值被改變, 歷史曲線的時間軸范圍也就被改變了。 命令語言是一段類似于 C 語言的程序, 如果能充分利用, 將極大的擴充組態(tài)王的功能。 在本處使用的命令語言僅僅是“命令語言連接”, 是動畫連接的一種。 在工具箱內(nèi)選擇按鈕工具,繪制一個按鈕。單擊此按鈕,使之處于選中狀態(tài),選擇菜單“編輯 / 字符替換”。將“字符串替換”對話框圖中將字符串替換為“ <<”。單擊“確定”。同樣的方法, 再繪制另一按鈕, 標記為“ >>”。這兩個按鈕將用來卷動歷史曲線的時間軸。雙擊按鈕“ <<”,彈出“動畫連接” 對話框。單擊“彈起時
29、”。在“命令語言”對話框中輸入命令語言程序:history.ChartStart=history.ChartStart-300;單擊“確定”,關閉“命令語言”對話框。 單擊“確定”, 關閉“動畫連接”對話框。以上設置將使按鈕成為觸敏對象,在畫面程序運行時,單擊此按鈕(當鼠標左鍵彈起時)將執(zhí)行你輸入的命令語言程序。此程序的目的是使歷史曲線history的 Chartstart屬性值減小 5 分鐘 = 300 秒用同樣的方法為按鈕“>>”建立“彈起時”命令語言連接,程序為: history.ChartStart=history.ChartStart+300;調(diào)整按鈕的位置,完成后的畫面
30、如下圖:建立歷史報警窗口再新建一幅歷史報警畫面。激活Touchmak程序選擇菜單“文件 / 新畫面”。設置“新畫面”對話框如下:畫面名稱:歷史報警曲線對應文件: pic00003.pic注釋:反應車間的監(jiān)控中心-歷史報警窗口畫面風格:覆蓋式;.'.畫面邊框:粗邊框畫面位置:左邊: 223頂邊: 131寬度: 417高度: 250標題桿:無效大小可變:無效單擊“確定”。 在工具箱中選用“報警窗口”工具繪制報警窗口。畫面如下圖; “前”“后”兩個按鈕是用來翻閱歷史報警事件的。 雙擊報警窗口,將“報警窗口定義”對話框設置為:歷史報警窗口:有效報警窗口名:反應車間歷史報警窗口標題:有效報警組名
31、已自動設置為“車間”單擊“報警信息格式”,將“報警信息格式”對話框設置為下下圖。為歷史報警窗口建立控制;.'.雙擊按鈕“前”,設置“彈起時”命令語言動畫連接: PageUp(反應車間歷史報警窗口, 5);使用函數(shù) PageUp的目的是:每當操作者單擊按鈕時,報警窗口內(nèi)的信息向上卷動 5 行。同樣的方法為按鈕“后”設置“彈起時”命令語言動畫連接: PageDown(反應車間歷史報警窗口, 5);選擇菜單“文件 / 全部存”。激活畫面運行程序 Touchvew,選擇菜單“畫面 / 打開”。在“打開畫面”對話框中選中“歷史報警窗口”, 單擊“確定”。 現(xiàn)在可以通過按鈕查閱所有報警事件了。建立
32、畫面切換的控制目前在 Touchvew中打開畫面的方法是通過菜單“畫面 / 打開”,為了使操作者使用更方便, 你可以設置按鈕, 再通過命令語言連接來完成打開、 關閉畫面的功能。在畫面“監(jiān)控中心”上繪制按鈕“查閱歷史數(shù)據(jù)”并設置“彈起時”命令語言連接: ShowPicture(" 歷史趨勢曲線 ") ;繪制按鈕“停止查閱歷史數(shù)據(jù)”并設置“彈起時”命令語言連接: ClosePicture(" 歷史趨勢曲線 ") ;繪制按鈕“查閱歷史報警”并設置“彈起時”命令語言連接 :ShowPicture(" 歷史報警窗口 ") ;繪制按鈕“停止查閱歷
33、史報警”并設置“彈起時”命令語言連接: ClosePicture(" 歷史報警窗口 ") ;退出程序的控制最后,為你的整個應用程序設置退出功能: 在畫面“監(jiān)控中心”上繪制按鈕“停止監(jiān)控”,“彈起時”的命令語言連接為: Exit(0); 最終的畫面如圖 T9-6 ;選擇菜單“文件 / 全部存”。激活畫面運行程序,你的監(jiān)控系統(tǒng)已經(jīng)完全建立起;.'.來了。報告和控件在本課程您將:·學習制作報告的方法·了解組態(tài)王的控件·在組態(tài)王中使用控件報告的用途歷史數(shù)據(jù)報告用以讀取組態(tài)王歷史數(shù)據(jù)記錄文件中的變量值。 用戶可以把過去一段時間內(nèi)的歷史數(shù)據(jù)變量取出
34、并生成一個歷史數(shù)據(jù)報告文件。數(shù)據(jù)報告是對生產(chǎn)過程中變量狀態(tài)的記錄和反映, 它以一定格式輸出用戶指定的變量值和其他信息, 因此,數(shù)據(jù)報告實際上就是一種簡單化的數(shù)據(jù)報表。 組態(tài)王提供的數(shù)據(jù)報告類型有兩種·實時數(shù)據(jù)報告: 在組態(tài)王運行過程中, 實時將當前數(shù)據(jù)變量按指定報告格式生成報告文件。 實時數(shù)據(jù)報告不能對歷史數(shù)據(jù)變量進行報告處理。制作報告本節(jié)將為反應車間的生產(chǎn)狀況制作實時報告,報告包括1 號原料罐、 2 號原料罐和反應罐的液位在工程瀏覽器左側(cè)選中“報告”,在右側(cè)雙擊“新建”; 輸入報告名稱“反應車間實時報告”單擊“確定”按鈕;組態(tài)王會自動運行“寫字板”程序,創(chuàng)建報告模板。在報告模板中輸
35、入內(nèi)容如圖 T10-1;輸入完成后,選擇菜單“文件 / 保存”。然后關閉“寫字板”程序。 打開畫面 “監(jiān)控中心”, 添加一個名為“生成報告”的按鈕。為按鈕設置“彈起時”的命令語言,命令;.'.為反應車間實時報告 .rtf","c:myprojreportl.rtf");保存畫面“監(jiān)控中心”。生成報告切換到畫面運行環(huán)境 TOUCHVEW,打開畫面“監(jiān)控中心”,單擊按鈕“生成報告”,將創(chuàng)建一個名為“ reportl ”的文件。什么是控件控件采用 ActiveX 技術,可以作為一個相對獨立的程序單位被應用程序所使用??丶慕涌谑菢藴实?,因此,滿足這些接口的任何控
36、件,包括其他軟件供應商開發(fā)的控件,都可以被組態(tài)王支持這些控件極大地擴充了組態(tài)王系統(tǒng)的功能。使用趨勢曲線控件;.'.趨勢曲線是組態(tài)王提供的一類控件,包括溫控曲線、 XY曲線、柱狀圖 / 餅圖等。本節(jié)將建立一個新畫面,利用柱狀圖顯示 1 號原料罐、 2 號原料罐和反應罐液位的數(shù)值。 在工程瀏覽器左側(cè)選中“畫面”, 在右側(cè)雙擊“新建”, 建立新畫面如圖 T10-3;在開發(fā)環(huán)境中選擇菜單“編輯 / 插入控件”;在對話框左側(cè)選擇“趨勢曲線”, 在右側(cè)單擊“立體棒圖”, 然后單擊“創(chuàng)建”按鈕: 在畫面上雙擊立體棒圖,彈出設置對話框,設置屬性如下圖:;.'.在畫面上繪制按鈕“隱藏”。為此按鈕
37、建立“彈起時”的命令語言,以關閉“液位柱狀圖”畫面ClosePicture(“液位柱狀圖”);繪制的畫面如下圖。為使柱狀圖能實時顯示變量值,需要在畫面“液位柱狀圖”上增加“畫面命令語言”。在畫面空白處單擊鼠標右鍵, 在快捷菜單中選擇“畫面屬性”,彈出“畫面屬性”對話框。單擊“命令語言”按鈕。畫面語言包括“加載時”“存在時”“關閉時”三種。為畫面設置“顯示時”命令語言:chartClear("液位條形圖 ");chartAdd(" 液位條形圖 ", 原料罐 1 液位, " 原料罐 1 液位 "); chartAdd(" 液位條形圖 ", 原料罐 2 液位, " 原料罐 2 液位 "); chartAdd(" 液位條形圖 ", 反應罐液位, " 反應罐液位 ");在畫面顯示之前把柱狀圖設置為與三個變量相關。為畫面設置“存在時”命令語言:chartSetValue("液位條形圖 ",1,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版木材采購合同與木材質(zhì)量保證協(xié)議4篇
- 2025年度門樓安全門采購與安裝合同4篇
- 招投標與合同管理中的2025年度合規(guī)性審查3篇
- 二零二五年度人力資源派遣中介委托合同3篇
- 2025年有機農(nóng)業(yè)專用農(nóng)藥農(nóng)膜供應合同范本4篇
- 二零二五版龍門吊拆除與專業(yè)運輸及安裝調(diào)試服務合同4篇
- 2025年度綠色生態(tài)農(nóng)業(yè)承包合同范本
- 二零二五年度按揭房屋買賣合同稅費計算指南3篇
- 2025年度模特經(jīng)紀公司模特簽約合同范本4篇
- 2025年度交通設施建設履約擔保合同模板2篇
- GB/T 45120-2024道路車輛48 V供電電壓電氣要求及試驗
- 2025年中核財務有限責任公司招聘筆試參考題庫含答案解析
- 春節(jié)文化常識單選題100道及答案
- 華中師大一附中2024-2025學年度上學期高三年級第二次考試數(shù)學試題(含解析)
- 12123交管學法減分考試題及答案
- 2025年寒假實踐特色作業(yè)設計模板
- 《數(shù)據(jù)采集技術》課件-XPath 解析庫
- 財務報銷流程培訓課程
- 成人腦室外引流護理-中華護理學會團體 標準
- 24年追覓在線測評28題及答案
- 春節(jié)慰問困難職工方案春節(jié)慰問困難職工活動
評論
0/150
提交評論