王慧媚(云南昆船設計研究院,云南昆明 650236)
?
iFIX組態(tài)環(huán)境下配方管理的開發(fā)
王慧媚
(云南昆船設計研究院,云南昆明 650236)
【摘 要】近年來,越來越多的煙草自動化行業(yè)在實施一個新項目或者項目改造中,本著降本增效的原則,往往都是在現(xiàn)場配置一臺操作終端來與PLC進行通訊,實現(xiàn)監(jiān)視生產(chǎn)線運行狀態(tài)、顯示實時生產(chǎn)數(shù)據(jù)、控制生產(chǎn)線的生產(chǎn)以及主機設備的配方管理等功能。 本文介紹了在iFIX組態(tài)環(huán)境下綜合利用Visual Basic和Access數(shù)據(jù)庫軟件實現(xiàn)人機監(jiān)控系統(tǒng)主機設備配方管理的開發(fā)思路,通過實例說明Access配方庫的本地存儲使用,不僅設計簡單、靈活,方便用戶維護和管理,還大大降本增效。
【關鍵詞】iFIX組態(tài)軟件 配方管理 VBA Access
本文通過利用Office本身自帶的Access數(shù)據(jù)庫軟件來存儲配方數(shù)據(jù),其訪問方法簡單、靈活,還無需再購買其它數(shù)據(jù)庫軟件,大大節(jié)約了應用成本。
iFIX是GE Fanuc公司開發(fā)的全球最領先的HMI/SCADA自動化監(jiān)控組態(tài)軟件之一。目前,世界上許多行業(yè)的大型制造商都依靠GE Fanuc的iFix軟件來全面監(jiān)控和分布管理全廠范圍的生產(chǎn)設備,獲取所需的大量生產(chǎn)數(shù)據(jù)。在監(jiān)控數(shù)量龐大的同類設備應用項目中,iFix軟件平臺提供了一個很好的Visual Basic編程環(huán)境,便于我們做更進一步的設計開發(fā)。
2.1 實例分析
iFix組態(tài)軟件因集成了大量的向導和專家,使得用戶不需要進行任何編程就可自動完成多種功能。以往針對配方參數(shù)的管理,大家也充分利用了這些專家和向導,主要有以下幾種實現(xiàn)方法:
(1)采用列表方式,對配方參數(shù)進行設置修改。這種方法局限性很大,僅只能對一組配方參數(shù)做修改,對多組配方就得重復修改參數(shù),不能直觀記錄、調用。
(2)采用Office Excel的逗號文件存儲配方文件。這種方法用了長期一段時間,雖然彌補了列表方式的不足,但多組配方參數(shù)生成多個配方文件,存儲在硬盤上,比較占用系統(tǒng)資源。
圖1
綜上所述,這些實現(xiàn)方法都不能很完善的解決用戶多樣的個性化需求,不能準確、真實地反映出當前生產(chǎn)配方參數(shù)的情況,不便于調試和管理。
2.2 設計思路
在iFix組態(tài)軟件中,雖然有眾多的專家和向導,但對于配方管理而言,用戶個性化需求比較多,而iFix組態(tài)軟件自身并未提供專家式或向導式工具。在這種情況下,可通過自主編程來完成,自主編程在iFix組態(tài)軟件中也顯得非常輕松,這主要得益于iFix組態(tài)軟件在內部集成了微軟的VBA開發(fā)環(huán)境,它與微軟的操作系統(tǒng)的兼容性非常好。
通過iFix組態(tài)軟件內部集成的微軟VBA開發(fā)環(huán)境,開發(fā)一個自定義的配方管理界面,顯示和編輯配方,對配方參數(shù)進行管理和操作,如:新建、保存、刪除、上載、下載至PLC等。
3.1 確定配方參數(shù)和實現(xiàn)功能
整理配方數(shù)據(jù)記錄中的各元素,搭建整體界面框架,列出需要參與工藝控制的配方參數(shù)(反饋值、設定值、單位)'確定要實現(xiàn)的各項操作功能,對配方進行管理,實現(xiàn)配方新建、刪除、保存、下載、刷新(上載)等操作。
3.2 創(chuàng)建內部變量
創(chuàng)建User變量和界面內部變量'定義配方數(shù)據(jù)讀取和存儲路徑以及配方號和配方名稱。
3.3 建立Access數(shù)據(jù)庫
建立一個名為“iFix1_Data.mdb”的Access數(shù)據(jù)庫,并在此數(shù)據(jù)庫中創(chuàng)建“R e c i p e”表。其中包括“R e c i p e I D”(配方號)、“Recipe_Name”(配方名)以及配方參數(shù)字段。
3.4 配置ODBC數(shù)據(jù)源
在控制面板中打開“管理工具”中的ODBC,在ODBC數(shù)據(jù)源管理器中,點擊添加,輸入數(shù)據(jù)庫名稱iFix1_Data,選擇驅動程序Driver do Microsoft Access(*.adb);
在iFix VBA腳本編輯界面的“工具/引用”項中,選擇Microsoft ActiveX Data Objects 2.8 Library,將ADO庫裝入系統(tǒng)。這樣通過ADO對象編程,就可直接訪問Access數(shù)據(jù)庫。
3.5 VBA編程實現(xiàn)
創(chuàng)建配方操作各功能塊,通過在iFIX開發(fā)環(huán)境中編寫VBA代碼實現(xiàn)配方的刷新上載、新建、刪除、保存以及下載功能,由于篇幅所限具體實現(xiàn)過程略。
設計流程框圖,如圖1所示。
本文采用了ADO技術、SQL查詢技術以及VBA技術,實現(xiàn)了iFIX組態(tài)軟件中的配方管理功能。實際項目運用中,在iFIX組態(tài)環(huán)境下利用Office本身自帶的Access數(shù)據(jù)庫軟件存儲配方數(shù)據(jù),訪問方法靈活,實現(xiàn)方法簡單、可靠,在煙草制絲監(jiān)控系統(tǒng)中發(fā)揮了重要作用,具有較高的推廣應用價值。
參考文獻:
[1]《iFIX工業(yè)自動化軟件應用手冊》.美國Intellution公司.
[2]Visual Basic數(shù)據(jù)庫系統(tǒng)開發(fā)技術.人民郵電出版社.
[3]VBA程序設計及應用.清華大學出版社.