首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文工业自动化
   CNC系统巨量NC程序解释实现的方法      ★★★ 【字体: 】  
CNC系统巨量NC程序解释实现的方法
收集整理:佚名    来源:本站整理  时间:2009-01-10 15:11:08   点击数:[]    

只能分别编写,NC程序的处理能力不强;第2种方法解释器编程较难,但程序的解释功能较强,在ISO代码的程序中可以带有一些高级语言特性的语句如DO—WHILE语句,这样用户所编写的NC程序的处理功能可以很强。
在华中Ⅰ型comC系统的解释器中,采用的是第2种方法,进行巨量NC程序和类似高级语言编写的NC程序进行兼容处理,保证在巨量NC程序中也能加入一些高级语言的特性,这就要进行类似高级语言的表达式计算、子程序的调用和程序跳转等高级语言处理过程。
在基于基本内存的NC程序解释器中,对于类似高级语言BASIC编写的NC程序的子程序标号和跳转标号的处理一般先通过扫描整个程序而形成子程序表和标号表,再每次遇到NC调用子程序或执行跳转程序时,通过查表来找到子程序的地址或跳转的目的地址。这样不仅浪费内存,而且影响解释任务的执行速度。如果NC标号非常多,就会占用较多的基本内存,而且解释程序的速度非常慢,特别是CAD/CAM所生成的巨量NC程序,基本上每行都有N标号,更容易出现这样的问题。由于使用扩展内存不仅要对一般的手工编制的较短NC程序进行处理,而且要对巨量NC程序进行处理,采用直接寻址,每次遇到子程序和跳转程序指令时,通过比较标号,找到目的地址执行,这样既节省系统的基本内存,又提高系统的处理速度和comC运行的稳定性。通过2个函数来解决这个问题:
struct PageProgPtr Find_Nlabel(struct PageProgPtr);
struct PageProgPtr Find_Ocode(struct PageProgPtr);
 
4 扩展内存的资源竞争问题
为了节约基本内存,要编辑的程序也装入扩展内存,这也通过一个句柄进行操作。在程序的编辑时,所要编辑的程序从扩展内存的逻辑页轮流装入高端内存的物理页,所有程序的编辑都在高端内存进行,从而保证在程序编辑过程不占用基本内存。
由于所编辑程序和运行的程序都是通过高端内存对扩展内存进行操作,存在资源竞争的问题。在系统中,扩展内存都是通过句柄进行操作的,通过EMM386.EXE文件对扩展内存的逻辑页进行管理,只要能申请到相应扩展内存的句柄,就能保证扩展内存的逻辑页使用不发生冲突。在高端内存中,总共有每页16k的4页物理页,把这些物理页进行分配,程序解释运行使用第1页,而程序编辑使用第2页,由于EMM386.EXE程序本身能保证67H中断的重入问题,通过这样内存的分配方式,解决了扩展内存资源竞争问题[3]。
 
5 结束语
笔者利用系统的扩展内存实现了在comC系统中解释巨量NC程序。基于系统扩展内存所做的NC解释器和编辑器使运行程序和编辑程序的大小与基本内存无关,而只与扩展内存有关。计算机可配置的扩展内存越来越大,现已能达到256M,而现阶段8M的扩展内存已能满足一般巨量NC程序运行和编辑的要求,这给更复杂零件加工程序一次装载解释运行提供更大的方便。同时,在多通道的comC系统软件中,由于每增加一个通道大约要增加到最大20k到30k的内存开销,解释器和编辑器利用扩展内存也能让多通道comC系统增加更多的通道数,控制更多的独立过程,这对FMS、CIMS的实现也有一定的意义。采用该方法所设计的NC代码解释器,已运用到华中Ⅰ型数控系统上。
 
参考文献
[1] 黄山,万玉丹.DOS的全部剖析与编程启示.北京:学苑出版社,1993:85~87
[2] [美]TerryDettmann著,熊桂喜,陆益民,黎军英等译.DOS程序员参考手册.北京:清华大学出版社,1996:158~162
[3] 熊清平,孙联胜,刘延巍.comC实时多任务操作系统.机械与电子,1997(3):20~22



上一页  [1] [2] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:通风机的分类及应用领域

  • 下一篇文章:浅论基于RFID技术的供应链管理
  • 返回上一页】【打 印】【关闭窗口
    中查找“CNC系统巨量NC程序解释实现的方法”更多相关内容 5VAR论文频道
    中查找“CNC系统巨量NC程序解释实现的方法”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››关于自来水厂计算机监控系统的设计...
  • ››办公自动化与现代管理浅论
  • ››浅论电子政务与办公自动化
  • ››浅论供水企业实行自动化管理及对策...
  • ››浅论企业信息化及中小企业办公自动...
  • ››浅论我国配电自动化的发展现状及其...
  • ››浅论现代办公自动化的新特点
  • ››浅论小型图书馆自动化建设
  • ››太原市自来水公司自动化和信息化建...
  • ››自动化控制在焦化厂干熄焦中的应用...
  • ››CNC系统巨量NC程序解释实现的方法
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .