- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
COM组件技术在数控磨削中应用分析
COM组件技术在数控磨削中应用分析
摘 要:从COM的基本原理出发,分析了其在数控磨削中的应用优势,并结合实际案例分析了利用COM实现混合编程的过程,说明其在数控领域的应用是具有较大优势的。
关键词:COM组件 接口功能 磨削加工 应用实例
中图分类号:TP311 文献标志码:A 文章编号:1672-3791(2013)02(c)-0039-02
1 COM组件概述
所谓的COM组件技术是微软公司在20个世纪90年代创建的,现在已经成为微软公司、数据设备公司等支持的软件组件结构标准。开发COM的最初目的就是让应用程序方便定制,为对象链接的嵌入提供支持。COM技术提供了创建兼容对象的技术规范,以及其在windows系统下的通信规范。COM组件从根本上看是一套为组件架构而设置的文档,提供了一种编写与语言无关组件方法,COM具有一个特定的COM库,即API,这就给用户提供了组件管理服务。这个API的大多数的代码都可以支持分布式或者网络化的组件。Windows系统上的分布式COM在实现过程中提供了网络上其他组件通信所需要的代码。COM组件是利用Win32动态链接库或者可执行文件的形式来发布代码执行指令,这就使得COM规范编写的组件可以满足系统程序的编辑需求。
COM接口在应用中定义了接口的功能,COM组件负责完成具体的功能。一个COM组件通过定义接口对象基类或者嵌套类等方式完成多个接口的对接,这样就可通过定义接口的类别来实现功能。COM组件作为COM接口的具体实现,设计为二进制的单元,并以动态库和可执行程序的形式表达。COM在执行时可以在主进程内也可在其外部,但是可执行程序形式存在的COM组件只能在主进程外。
在COM组件技术中,其也看做是服务器,根据组件与客户之间的关系,可以对其进行分类,即进程内、本地、远程。而后两种进程也就是外服务器形式。进程内服务器就是指服务器和客户在同一个进程空间内完成运行,进程内COM组件是以DLL形式封装的组件。当服务器与客户在同一台计算机上,但运行的空间是相对独立的,这个服务器为本地服务器,而其封装形式为EXE。当COM组件与客户不在同一台计算机上时,这个进程就是远程服务,其封装文件可以是EXE也可是DLL。如果是DLL封装,远程服务器的计算机就需要一个代理进程来实现互动。
2 COM组件技术在数控磨削中的应用
2.1 总体思路
计算机技术的不断发展,数控的智能化与精细化也随之提高,而其控制系统也从专用系统转变为灵活的开放式可编辑系统,即可以针对不同的加工流程进行灵活的调适。这种体系的转变是的机床的生产商可以从分的利用计算机的资源,来提高数控的灵活性,以此实现一机多用的目标。系统的开放也为用户带来了极大的便利与成本节约,如磨床用户可以开发适应自身生产需要的数控系统以及人机交互界面。此时利用二次开发的方式,突出VB和MATLAB的优势就可极大的提高编程效率。具体思路是借助COM组件来实现程序的开发,从编辑与设计输出接口—— 创建COM组件工程—— 编译生成COM组件—— DLL文件—— 用户设计VB开发,经过这个流程就可实现对数据磨削的程序开发,以适应生产需求。
2.2 COM组件建立与调用
2.2.1 组件建立过程
通常在VB与MATLAB之间实现调用有以下措施:动态数据交互、ActiveX自动化、中间文件传递、Matrix VB措施、COM组件技术。以上多种措施中前三个不能与MATLAB相配合,不能实现软件一直,而第四种已经停止发布,最佳的方式就是COM组件生成器,以保证MATLAB接口的需求。这个组件技术可以将MATLAB开发的算法程序与相关的支撑函数数据库进行一并打包,形成一个组件,从而构建一个独立的COM对象,并对其进行集成融入到应用程序中。这样的方式可以脱离对MATLAB环境的依赖,灵活性较大。所以数控磨削中可以采用此方式实现混合编程。在编程过程中采用的步骤如下:在MATLAB的M文件编辑器中编写函数形式的文件,并设计其输出的参数;然后在MATLAB中执行相关com tool指令,进入到COM界面;随后建立一个COM Builder的文件,完成对磨削参数的设定,如名称、类别等;完成后载入M文件,执行后生成COM组件;最后在VB环境中载入相关COM组件,并对接口调用,实现整个程序的设计。
2.2.2 设计过程分析
文件的编写。在程序设计中,本文以凸轮的磨削为例,按照凸轮加工需要的数据来实现程序的编制,在凸轮的加工中通常都会有一个进程表,生程表数据数据可以直接导出凸轮磨削的数学模型。凸轮磨削的数学模型所描述的是在凸轮零件的几何数据,计算获得的相关与零件各个轴向之间的关系,数控系统利用这个数据来控制零件的相对
文档评论(0)