在计算机及相关技术突飞猛进的环境下,计算机已经成为大多数人工作和生活不可或缺的工具,在某种程度上甚至可以看做得力助手,通过网络技术、虚拟现实等,无数的人在协同工作,每个人都能得到成千上万人的实时帮助,使得人们的工作效率和生活质量得到了极大地提高,产生了无可估量的社会效益和经济效益。这又促进了信息化研究的深入开展,特别是信息化应用的整合集成更是引领着当前信息化研究的潮流。随着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语句中加入关联字段即可生成。
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:\tmp\ksh.lsp,在调用可视化应用中使用装入。具体操作语句如下:①数据窗口导出DW.SaveAs(”D:\tmp\ksh.lsp",Text!,FALSE);②可视化应用装入CAD运行mnf,lt acad.exe”/b D:\tmp\create 7,normal!)。其中acad.exe为CAD的运行程序,“D:\tmp\create”为一脚本命令文件,名称为CREATE.SCR,用来在AUTOCAD启动时装入前面导出的LISP程序,其内容为:(load"D:\\tmpk\ksh.lsp”)。
在导入时的具体实现,将临时表(51关联至I]ERP应用可视化节点界面(PB应用界面)下一个数据窗口DW,然后将从CAD导出的文本数据文件导入到该数据窗口,更新保存该数据窗口内容到相应数据表中即可。具体使用函数格式:DW.ImportFile(Text!,"D:\tmpkksh.txt",2,30,3,8,5)。
4 结束语
文中可视化接口的实现,为基于ERP的可视化服务集成提供了一种途径,给出了一种可视化服务驱动原型,验证了集成的可行性。基于该接口技术的进一步研究,诸如可视化服务的扩展、质量的提升,为资源可视优化、作业调度优化研究提供了一种新的实现环境、方法,改变以往黑匣子算法优化方法,使得优化在可视状态下进行,能够让使用人员更多的参与到优化过程中,充分调动管理人员的工作积极性,保障优化结果的有效适用,提升整体业务水平和效率,带来可观的社会效益和经济效益。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:一种ERP应用的可视化接口
本文网址:http://www.toberp.com/html/consultation/10819913756.html