組態王中的配方管理

2021-03-04 01:32:55 字數 3184 閱讀 5905

什麼是配方?在製造領域,配方是用來描述生產一件產品所用的不同配料之間的比例關係。配方是生產過程中一些變數對應的引數設定值的集合。

例如,乙個麵包廠生產麵包時有乙個基本的配料配方,此配方列出所有要用來生產麵包的配料成份表(如水,麵粉,糖,雞蛋,香油等)。另外,也列出所有可選配料成份表(如果醬,維生素,巧克力等),而這些可選配料成份可以被新增到基本配方中用以生產各種各樣的麵包。下表為某一麵包廠生產麵包時的配方:

注:表中的數字是示意性的。

又如,在鋼鐵廠,乙個配方可能就是機器設定引數的乙個集合,而對於批處理器,乙個配方可能被用來描述批處理過程中的不同步驟。組態王支援對配方的管理,使用者利用此功能可以在控制生產過程中得心應手,提高效率。比如當生產過程狀態需要大量的控制變數引數時,如果乙個接乙個地設定這些變數引數就會耽誤時間,而使用配方,則可以一次設定大量的控制變數引數,滿足生產過程的需要。

組態王提供的配方管理由兩部分組成:配方管理器和配方函式集。配方管理器開啟後,彈出對話方塊,用於建立和維護配方模板檔案;配方函式允許組態王執行時對包含在配方模板檔案中的各種配方進行選擇,修改,建立和刪除等一系列操作。

所有配方都在配方模板檔案中定義和儲存,每乙個配方模板檔案以擴充套件名為csv 的檔案格式儲存,乙個配方模板檔案是通過配方定義模板產生的。

配方定義模板

用於定義配方中的所有專案名(即配料名),專案型別,資料變數(與每乙個專案名對應),配方名。每乙個配方指定每乙個配料成份所要求的數量大小。

配方定義模板的結構如下:

注:配方名由使用者設定,具體的配方數表示配料的數量大小,此處的數字是示意性的,並不表示具體意義。

配方模板檔案中的配方定義模板完成後,在組態王執行時可以通過配方函式進行各種配方的調入,修改等。其工作原理結構示意圖如下:

專案和變數名配方

配方分配的功能由配方函式來完成,通過配方分配將指定配方(如配方m)傳遞到相應的變數中。當呼叫配方1時,則配方1的資料值11、12、13、14、1n分別對應地傳送給變數 1、變數2、變數 3、變數 4、變數n;同理,當呼叫配方m時,則同樣是把配方m資料值傳送給變數 1、變數2、變數 3、變數 4、變數n。

組態王的工程瀏覽器能夠建立和管理配方模板檔案,在工程瀏覽器的目錄顯示區中,選中大綱項「檔案」下的成員「配方」,如圖15.1所示。

圖15.1 新建配方

內容顯示區中用左鍵雙擊「新建」圖示,或者右鍵單擊「新建」圖示,從浮動式選單中選擇命令「新建配方」,則彈出「配方定義」對話方塊,如圖15.2所示。

圖15.2 配方定義

「配方定義」視窗中的前兩列為變數名、變數型別。

變數名:為組態王中已經定義的資料變數名,定義配方之前必須先在資料詞典中定義所有配方中要用到的變數。

變數型別:為整數型、實數型、離散型、字串型中的一種,當使用者選擇變數名後,變數型別會自動加入,不需要使用者輸入。當使用者手動輸入變數名後,變數型別不自動加入,需要使用者輸入。

下面介紹配方定義對話方塊中的選單命令。

單擊「**」選單,彈出下拉式選單,如圖15.3所示。

圖15.3

增加行:選擇此鍵,在輸入焦點所在行的位置上面增加一行。

刪除行:選擇此鍵,則刪除輸入焦點所在的行。

增加列:選擇此鍵,在輸入焦點所在列的位置前面增加一列。

刪除列:選擇此鍵,則刪除輸入焦點所在的列。

儲存:把指定檔案儲存在相應目錄下。

另存為:把指定檔案儲存在指定目錄下。

退出:退出配方,如果配方沒有存檔,則提示存檔。

單擊「工具」選單,彈出下拉式選單,如圖15.4所示。

圖15.4

配方屬性:按下此鍵,則彈出「定義配方」對話方塊如圖15.5所示。

圖15.5 定義配方屬性

