- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MES在线测试设备离线测试功能改造
基于MES在线测试设备离线测试功能改造 摘要:针对我单位生产现场基于MES的测试设备在脱离网络环境下无法进行测试的问题,本文分析了基于MES的测试系统结构及测试程序代码,找到了一种进行离线化改造的方法
关键词:MES;离线测试;程序改造;MFC
中图分类号:TP311.5 文献标识码:A 文章编号:1007-9416(2017)04-0082-01
MES(Manufacturing Execution System)系统是现代制造企业信息化中重要的一环。在我单位MES系统测试环节的实际使用中,由于MES系统需要网络的接入,在一些特殊的情况下例如移动测试设备到其它厂房进行测试、网络故障,此时由于无法连接网络将导致测试设备无法进行测试,在一定程度上影响到了生产的正常进行。故考虑在设备现有的在线测试的基础上增加离线情况下的测试功能,提高设备使用的适应性
1 基于MES的测试系统结构
MES系统对ERP软件传递的生产信息进行分解、细化,并将指令传递给下一系统 [1]。使用MES系统可以有效改善现场生产流程,统筹企业资源,做到生产过程最优化
MES服务器中数据库包含测试任务表、测试数据表等。其中测试任务表是MES根据生产订单生成的测试任务的集合,包括测试任务ID、任务状态、测试产品编号、工序号等字段;测试数据表是现场产品的测试数据的集合。现场测试设备在MES服务器中接收到产品的测试任务后即可开始产品测试,测试数据暂存在本地数据库中,测试完成后依据测试任务将数据上传到MES服务器中
2 现状分析
现有的基于MES的在线测试系统的运行流程为,在测试设备上接收A测试任务后进入A测试任务,测试完成后上传该测试任务数据,A测试任务结束
在线测试依赖于网络MES系统下发的任务,不接收任务则无法进行测试,如果出现无法连接到网络或MES系统出现异常的情况,现场测试则只能中止
分析测试程序代码,未接收测试任务时测试的开始按钮为灰色不可用状态,即按钮Disabled属性为True。接收任务时程序会将按钮的Disabled属性置为False,表示可以开始测试
另外,测试是否可以开始的条件为:
BOOL OnBnClickedButtonStartTest(){
…
if( proNum != ““ ){
… //测试过程
}else{
MessageBox(”请选择测试产品”, “提示”);
…
}
}
proNum为程序界面中产品编号框的值,即条件为产品编号框是否为空。在线版的测试程序无法手工输入产品编号,接收产品的测试任务后,产品编号自动填入产品编号框中,若不接收任务则产品编号框为空
数据存储方面,产品的测试结果暂存在本地数据库中,测试结果表包含的字段有记录ID,测试任务ID,产品编号,工序号,测试内容1,测试内容2等。其中记录ID为NUMBER类型自增字段,是表的主键;测试任务ID为VARCHAR类型,可为空
测试完成后,测试程序连接网络MES数据库,修改测试任务表的测试状态status字段为“80”,即表示测试已完成
综合以上分析,考虑可以在未接收测试任务时放开产品测试功能,先进行产品测试,接收到任务后再将测试任务ID填入相应产品的本地测试结果表中,并修改MES数据库中测试任务的状态为已完成,从而后续能够正常上传对应测试任务的测试数据,最终实现产品的离线化测试
3 离线功能改造
测试程序使用MFC技术编写,MFC是一个建立在Windows API 之上的C++类库[2],配合Visual C++使用可大幅提高Windows程序开发效率
找到界面控件中的测试开始按钮,将其Disabled属性设置为False,接下来将“产品编号”框的Read Only属性置为False,以允许手工输入产品编号。修改后在离线环境下手工输入产品编号, proNum值不为空,点击测试开始后测试可以正常进行
此时离线测试的测试数据中测试任务ID为空,需要在具备条件时将测试任务ID填入测试数据中,否则后续无法正常上传测试任务的数据。在接收任务模块中添加“完成任务”按钮,当能够接收测试任务时选择测试任务并点击此按钮,执行的部分操作如下:
(1)以所选测试任务的产品的产品号和工序号为条件,在本地数据库中检索测试数据记录;(2)若查询结果不为空,则将测试任务ID填入测试数据中;(3)若查询结果为空,则提示该测试任务还未测试;(4)将MES数据库的测试任务表中该测试任务的status字段置为“80”
修改完成后编译并生成执行程序。改造后的程序按手工?入产品号的方式可进行离线测试,测试完成后点击“完成任务”按钮,完成后进入数据上传界面
您可能关注的文档
- 地理课堂科学探究活动设计策略.doc
- 地理课外书刊及地理教学.doc
- 地矿勘查工作信息化理论及方法问题.doc
- 地税档案管理文化体系建设及跨越.doc
- 地精在深山里播种春天(外八首).doc
- 地缘文化再构中色彩语言.doc
- 地膜及露地栽培对黄紫马铃薯性状影响.doc
- 地质勘探中野外施工安全作业要点探究.doc
- 地质勘探过程中对环境保护探析.doc
- 地质勘查及深部地质找矿技术分析.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)