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

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

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

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

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

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

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

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

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

1———行列數小于等于0

2———報表名稱錯誤

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

1———行列數小于等于0

2———報表名稱錯誤

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

1———行列數小于等于0

2———報表名稱錯誤

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

1———行列數小于等于0

2———報表名稱錯誤

3———設置文本失敗372參數說明:StartRow為要設置數值在報表中的開始行號(可用變量代替),StartCol為要設置數值在報表中的開始列號(可用變量代替),EndRow為要設置數值在報表中的結束行號(可用變量代替),EndCol為要設置數值在報表中的結束列號(可用變量代替),Value為要設置的文本。373(5)獲取單個單元格數值floatfValue=ReportGetCellValue(StringszRptName,longnRow,longnCol)函數功能:獲取指定報表的指定單元格的數值。返回值:實型。參數說明:Row為要獲取數據在報表中的行號(可用變量代替),Col為要獲取數據在報表中的列號(可用變量代替)。374(6)獲取單個單元格文本StringszValue=ReportGetCellString(StringszRptName,longnRow,longnCol)函數功能:獲取指定報表的指定單元格的文本。返回值:字符串型。參數說明:Row為要獲取文本在報表中的行號(可用變量代替),Col為要獲取文本在報表中的列號(可用變量代替)。375(7)獲取報表的行數LongnRows=ReportGetRows(StringszRptName)函數功能:獲取指定報表的行數。(8)獲取報表的列數LongnCols=ReportGetColumns(StringszRptName)函數功能:獲取指定報表的列數。376(9)設置報表的行數ReportSetRows(StringszRptName,longRowNum)函數功能:設置指定報表的行數。參數說明:RowNum為要設置的行數。(10)設置報表列數ReportSetColumns(StringszRptName,longColumnNum)函數功能:設置指定報表的列數。參數說明:ColumnNum為要設置的列數。3773.報表存取函數報表存取函數主要用于存儲指定報表和讀取已存儲的報表,用戶可利用報表存取函數保存和查閱歷史數據。(1)存儲報表LongnRet=ReportSaveAs(StringszRptName,StringszFileName)函數功能:將指定報表按照給定的文件名存儲到指定目錄下,ReportSaveAs支持將報表文件保存為rtl、xls和csv格式。參數說明:szFileName為存儲路徑和文件名稱。返回值:0———成功,其他值———失敗。378(2)讀取報表LongnRet=ReportLoad(StringszRptName,StringszFileName)函數功能:將指定路徑中的報表讀取到當前報表中。ReportLoad支持讀取rtl格式的報表文件。參數說明:szFileName為報表存儲路徑和文件名稱。返回值:0———成功,其他值———失敗。3794.報表統(tǒng)計函數(1)Average函數功能:對指定區(qū)域內的單元格進行求平均值運算,結果顯示在當前單元格內。使用格式:=Average('單元格區(qū)域')(2)Sum函數功能:對指定區(qū)域內的單元格進行求和運算,結果顯示在當前單元格內。單元格區(qū)域內出現空字符、字符串等都不會影響求和。使用格式:=Sum('單元格區(qū)域')3805.報表打印類函數(1)報表打印函數報表打印函數有兩種使用方法,一種是執(zhí)行函數時自動彈出“打印屬性”對話框,用戶選擇并確定后再進行打?。涣硪环N是執(zhí)行函數后,按照默認的設置直接輸出打印,不彈出“打印屬性”對話框,適用于報表的自動打印。381報表打印函數原型:ReportPrint2(StringszRptName);或

溫馨提示

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

評論

0/150

提交評論