2013-03-01 13:10:45 来源:互联网
在计算机及相关技术突飞猛进的环境下,计算机已经成为大多数人工作和生活不可或缺的工具,在某种程度上甚至可以看做得力助手,通过网络技术、虚拟现实等,无数的人在协同工作,每个人都能得到成千上万人的实时帮助,使得人们的工作效率和生活质量得到了极大地提高,产生了无可估量的社会效益和经济效益。这又促进了信息化研究的深入开展,特别是信息化应用的整合集成更是引领着当前信息化研究的潮流。随着ERP(企业资源计划)应用在西方发达国家的普及在国内企业的逐渐深入,与其他应用的集成,包括可视化应用,成为了当前研究的一个热点。可视化应用将使得ERP应用从层次上得到提升,有效、成功的可视化实现将为用户提供直观的管理信息,方便操作、调度,改善面对枯燥数据的工作环境。本文从ERP与定置集成可视化的角度,并且考虑后期作业优化、定置优化问题研究,提出了一种可视化接口的实现。
1 接口设计
1.1设计目标
在已有系统的基础上,研究可视化集成方法,提出了一种将车间环境、订单物流,即在网络环境下对企业厂区布置可视化、设备位置可视化、工艺路线可视化、物流和库存进行可视化,并在已有ERP系统中集成的接口实现,完成接口切人定位、平台选定、驱动方法及编程实现。
1.2可视化接口需求
针对已有系统功能结构,可视化集成主要体现在公司概况子系统的组织机构,数据维护子系统的设备资料、工艺路线,计划管理子系统的月份计划部分,库存管理的库存数据部分,针对这几个节点解决可视化集成接口的关键问题。可视化对象的选择:主要把场地、设备、作业订单物流、库存等作为可视化对象。相应对象分类为:机构、设备、订单(加工物流订单,主要指零部件工艺路线生成的物流网)、货架等。可视化对象除包含有基本的可视化信息外,还主要包含有能力数据(空间、工时),分两类:(1)机构、设备的能力;(2)加工物流的需求能力。对象的可视化功能主要包括:场地(组织机构)的查询、优化,设备的查询、优化,库存的放置排架的查询、优化,在制品的查询,订单物流的查询、优化。
1.3可视化集成平台选择
延续前期信息系统,前端开发平台仍然选择PowerBuilder系列,选用PowerBuilder9.0(简称PB)软件,利用其强大的数据界面、脚本语言实现可视化集成的数据库端接口驱动;后台数据库仍然选用ORACLE8作为数据库管理系统。通过对多种可视化平台的比较,考虑到平台选择的应用对象、经济性、可操作性、通用性,选用AOTUDESK公司的AutoCAD(简称CAD)作为可视化平台。该软件具备强大的图形处理功能,全面、灵活的界面用户定制特性,内嵌有LISP、C等二次开发语言,保障集成接口、驱动的实现,与其他可视软件平台相比,软件相关获得成本低,普及率高,学习掌握时问短,对使用人员的要求门槛低,同时,平台功能的可扩展性强,更符合近期可视化集成及远期可视化优化的规划需求目标实现。
2 可视化接口数据结构设计
接口数据信息主要包括环境场地、设备、产品可视化信息,其中关键的是环境场地、设备。依据接口需求,设计的可视化元素数据结构表包括:(1)环境场地可视化元素表(简称A表):元素编号、元素代码、元素名称、可视化元素类型、元素基点X坐标、元素基点Z坐标、元素基点Z坐标、元素框架的宽、元素框架的进深、工时负荷、工时定额;(2)环境设备可视化元素表(简称B表):场地元素编号、设备元素编号、设备元素种类、可视化元素类型、元素基点X坐标、元素基点Y坐标、元素基点Z坐标、元素框架的宽、元素框架的进深、危工时负荷、工时定额。环境场地细划到车间一级,环境设备细划到每台设备。物流元素使用工艺流程表,增加元素框架长、宽字段。精细的对象图形位置、坐标、大小、比例采用单独表存放,使用时在SQL语句中加入关联字段即可生成。
[page] 3 接口实现
在实现可视化集成时,考虑到应用实施的可行性、易操作性,对于图形的抽象、生成作了简化处理,针对几个节点的相应元素,作了分类,并使用简单模型表示,相应的设置了驱动。同时在数据及驱动中考虑了后期复杂模型的生成问题。
3.1实现方法
在可视化访问时,提取可视化元素数据,通过PB脚本语言,编制自动HSP程序生成接口,对应可视化对象生成可视化程序表,导出生成为临时LISP程序,作为参数调用CAD实现可视化,图形线框的绘制采用PLINE线,在调用生成图形程序的同时,设置变量存储机构名及相应PLINE句柄,并生成保存函数,修改位置和大小分别用移动和缩放实现,保持句柄不变,保存时调用生成的保存函数生成机构位置表,并调用数据库应用更新机构位置数据表。对于需要用到的LISP函数,用表分类存储,表结构为:函数编号、功能、名、参数个数,参数列表(函数编号、参数序号、值类型)。用到函数、操作主要有:pline、entlast、entget、polar、setq、pedit。生成图形利用pline,一个元素用一次多点列生成,在自动生成程序时,通过循环生成点坐标序列,然后和pline合并成执行语句。在CAD可视化界面下,生成专用元素点坐标更改函数,更改时保持元素句柄不变,更改顶点坐标,采用先提示给定新点列临时生成pline并记下点列,然后消除生成的pline,用新点列坐标更新元素的点坐标。加人参数化更改线段长度函数,对点击的线段提示输入新长度,然后,利用线段的原点信息计算新的端点,并替换,用PEDIT实现。
3.2接口实现用表及生成算法
3.2.1用到的表及结构设置
元素表(1)和元素表(1-2):编号,元素类型、名称、基点x、y、z长(水平)、宽(垂直)、备注;元素点列表(2):编号、点序号、点数、x、y、z;临时表(3)、(4)、(5):序号、备注。以下直接用编号表示表,如表(1)表示元素表(1)。
3.2.2生成算法
自动生成LISP程序的方法如下:利用表(1)生成表(1-2),关联表(2),循环生成元素LISP程序记录存人表(3)、(4),其中表(3)放置生成程序,表(4)放置保存程序;将(3)、(4)两表并入(5),然后将临时表(5)记录导出为LISP程序,并调用CAD附加LISP程序执行,对生成图形操作后,调用保存函数保存。保存图形信息程序,生成和表(1-2)对应的文本文件,然后再导人表(1)。
导出为LISP程序的方法:首先将临时表(5)提取入ERP应用下可视化节点界面(PB应用界面)下一个数据窗口DW中,再将数据窗口内容导出为LISP程序文本文件D: mpksh.lsp,在调用可视化应用中使用装入。具体操作语句如下:①数据窗口导出DW.SaveAs(”D: mpksh.lsp",Text!,FALSE);②可视化应用装入CAD运行mnf,lt acad.exe”/b D: mpcreate 7,normal!)。其中acad.exe为CAD的运行程序,“D: mpcreate”为一脚本命令文件,名称为CREATE.SCR,用来在AUTOCAD启动时装入前面导出的LISP程序,其内容为:(load"D:\tmpkksh.lsp”)。
在导入时的具体实现,将临时表(51关联至I]ERP应用可视化节点界面(PB应用界面)下一个数据窗口DW,然后将从CAD导出的文本数据文件导入到该数据窗口,更新保存该数据窗口内容到相应数据表中即可。具体使用函数格式:DW.ImportFile(Text!,"D: mpkksh.txt",2,30,3,8,5)。
4 结束语
文中可视化接口的实现,为基于ERP的可视化服务集成提供了一种途径,给出了一种可视化服务驱动原型,验证了集成的可行性。基于该接口技术的进一步研究,诸如可视化服务的扩展、质量的提升,为资源可视优化、作业调度优化研究提供了一种新的实现环境、方法,改变以往黑匣子算法优化方法,使得优化在可视状态下进行,能够让使用人员更多的参与到优化过程中,充分调动管理人员的工作积极性,保障优化结果的有效适用,提升整体业务水平和效率,带来可观的社会效益和经济效益。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。