NC 程序解释分析论文 在数控加工中,对于复杂零件的加工,如水轮机叶片,用CAD/CAM 生成的基于微小直线段的 NC 程序能达到几兆。对于这些程序量非常大的 NC 程序,称之为巨量 NC 程序。 对于专用体系结构的 CNC 系统,NC 程序存储空间有限,在解释巨量 NC 程序时,一般采纳 RS-232 通讯接口,边传送边加工,加工复杂零件较不便,同时也增加了数控加工系统的成本,降低了数控加工的可靠性。对于基于工业 PC 平台的 CNC 系统,只有640k 的基本内存,由于操作系统和 CNC 系统控制软件占用一定的内存空间,当要解释运行巨量 NC 程序时,一般将巨量 NC 程序分成多个程序块,系统根据每块程序大小进行内存分配,如分配不合理,则需重新分块,这给操作带来不便。华中Ⅰ型 CNC 系统以工业 PC 为平台,对于巨量程序的加工,通过使用系统的扩展内存实现巨量 NC 程序的解释,同时要兼容处理类似高级语言 BASIC 编写的 NC 程序。根据用户的加工程序的最大需要,来配置系统的扩展内存。系统使用扩展内存,充分利用 PC 的软件资源,使用扩展内存设备管理程序 EMM386.EXE,用 DOS 的 67H 号中断对高端内存的物理页的读写,完成对扩展内存的逻辑页操作[1]。CNC 系统运行前,需在 CONFIG.SYS 文件中装载: DEVICE=C:\HIMEM.SYS DEVICE=C:\EMM386.EXE 1NC 程序的装载 在 NC 程序装入之前,检测程序检测有多大的扩展内存,能运行多大的 NC 程序,根据所要求加工的 NC 程序推断能否装载。 无论是手工编制的 NC 程序还是巨量 NC 程序,运行时统一采纳扩展内存进行装载。为了使用系统的扩展内存,需调用 DOS 的67H 中断的多项子功能。首先申请一个包含一定逻辑页数的句柄,然后把这些扩展内存清空,清空后再把 NC 程序调入扩展内存,这样所要加工的 NC 程序的大小与系统的基本内存无关,只与系统的扩展内存有关。只要 CNC 系统的扩展内存满足就能把 NC 程序装入并投入运行。NC 程序首先装入高端内存的物理页,再通过物理页和逻辑页的映射关系,把 NC 程序装入扩展内存逻辑页。程序开始运行以后,可以根据提示的剩余的内存选择所要编辑的程序。 2 巨量 NC 程序的解释 程序装入扩展内存的逻辑页后,对程序的解释操作在高端内存的物理页中进行,这时要把扩展内存逻辑页的内容分页映射到高端内存的物理页,再对物理页中的 NC 程序进行解释。对高端内存的物理页进行操作,必须不断地...