《工業(yè)組態(tài)軟件應用技術-組態(tài)王7.5》 課件 項目7、8 自動配料組態(tài)監(jiān)控系統(tǒng)設計、水箱水位組態(tài)監(jiān)控系統(tǒng)設計_第1頁
《工業(yè)組態(tài)軟件應用技術-組態(tài)王7.5》 課件 項目7、8 自動配料組態(tài)監(jiān)控系統(tǒng)設計、水箱水位組態(tài)監(jiān)控系統(tǒng)設計_第2頁
《工業(yè)組態(tài)軟件應用技術-組態(tài)王7.5》 課件 項目7、8 自動配料組態(tài)監(jiān)控系統(tǒng)設計、水箱水位組態(tài)監(jiān)控系統(tǒng)設計_第3頁
《工業(yè)組態(tài)軟件應用技術-組態(tài)王7.5》 課件 項目7、8 自動配料組態(tài)監(jiān)控系統(tǒng)設計、水箱水位組態(tài)監(jiān)控系統(tǒng)設計_第4頁
《工業(yè)組態(tài)軟件應用技術-組態(tài)王7.5》 課件 項目7、8 自動配料組態(tài)監(jiān)控系統(tǒng)設計、水箱水位組態(tài)監(jiān)控系統(tǒng)設計_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目七自動配料組態(tài)監(jiān)控系統(tǒng)設計331任務2自動配料組態(tài)監(jiān)控系統(tǒng)配方管理任務1自動配料組態(tài)監(jiān)控系統(tǒng)界面創(chuàng)建設計任務3自動配料組態(tài)監(jiān)控系統(tǒng)實時數(shù)據(jù)報表創(chuàng)建任務1自動配料組態(tài)監(jiān)控系統(tǒng)界面創(chuàng)建設計333學習目標1.進一步掌握組態(tài)王軟件的應用方法與技巧。2.能完成自動配料組態(tài)監(jiān)控系統(tǒng)界面的創(chuàng)建設計。334任務引入創(chuàng)建如圖所示的自動配料組態(tài)監(jiān)控系統(tǒng)。具體控制要求如下:335自動配料組態(tài)監(jiān)控系統(tǒng)a)主窗口b)配方窗口c)系統(tǒng)報表窗口具體控制要求如下:1.單擊窗口選擇按鈕,打開對應窗口。2.手動操作時,單擊料A~料E電磁閥對象,相應電磁閥工作,相連管道顯示流體動畫效果。單擊攪拌電動機、皮帶電動機對象,相應電動機運行。3.自動操作時,首先設置料A~料E的配方值和攪拌時間(模擬設置PLC定時器的設定值)。單周期運行時,單擊“運行”按鈕,系統(tǒng)自動按添加料A~料E→攪拌電動機工作→傳送帶電動機工作→添加料A~料E的工序運行一個周期后停止。連續(xù)運行時,單擊“運行”按鈕,按上述工序循環(huán)運行。單擊“停止”按鈕,系統(tǒng)立即停止運行。336任務2自動配料組態(tài)監(jiān)控系統(tǒng)配方管理337學習目標1.了解配方管理的工作原理。2.掌握配方的定義方法。3.掌握配方命令語言函數(shù)的功能及用法。4.能完成自動配料組態(tài)監(jiān)控系統(tǒng)的配方管理。338任務引入創(chuàng)建如圖所示的自動配料組態(tài)監(jiān)控系統(tǒng)的配方窗口,要求使用組態(tài)王的配方管理功能,實現(xiàn)配料系統(tǒng)的配方設置與管理。由于實際工業(yè)生產中自動配料系統(tǒng)的配料量一般由稱重、流量等傳感器進行檢測,考慮到可操作性,本任務中配料量由定時器定時時間模擬代替。339配方窗口相關知識一、配方管理的工作原理在工業(yè)生產過程中,配方用來描述生產一件產品所用的不同配料之間的比例關系,配方是生產過程中一些變量對應的參數(shù)設定值的集合。組態(tài)王的配方管理功能能夠提高生產效率。當生產過程中需要大規(guī)模地控制變量參數(shù)時,如果一個接一個地設置這些變量參數(shù)就會影響生產進度,而配方管理功能可以一次設置大量的控制變量參數(shù),滿足生產過程的需要。340組態(tài)王提供的配方管理功能由配方管理器和配方函數(shù)集兩部分組成。配方管理器用于創(chuàng)建和維護配方模板文件,配方函數(shù)允許組態(tài)王運行過程中對配方模板文件中的各種配方進行選擇、修改、創(chuàng)建、刪除等操作。所有配方都在配方模板文件(后綴為“.csv”)中定義和存儲,配方模板文件是通過配方定義模板產生的。配方定義模板用于定義配方中的配料名、數(shù)據(jù)類型、關聯(lián)變量和配方名。配方定義模板的結構見下表。341342配方定義模板的結構配方模板文件中的配方定義模板設置完成后,組態(tài)王運行過程中就可以通過配方函數(shù)對配方進行調入、修改等操作,其工作原理示意圖如圖所示。343配方工作原理示意圖配方分配的功能由配方函數(shù)來完成,通過配方函數(shù)將指定配方傳遞到相應的變量中。當調用配方1時,則配方1的數(shù)據(jù)值11、12、13、14、1N分別對應地傳送給變量1、變量2、變量3、變量4、變量N;同理,當調用配方M時,將配方M的數(shù)據(jù)值傳送給變量1、變量2、變量3、變量4、變量N。344二、配方的定義“配方編輯器”對話框如圖所示。配方定義窗口中第一行的前三列是不可操作的,即不能在這些單元格中輸入任何內容。345“配方編輯器”對話框【配方組名稱】:同一工程中配方組名不能重復。只能由中英文、數(shù)字和下劃線組成,且不能以數(shù)字開頭;不得出現(xiàn)特殊字符;區(qū)分大小寫;長度不能超過128個字符。最多允許64個配方組。【配方組描述】:用于輸入配方組的描述信息。可以為空,長度不能超過256個字符。【配方定義表】:“成分名稱”列單元格用于各配方中各成分的命名,命名規(guī)則同配方組名稱,不得超過16個字符?!瓣P聯(lián)變量”列單元格用于各配方中“配方項”對應變量的關聯(lián)連接(不允許手動輸入變量名、變量類型)。346【行/列設置】:用于彈出圖所示的“模板設置”對話框,設定成分數(shù)量和配方數(shù)量?!驹黾禹棥浚涸谝延信浞巾椣略黾右恍??!緞h除項】:刪除選中的配方項行,如果只有一行則不能刪除?!驹黾优浞健浚涸谝延信浞接覀仍黾右涣小?47“模板設置”對話框【刪除配方】:刪除選中的配方列,如果只有一列則不能刪除?!鞠蛏稀浚簩⑦x中的配方項向上移動一行,如果已經(jīng)選中第一行或只有一行則移動失敗。【向下】:將選中的配方項向下移動一行,如果已經(jīng)選中最后一行或只有一行則移動失敗?!鞠蜃蟆浚簩⑦x中的配方向左移動一行,如果已經(jīng)選中第一列則移動失敗?!鞠蛴摇浚簩⑦x中的配方向右移動一行,如果已經(jīng)選中最后一列則移動失敗。348三、配方命令語言函數(shù)配方管理功能是通過配方命令語言函數(shù)實現(xiàn)的。可通過建立操作按鈕或在命令語言中使用配方函數(shù)來實現(xiàn)配方的調用。1.RecipesAdd此函數(shù)的功能為打開“配方編輯器”對話框,語法格式如下:RecipesAdd(Esig);參數(shù)Esig指電子簽名類型。Esig=0,表示無簽名;Esig=1,表示操作簽名;Esig=2,表示操作和校驗簽名。3492.RecipesEdit此函數(shù)的功能為打開指定組的“配方編輯器”對話框,進行配方組的編輯,語法格式如下:RecipesEdit("RecipesName",Esig);參數(shù)RecipesName指配方組名稱。3503.RecipesDelete此函數(shù)的功能是刪除指定配方組,語法格式如下:RecipesDelete(Esig)。4.RecipeDownload此函數(shù)的功能為將指定配方組中的指定配方的數(shù)據(jù)賦值給對應的變量,語法格式如下:RecipeDownload("RecipesName","RecipeName");參數(shù)RecipesName指配方組的名稱,RecipeName指配方的名稱。3515.RecipeStore此函數(shù)的功能為將變量的數(shù)據(jù)保存到指定的配方中,語法格式如下:RecipeStore("RecipesName","RecipeName")。6.RecipeManages此函數(shù)的功能為打開配方管理界面,語法格式如下:RecipeManages(Esig)。3527.RecipesExport此函數(shù)的功能是導出所有配方,語法格式如下:RecipesExport("recipes_csv_name",Esig);參數(shù)"recipes_csv_name"指配方要保存的完整路徑和文件名稱,文件后綴為“.csv”。8.RecipesImport此函數(shù)的功能是導入CSV文件中的配方,語法格式如下:RecipesImport("recipes_csv_name",Esig)。353任務3自動配料組態(tài)監(jiān)控系統(tǒng)實時數(shù)據(jù)報表創(chuàng)建354學習目標1.了解數(shù)據(jù)報表的功能和報表工具箱中各按鈕的作用。2.掌握報表函數(shù)的使用方法。3.了解實時數(shù)據(jù)報表中顯示變量實時數(shù)據(jù)的方法。4.能完成自動配料監(jiān)控系統(tǒng)實時數(shù)據(jù)報表的創(chuàng)建。355任務引入工業(yè)生產中常需要查閱能夠反映生產過程的一些數(shù)據(jù)、狀態(tài)等,組態(tài)王專門提供了數(shù)據(jù)報表功能,用以實現(xiàn)各種數(shù)據(jù)的統(tǒng)計。創(chuàng)建如圖所示的自動配料組態(tài)監(jiān)控系統(tǒng)數(shù)據(jù)報表窗口,使用組態(tài)王的數(shù)據(jù)報表功能查詢相關數(shù)據(jù),并進行報表的保存、打印等操作。356數(shù)據(jù)報表窗口相關知識一、數(shù)據(jù)報表數(shù)據(jù)報表是對數(shù)據(jù)進行記錄的一種重要形式,它既能反映系統(tǒng)實時的生產情況,也能對長期的生產過程進行統(tǒng)計、分析,使管理人員能夠掌握和分析生產情況。組態(tài)王提供內嵌式報表系統(tǒng),可以任意設置報表格式并對報表進行組態(tài)。此外,組態(tài)王還提供了豐富的報表函數(shù),能夠實現(xiàn)各種運算、數(shù)據(jù)轉換、統(tǒng)計分析、報表打印等。既可以制作實時報表,也可以制作歷史報表,還可以制作各種報表模板,實現(xiàn)多次使用。357二、報表工具箱報表的組態(tài)包括設置報表格式、編輯表格內容等,這些操作需通過報表工具箱中的工具或右擊表格打開的快捷菜單來實現(xiàn),如圖所示。報表工具箱中各常用按鈕的含義與MicrosoftOffice辦公軟件中按鈕的含義類似。358報表工具箱和快捷菜單1.頁面設置單擊“

