数值控制装置的制造方法

文档序号:10552344阅读:342来源:国知局
数值控制装置的制造方法
【专利摘要】本发明提供一种数值控制装置,其具有:待机管理表,其存储每一个加工程序的待机管理信息;待机控制单元,其根据待机管理信息对控制各系统的各轴的轴控制单元进行各轴的待机控制;以及管理单元,其对存储于待机管理表的每一个加工程序的待机管理信息进行更新。
【专利说明】
数值控制装置
技术领域
[0001]本发明涉及一种数值控制装置。特别是涉及一种用于在多个控制系统间使定时一致来进行加工的系统间待机中能够容易地进行待机对象的变更的数值控制装置。
【背景技术】
[0002]关于数值控制装置(CNC)的系统间待机,在制作加工程序时指定待机对象(系统)。例如,考虑如下情况:将程序代码“Pp”设为指定给待机对象的代码,通过P的数值来指定要待机的对象系统的模式。此时,在执行加工程序、指令待机M代码时,解读代码Pp来得出待机对象,在全部待机对象指令了公共待机M代码时通知待机结束(例如,日本特开平08-161022号公报)。此时,在想要变更待机对象时对包含公共待机M代码的全部加工程序进行修正。
[0003]在日本特开平08-161022号公报所提出的方法中,首先通过代码Pp指定进行待机的控制系统来取得形式。因此,若之后变更待机对象,则不得不对包含相同待机指令即M代码的加工程序中的、指定待机对象的指令即代码Pp进行全部修正。并且,如果系统数量变多,则也很难进行加工程序的制作。

【发明内容】

