劉玉倩
(中國電子科技集團公司第四十五研究所,北京,101601)
電子工業(yè)是中國經(jīng)濟和社會發(fā)展的戰(zhàn)略性高技術產(chǎn)業(yè)。近年來,憑借巨大的市場需求、較低的生產(chǎn)成本、豐富的人力資源,以及穩(wěn)定的經(jīng)濟發(fā)展和優(yōu)越的政策扶持等眾多優(yōu)勢條件,國內(nèi)的電子產(chǎn)業(yè)得到了飛速的發(fā)展。電子工業(yè)制造設備是發(fā)展電子工業(yè)和技術的關鍵。每一代電子產(chǎn)品不僅由相應一代的技術、工藝來支撐,而且還由相應一代的制造設備來保障。
電子工業(yè)制造設備具有較高的自動化程度,怎樣將設備操作人員信息、設備狀態(tài)、故障信息、設備的綜合利用率以及產(chǎn)能等相關數(shù)據(jù)及時、準確無誤地提供給管理人員,是現(xiàn)代設備軟件系統(tǒng)所必備的功能。本文致力于研究以電子工業(yè)專用設備為背景,針對設備管理中碰到的實際問題設計了一種實用高效的設備信息管理系統(tǒng),為企業(yè)現(xiàn)代化生產(chǎn)和經(jīng)營提供了有力支撐。
專用設備軟件是與硬件有著最緊密關系并且運行在特定的硬件環(huán)境中,整個設備的性能、智能化水平的高低以及可靠性的優(yōu)劣都是由硬件環(huán)境和軟件共同決定的。設備軟件與客戶的生產(chǎn)工藝需求、操作人員、管理者有著密不可分得關系,當前技術條件下硬件的可靠性是非常高的,相對來說隨著設備自動化程度的提高,對設備軟件的可靠性、操作人員的技術水平、設備管理者的管理水平提出了更高的要求,怎樣實時反映設備的使用情況、狀態(tài)信息成為設備管理中的首要問題。
信息管理模塊供設備軟件人員根據(jù)需要將此模塊潛入設備程序中,為設備管理人員及操作人員提供操作日志、生產(chǎn)日志、設備警告、設備故障和嚴重故障等信息。
在操作系統(tǒng)Windows XP 環(huán)境下,利用開發(fā)工具VC++6.0 開發(fā)一個動態(tài)庫LogMannage.dll。
動態(tài)庫logManage.dll 包含三個類:CLogWriteDlg,CLogViewDlg,CLogAPI,其功能如表1 所示。
表1 LogManage.dll 說明
(1) 在LogManage resources 中加入兩個對話框IDD_DIALOG_LOG_VIEW(如圖1 所示)和IDD_DIALOG_LOG_WRITE(如圖2 所示)。
圖1日志查詢對話框
圖2日志寫入對話框
(2)為日志查詢對話框添加CLogViewDlg 類,在此類里添加以下函數(shù):
void QueryLog(); //查詢?nèi)罩?/p>
int ReadLogToList(CString strFileName); //讀日志到列表
int DisplayLogToList (CString strTime,CString strUserN,CString strType,CString strInfo); // 讀 一條日志到列表
為日志寫入對話框添加CLogWriteDlg 類,在此類添加函數(shù)用于將信息寫入文件保存
int WriteLog(CString strUserN,CString strType,CString strInfo) // 寫日志
(3) CLogAPI 為接口類,在調(diào)用LogManange.dll 庫時主要調(diào)用CLogAPI 的接口函數(shù):
int WriteLog (CString strUserN, int iType,CString strInfo); //寫入一條日志
參數(shù):trUserN:用戶名,iType:日志類型,strInfo:日志內(nèi)容。
返回值:0 成功,-1日志類型錯誤,-2日志用戶名為空,-3日志寫入失敗
int ShowLogDlg(); //顯示日志對話框返回值:0 成功
在VC++6.0 環(huán)境下建立一個基于對話框的測試工程LogManageTest.exe,調(diào)用LogManage.dll動態(tài)庫。
信息管理動態(tài)庫測試對話框如圖3 所示。
圖3 測試界面
例如在用戶名中輸入“l(fā)yq”,然后選擇日志類型如“操作日志”,輸入日志內(nèi)容:“按下工藝結束按鈕”,再點擊寫日志按鈕則這條日志就寫入了日志文件中,點擊日志顯示按鈕則可彈出日志對話框。
LogManage.dll 采用Windows 消息機制處理多線程訪問。在多線程測試組框里的兩個按鈕用來測試動態(tài)庫在多個線程里寫日志文件,點擊開始按鈕程序自動在兩個線程里調(diào)用CLogAPI 的寫日志函數(shù)WriteLog()每隔100 ms 同時寫日志到文件,點擊停止按鈕則關閉寫日志線程,寫日志結束。
點擊日志顯示按鈕彈出此日志對話框如圖4 所示,按鈕響應函數(shù)調(diào)用CLogAPI 的ShowLogDlg()。
圖4日志顯示界面
所產(chǎn)生的日志文件存儲在\data\log\年份\日期.log 文件夾,例如\data\log\2014\0410.log,文件內(nèi)容:時間+ 用戶名+日志類型+日志內(nèi)容(操作日志、生產(chǎn)日志、故障日志);文件大?。?512K,如圖5 所示。
圖5日志文件內(nèi)容
設備的信息管理是設備管理現(xiàn)代化的重要手段。設備信息系統(tǒng)的應用,不但可以完成繁雜的數(shù)據(jù)處理,進行數(shù)據(jù)分析,而且經(jīng)過整理、計算、分析能成為有用的信息,幫助管理人員做出設備綜合管理的各項決策。本文所設計的設備信息管理模塊已經(jīng)應用于電子工業(yè)制造設備的軟件系統(tǒng),該模塊為客戶提供了設備狀態(tài)、操作人員管理、故障報警等信息,獲得用戶一致認可。
[1] 王瑩. 淺談設備信息管理與實踐[J]. 企業(yè)導報. 2012(02):60-62.
[2] 陳東明,孫樹棟. 基于. NET 組件的設備故障信息管理系統(tǒng)[J]. 管理技術. 2006(5):107-109.
[3] 梁紹湘.企業(yè)設備信息管理系統(tǒng)設計分析[J].2010(22):374-376.