組態(tài)王中的配方管理_第1頁
組態(tài)王中的配方管理_第2頁
組態(tài)王中的配方管理_第3頁
組態(tài)王中的配方管理_第4頁
組態(tài)王中的配方管理_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、F 介紹配方的相關知識F 教您如何制作及使用組態(tài)王配方第十五章 配方管理15.1 配方管理概述15.1.1 什么是配方什么是配方?在制造領域,配方是用來描述生產一件產品所用的不同配料之間的比例關系。配方是生產過程中一些變量對應的參數(shù)設定值的集合。例如,一個面包廠生產面包時有一個基本的配料配方,此配方列出所有要用來生產面包的配料成份表(如水,面粉,糖,雞蛋,香油等)。另外,也列出所有可選配料成份表(如果醬,維生素,巧克力等),而這些可選配料成份可以被添加到基本配方中用以生產各種各樣的面包。下表為某一面包廠生產面包時的配方:配方1配方2配方3配料名果醬面包巧克力面包維生素面包水200克200克20

2、0克面粉4500克4500克4500克鹽325克325克325克糖500克500克500克雞蛋10個10個10個香油300克300克300克水果5個00巧克力0500克0注:表中的數(shù)字是示意性的。又如,在鋼鐵廠,一個配方可能就是機器設置參數(shù)的一個集合,而對于批處理器,一個配方可能被用來描述批處理過程中的不同步驟。組態(tài)王支持對配方的管理,用戶利用此功能可以在控制生產過程中得心應手,提高效率。比如當生產過程狀態(tài)需要大量的控制變量參數(shù)時,如果一個接一個地設置這些變量參數(shù)就會耽誤時間,而使用配方,則可以一次設置大量的控制變量參數(shù),滿足生產過程的需要。15.1.2 組態(tài)王中的配方管理組態(tài)王提供的配方管理

3、由兩部分組成:配方管理器和配方函數(shù)集。配方管理器打開后,彈出對話框,用于創(chuàng)建和維護配方模板文件;配方函數(shù)允許組態(tài)王運行時對包含在配方模板文件中的各種配方進行選擇,修改,創(chuàng)建和刪除等一系列操作。所有配方都在配方模板文件中定義和存儲,每一個配方模板文件以擴展名為csv 的文件格式存儲,一個配方模板文件是通過配方定義模板產生的。配方定義模板用于定義配方中的所有項目名(即配料名),項目類型,數(shù)據(jù)變量(與每一個項目名對應),配方名。每一個配方指定每一個配料成份所要求的數(shù)量大小。配方定義模板的結構如下:項目名變量名變量類型(項目類型)配方1配方2配方M配料1變量1實數(shù)型、整數(shù)型、離散型或字符串型1121M

4、1配料2變量2實數(shù)型、整數(shù)型、離散型或字符串型1222M2配料3變量3實數(shù)型、整數(shù)型、離散型或字符串型1323M3配料4變量4實數(shù)型、整數(shù)型、離散型或字符串型1424M4配料N變量N實數(shù)型、整數(shù)型、離散型或字符串型1N2NMN注:配方名由用戶設定,具體的配方數(shù)表示配料的數(shù)量大小,此處的數(shù)字是示意性的,并不表示具體意義。15.1.3 配方的工作原理配方模板文件中的配方定義模板完成后,在組態(tài)王運行時可以通過配方函數(shù)進行各種配方的調入,修改等。其工作原理結構示意圖如下: 項目和變量名 配方 配方1 配方2 配方3 配方M11 21 31 M112 22 32 M213 23 33 M314 24 3

5、4 M41N 2N 3N MN1N項目名 項目類型 變量名配料1 實數(shù)型 變量1配料2 實數(shù)型 變量2配料3 整數(shù)型 變量3配料4 整數(shù)型 變量4配料N 離散型 變量N 配方 分配配方分配的功能由配方函數(shù)來完成,通過配方分配將指定配方(如配方M)傳遞到相應的變量中。當調用配方1時,則配方1的數(shù)據(jù)值11、12、13、14、1N分別對應地傳送給變量 1、變量2、變量 3、變量 4、變量N;同理,當調用配方M時,則同樣是把配方M數(shù)據(jù)值傳送給變量 1、變量2、變量 3、變量 4、變量N。15.2 如何創(chuàng)建配方模板組態(tài)王的工程瀏覽器能夠創(chuàng)建和管理配方模板文件,在工程瀏覽器的目錄顯示區(qū)中,選中大綱項“文件

6、”下的成員“配方”,如圖15.1所示。圖15.1 新建配方內容顯示區(qū)中用左鍵雙擊“新建”圖標,或者右鍵單擊“新建”圖標,從浮動式菜單中選擇命令“新建配方”,則彈出“配方定義”對話框,如圖15.2所示。圖15.2 配方定義A 注意:配方定義對話框中的第一行中的第一列和第二列是不可操作的,即不能在這兩個單元格中輸入任何內容。“配方定義”窗口中的前兩列為變量名、變量類型。變量名:為組態(tài)王中已經定義的數(shù)據(jù)變量名,定義配方之前必須先在數(shù)據(jù)詞典中定義所有配方中要用到的變量。變量類型:為整數(shù)型、實數(shù)型、離散型、字符串型中的一種,當用戶選擇變量名后,變量類型會自動加入,不需要用戶輸入。當用戶手動輸入變量名后,