[0004]因此,本发明的目的在于提供一种数值控制装置,在待机指令中即使不预先指定待机对象控制系统的指令,也能够进行控制系统间的待机。
[0005]本发明涉及的数值控制装置,其根据多个加工程序来进行多系统控制,该多系统控制是对多个系统和属于各系统的轴进行控制,其中,所述数值控制装置具有:加工程序存储单元,其存储有能够分别控制所述多个系统的多个加工程序,该多个加工程序能够记载包含待机代码号码的待机指令代码;待机管理表,其存储每一个加工程序的待机管理信息,该待机管理信息是将用于识别所述加工程序的加工程序号码、所述加工程序所包含的待机指令代码的待机代码号码、以及所述加工程序所包含的待机指令代码的每一个待机代码号码的待机状态关联起来而得的;解读单元,其对所述加工程序进行解读;轴控制单元,其并行执行多个由所述解读单元解读出的加工程序,对属于所述多个系统的各系统的至少一个轴进行控制;待机控制单元,其根据存储于所述待机管理表的待机管理信息来指令所述轴控制单元由此进行各个所述轴的待机控制;以及管理单元,其对应于所述多个加工程序的执行状况来更新存储于所述待机管理表的每一个加工程序的待机管理信息。
[0006]也可以是,在所述待机管理表中存储有所述多个加工程序中的、已开始执行的加工程序的待机管理信息。
[0007]通过本发明,能够不变更加工程序就变更进行待机的系统。此外,加工程序的制作还变得简单。
【附图说明】
[0008]通过参照附图对以下的实施例的说明,可以明确本发明的上述、其它目的以及特征。这些图中:
[0009]图1是本发明的一实施方式中的数值控制装置的功能框图。
[0010]图2是本发明的一实施方式中的待机管理表的示例。
[0011]图3是表示本发明的实施例1所使用的加工程序的图。
[0012]图4A是表示本发明的实施例1中的待机管理表的更新流程的图,示出了加工程序开始时的待机管理表。
[0013]图4B是表示本发明的实施例1中的待机管理表的更新流程的图,示出了在00001中指令M901后的待机管理表。
[0014]图4C是表示本发明的实施例1中的待机管理表的更新流程的图,示出了在00002、00003中指令M901后的待机管理表。
[0015]图4D是表示本发明的实施例1中的待机管理表的更新流程的图,示出了00003执行结束后的待机管理表。
[0016]图4E是表示本发明的实施例1中的待机管理表的更新流程的图,示出了在00001、00002中指令M902后的待机管理表。
[0017]图4F是表示本发明的实施例1中的待机管理表的更新流程的图,示出了00001、00002执行结束后的待机管理表。
[0018]图5A是表示本发明的实施例2中的待机管理表的更新流程的图,示出了加工程序开始时的待机管理表。
[0019]图5B是表示本发明的实施例2中的待机管理表的更新流程的图,示出了在00001中指令M901后的待机管理表。
[0020]图5C是表示本发明的实施例2中的待机管理表的更新流程的图,示出了在00002中指令M901后的待机管理表。
[0021]图5D是表示本发明的实施例2中的待机管理表的更新流程的图,示出了00003执行结束后的待机管理表。
[0022]图5E是表示本发明的实施例2中的待机管理表的更新流程的图,示出了在00001、00002中指令M902后的待机管理表。
[0023]图5F是表示本发明的实施例2中的待机管理表的更新流程的图,示出了00001、00002执行结束后的待机管理表。
[0024]图6是表示本发明的实施例3所使用的加工程序的图。
[0025]图7是表示本发明的实施例4所使用的加工程序的图。
[0026]图8是在本发明的一实施方式中的数值控制装置上执行的加工程序开始处理的流程图。
[0027]图9是在本发明的一实施方式中的数值控制装置上执行的待机管理表更新处理和待机控制处理的流程图。
【具体实施方式】
[0028]以下,对本发明的实施方式和附图一起进行说明。
[0029]在本发明中,数值控制装置具有待机管理表,按运转中的控制系统提取出加工程序内所记载的待机指令,并保存于待机管理表。根据保存于待机管理表的各控制系统的加工程序内所记载的公共待机指令,数值控制装置掌握待机对象控制系统。
[0030]图1是本发明的一实施方式中的数值控制装置的功能框图。本发明的数值控制装置I具有:解读单元10、轴控制单元11、管理单元12、待机控制单元13、伺服放大器14、以及加工程序存储单元20。
[0031]解读单元10读出存储于加工程序存储单元20的各系统的加工程序并进行解读。
[0032]轴控制单元11并行地执行由解读单元10解读而得的各系统的加工程序。然后,针对控制各系统的电动机2的各个伺服放大器14输出指令。此外,在执行各系统的加工程序时,按照后述的待机控制单元13的待机控制,进行各系统的加工程序的待机、以及待机的解除。
[0033]管理单元12对作为未图示的存储器上的区域而被确保的待机管理表进行管理。然后,针对待机管理表,执行由解读单元10解读而得的各系统的加工程序的,登记处理、删除处理、待机状态的变更处理等待机管理表的管理处理。
[0034]图2表示待机管理表的示例。待机管理表100设置有:登记执行中的加工程序的执行中程序管理区域110、登记于执行中程序管理区域110的各执行中程序、以及状态信息区域120。状态信息区域120按执行中程序所包含的待机M代码的号码,对与待机M代码号码相关的执行中程序的状态进行存储。
[0035]待机控制单元13参照管理单元12管理的待机管理表,根据登记于待机管理表的各系统的加工程序的待机状态,进行针对轴控制单元11的待机控制处理。待机控制单元13在登记于待机管理表的、指令相同M代码号码的加工程序之间执行待机控制处理。
[0036]接下来,对在具有了图1所示的功能结构的数值控制装置I上执行的待机控制动作进行说明。
[0037]〈实施例1>
[0038]在本实施例中,如图3所示,示出了如下示例:使用了用于通过待机M代码的指令程序块来控制三个系统的加工程序。
[0039]在图3中示出了系统I用的加工程序00001、系统2用的加工程序00002、系统3用的加工程序00003。若开始执行该三个加工程序,则通过解读单元10来解读各系统的加工程序。然后,管理单元12按照解读单元10的解读结果,制作出作为待机用存储器的待机管理表。在开始执行加工程序时的初始状态下,在待机管理表中如图4A所示,存储有执行中的加工程序的号码、执行中的加工程序内的待机M代码、以及执行中加工程序的与待机M代码相关的状态信息。
[0040]在制作待机管理表时,在系统I开始执行00001,在系统2开始执行00002,在系统3开始执行00003,此时,对待机管理表追加00001、00002、00003作为已开始执行的加工程序号码。接着,对执行的加工程序内是否存在待机M代码进行搜索,当存在时将待机M代码的号码追加到待机管理表,并且,作为所追加的M代码的最初待机状态设为未指令这样的状态。
[0041]在本实施例中,各系统的待机对象通过开始执行而成为保存于待机管理表的加工程序中的、包含了相同待机M代码的加工程序。如果不是包含了相同待机M代码的加工程序则不成为待机对象,此外即使设为包含了相同待机M代码,只要是没有成为执行对象的加工程序则不成为待机对象。因此,与现有技术不同,在执行仅部分系统的加工程序时不需要进行加工程序的编辑(指定待机系统的模式的代码Pp的变更)。
[0042]之后,继续执行各系统的加工程序,当在加工程序00001中指令M901时,管理单元12将待机管理表更新为图4B所示的管理表。在该阶段,待机控制单元13指令轴控制单元11使系统I进行待机。然后,当在加工程序00002中也指令M901时,同样地执行待机管理表的更新、系统2的待机控制。该状态下,当在加工程序00003中也指令M901,则管理单元12将待机管理表更新为图4C所示的管理表。
[0043]管理单元12在保存于待机管理表的各系统的加工程序中,判断为在所有加工程序指令了相同待机M代码的时间点基于M代码的待机结束。这里,管理单元12对M901存在的执行中加工程序全部通过M901而处于待机中进行确认从而判断为待机结束,从待机管理表删除M901。然后,待机控制单兀13针对轴控制单兀11指令待机结束。
[0044]然后,在00003的加工程序结束时,管理单元12从待机管理表的执行中加工程序删除00003(图4D)。
[0045]接下来,在00001中指令M902(对于待机控制的方法省略记载),在00002中指令M902时,管理单元12以图4E的方式来更新待机管理表。
[0046]管理单元12对M902存在的执行中加工程序全部通过M902而处于待机中进行确认从而判断为待机结束,从待机管理表删除M902。然后,待机控制单元13针对轴控制单元11指令待机结束。
[0047]最后,若待机管理表内的程序00001、00002的执行结束,则管理单元12从执行中的加工程序删除00001、00002(图4F)。
[0048]这样,在本实施例的数值控制装置中,与各系统的加工程序的执行状况对应地更新待机管理表的内容。然后,根据待机管理表的状态进行待机控制。因此,与现有技术相比,能够进行不依懒于待机系统模式的待机控制。
[0049]〈实施例2>
[0050]本实施例与实施例1的不同点在于:在系统I执行00001,在系统2执行00002,系统3什么也不做。该情况下,在开始各系统的加工程序的时间点,管理单元12对待机管理表追加00001和00002作为已开始执行的加工程序号码,但不追加00003。追加加工程序号码后,搜索已执行的加工程序内是否存在待机M代码。当存在时,管理单元12将待机M代码的号码追加至待机管理表,此外,作为待机状态设为未指令这样的状态(图5A)。
[0051 ]然后,执行各系统的加工程序,当在加工程序00001中指令M901时,管理单元12将待机管理表更新为图5B所示的管理表。在该阶段,待机控制单元13指令轴控制单元11,使系统I待机。
[0052]然后,当在加工程序00002中也指令M901时,管理单元12将待机管理表更新为图5C所示的管理表。
[0053]管理单元12对M901存在的执行中的加工程序全部通过M901而处于待机中进行确认从而判断为待机结束,从待机管理表删除M901 (图)。然后,待机控制单元13对轴控制单元11指令待机结束。另外,系统3的加工程序00003也包含相同待机M代码M901,但是没有开始执行的加工程序由于没有被登记于待机管理表,因此00003不成为待机的对象。
[0054]接下来,在00001中指令M902(对于待机控制的方法省略记载),在00002中指令M902时,管理单元12将待机管理表更新为图5所示的管理表。
[0055]管理单元12对M902存在的执行中的加工程序全部通过M902而处于待机中进行确认从而判断为待机结束,从待机管理表删除M902。然后,待机控制单元13对轴控制单元11指令待机结束。
[0056]最后,在待机管理表内的程序00001、00002的执行结束之后,管理单元12从执行中的加工程序删除00001、00002(图5F)。
[0057]这样,在本发明的数值控制装置中,根据待机管理表的状态进行待机控制。因此,即使在不执行包含待机代码的部分系统的加工程序时,也能够不进行待机系统模式的编辑等就进行各系统的加工程序的待机控制。
[0058]〈实施例3>
[0059]在本实施例中,表示对图6所示的各系统的加工程序进行编辑时的示例。在图6所示的加工程序中,在系统I执行00001,在系统2执行00002,在系统3执行00003时,00001、
00002、以及00003通过M901进行待机。这里,当因加工内容的变更而在系统3的00003中不需要进行待机时,在本发明的数值控制装置中,删除00003的程序块“N110M901;”。如果00001与00002不进行编辑地执行,则在待机管理表中,在00003的状态信息区域中不登记待机M代码M901。因此,只在00001与00002中进行待机,而不进行00003的待机。
[0060]这样,在本实施例的数值控制装置中,根据待机管理表的状态来进行待机控制。因此,即使在删除了部分系统的加工程序的待机M代码时,也能够不进行其他系统的加工程序的编辑等就进行各系统的加工程序的待机控制。
[0061 ]〈实施例4>
[0062]在本实施例中,表示如下示例:将其他系统的加工程序追加到图6所示的各系统的加工程序执行。在图6所示的加工程序00001、00002、00003中,在系统I执行00001,在系统2执行00002,在系统3执行00003时,通过M901进行待机。除此之外,如图7所示,还考虑了如下情况:追加在系统4执行的00004的加工程序,并进行待机。
[0063]该情况下,在00004内追加“M901”,00001、00002、00003不进行编辑。然后,在系统I执行00001、在系统2执行00002、在系统3执行00003、在系统4执行00004时,在00001、00002、
00003、00004中进行待机。
[0064]这样,在本实施例的数值控制装置中,根据待机管理表的状态来进行待机控制。因此,通过只追加执行记载了待机M代码的加工程序,能够不进行其他系统的加工程序的编辑等就进行各系统的加工程序的待机控制。
[0065]〈实施例5>
[0066]在本实施例中,表示检测加工程序的编辑错误等的示例。
[0067]在开始执行加工程序时,搜索该加工程序内的待机M代码。此时,当已经存在于待机管理表的待机M代码不存在于开始执行的加工程序时,由于确认该待机M代码是否需要因此在操作盘等显示警告。由此,可以设为请求操作员来确认。
[0068]如上所述当显示警告时,操作员确认加工程序。能够在因程序错误而没有输入待机M代码时中止加工程序的执行,能够修正加工程序。由于不是程序错误就不需要待机M代码所以在没有输入M代码时直接开始执行加工程序即可。
[0069]作为待机M代码已经登记于待机管理表的情况,有时依次读入各个系统的加工程序(首先读入的加工程序所包含的M代码登记于待机管理表)ο除此之外,还考虑了以下等情况:暂时中断加工,对部分加工程序进行再次编辑再次读入、追加加工程序的情况。
[0070]这样,在本实施例的数值控制装置中,还能够使用登记于待机管理表的信息来进行各系统的加工程序的检查。因此,能够对操作员的程序编辑错误等导致的错误动作防范于未然。
[0071]图8是在本发明的一实施方式中的数值控制装置上执行的、加工程序开始时的处理的流程。按数值控制装置的控制周期执行本处理。
[0072]?[步骤SA01]判定是否指令了加工程序的开始。在指令了加工程序的开始时(是)向步骤SA02前进,在不是时(否)结束本周期的本处理。
[0073]?[步骤SA02]解读单元10对指令为开始了的各系统的加工程序进行解读,确定各加工程序的程序号码与执行的系统。
[0074]?[步骤SA03]管理单元12将通过步骤SA02确定的各系统的程序号码追加到待机管理表。
[0075]?[步骤SA04]解读单元10搜索各加工程序内的待机指令代码。
[0076]?[步骤SA05]通过步骤SA04,对是否从各加工程序内搜索出待机指令代码进行判定。在搜索出时(是)向步骤SA06前进,在没有搜索出时(否)结束本周期的本处理。
[0077]?[步骤SA06 ]管理单元12将通过步骤SA04搜索出的待机指令代码与各程序对应起来登记于待机管理表。
[0078]图9是在本发明的一实施方式中的数值控制装置上执行的、加工程序执行时的处理的流程。在数值控制装置的控制周期中的程序块处理中执行本处理。
[0079]?[步骤SB01]管理单元12在各系统的加工程序中,判定是否执行了待机指令。在执行了待机指令时(是)向步骤SB02前进,在没有执行时(否)向步骤SB06前进。
[0080]?[步骤SB02]管理单元12针对通过步骤SBOl判定为执行了的加工程序的待机指令的待机指令代码号码,将登记于待机管理表的状态更新为“待机中”。
[0081 ] ?[步骤SB03]待机控制单元13针对登记于待机管理表的各待机指令代码号码的状态,判定是否全部统一为“待机中”。在统一时(是)向步骤SB04前进,在没有统一时(否)向步骤SB06前进。
[0082]?[步骤SB04]管理单元12将在步骤SB03判定为统一的待机指令代码号码从待机管理表删除。
[0083]?[步骤SB05]待机控制单元13针对在步骤SB03判定为统一的待机指令代码号码而待机的系统,将待机结束指令给轴控制单元11。
[0084].[步骤SB06 ]针对各系统的加工程序,分别判定加工程序的执行是否结束。当存在已结束的加工程序时(是)向步骤SB07前进,在没有时(否)结束本周期的本处理。
[0085]?[步骤SB07]管理单元12将在步骤SB06判定为执行结束的加工程序从待机管理表删除,结束本周期的本处理。
[0086]以上,对本发明的实施方式进行了说明,但是本发明不局限于上述实施方式的示例,通过施加适当变更还能以各种方式来实施。
【主权项】
1.一种数值控制装置,其根据多个加工程序来进行多系统控制,该多系统控制是对多个系统和属于各系统的轴进行控制,其特征在于,所述数值控制装置具有: 加工程序存储单元,其存储有能够分别控制所述多个系统的多个加工程序,该多个加工程序能够记载包含待机代码号码的待机指令代码; 待机管理表,其存储每一个加工程序的待机管理信息,该待机管理信息是将用于识别所述加工程序的加工程序号码、所述加工程序所包含的待机指令代码的待机代码号码、以及所述加工程序所包含的待机指令代码的每一个待机代码号码的待机状态关联起来而得的; 解读单元,其对所述加工程序进行解读; 轴控制单元,其并行执行多个由所述解读单元解读出的加工程序,对属于所述多个系统的各系统的至少一个轴进行控制; 待机控制单元,其根据存储于所述待机管理表的待机管理信息来指令所述轴控制单元由此进行各个所述轴的待机控制;以及 管理单元,其对应于所述多个加工程序的执行状况来更新存储于所述待机管理表的每一个加工程序的待机管理信息。2.根据权利要求1所述的数值控制装置,其特征在于, 在所述待机管理表中存储有所述多个加工程序中的、已开始执行的加工程序的待机管理信息。
【文档编号】G05B19/4155GK105911964SQ201610096686
【公开日】2016年8月31日
【申请日】2016年2月22日
【发明人】大田优
【申请人】发那科株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1