”,彈出“頁面設置”對話框,如圖所示,用戶可以設置紙張大小、紙張來源、紙張方向、頁邊距等,還可以設置報表的頁眉、頁腳內容。359“頁面設置”對話框2.報表打印預覽單擊“

”,可以在開發(fā)系統(tǒng)中對設計好的報表進行打印預覽,查看打印后的效果。進行打印預覽時,系統(tǒng)會自動隱藏組態(tài)王的開發(fā)系統(tǒng)和運行系統(tǒng)。3.打印單擊“

”,彈出“打印”對話框,可以在開發(fā)環(huán)境中打印當前設計的報表。在運行環(huán)境中打印可以使用報表打印函數(shù)ReportPrint2()。3604.設置單元格格式單擊“

”,彈出“設置單元格格式”對話框,可以設置單元格的格式,如數(shù)字格式、字體、對齊方式、單元格邊框樣式、單元格圖案等。5.取消單擊“

”,取消上次對報表單元格的輸入操作。6.輸入單擊“

”,將報表文本編輯框中的內容輸入當前選中的單元格中。當用戶選中一個已經(jīng)有內容的單元格時,單元格中的內容會自動顯示在報表文本編輯框中。3617.插入組態(tài)王變量單擊“

”,彈出“組態(tài)王變量選擇”對話框。例如,要在報表單元格中顯示“$時間”變量的值,首先要在報表文本編輯框中輸入“=”,然后單擊該按鈕,在彈出的對話框中選擇“$時間”,單擊“確定”,報表文本編輯框中的內容變?yōu)椤?$時間”,單擊“輸入”,則該表達式被輸入當前選中單元格中。系統(tǒng)運行時,該單元格的顯示值會隨變量的變化隨時自動刷新。3628.插入報表函數(shù)單擊“