7、變量類型不自動加入,需要用戶輸入。下面介紹配方定義對話框中的菜單命令。單擊“表格”菜單,彈出下拉式菜單,如圖15.3所示。圖15.3增加行:選擇此鍵,在輸入焦點所在行的位置上面增加一行。刪除行:選擇此鍵,則刪除輸入焦點所在的行。增加列:選擇此鍵,在輸入焦點所在列的位置前面增加一列。刪除列:選擇此鍵,則刪除輸入焦點所在的列。保存:把指定文件保存在相應目錄下。另存為:把指定文件保存在指定目錄下。退出:退出配方,如果配方沒有存盤,則提示存盤。單擊“工具”菜單,彈出下拉式菜單,如圖15.4所示。圖15.4配方屬性:按下此鍵,則彈出“定義配方”對話框如圖15.5所示。圖15.5 定義配方屬性 配方名稱:

8、要建立的配方名,由用戶自己設定,定義的名稱要有實際的意義。配方種類數(shù)目:指定配方數(shù)目,最大值為256種。變量數(shù)量:指定與配方中的項目相對應的變量個數(shù),最大值為1024個。A 注意:配方種類數(shù)目和變量數(shù)量要與實際配方中種類數(shù)目、變量數(shù)量相同,否則運行過程中不能正確調用配方。 化工還好還好 自動右移:這時按下enter鍵,輸入焦點自動右移。自動下移:這時按下enter鍵,輸入焦點自動下移。不動:這時按下enter鍵,輸入焦點不動。向上填充:輸入焦點及向上所有被選中的方框都填入與輸入焦點的值相同的值。向下填充:輸入焦點向下所有被選中的方框都填入與輸入焦點的值相同的值。向左填充:輸入焦點向左所有被選中

9、的方框都填入與輸入焦點的值相同的值。向右填充:輸入焦點向右所有被選中的方框都填入與輸入焦點的值相同的值。單擊“變量V”菜單,彈出“選擇變量名”對話框,如圖15.6所示,供用戶選擇數(shù)據(jù)詞典中已定義的變量。哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 67777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777

10、77777777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777

11、777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777

12、777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777

13、777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777

14、777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777圖15.6 連接變量B 例:下面舉一個例子介紹如何創(chuàng)建配方模板。1

15、.加入變量:鼠標選中“變量1”所在列名為“變量名”的單元格,此時“變量V”菜單欄變?yōu)楹谏行?。單擊“變量”,彈出“選擇變量名”窗口,選中一個已經定義好的組態(tài)王變量,單擊“確定”,完成變量選擇?!芭浞蕉x”窗口中相應變量的變量類型自動顯示出來。如果變量名是由手動輸入的,則需要手動輸入相應的變量類型。加入多個變量的方法相同。2.建立配方:在第一行中各個配方名稱相應的單元格中輸入各種配方的名稱。鼠標單擊“配方1”下面的單元格,單元格變?yōu)檩斎霠顟B(tài),輸入配方名稱即可。接下來在下面對應變量中輸入每種配方不同的變量的量值。3.修改配方屬性:編輯完配方之后,鼠標單擊“工具”菜單中“配方屬性”,定義配方模板的名

16、稱為“面包配方”,按照實際配方種類和使用的變量輸入數(shù)據(jù)。定義好的配方模板如圖15.7所示。圖15.7 定義好的配方模板15.3 如何使用配方配方的使用是建立配方模板后,通過使用配方命令語言函數(shù)實現(xiàn)的。配方命令語言函數(shù)的調用可通過建立操作按鈕或是在命令語言中調用來實現(xiàn)。下面首先詳細介紹配方命令語言函數(shù),然后再建立一個配方操作按鈕的一個實際例子。15.3.1 配方命令語言函數(shù)1.RecipeDelete此函數(shù)用于刪除指定配方模板文件中當前指定的配方。語法格式使用如下:RecipeDelete( "filename", "recipeName" );filen

17、ame:指配方模板文件存放的路徑和相應的文件名;recipeName:指配方模板文件中特定配方的名字。注:文件名和配方名如果加上雙引號,則表示是字符串常量,若不加雙引號,則可以是組態(tài)王中的DDE或內存型字符串變量。B 例:RecipeDelete(“C:recipe北京面包廠.csv”,“配方3”);此語句將配方模板文件“北京面包廠.csv”中的配方3刪除。2.RecipeLoad此函數(shù)將指定配方調入模板文件中的數(shù)據(jù)變量中。語法格式使用如下:RecipeLoad( "filename", "recipeName" );filename:指配方模板文件存放

