数值控制装置制造方法及图纸

技术编号:25987723 阅读:32 留言:0更新日期:2020-10-20 18:55
本发明专利技术提供数值控制装置。该数值控制装置根据是否预读程序的执行中的块之后的预定的基准块的执行所需的该基准块之后的块,判定来自程序的块的预读是否充足,在该判定结果表示预读不充足的情况下,进行来自程序的块的预读。

【技术实现步骤摘要】
数值控制装置
本专利技术涉及数值控制装置,特别是涉及具备程序的预读功能的数值控制装置。
技术介绍
数值控制装置往往具备在执行程序的块前使该块预先在存储器上读出而预先进行解析的预读功能(例如,参照日本特开平09-069003号公报、日本特开2007-094936号公报以及日本特开2008-293261号公报)。通过该预读功能,能够实现考虑了在程序的目的地的一方被执行的块的指令形状、速度指令的修正功能、速度控制。例如,在日本特开平09-069003号公报中公开了如下的技术:在进行工具直径修正时,预读多个程序的块,当在预读的指令块中,因修正的原因而产生工具与工件的干涉的情况下,变更修正的方向、修正量,由此避免工具与工件的干涉。另外,在日本特开2007-094936号公报中公开了如下的技术:预读多个程序的块并考虑先被指令的指令速度,并且进行不产生急剧的减速等的速度控制。在预读功能有效的情况下,在预读并解析时处理程序所含的宏语句。因此,在需要在执行块的时机处理宏语句的情况下,需要采取在该块的紧前放入缓存禁止命令等的应对。例如,若在预读并解析的时机处理与紧前的块的执行结束后的轴的位置对应地进行分支处理的宏语句,则导致基于在未进行紧前的块的执行的状态下获取的错误的轴的位置来进行分支处理,从而存在无法执行假定的处理的担忧。在这样的情况下,在该块的紧前放入缓存禁止命令,在紧前的块的执行结束后进行处理。若将该缓存禁止命令放入程序,则在包含该命令的块的位置无法进行预读,因此会对上述的修正功能、速度控制产生影响。因此,存在宏语句的执行时机不严密的情况、在想要使预读优先的情况下不必放入缓存禁止命令而编制程序的情况。另外,即使只不理解预读的特性,而在本来应该放入缓存禁止命令的位置未放入,也存在程序偶尔无问题地进行动作的情况。图7是表示包含宏语句的程序的例子的图。在图7所示的程序中,在N0100块以及N0500块的宏语句中,获取处理该宏语句的时候的时刻并代入变量#100以及变量#101。然后,在N0510块中,计算变量#100以及变量#101的差,并代入变量#500。该变量#500表示位于N0100的块与N0500的块之间的块的执行花费多少时间。在这样的程序中,在想要正确知晓位于N0100的块与N0500的块之间的块的执行时间的情况下,本来需要在N0100块的紧前与N0500块的紧前放入缓存禁止命令。然而,即使操作人员忘记放入缓存禁止命令,程序的处理也不会产生较大的问题而动作,因此也存在不注意地进行实际作业的情况。通常,预读功能在预先准备的预读用的缓存器被填满之前,只要处理能力允许,则执行预读。因此,在未将上述的缓存禁止命令放入程序的情况下,预读用的缓存器的缓存器容量越大,处理宏语句的时机与实际执行位于宏语句的前后的块的时机(将位于宏语句的前后的块的指令相对于机床、周边装置输出的时机)的时间上的间隙越增大。图8以及图9是例示程序的块的预读与执行的样子的图。图8示出了准备能够存储预读10个块大小的块的数据的缓存器的例子。另外,图9示出了准备能够存储预读100个块大小的块的数据的缓存器的例子。在图8以及图9中,一个矩形表示一个块,另外,多个矩形(块)纵向层叠而成的构成表示程序。在图8以及图9中,从左向右并排表示程序的块的预读与执行的时间的推移。程序的块从上按顺序被预读,并且从上按顺序被执行。在图8以及图9中,由斜线阴影表示的矩形是包含宏语句的块,其他的块假定为是通常的NC块。另外,涂黑的矩形表示当前执行中的块,由竖线阴影表示的矩形表示已经执行完毕的块,另外,箭头指示的块之前被预读用缓存器预读。例如,在图8中,示出了在时刻t0开始程序的预读以及执行,在时刻t1的时候,第5块之前被缓存器预读,第1块为执行中的状态。这里,在图8所示的例子(能够预读10个块大小)中,从当前执行中的块进行10个块大小的预读。在程序开始时刻t0,从程序的前端的块按顺序进行预读,执行第1块。然后,在进行直至第10块的预读的时刻t2的时候,缓存器被填满,从而预读停止。在该阶段,第1块为执行中。然后,若第1块的执行结束,则第1块的预读所使用的缓存器的区域被释放,从而能够进行第11块的预读。这样,块的预读以及执行进展,从而在第7块的执行结束,进行第8块的执行的时刻ti,预读第17块(由斜线阴影表示的矩形)并进行解析(宏语句在此时被处理)。另一方面,在图9所示的例子(能够预读100个块大小)中,从当前执行中的块预读至100块。在程序开始时刻t0,从程序的前端的块按顺序进行预读,执行第1块。然后,例如程序的第17块(由斜线阴影表示的矩形)在时刻t4的时候进行预读以及解析(宏语句在此时被处理)。另外,在此时执行第2块的块。这样,在存储预读的块的数据的缓存器的缓存器容量较大的情况下,与缓存器容量较小的情况相比,预读块的时机与执行该块的时机的时间上的间隙增大。因此,若通过存储预读的块的数据的缓存器的缓存器容量较大的数值控制装置实施未放入缓存禁止命令的程序,则存在在假定的执行结果与实际的执行结果之间产生基于时间上的间隙的较大的差异并成为问题的情况。例如,图7的程序在通过存储预读的块的数据的缓存器的缓存器容量较小的数值控制装置执行的情况与通过缓存器容量较大的数值控制装置执行的情况下,存在在代入变量#500的值产生较大的差,从而导致各个执行结果(块N0520的判定结果)变化的情况。
技术实现思路
为了将这样的问题的产生抑制为最小限度,期望不仅使需要预读的功能(速度控制等)所需的预读优先,而且以不进行不必要的预读的方式进行预读的控制。这是因为不必要的预读存在带来将执行结果改变成不期望的结果等的负面影响的可能性。另外,若存储预读的块的数据的缓存器的缓存器容量较大,则也存在被预读的块的解析处理的负荷在程序执行开始时集中的其它的问题。例如,在多个系统的系统中,在同时开始执行程序的情况下,存在各系统中的程序解析处理的负荷在程序执行开始时集中,从而对相互的处理给予影响的可能性。因此,优选负荷在程序的执行时间内在时间上进行分散。从该观点来看,也考虑为也可以不进行不必要的预读。对此,期望根据当前执行的程序的状况进行预读适当的数量的块的控制的数值控制装置。本专利技术的一个方式的数值控制装置在确保(预读以及解析)当前执行中的块之后的预定的块的执行所需的块数(针对每个块不同)之前,继续预读,若能够确保,则中断预读,由此解决上述课题。本专利技术的数值控制装置具备预读程序的块的功能,该数值控制装置具备:预读充足判定部,其根据是否预读了上述程序的执行中的块之后的预定的基准块的执行所需的该基准块之后的块,判定来自上述程序的块的预读是否充足;以及预读解析部,其在上述预读充足判定部判定为来自上述程序的块的预读不充足的情况下,进行来自上述程序的块的预读。上述预读充足判定部在上述基准块指令轴进给的情况下,在使轴以该指令中的限制速度移动时,在能够使该轴在所预读的块的执行时间内停止的情况下,能够判定为来自上述程序的块的预读充本文档来自技高网
...

【技术保护点】
1.一种数值控制装置,其具备预读程序的块的预读功能,/n其特征在于,/n所述数值控制装置具备:/n预读充足判定部,其根据是否预读了所述程序的执行中的块之后的预定的基准块的执行所需的该基准块之后的块,判定来自所述程序的块的预读是否充足;以及/n预读解析部,其在所述预读充足判定部判定为来自所述程序的块的预读不充足的情况下,进行来自所述程序的块的预读。/n

【技术特征摘要】
20190405 JP 2019-0730471.一种数值控制装置,其具备预读程序的块的预读功能,
其特征在于,
所述数值控制装置具备:
预读充足判定部,其根据是否预读了所述程序的执行中的块之后的预定的基准块的执行所需的该基准块之后的块,判定来自所述程序的块的预读是否充足;以及
预读解析部,其在所述预读充足判定部判定为来自所述程序的块的预读不充足的情况下,进行来自所述程序的块的预读。


2.根据权利要求1所述的数值控制装置,其特征在于,
所述预读充足判定部在所述基准块指令轴进给的情况下,在使轴以该指令中的限制速度移动时,...

【专利技术属性】
技术研发人员:大西庸士
申请(专利权)人:发那科株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1