”,彈出如圖所示的報表內部的“函數(shù)選擇”對話框,選擇所需的報表函數(shù)后單擊“確定”即可。363“函數(shù)選擇”對話框三、報表函數(shù)報表單元格中數(shù)據(jù)的計算、報表的操作等都是通過組態(tài)王提供的一整套報表函數(shù)實現(xiàn)的。報表函數(shù)分為報表內部函數(shù)、報表單元格操作函數(shù)、報表存取函數(shù)、報表歷史數(shù)據(jù)查詢函數(shù)、報表統(tǒng)計函數(shù)、報表打印類函數(shù)等。3641.報表內部函數(shù)報表內部函數(shù)是指只能在報表單元格內使用的函數(shù)(特殊標明情況除外),包括數(shù)學函數(shù)、字符串函數(shù)、統(tǒng)計函數(shù)等。報表內部函數(shù)幾乎全部來自組態(tài)王的系統(tǒng)函數(shù),使用方法相同,只是函數(shù)中的參數(shù)發(fā)生了變化,減少了用戶的學習量,方便學習和使用。組態(tài)王的報表函數(shù)和用報表單元格作為參數(shù)的函數(shù),其參數(shù)的引用均使用這種方法。當參數(shù)為多個單元格時:365(1)如果是任選多個單元格,則表達方法為用逗號將各個單元格的標識分隔。(2)如果選擇連續(xù)的多個單元格,可以輸入第一個單元格標識和最后一個單元格標識,中間用冒號分隔。(3)報表內部函數(shù)中的單元格參數(shù)可以使用組態(tài)王變量代替,即報表支持的組態(tài)王系統(tǒng)函數(shù)可以直接在報表中使用。(4)無論合并單元格中的數(shù)值對齊方式如何,當進行函數(shù)運算時,合并單元格中的數(shù)值都將被置于左上角。3662.單元格操作函數(shù)運行系統(tǒng)中,報表單元格是不允許直接輸入的,因此要使用單元格操作函數(shù)。單元格操作函數(shù)是指可以通過命令語言對報表單元格的內容進行操作,或從單元格獲取數(shù)據(jù)的函數(shù)。單元格操作函數(shù)大多只能用在命令語言中。(1)設置單個單元格數(shù)值LongnRet=ReportSetCellValue(StringszRptName,longnRow,longnCol,floatfValue)函數(shù)功能:將指定報表的指定單元格設置為給定值。367返回值:整型。0———成功