18、的路徑和相應的文件名;recipeName:指配方模板文件中特定配方的名字。注:文件名和配方名如果加上雙引號,則表示是字符串常量,若不加雙引號,則可以是組態(tài)王中的I/O型或內存型字符串變量。B 例:RecipeDelete(“C:recipe北京面包廠.csv”,”水果香型面包”);此語句將配方模板文件“北京面包廠.csv” 中的配方“水果香型面包”調入到項目模板定義中的數(shù)據(jù)變量中。3.RecipeSave此函數(shù)用于存放一個新建配方或把對原配方的修改變化存入已有的配方模板文件中。語法格式使用如下:RecipeSave( "filename", "recipeNam

19、e" );Filename:指配方模板文件存放的路徑和相應的文件名。recipeName:指配方模板文件中特定配方的名字,注1:文件名和配方名如果加上雙引號,則表示是字符串常量,若不加雙引號,則可以是組態(tài)王中的I/O型或內存型字符串變量。注2:配方模板文件必須存在,如果配方模板文件不存在,則要事先創(chuàng)建配方模板文件,否則,調用此函數(shù)將失敗,并返回FALSE。B 例:RecipeSave(“C:recipe北京面包廠.csv”,“配方3”);此語句將配方的修改變化存入到配方模板文件“北京面包廠.csv” 中的配方3中。如果“北京面包廠.csv” 中沒有配方3,則系統(tǒng)自動創(chuàng)建。4.Reci

20、peSelectNextRecipe此函數(shù)用于在配方模板文件中選擇指定配方的下一個配方。語法格式使用如下:RecipeSelectNextRecipe( "filename", "recipeName" );filename:指配方模板文件存放的路徑和相應的文件名;recipeName:是一個字符串變量,存放工程人員選擇的配方名字。注:文件名和配方名如果加上雙引號,則表示是字符串參數(shù),若不加雙引號,則可以是組態(tài)王中的I/O型變量或內存型變量。B 例:RecipeSelectNextRecipe(“C:recipe北京面包廠.csv”, “配方3”);此語

21、句運行后讀取模板文件中“配方3”的下一個配方,如果字符串變量recipeName的值為空或沒有找到,則返回文件中的第一個配方;如果變量recipeName的值為文件中的最后一個配方,則仍返回此配方。注:配方創(chuàng)建后是按序存放的。5.RecipeSelectPreviousRecipe此函數(shù)用于在配方模板文件中選擇當前配方的前一個配方。語法格式使用如下:RecipeSelectPreviousRecipe( "filename", "recipeName" );filename:指配方模板文件存放的路徑和相應的文件名;recipeName:是一個字符串變量,

22、存放工程人員選擇的當前配方名字。注:文件名和配方名如果加上雙引號,則表示是字符串參數(shù),若不加雙引號,則可以是組態(tài)王中的I/O型變量或內存型變量。B 例:RecipeSelectPreviousRecipe(“C:recipe北京面包廠.csv”,“配方3”);此語句運行后讀取模板文件中“配方3”的的上一個配方,如果變量recipeName的值為空或沒有找到,則返回文件中的最后一個配方;如果變量recipeName的值為文件中的第一個配方,則仍返回此配方。注:配方創(chuàng)建后是按序存放的。6.RecipeSelectRecipe此函數(shù)用于在指定的配方模板文件中選取工程人員輸入的配方,運行此函數(shù)后,彈出

23、對話框,工程人員可以輸入指定的配方,并把此配方名送入字符串變量中存放。語法格式使用如下:RecipeSelectRecipe( "filename", "recipeNameTag", "Mess" );filename:指配方模板文件存放的路徑和相應的文件名;recipeNameTag:是一個字符串變量,存放工程人員選擇的配方名字;Mess:字符串提示信息,由工程人員自己設定。B 例:RecipeSelectRecipe(“C:recipe北京面包廠.csv”,RecipeName,“請輸入配方名!”);此語句運行后將彈出一個“選擇

24、配方”對話框,給出提示信息“請輸入配方名!”,一旦工程人員從對話框中選擇了一個配方,則此函數(shù)將該配方的名字返回到變量RecipeName中存放。15.3.2 配方示例本節(jié)建立一個配方操作按鈕的實際例子,以15.2節(jié)中定義的“面包配方.csv”模板文件為實例中的配方模板。新建“配方管理”畫面。在畫面上建立配料變量顯示,繪制多個按鈕,各個按鈕中連接配方管理命令語言函數(shù)。如圖15.8所示。圖15.8 開發(fā)系統(tǒng)配方管理畫面1.建立“選擇配方”按鈕 在畫面制作系統(tǒng)繪出按鈕,按鈕文本字符串為“選擇配方”; 給“選擇配方”按鈕進行命令語言連接,命令語言程序如下。RecipeSelectRecipe( "D:配方管理面包配方.csv", recipeName, "請輸入配方名稱" );RecipeLoad( "D:配方管理面包配方.csv", recipeName );注:其中recipeName是在數(shù)據(jù)詞典中定義的內存字符串型的組態(tài)王變量。2.建立“調入配方”按鈕

溫馨提示

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

評論

0/150

提交評論