配方名稱:要建立的配方名,由使用者自己設定,定義的名稱要有實際的意義。

配方種類數目:指定配方數目,最大值為256種。

變數數量:指定與配方中的專案相對應的變數個數,最大值為1024個。

化工還好還好

自動右移:這時按下enter鍵,輸入焦點自動右移。

自動下移:這時按下enter鍵,輸入焦點自動下移。

不動:這時按下enter鍵,輸入焦點不動。

向上填充:輸入焦點及向上所有被選中的方框都填入與輸入焦點的值相同的值。

向下填充:輸入焦點向下所有被選中的方框都填入與輸入焦點的值相同的值。

向左填充:輸入焦點向左所有被選中的方框都填入與輸入焦點的值相同的值。

向右填充:輸入焦點向右所有被選中的方框都填入與輸入焦點的值相同的值。

單擊「變數[v]」選單,彈出「選擇變數名」對話方塊,如圖15.6所示,供使用者選擇資料詞典中已定義的變數。

圖15.6 連線變數

例:下面舉乙個例子介紹如何建立配方模板。

1.加入變數:

滑鼠選中「變數1」所在列名為「變數名」的單元格,此時「變數[v]」選單欄變為黑色有效。單擊「變數」,彈出「選擇變數名」視窗,選中乙個已經定義好的組態王變數,單擊「確定」,完成變數選擇。「配方定義」視窗中相應變數的變數型別自動顯示出來。

如果變數名是由手動輸入的,則需要手動輸入相應的變數型別。加入多個變數的方法相同。

2.建立配方:

在第一行中各個配方名稱相應的單元格中輸入各種配方的名稱。滑鼠單擊「配方1」下面的單元格,單元格變為輸入狀態,輸入配方名稱即可。接下來在下面對應變數中輸入每種配方不同的變數的量值。

3.修改配方屬性:

編輯完配方之後,滑鼠單擊「工具」選單中「配方屬性」,定義配方模板的名稱為「麵包配方」,按照實際配方種類和使用的變數輸入資料。

定義好的配方模板如圖15.7所示。

圖15.7 定義好的配方模板

配方的使用是建立配方模板後,通過使用配方命令語言函式實現的。配方命令語言函式的呼叫可通過建立操作按鈕或是在命令語言中呼叫來實現。下面首先詳細介紹配方命令語言函式,然後再建立乙個配方操作按鈕的乙個實際例子。

1.recipedelete

此函式用於刪除指定配方模板檔案中當前指定的配方。

語法格式使用如下:

recipedelete( "filename", "recipename" );

filename:指配方模板檔案存放的路徑和相應的檔名;

recipename:指配方模板檔案中特定配方的名字。

注:檔名和配方名如果加上雙引號,則表示是字串常量,若不加雙引號,則可以是組態王中的dde或記憶體型字串變數。

例:recipedelete(「c:\recipe\北京麵包廠.csv」,「配方3」);

此語句將配方模板檔案「北京麵包廠.csv」中的配方3刪除。

2.recipeload

組態王流水燈的實現

實驗二組態王實現流水燈效果 實驗步驟 1 定義變數 2 資料改變命令語言 3 事件命令語言 4 介面設計 5 應用程式的實現 二實驗要求 1 參照以上範例,實現6個燈的流水燈效果。實驗步驟 1 定義變數 2 資料改變命令語言 3 事件命令語言 4 介面設計 5 應用程式的實現 if 本站點 按鈕 1...

實驗報告 組態王的應用

組態王課程設計報告 液位控制系統設計 一 設計任務 液位監控 完成乙個液位監控系統設計,物件自己定 要求有流程圖畫面,報警畫面,歷史曲線,實時曲線,報表畫面。各畫面間能實現靈活切換,所以畫面都能實現動畫效果或資料或曲線顯示。二 實驗目的 1 熟悉組態王軟體,達到熟練使用組態軟體的常用工具。2 學會完...

組態王課程設計報告

題目 反應器液位的檢測與監控 姓名 張正強 學號 201211214 專業 自動化 班級 112班 指導教師 王繼東 2015年6月22日 一 組態王軟體介紹 組態王開發監控系統軟體,是新型的工業自動控制系統,它以標準的工業計算機軟 硬體平台構成的整合系統取代傳統的封閉式系統。它具有適應性強 開放性...