The invention discloses a NC code compiler, the invention also discloses a method of establishing digital control system software based on the same, which is characterized in that the following steps: (1) to construct PIDPNC code compiler; (2) in the host computer using PIDPNC code compiler NC procedures will be compiled into a specific data format and complete order execution the significance of the object code file; (3) according to the order of the PC batch PIDP target code into the client buffer cycle; (4) the lower machine from the circular buffer in order to read the circular buffer management including the lower machine PIDP and lower machine using the PIDP object code, after determining the corresponding NC command to data identification of PIDP, and get the corresponding data, according to the meaning of command to call the corresponding motion control function Processing control. To lower machine running advanced algorithm to achieve high precision and real-time multi axis control, the software of the lower machine is simple, but also resolved the NC subroutine jump and return the problem, can be widely used in various computer systems.
【技术实现步骤摘要】
本专利技术涉及代码编译,尤其是涉及。
技术介绍
由通用轨迹运动控制模块作为下位机,由工业控制计算机作为上位机所构成的数控系统,是一种新型的数控系统硬件结构,在研制这种结构的数控系统过程中,必须配用数控系统软件。所述数控系统软件在实施工件加工的控制时,必须对数控(Numerical Control,简称为NC)程序中的代码进行语法、意义的翻译,根据翻译的结果调用相应的控制函数完成对各个轴的控制,即实现加工控制,目前上述翻译功能大多是由解释型NC代码编译器完成的,基于解释型NC代码编译器建立数控系统软件的方法,包括以下步骤(1)由上位机将NC程序下传送入下位机,大型NC程序,不能全部一次送入,而需分批多次下传;(2)在下位机对NC程序进行编译;(3)控制方式是下位机读取一条NC代码,编译处理一条,并根据编译处理结果调用控制函数实现加工控制,是解释型控制模式,即边解释、边识别、边控制,其NC代码编译器实际上是NC代码解释器,它与控制软件融为一体。这种建立数控系统软件的方法存在的问题,一是NC代码编译器和控制程序共同占用下位机的CPU、RAM资源,造成资源紧张,不利于下位机运行高级控制算法实现高精度控制,不利于多轴的实时控制的实现;二是NC代码编译器嵌套在实时控制软件中,使下位机的控制软件变得复杂;此外,NC程序中有子程序,大型NC程序,不能全部一次送入,而需分批多次下传,在解决调用NC子程序的跳转与返回,以及保证控制的实时性方面存在非常大的障碍。
技术实现思路
本专利技术要解决的一个技术问题是克服现有技术的缺陷,提出一种数控代码编译器。所述数控代码编译器是协议整 ...
【技术保护点】
一种数控代码编译器,其特征在于:其构建包括:1)定义即编制NC命令的目标码;2)设计制定对应NC命令的PIDP的格式及内容:包括PIDP的格式、以及多参数、无参数和单参数命令的PIDP制定;3)设计编写在上位机运行的 PIDP_NC代码编译器,有以下步骤:①打开NC程序文件:用打开文件函数打开NC程序文件、至少创建一个用于存储目标码的目标文件、一个用于记录编译结果的报告文件;②对NC程序文件进行整理:将带有子程序的NC程序宏扩展处理成没有 子程序的顺序型NC程序文件;③对顺序型NC程序文件进行PIDP编译:包括对编译中所用的变量设置初始值;通过系统配置文件设置系统参数变量;循环调用行编译函数,按顺序将每一个NC命令编译成一个PIDP,并将编译产生的完全顺序执行意义的P IDP序列以目标文件的形式存储在上位机的硬盘中;还包括调用PIDP整理函数完成速度预算,以及完成在一行编译后可能有的多个PIDP的整理;④判断编译结果是否正确:是,就生成报告正确信息的文件;否,就生成报告出错信息的文件;⑤关 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:唐强平,姜家吉,周学才,黄锐军,覃国蓉,吴瑜,
申请(专利权)人:深圳信息职业技术学院,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。