1———行列數(shù)小于等于0

2———報表名稱錯誤

3———設置值失敗參數(shù)說明:szRptName為報表名稱,Row為要設置數(shù)值在報表中的行號(可用變量代替),Col為要設置數(shù)值在報表中的列號(可用變量代替),Value為要設置的數(shù)值。368(2)設置單個單元格文本LongnRet=ReportSetCellString(StringszRptName,longnRow,longnCol,StringszValue)函數(shù)功能:將指定報表的指定單元格設置為給定字符串。返回值:整型。0———成功

1———行列數(shù)小于等于0

2———報表名稱錯誤

3———設置文本失敗參數(shù)說明:Row為要設置數(shù)值在報表中的行號(可用變量代替),Col為要設置數(shù)值在報表中的列號(可用變量代替),Value為要設置的文本。369(3)設置多個單元格數(shù)值LongnRet=ReportSetCellValue2(StringszRptName,longnStartRow,longnStartCol,longnEndRow,longnEndCol,floatfValue)函數(shù)功能:將指定報表的指定單元格區(qū)域設置為給定值。返回值:整型。0———成功

1———行列數(shù)小于等于0

2———報表名稱錯誤

3———設置值失敗370參數(shù)說明:StartRow為要設置數(shù)值在報表中的開始行號(可用變量代替),StartCol為要設置數(shù)值在報表中的開始列號(可用變量代替),EndRow為要設置數(shù)值在報表中的結束行號(可用變量代替),EndCol為要設置數(shù)值在報表中的結束列號(可用變量代替),Value為要設置的數(shù)值。371(4)設置多個單元格文本LongnRet=ReportSetCellString2(StringszRptName,longnStartRow,longnStartCol,longnEndRow,longnEndCol,StringszValue)函數(shù)功能:將指定報表的指定單元格區(qū)域設置為給定字符串。返回值:整型。0———成功

