刘玉倩
(中国电子科技集团公司第四十五研究所,北京,101601)
电子工业是中国经济和社会发展的战略性高技术产业。近年来,凭借巨大的市场需求、较低的生产成本、丰富的人力资源,以及稳定的经济发展和优越的政策扶持等众多优势条件,国内的电子产业得到了飞速的发展。电子工业制造设备是发展电子工业和技术的关键。每一代电子产品不仅由相应一代的技术、工艺来支撑,而且还由相应一代的制造设备来保障。
电子工业制造设备具有较高的自动化程度,怎样将设备操作人员信息、设备状态、故障信息、设备的综合利用率以及产能等相关数据及时、准确无误地提供给管理人员,是现代设备软件系统所必备的功能。本文致力于研究以电子工业专用设备为背景,针对设备管理中碰到的实际问题设计了一种实用高效的设备信息管理系统,为企业现代化生产和经营提供了有力支撑。
专用设备软件是与硬件有着最紧密关系并且运行在特定的硬件环境中,整个设备的性能、智能化水平的高低以及可靠性的优劣都是由硬件环境和软件共同决定的。设备软件与客户的生产工艺需求、操作人员、管理者有着密不可分得关系,当前技术条件下硬件的可靠性是非常高的,相对来说随着设备自动化程度的提高,对设备软件的可靠性、操作人员的技术水平、设备管理者的管理水平提出了更高的要求,怎样实时反映设备的使用情况、状态信息成为设备管理中的首要问题。
信息管理模块供设备软件人员根据需要将此模块潜入设备程序中,为设备管理人员及操作人员提供操作日志、生产日志、设备警告、设备故障和严重故障等信息。
在操作系统Windows XP 环境下,利用开发工具VC++6.0 开发一个动态库LogMannage.dll。
动态库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 类,在此类里添加以下函数:
void QueryLog(); //查询日志
int ReadLogToList(CString strFileName); //读日志到列表
int DisplayLogToList (CString strTime,CString strUserN,CString strType,CString strInfo); // 读 一条日志到列表
为日志写入对话框添加CLogWriteDlg 类,在此类添加函数用于将信息写入文件保存
int WriteLog(CString strUserN,CString strType,CString strInfo) // 写日志
(3) CLogAPI 为接口类,在调用LogManange.dll 库时主要调用CLogAPI 的接口函数:
int WriteLog (CString strUserN, int iType,CString strInfo); //写入一条日志
参数:trUserN:用户名,iType:日志类型,strInfo:日志内容。
返回值:0 成功,-1日志类型错误,-2日志用户名为空,-3日志写入失败
int ShowLogDlg(); //显示日志对话框返回值:0 成功
在VC++6.0 环境下建立一个基于对话框的测试工程LogManageTest.exe,调用LogManage.dll动态库。
信息管理动态库测试对话框如图3 所示。
图3 测试界面
例如在用户名中输入“lyq”,然后选择日志类型如“操作日志”,输入日志内容:“按下工艺结束按钮”,再点击写日志按钮则这条日志就写入了日志文件中,点击日志显示按钮则可弹出日志对话框。
LogManage.dll 采用Windows 消息机制处理多线程访问。在多线程测试组框里的两个按钮用来测试动态库在多个线程里写日志文件,点击开始按钮程序自动在两个线程里调用CLogAPI 的写日志函数WriteLog()每隔100 ms 同时写日志到文件,点击停止按钮则关闭写日志线程,写日志结束。
点击日志显示按钮弹出此日志对话框如图4 所示,按钮响应函数调用CLogAPI 的ShowLogDlg()。
图4日志显示界面
所产生的日志文件存储在\data\log\年份\日期.log 文件夹,例如\data\log\2014\0410.log,文件内容:时间+ 用户名+日志类型+日志内容(操作日志、生产日志、故障日志);文件大小:<512K,如图5 所示。
图5日志文件内容
设备的信息管理是设备管理现代化的重要手段。设备信息系统的应用,不但可以完成繁杂的数据处理,进行数据分析,而且经过整理、计算、分析能成为有用的信息,帮助管理人员做出设备综合管理的各项决策。本文所设计的设备信息管理模块已经应用于电子工业制造设备的软件系统,该模块为客户提供了设备状态、操作人员管理、故障报警等信息,获得用户一致认可。
[1] 王莹. 浅谈设备信息管理与实践[J]. 企业导报. 2012(02):60-62.
[2] 陈东明,孙树栋. 基于. NET 组件的设备故障信息管理系统[J]. 管理技术. 2006(5):107-109.
[3] 梁绍湘.企业设备信息管理系统设计分析[J].2010(22):374-376.