MCGS簡單配方組態(tài)(總7頁_第1頁
MCGS簡單配方組態(tài)(總7頁_第2頁
MCGS簡單配方組態(tài)(總7頁_第3頁
MCGS簡單配方組態(tài)(總7頁_第4頁
MCGS簡單配方組態(tài)(總7頁_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、簡單配方組態(tài)1 配方組態(tài)設計在實時數(shù)據(jù)庫中建立配方所要綁定的變量單擊在“工具”菜單下的“配方組態(tài)設計”,進入配方組態(tài)設計配方功能具體說明 l 配方組和配方: 在MCGS嵌入版配方構件中,每個配方組就是一張表格,每個配方就是表格中的一行,而表格的每一列就是配方組的一個成員變量。l 配方組名稱: 配方組的名稱應能夠清楚反映配方的實際用途,例如面包配方組就是各種面包的配方。l 變量個數(shù): 這里的變量個數(shù)就是配方組成員變量的數(shù)量,也就是配方中的原料總數(shù)。例如上表的配方就有5種原料,那么對應的配方組就應該有5個成員變量。l 輸出系數(shù): 輸出系數(shù)會從整體上影響配方中所有變量的輸出值。在輸出變量值時,每個成

2、員變量的值會乘以輸出系數(shù)以后再輸出。如果輸入系數(shù)為空,那么就會跳過這個操作,其等效于將輸出系數(shù)設置為1。輸出系數(shù)除了可以設置成固定常數(shù)外,也可以設置成數(shù)據(jù)對象。這樣就可以通過改變輸出系數(shù)對應的數(shù)據(jù)對象來控制配方組成員變量的最終輸出值了。l 變量名稱: 變量名稱實際上是數(shù)據(jù)對象的名稱。例如面包配方中“糖”這個原料對應的數(shù)據(jù)對象可能叫做“原料糖”。l 列標題: 每一列的標題并不會對輸出值造成任何影響,只是為了便于用戶查看和編輯配方,因此設置成有意義的名字即可。l 輸出延時: 輸出延時參數(shù)會影響成員變量的值復制到數(shù)據(jù)對象時的等待時間,單位是“秒”。例如“糖”的輸出延時是100秒,那么在運行環(huán)境下裝載

3、配方時,“糖”的變量值會在100秒以后才復制到對應的數(shù)據(jù)對象中去。如果使用腳本函數(shù)裝載配方,那么要注意有一個腳本函數(shù)在輸出值時是不會受到輸出延時參數(shù)影響的,詳細情況請查閱腳本參考部分的內容。(1) 增加配方組 兩種方法:A:文件-新增配方組B:所有配方組列表中鼠標右鍵-新增配方組可以有建立多個配方組(2) 修改配方組名稱A:文件-配方組改名B: 所有配方組列表中選擇配方組,鼠標右鍵-配方組改名(3) 添加組對象成員點擊,在會新增一行,根據(jù)配方變量實際數(shù)量去添加。變量名稱輸入配方綁定的變量名,列標題為配方表列標題名稱,可以手動輸入標題名也可以點擊系統(tǒng)將自動把變量名做為列標題名。(4) 編輯配方A

4、:在組態(tài)時編輯配方表點擊打開配方編輯對話框增加:增加配方表刪除:刪除配方表拷貝:復制選中的配方表左移:將選擇的配方表向左移動1位右移:將選擇的配方表向右移動1位保存:保存修改后的配方表退出:退出配方編輯對話框B:可以使用腳本函數(shù)編輯配方2 配方組態(tài)畫面實時數(shù)據(jù)庫建立組對象 配方組,將配方綁定變量按配方變量順序添加到組對象成員中配方組態(tài):裝載配方:!RecipeLoadByDialog(配方組,)“彈出配方選擇對話框,讓用戶選擇要裝入的配方。選擇后配方變量的值會輸出到對應數(shù)據(jù)對象上配方名稱=!RecipeGetName(配方組)“得到配方組當前配方的名稱新增配方:!RecipeAddNew(配方

5、組,配方名稱,配方組)“在配方組中追加一個新配方,并將組對象成員的值復制到配方中修改配方:!RecipeGetValueFrom(配方組,配方組)“將組對象配方組成員中的值復制到配方組的當前配方中!RecipeSetName(配方組,配方名稱)“設置配方組當前配方的配方名稱刪除配方:!RecipeDelete(配方組,)“刪除配方組的當前配方。刪除成功后當前配方會重新定位到被刪除配方的下一個配方。!RecipeGetCurrentValue(配方組)“將組對象配方組成員中的值復制到配方組的當前配方中配方名稱=!RecipeGetName(配方組)“得到配方組當前配方的名稱賦值給變量配方名稱。上

6、移配方:!RecipeMovePrev(配方組)“載入當前配方的上一個配方。配方名稱=!RecipeGetName(配方組)“得到配方組當前配方的名稱賦值給變量配方名稱。下移配方:!RecipeMoveNext(配方組)“載入當前配方的下一個配方。配方名稱=!RecipeGetName(配方組)“得到配方組當前配方的名稱賦值給變量配方名稱。下載PLC:設備0_讀寫DWUB0000=水設備0_讀寫DWUB0001=糖設備0_讀寫DWUB0002=面粉采用直接賦值的方式下載,將配方變量的值直接賦值給PLC地址關聯(lián)的變量.配方導出:return=!RecipeToCsv(配方組,配方組導出,0,!R

7、ecipeGetCount(配方組),導出條數(shù),3)!RecipeToCsv (配方組名,csv文件名,導出列名,起始編號,要求導出條數(shù),實際導出條數(shù),導出參數(shù)) 將配方組的數(shù)據(jù)導出到配方組導出.csv文件中導出列名=”表示全部導出起始編號=0表示從第一條開始導出要求導出條數(shù)=!RecipeGetCount(配方組) 獲取配方表配方組中配方的個數(shù)導出參數(shù)=3覆蓋csv表現(xiàn)有數(shù)據(jù),導出數(shù)據(jù)的內容包含配方組成員字段名稱Return 開關型變量返回0:導出成功;返回1:起始編號超過范圍;返回2:導出文件創(chuàng)建或寫入失??;返回4:指定的配方組不存在;返回5:指定的導出列名在配方組中不存在;返回6:指定的

8、導出參數(shù)類型錯誤(必須是開關型)。!sleep(200)在腳本程序中等待mTime毫秒,然后再執(zhí)行下條語句!FileCopy(HardDiskmcgsbinDatarecipe配方組導出.csv,USB HardDisk配方組導出.csv)將HardDiskmcgsbinDatarecipe配方組導出.csv復制到目標文件USB HardDisk配方組導出.csv,若目標文件已存在,則將目標文件覆蓋。U盤在觸摸屏存儲器中路徑名是USB HardDisk。配方導入!FileCopy(USB HardDisk配方組導出.csv,HardDiskmcgsbinDatarecipe配方組導出.csv)

9、將USB HardDisk配方組導出.csv復制到目標文件HardDiskmcgsbinDatarecipe配方組導出.csv,若目標文件已存在,則將目標文件覆蓋。U盤在觸摸屏存儲器中路徑名是USB HardDisk。!sleep(200)在腳本程序中等待mTime毫秒,然后再執(zhí)行下條語句return=!CsvToRecipe(配方組,配方組導出,水,糖,面粉,3,導入條數(shù),3)!CsvToRecipe(配方組名,csv文件名,導入列名,要求導入條數(shù),實際導入條數(shù),導入?yún)?shù))從配方組導出.csv文件中導入數(shù)據(jù)到配方組。導入列名,字符型,以逗號分隔,區(qū)分大小寫,內容應與配方列標題一致.要求導入條數(shù),開關型,要求導入配方記錄的最大條數(shù)。實際導入條數(shù),開關型,實

溫馨提示

  • 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

提交評論