1———行列數(shù)小于等于0

2———報表名稱錯誤

3———設置文本失敗372參數(shù)說明:StartRow為要設置數(shù)值在報表中的開始行號(可用變量代替),StartCol為要設置數(shù)值在報表中的開始列號(可用變量代替),EndRow為要設置數(shù)值在報表中的結束行號(可用變量代替),EndCol為要設置數(shù)值在報表中的結束列號(可用變量代替),Value為要設置的文本。373(5)獲取單個單元格數(shù)值floatfValue=ReportGetCellValue(StringszRptName,longnRow,longnCol)函數(shù)功能:獲取指定報表的指定單元格的數(shù)值。返回值:實型。參數(shù)說明:Row為要獲取數(shù)據(jù)在報表中的行號(可用變量代替),Col為要獲取數(shù)據(jù)在報表中的列號(可用變量代替)。374(6)獲取單個單元格文本StringszValue=ReportGetCellString(StringszRptName,longnRow,longnCol)函數(shù)功能:獲取指定報表的指定單元格的文本。返回值:字符串型。參數(shù)說明:Row為要獲取文本在報表中的行號(可用變量代替),Col為要獲取文本在報表中的列號(可用變量代替)。375(7)獲取報表的行數(shù)LongnRows=ReportGetRows(StringszRptName)函數(shù)功能:獲取指定報表的行數(shù)。(8)獲取報表的列數(shù)LongnCols=ReportGetColumns(StringszRptName)函數(shù)功能:獲取指定報表的列數(shù)。376(9)設置報表的行數(shù)ReportSetRows(StringszRptName,longRowNum)函數(shù)功能:設置指定報表的行數(shù)。參數(shù)說明:RowNum為要設置的行數(shù)。(10)設置報表列數(shù)ReportSetColumns(StringszRptName,longColumnNum)函數(shù)功能:設置指定報表的列數(shù)。參數(shù)說明:ColumnNum為要設置的列數(shù)。3773.報表存取函數(shù)報表存取函數(shù)主要用于存儲指定報表和讀取已存儲的報表,用戶可利用報表存取函數(shù)保存和查閱歷史數(shù)據(jù)。(1)存儲報表LongnRet=ReportSaveAs(StringszRptName,StringszFileName)函數(shù)功能:將指定報表按照給定的文件名存儲到指定目錄下,ReportSaveAs支持將報表文件保存為rtl、xls和csv格式。參數(shù)說明:szFileName為存儲路徑和文件名稱。返回值:0———成功,其他值———失敗。378(2)讀取報表LongnRet=ReportLoad(StringszRptName,StringszFileName)函數(shù)功能:將指定路徑中的報表讀取到當前報表中。ReportLoad支持讀取rtl格式的報表文件。參數(shù)說明:szFileName為報表存儲路徑和文件名稱。返回值:0———成功,其他值———失敗。3794.報表統(tǒng)計函數(shù)(1)Average函數(shù)功能:對指定區(qū)域內的單元格進行求平均值運算,結果顯示在當前單元格內。使用格式:=Average('單元格區(qū)域')(2)Sum函數(shù)功能:對指定區(qū)域內的單元格進行求和運算,結果顯示在當前單元格內。單元格區(qū)域內出現(xiàn)空字符、字符串等都不會影響求和。使用格式:=Sum('單元格區(qū)域')3805.報表打印類函數(shù)(1)報表打印函數(shù)報表打印函數(shù)有兩種使用方法,一種是執(zhí)行函數(shù)時自動彈出“打印屬性”對話框,用戶選擇并確定后再進行打??;另一種是執(zhí)行函數(shù)后,按照默認的設置直接輸出打印,不彈出“打印屬性”對話框,適用于報表的自動打印。381報表打印函數(shù)原型:ReportPrint2(StringszRptName);或ReportPrint2(StringszRptName,EV_LONG|EV_ANALOG|EV_DISC);函數(shù)功能:將指定的報表輸出到打印配置中指定的打印機上打印。參數(shù)說明:EV_LONG|EV_ANALOG|EV_DISC為整型、實型或離散型的參數(shù)。當該參數(shù)不為0時,自動打印,不彈出“打印屬性”對話框;當該參數(shù)為0時,彈出“打印屬性”對話框。382(2)報表頁面設置函數(shù)在開發(fā)系統(tǒng)中,可以通過報表工具箱對報表進行頁面設置,在運行系統(tǒng)中則需要通過調用頁面設置函數(shù)來完成。頁面設置函數(shù)原型:ReportPageSetup(ReportName);函數(shù)功能:設置報表頁面屬性,如紙張大小、打印方向、頁眉頁腳等。執(zhí)行該函數(shù)后,會彈出“頁面設置”對話框。383(3)報表打印預覽函數(shù)在運行系統(tǒng)中,頁面設置完成后可以使用報表打印預覽函數(shù)查看打印后的效果。執(zhí)行打印預覽時,系統(tǒng)會自動隱藏組態(tài)王的開發(fā)系統(tǒng)和運行系統(tǒng)窗口,結束預覽后恢復。報表打印預覽函數(shù)原型:ReportPrintSetup(ReportName);函數(shù)功能:對指定的報表進行打印預覽。384四、實時數(shù)據(jù)報表實時數(shù)據(jù)報表的主要功能是顯示系統(tǒng)實時數(shù)據(jù)。除了在表格中實時顯示變量的值以外,報表還可以根據(jù)單元格中設置的函數(shù)、公式等實時刷新單元格數(shù)據(jù)。在單元格中顯示變量的實時數(shù)據(jù)一般有直接引用變量和使用單元格設置函數(shù)兩種方法。3851.直接引用變量在報表的單元格中直接輸入“=變量名”,可在單元格中顯示該變量的數(shù)值,當變量的數(shù)據(jù)發(fā)生變化時,單元格中顯示的數(shù)值也會被實時刷新。如圖所示,要在單元格“B4”中實時顯示當前登錄用戶名,則在“B4”單元格中直接輸入“=\\本站點\$用戶名”,運行后該單元格中會實時顯示登錄的用戶名。386387直接引用變量2.使用單元格設置函數(shù)如果單元格中顯示的數(shù)據(jù)來自不同的變量,或值的類型不固定,可使用單元格設置函數(shù)來顯示系統(tǒng)實時數(shù)據(jù)(顯示同一個變量的值也可使用這種方法)。項目八水箱水位組態(tài)監(jiān)控系統(tǒng)設計388任務2水箱水位組態(tài)監(jiān)控系統(tǒng)歷史數(shù)據(jù)查詢任務1水箱水位組態(tài)監(jiān)控系統(tǒng)界面創(chuàng)建設計任務3水箱水位組態(tài)監(jiān)控系統(tǒng)歷史報警事件查詢任務1水箱水位組態(tài)監(jiān)控系統(tǒng)界面創(chuàng)建設計390學習目標1.掌握超級文本顯示控件的創(chuàng)建、屬性設置和使用方法。2.能完成水箱水位組態(tài)監(jiān)控系統(tǒng)界面的創(chuàng)建設計。391任務引入創(chuàng)建如圖所示的水箱水位組態(tài)監(jiān)控系統(tǒng),主畫面中可以實時顯示系統(tǒng)日期、時間以及登錄用戶,液位值反映當前水箱、水池的實時水位,用戶閥模擬用戶放水,可以進行畫面切換。配置管理人員、操作員用戶,用戶登錄后對系統(tǒng)進行操作,可實現(xiàn)手動上水和自動運行。自動運行時,當水箱或水池水位低于10%時自動上水,達到上限時自動停止,單擊“停止”按鈕,系統(tǒng)停止運行(實際應用中使用液位傳感器進行液位檢測,本任務為便于模擬演示,管理人員登錄后可通過游標改變液位,模擬水箱/水池液位上、下限報警,自動運行時通過組態(tài)王腳本程序改變液位實現(xiàn)程序控制)。392393水箱水位組態(tài)監(jiān)控系統(tǒng)a)主畫面b)實時趨勢查詢畫面394水箱水位組態(tài)監(jiān)控系統(tǒng)c)實時報表查詢畫面d)實時報警和事件畫面395水箱水位組態(tài)監(jiān)控系統(tǒng)e)幫助畫面相關知識組態(tài)王提供超級文本顯示控件,用于顯示RTF格式或TXT格式的文本,也可以在超級文本顯示控件中輸入文本字符串,然后將其保存為指定的文件,RTF、TXT格式文件的調用和保存通過超級文本顯示控件函數(shù)來完成。396一、超級文本顯示控件的創(chuàng)建選用工具箱中的“插入控件”工具,或單擊“編輯”→“插入控件”,彈出“創(chuàng)建控件”對話框,在“種類”列表中單擊“超文本顯示”,再單擊右側的“顯示框”對應圖標,最后單擊“創(chuàng)建”,創(chuàng)建超級文本,如圖所示。397超級文本顯示控件二、超級文本顯示控件的屬性雙擊超級文本顯示控件,彈出“超級文本顯示框控件屬性”對話框,如圖所示。398“超級文本顯示框控件屬性”對話框【控件名稱】:定義控件的名稱,一個顯示框控件對應一個名稱,而且是唯一的,不能重復命名,控件的命名應符合組態(tài)王命名規(guī)則,如“Richtxt1”?!緝?yōu)先級】:定義控件的優(yōu)先級,范圍為1~999。設置了優(yōu)先級后,只有符合該優(yōu)先級的用戶登錄系統(tǒng),才能操作控件,否則無法修改控件的值。399三、超級文本顯示控件的使用超級文本顯示控件的相關操作主要由LoadText()和SaveText()函數(shù)實現(xiàn)。1.LoadText()函數(shù)。將指定RTF格式或TXT格式文件的內容加載到文本顯示框中。2.SaveText()函數(shù)。將顯示框中的內容保存為指定的RTF格式或TXT格式文件。400任務2水箱水位組態(tài)監(jiān)控系統(tǒng)歷史數(shù)據(jù)查詢401學習目標1.掌握歷史數(shù)據(jù)報表的制作方法。2.能完成水箱水位組態(tài)監(jiān)控系統(tǒng)歷史數(shù)據(jù)的查詢。402任務引入工業(yè)現(xiàn)場常需要將系統(tǒng)運行的實時數(shù)據(jù)進行存儲,統(tǒng)計時常常需要對歷史數(shù)據(jù)進行查詢和打印。本任務對水箱水位組態(tài)監(jiān)控系統(tǒng)中水箱液位、水池液位、用戶用水量等實時數(shù)據(jù)進行保存,創(chuàng)建如圖所示的歷史數(shù)據(jù)查詢窗口,對歷史數(shù)據(jù)進行查詢、保存和打印。403歷史數(shù)據(jù)查詢窗口相關知識歷史數(shù)據(jù)報表歷史數(shù)據(jù)報表用于記錄歷史生產數(shù)據(jù),下面介紹兩種常用的歷史數(shù)據(jù)報表的制作方法。1.報表單元格實時添加數(shù)據(jù)某鍋爐房功耗記錄表要求每8h生成一次報表,記錄每小時最后一刻的數(shù)據(jù)作為歷史數(shù)據(jù),且該報表在被查看時應實時刷新。404這個報表可以采用向單元格中定時添加數(shù)據(jù)的方法實現(xiàn)。報表設計如圖所示,按照要求在不同的時間,將變量的值用單元格設置函數(shù)“ReportSetCellValue()”定時設置到不同的單元格中,報表單元格中的數(shù)據(jù)即可自動刷新,而含有函數(shù)的單元格也會自動計算結果。換班時,保存當前添加數(shù)據(jù)的報表為報表文件,清除上一班次填充的數(shù)據(jù)后繼續(xù)填充??梢粤硗鈩?chuàng)建一個報表窗口,即可在運行過程中調用這些保存的報表,實現(xiàn)歷史數(shù)據(jù)報表的查詢。405406鍋爐房功耗報表2.使用歷史數(shù)據(jù)查詢函數(shù)可以使用歷史數(shù)據(jù)查詢函數(shù)從組態(tài)王歷史庫或工業(yè)庫中按指定的起始時間和時間間隔查詢指定變量的數(shù)據(jù)。在查詢時,可使用函數(shù)ReportSetHistData2(StartRow,StartCol),通過彈出對話框并選擇不同的變量和時間段來查詢數(shù)據(jù)。該函數(shù)會將指定時間段內查詢到的所有數(shù)據(jù)添加到報表中,如果報表不夠大,系統(tǒng)會自動增加報表行數(shù)或列數(shù),因此對于使用固定格式報表的情況而言不夠方便。407如需要定時自動查詢歷史數(shù)據(jù)的報表,而不是彈出對話框,或者報表的格式是固定的,要求將查詢到的數(shù)據(jù)添加到固定的表格中,而多余的數(shù)據(jù)不需要添加,可使用函數(shù)ReportSetHistData、ReportSetHistData3或ReportSetHistDataEx。408任務3水箱水位組態(tài)監(jiān)控系統(tǒng)歷史報警事件查詢409學習目標1.了解開放型數(shù)據(jù)庫訪問控件。2.了解報警輸出的兩種方式。3.能完成水箱水位組態(tài)監(jiān)控系統(tǒng)歷史報警事件的查詢。410任務引入很多工業(yè)現(xiàn)場要將變量的相關報警信息和系統(tǒng)操作信息進行存儲,并且要求可以靈活地進行歷史報警和事件的查詢與打印。組態(tài)王支持通過ODBC接口將數(shù)據(jù)存儲到關系數(shù)據(jù)庫(Access數(shù)據(jù)庫或SQLServer數(shù)據(jù)庫)中,通過提供KvAdoDBGrid控件對存儲的歷史報警和事件信息進行條件查詢,并可對查詢結果進行打印。創(chuàng)建如圖所示的歷史報警事件查詢畫面,將組態(tài)王與Access數(shù)據(jù)庫進行連接訪問,通過窗口對報警、事件歷史數(shù)據(jù)信息進行查詢、保存、打印等操作。411412歷史報警事件查詢畫面相關知識一、開放型數(shù)據(jù)庫訪問控件開放型數(shù)據(jù)庫訪問控件KvAdoDBGrid是組態(tài)王提供的用于訪問數(shù)據(jù)庫的ActiveX控件,該控件是通過ADO接口實現(xiàn)的。通過該控件,用戶可以在組態(tài)王界面中很方便地訪問、編輯數(shù)據(jù)庫,可以通過數(shù)據(jù)庫查詢窗口查詢數(shù)據(jù),也可以用控件的統(tǒng)計函數(shù)計算出控件中數(shù)據(jù)的最大值、最小值、平均值等,還可以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論