在現(xiàn)代自動(dòng)化生產(chǎn)中,如何快速切換工藝參數(shù)、保證批量一致性,是提升生產(chǎn)效率和產(chǎn)品質(zhì)量的關(guān)鍵。
將一定條件下需要變化的工藝參數(shù)變量整理成一種專門的內(nèi)容是配方(Recipe),聯(lián)誠(chéng)科技的Smart Control編程軟件提供了配方管理(Recipe Management),它能讓工程師以更靈活、更直觀的方式管理工藝參數(shù)。
本文將結(jié)合實(shí)際使用過程,介紹數(shù)據(jù)配方功能的應(yīng)用方法和注意事項(xiàng)。
數(shù)據(jù)配方功能的價(jià)值
在生產(chǎn)線中,同一設(shè)備往往需要處理不同型號(hào)、規(guī)格或批次的產(chǎn)品。傳統(tǒng)方式下,工程師需要手動(dòng)修改一大串參數(shù),不僅耗時(shí),還容易出錯(cuò)。而數(shù)據(jù)配方的引入,則帶來了兩大優(yōu)勢(shì):
快速切換生產(chǎn)
每種產(chǎn)品的參數(shù)都可以預(yù)先定義為一個(gè)配方。在需要切換生產(chǎn)時(shí),只需調(diào)用對(duì)應(yīng)配方即可自動(dòng)完成參數(shù)配置,省去大量手動(dòng)操作。
保證批量一致性
統(tǒng)一的配方文件確保了同一批次產(chǎn)品的工藝參數(shù)完全一致,從根本上減少人工調(diào)整帶來的波動(dòng)。
這也是Smart Control配方功能的核心目的:效率和穩(wěn)定性。
準(zhǔn)備條件
在實(shí)際應(yīng)用前,需要確認(rèn)軟硬件環(huán)境:
硬件:聯(lián)誠(chéng)科技系列控制器。
軟件:Smart Control V5.0以及TOA。
網(wǎng)絡(luò)拓?fù)渫ǔ2捎肞LC與工程師站的典型架構(gòu),保證編程與數(shù)據(jù)存取的可靠性。
圖1 網(wǎng)絡(luò)拓?fù)?/p>
實(shí)操教程
鼠標(biāo)右擊設(shè)備的“Application”節(jié)點(diǎn),彈出“添加對(duì)象”選擇列表,然后選擇“配方管理”選項(xiàng),就會(huì)在“Application”節(jié)點(diǎn)下增加“配方管理”項(xiàng)。
圖2 添加配方管理器
2. 配方管理器設(shè)置
配方管理器提供用于維護(hù)用戶定義的變量列表的功能,稱為配方定義。配方定義可以存儲(chǔ)在 PLC 的“配方文件”中。
在添加了配方管理器后,雙擊“配方管理器”可以進(jìn)行關(guān)于“存儲(chǔ)”和“常規(guī)”的一些基本設(shè)置:
存儲(chǔ):包括存儲(chǔ)類型,文件路徑、文件擴(kuò)展名、配方變量限制;
常規(guī):保存配方、加載配方、寫配方的一些設(shè)置或限制。
圖3 配方管理器
存儲(chǔ)類型:
文本:CODESYS 使用配置的列和分隔符以可讀格式保存配方。
二進(jìn)制: CODESYS 以不可讀的二進(jìn)制格式保存配方。這種格式需要較少的存儲(chǔ)空間。
注意:只有在未更改變量列表的情況下才能再次讀取二進(jìn)制配方。
文件路徑:
文件路徑:該路徑通常是目標(biāo)系統(tǒng)上運(yùn)行時(shí)文件目錄中的相對(duì)路徑(PlcLogic)。
3. 配方使用
右擊“配方管理器”,添加對(duì)象,選擇配方,創(chuàng)建名稱為“Recipes”的配方:在配方中輸入幾個(gè)變量,并且添加名稱、最小最大值等。
圖4 插入配方變量
圖5 配方變量
4. Recipe Management.libray 操作配方功能庫
圖6 Recipe Management.libray
在應(yīng)用程序中加載Recipe_Management.libray庫,通過功能塊 RecipeManCommands 的方法,可處理配方(創(chuàng)建、讀取、寫入、保存、加載、刪除)。
圖7 錯(cuò)誤值定義表
4.1 創(chuàng)建配方
圖8 創(chuàng)建配方程序
RecipeManCommands.CreateRecipe (METH)
該方法將當(dāng)前 PLC 值讀取到新配方中,并以默認(rèn)名稱保存為配方文件。觸發(fā)后返回值為16#0成功,返回值為其他數(shù)值查看錯(cuò)誤值定義表。
4.2 修改配方
圖9 修改配方程序
RecipeManCommands.ReadAndSaveRecipe (METH)
將當(dāng)前PLC值讀取到配方中,然后將配方存儲(chǔ)到標(biāo)準(zhǔn)配方文件中,現(xiàn)有文件會(huì)被覆蓋。觸發(fā)后返回值為16#0成功,返回值為其他數(shù)值查看錯(cuò)誤值定義表。
4.3 從配方中讀出變量值
圖10 讀取配方值程序
RecipeManCommands.LoadAndWriteRecipe(METH)
從標(biāo)準(zhǔn)配方文件加載配方,然后將配方寫入 PLC 變量。
4.4 刪除配方
圖11 刪除配方程序
RecipeManCommands.DeleteRecipe (METH)
從配方定義中刪除配方。
4.5 獲取配方數(shù)量、配方名稱
圖12 獲取配方信息
RecipeManCommands.GetRecipeCount (METH) 返回相應(yīng)配方定義的配方計(jì)數(shù)
RecipeManCommands.GetRecipeNames(METH)
從相應(yīng)的配方定義返回配方名稱
4.6 獲取完整配方數(shù)據(jù)
圖13 獲取配方數(shù)據(jù)
RecipeManCommands.GetRecipeValues(METH) 返回相應(yīng)配方的配方數(shù)據(jù)
Smart Control 的數(shù)據(jù)配方功能,本質(zhì)上是將參數(shù)管理模塊化、文件化。它解決了多產(chǎn)品生產(chǎn)中的 切換效率 與 一致性保障 問題。通過合理配置配方管理器,結(jié)合 Recipe Management 功能庫的使用,工程師不僅能提升生產(chǎn)效率,還能顯著降低人工失誤帶來的風(fēng)險(xiǎn)。