基于COM技术的开放式数控软件系统的开发与研究
[摘要]开放式数控系统是数控系统发展的趋势也是当今研究的热门。文章通过在分析了COM组件技术和COM组件技术开发数控系统优势的基础上以运动控制卡为例采用该技术首先分析了数控软件系统的整体层次然后重点设计了运动控制模块实现了软件的开放性。
[关键词]运动控制模块COM开放式
一、引言
开放式数控系统是当今数控技术研究的热门体系结构开放的数控系统对数控系统的开发商、数控机床的制造商以及最终的用户都有很大的益处。相比之下传统数控系统存在很多缺点如兼容性差、不易扩展、人机界面相对固定等并且其自身的封闭性导致了无法利用计算机技术的最新发展成果严重地阻碍了数控技术的发展。开放式数控系统的主要研究目的是要解决变化频繁的需求与封闭的控制系统结构之间的矛盾、建立一种新型的模块化、可重构、可扩充的控制系统结构使数控系统的功能柔性化能够快速而有效地响应新的加工需求。当前开放式数控系统已经成为CNC发展的潮流。
二、 COM技术
微软的COM是目前比较成熟并已得到广泛应用的组件接口标准通过定义统一的操作规范用户不再直接和软件模块的功能函数接触 COM规范作为中介接口屏蔽了模块内部的特征从而实现了模块在二进制级的交互。
COM接口是C OM中的另一个重要概念 COM接口的定义是COM规范的核心内容。 COM接口是与外界之间的约定是与外界进行交互的信道。接口可以理解成包含了一组函数的数据结构客户代码可以也只能通过这组数据结构调用组件对象的功能 因此接口实现了客户外部请求与内部实现的分离。COM接口结构如图1客户程序通过接口指针调用接口成员函数接口指针指向另一个指向虚函数表vtab le的指针p Vtab le ,虚函数表中的函数指针与对象的具体实现联系起来。因此通过接口指针用户就能调用COM对象提供的实际功能。 为区别不同的接口 COM 中用全局唯一的接口标识号
IID,inte rface identifie r标识每一个接口。C OM规范使用ID L语言来描述接口。这种接口描述语言提供了一种不依赖于任何语言的接口描述方法它可以作为组件程序和客户程序之间的共同语言。
采用基于COM组件技术开发开放式数控系统软件能够更好的满足开放式数控系统软件的开放性要求具有明显的优势。
1、采用COM组件技术能够实现数控软件系统的灵活配置按需集成。这增强了数控系统的开放性。
RAKsmart机房将于7月1日~7月31日推出“年中大促”活动,多重惊喜供您选择;爆款I3-2120仅30美金秒杀、V4新品上市,活动期间5折抢购、爆款产品持续热卖、洛杉矶+硅谷+香港+日本站群恢复销售、G口不限流量产品超低价热卖。美国VPS、日本VPS及香港VPS享全场7折优惠;爆款VPS $ 1.99/月限量秒杀,10台/天,售完即止, VPS 7折优惠码:VPS-TP-disRAKsmar...
WordPress专业外贸企业网站搭建模版,特色专业外贸企业风格 + 自适应网站开发设计 通用流行的外贸企业网站模块 + 更好的SEO搜索优化和收录 自定义多模块的产品展示功能 + 高效实用的后台自定义模块设置!采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera...
这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...