摘 要:本文結合工程實踐案例,探討如何通過InTouch軟件中的SuperTag和配方功能,用于提高編程效率,實現HMI技術中的程序模塊化,簡化程序開發過程的方法。
關鍵詞:InTouch SuperTag 配方功能 HMI
中圖分類號:TP3文獻標識碼:A文章編號:1674-098X(2011)04(b)-0111-01
在某工程實踐中,生產線上有多臺等規格的電機用來實現傳輸帶的運行。每臺電機的運行狀態以及“電流”、“電壓”、“轉速”等參數需要HMI監視,并需要對電機實現“啟動”、“停止”操作以及停車時間等參數設定的HMI畫面控制。
通常HMI程序開發人員,會根據下位機PLC中的IO點,建立對應電機監控的標記名,然后直接在HMI畫面上對監控點實現顯示和操作。此時,每建立一個電機的HMI通訊狀態顯示,就需重新建立一套對應的電機參數點標記名并重復編寫語句。編程過程繁瑣且容易出錯,不利于實現程序的標準化以及程序模塊的復用。
用InTouch自帶的SuperTag和配方功能,能實現程序模塊化,簡化HMI程序開發過程。
1 SuperTag
SuperTag是Intouch中一組相關標記的模板。屬于某個 SuperTag 模板的標記與生產過程中某個組件的公共屬性關聯。在程序開發過程中,可通過復制一個 SuperTag 模板,然后為具有相同屬性的所有過程組件創建單獨的實例,而不必為生產過程中的每個組件都創建一組標記。使得程序更加直觀,符合軟件開發規范,從而更方便維護。
2 配方
配方就是一種保存生產某種產品所需各種原料配比的文件。Recipe Manager 是 InTouch HMI 的輔助組件,可用于簡化創建生產配方的過程。能用一條語句實現多個、多組標記名的數據傳遞。簡便了程序的開發,提高程序的可讀性與可維護性。
在Intouch中,分別使用了兩個配方函數RecipeLoad()與RecipeSave() 函數來實現配方的加載和保存。
3 工程實踐
首先,根據現場對于電機參數監控的具體需求,建立一個名叫“Motor”的SuperTag。
打開標記名字典,我們就能看到,所新建的“Motor”SuperTag已經成為一個新的標記類型,可以直接新建以此為類型的標記名了。在標記名字典中新建具體的電機實例,可以一次將一個電機所有的參數值標記名一并建立起來,而且能保證每個電機的相應參數的標記名名稱相同。
其次,新建一個保存電機初始整定參數的配方(如圖1)。其中的單元“ums”對應一個間接型的“Motor”標記名“MS”,作為中間變量;單元“umt”對應一個“Motor”標記名“MT”,用于顯示并且傳遞整定修改值。配方文件中有5個具體的配方——“配方1”到“配方5”,其中“配方1”到“配方4”分別對應電機1到電機4,保存有對應電機的初始參數設定值;配方5則作為參數值修改中介之用。(如圖1)
HMI程序運行后,畫面上顯示出當前每個電機的狀態以及參數值。此時,點擊電機設備,則會彈出一個設定電機參數的修改畫面。修改畫面中,包括“LOAD“、“SAVE”、“OK”三個按鈕。
點擊“LOAD”按鈕,則將參數值改為初始設定值。
點擊“SAVE”按鈕,則將從設備讀取當前值設定為初始值。
點擊“OK”按鈕,則將修訂后參數設定值保存到設備中。
當點擊電機,彈出設定畫面時,讀取當前設備的參數值的程序:
MS.Name=M01.Name;{將電機的參數值賦予中間變量MS}
RecipeSave(app,\"ums\",\"m00\");{將所讀取的MS的數值保存到“m00”配方中}
RecipeLoad(app,\"umt\",\"m00\");{調出配方保存的當前參數到畫面顯示}
Show\"input\";{彈出設定畫面顯示當前參數值}
保存修改后的設定值到設備:
RecipeSave(app,\"umt\",\"m00\");{將修改后的參數值保存到“m00”配方中}
RecipeLoad(app,\"ums\",\"m00\");{將“m00”配方中的參數值賦予中間變量MS}
調取初始參數值:
RecipeLoad(app,\"umt\",\"m01\");{將電機M01的初始值從配方中調出并顯示}
保存修改后的參數值為初始值:
RecipeSave(app,\"umt\",\"m01\");{將修改后的參數值保存為電機M01的初始值}
使用配方功能時,只要建立好相應的配方文件,無論電機或者其他設備具有多少項不同的參數,只要一條配方讀取或者存儲語句,就能完成相應的功能。
同時,因為生成的配方文件是一個“csv”文件,通過excel就能十分便利的打開和修改其中的配方數值參數,而且添加刪除配方項也很方便,即使沒有Intouch的開發版,也能實現對于配方的修改。這對于現場調試是有很大的作用的。
綜上所述,由于使用SuperTag建立標記名,特別是建立具有同等屬性的標記名,節省了大量的程序開發時間并提高了工作效率。
4 結語
在工程實踐中,通過將Intouch的SuperTag功能和配方功能結合在一起,節約了開發時間、減少開發中的人為失誤的可能性、增強了程序的可維護性、提高了程序的標準化程度。
“本文中所涉及到的圖表、公式、注解等請以PDF格式閱讀”