加工时间计算装置及加工时间计算方法与流程

文档序号:16806631发布日期:2019-02-10 13:05阅读:1076来源:国知局
加工时间计算装置及加工时间计算方法与流程

本发明涉及对数控工作机械中的加工时间进行计算的加工时间计算装置及加工时间计算方法。



背景技术:

通常,在生产现场为了高效地进行生产,制定有生产计划。生产计划是基于设备及人员的生产能力、交货期及库存而制定的。在制定机械加工的生产计划时,生产计划的制定者通过针对每个加工物的加工时间而表现设备的生产能力。因此,在制定生产计划时,生产计划的制定者需要事先掌握各加工物的加工时间。另外,生产计划的制定者为了制定准确的生产计划,掌握准确的加工时间是重要的。

作为基于nc程序而计算数控工作机械的加工时间的发明,存在专利文献1中公开的发明。在专利文献1中公开的发明,针对加工程序的每1行(下面,称为程序块)而掌握加工时间。在专利文献1中公开的发明,在程序块确定轴移动指令的情况下,根据移动量和移动速度对程序块的执行时间进行计算。另外,在专利文献1中公开的发明,在程序块确定辅助功能指令的情况下,将预先设定的动作时间设为程序块的执行时间。在专利文献1中公开的发明,在计算出各程序块的执行时间后,按照程序块的执行顺序将各程序块的执行时间相加,由此计算出加工时间。

具有多个能够独立地控制的系统的数控工作机械,能够针对每个系统而独立地进行程序搜索及循环开始。另外,数控工作机械为了将不同的系统的多个程序块同时地执行,进行了使用等待指令的控制。数控工作机械在同时地开始的多个程序块中设定有等待指令的情况下,设定有等待指令的程序块以前的程序块的执行率先结束的系统等待随后结束的系统的结束,控制为使各程序块的执行开始的定时一致。通过等待指令而等待其他系统的系统,产生等待时间。数控工作机械为了对各系统的加工时间进行计算,需要对等待时间进行计算。作为对包含等待时间的加工时间进行计算的方法,公开了专利文献2所示的方法。在专利文献2中公开的方法,在具有等待程序块的情况下,对直至其他系统的相同的等待程序块为止的经过时间进行调查,将经过时间最长的设为等待的下一个程序块的开始时间,对直至下一个程序块为止的经过时间进行计算。

专利文献1:日本实开平5-63749号公报

专利文献2:日本专利第4738585号公报



技术实现要素:

但是,现有的加工时间计算方法,在具有多个系统的数控工作机械中,在也全部系统中同时地进行循环开始,且按照执行顺序将程序块的执行时间相加,计算出加工时间。因此,现有的加工时间计算方法,如果在大于或等于两个的系统间存在同时地执行开始的程序块,则在大多的情况下,在计算出的加工时间中包含等待时间。等待时间,是将同时地刚要执行开始的程序块的之前的程序块的执行率先结束的一个系统,进行等待直至与其他系统一起将同时地执行开始的程序块执行开始为止的时间。数控工作机械无法由正在进行等待的系统进行加工,因此如果等待时间长,则生产效率降低。因此,基于现有的加工时间计算方法计算出的加工时间而制定出的生产计划,存在生产效率降低这样的问题。

本发明的目的在于,得到一种能够对为了制定生产效率高的生产计划所需的工作机械的加工时间进行计算的加工时间计算装置。

为了解决上述的课题并达到目的,本发明是对具有多个能够相互独立地控制的系统的工作机械中的表示各系统的运转时刻的运转调度信息进行计算的加工时间计算装置。加工时间计算装置具有系统循环时间计算部。系统循环时间计算部基于在工作机械的加工程序中记述的多个系统间的等待指令,计算对维持多个系统间的等待定时不变的各系统的加工程序的程序块的运转开始时刻进行了调整的运转调度信息。

发明的效果

本发明所涉及的加工时间计算方法具有下述效果,即,能够对为了制定生产效率高的生产计划所需的工作机械的加工时间进行计算。

附图说明

图1是表示实施方式1所涉及的加工时间计算装置的结构的功能框图。

图2是表示在图1所示的加工时间计算装置的程序存储部中存储的加工程序的一个例子的图。

图3是表示图1所示的加工时间计算装置的程序块执行时间计算部生成的程序块执行时间表格的图。

图4是表示图1所示的加工时间计算装置的等待指令解析部输出的等待指令信息的图。

图5是表示图1所示的加工时间计算装置的系统循环时间计算部计算出的运转调度信息的图。

图6是表示图1所示的加工时间计算装置的程序块执行时间计算部的生成程序块执行时间表格的处理的流程的流程图。

图7是表示图1所示的加工时间计算装置的等待指令解析部的将等待指令信息表格输出的处理的流程的流程图。

图8是表示图1所示的加工时间计算装置的系统循环时间计算部的对运转调度信息进行计算的处理的流程的流程图。

图9是表示根据在图8的步骤s42中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图10是表示根据在图8的步骤s43中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图11是表示根据在图8的步骤s46中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图12是表示根据在将图8的步骤s46针对下一个等待指令执行之后计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图13是表示根据在将图8的步骤s46针对再下一个等待指令执行之后计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图14是表示根据在图8的步骤s48中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图15是表示根据在图8的步骤s49中通过决定延迟程序块的过程的一部分的结果所计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图16是表示根据在图8的步骤s49中通过决定了延迟程序块的结果所计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图17是表示根据在图8的步骤s51中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图18是表示根据在图8的步骤s49中通过下一个决定了延迟程序块的结果所计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图19是表示执行图8的步骤s53后的时序图的一个例子的图。

图20是表示实施方式2所涉及的加工时间计算装置的结构的功能框图。

图21是表示各实施方式所涉及的加工时间计算装置的硬件结构的图。

具体实施方式

下面,基于附图,对本发明的实施方式所涉及的加工时间计算装置及加工时间计算方法详细地进行说明。此外,本发明不受本实施方式限定。

实施方式1.

图1是表示实施方式1所涉及的加工时间计算装置的结构的功能框图。图2是表示在图1所示的加工时间计算装置的程序存储部中存储的加工程序的一个例子的图。图3是表示图1所示的加工时间计算装置的程序块执行时间计算部生成的程序块执行时间表格的图。图4是表示图1所示的加工时间计算装置的等待指令解析部输出的等待指令信息的图。图5是表示图1所示的加工时间计算装置的系统循环时间计算部计算出的运转调度信息的图。

实施方式1所涉及的加工时间计算装置1及加工时间计算方法,对具有多个能够相互独立地控制的系统101、102、103的工作机械100中的表示各系统101、102、103的运转时刻的运转调度信息si进行计算。此外,时刻表示从基准起的时间的流动的一点,时间表示不设置基准而在时间上具有一定的长度。

工作机械100是对金属、木材、石材或树脂实施机械加工的装置。工作机械100是通过数控(numericalcontrol)使机械加工实现了自动化的数控工作机械。工作机械100由数控装置200控制,该数控装置200执行关于通过工作机械100用于对工件进行加工的刀具的移动方式以一系列的格式(例如,g代码)记述的加工程序pg。数控装置200由计算机构成,该计算机具有cpu(centralprocessingunit)、ram(randomaccessmemory)、以及rom(readonlymemory)、硬盘驱动器、储存器设备或将他们组合而成的对加工程序pg进行保持的存储装置。

另外,工作机械100的系统101、102、103至少具有1个能够控制的轴,能够通过执行加工程序pg的数控装置200相互独立地控制。此外,在实施方式1中,工作机械100具有3个系统101、102、103,但工作机械100所具有的系统101、102、103的数量并不限定于3个。本说明书在对工作机械100所具有的3个系统彼此进行区分时,记载为第1系统101、第2系统102及第3系统103,在不区分时仅记载为系统101、102、103。

加工时间计算装置1如图1所示,具有:程序存储部11,其对加工程序pg进行存储,该加工程序pg关于驱动工作机械100而通过工作机械100使用于对工件进行加工的刀具移动的方式进行了记述;以及程序块执行时间计算部12,其对加工程序pg进行解析而生成程序块执行时间表格tb1。此外,加工程序pg在程序存储部11中存储,还在数控装置200中存储。因此,图1将在程序存储部11中存储的加工程序pg和在数控装置200中存储的加工程序pg通过双箭头相关联地表示。加工时间计算装置1具有:等待指令解析部13,其对加工程序pg进行解析而将作为等待指令信息的等待指令信息表格tb2输出;系统循环时间计算部14,其基于程序块执行时间表格tb1和等待指令信息表格tb2,对运转调度信息si进行计算;以及显示部15,其对计算出的运转调度信息si进行显示。

程序存储部11所存储的加工程序pg,是关于通过工作机械100用于对工件进行加工的刀具的移动方式以一系列的格式(例如,g代码)记述的程序。加工程序pg具有与第1系统101相对应的第一系统的加工程序pg1、与第2系统102相对应的第二系统的加工程序pg2和与第3系统103相对应的第三系统的加工程序pg3。第一系统的加工程序pg1、第二系统的加工程序pg2及第三系统的加工程序pg3至少具有一个记述有指令代码的程序块b。在实施方式1中,程序块b将从各行的起始至末尾的“;”为止称为程序块,1个程序块b由一些字构成。

程序块b确定轴移动指令或辅助功能指令。轴移动指令确定出使刀具移动的路径和沿路径的速度。辅助功能指令是对刀具进行指定的t代码、对主轴的旋转速度进行确定的s代码、对主轴的旋转开始、主轴的旋转开始或结束、冷却液的开始或停止等进行确定的m代码、或等待指令mi。等待指令mi是用于使系统101、102、103中的多个动作同时地开始的指令。使系统101、102、103中的多个同时地开始的动作,是同时地进行机械加工的同时加工、或在多个系统101、102、103间将工件交接的交接动作。

加工程序pg如图2所示,具有:第一系统的加工程序pg1,其与第1系统101相对应且对第1系统101进行控制;第二系统的加工程序pg2,其与第2系统102相对应且对第2系统102进行控制;以及第三系统的加工程序pg3,其与第3系统103相对应且对第3系统103进行控制。

第一系统的加工程序pg1,作为程序块b而具有第1程序块b11、第2程序块b12l1、第3程序块b13、第4程序块b14l3和第5程序块b15。第一系统的加工程序pg1使第1系统101依次执行针对第1程序块b11、第2程序块b12l1、第3程序块b13、第4程序块b14l3及第5程序块b15确定的动作。

第二系统的加工程序pg2,作为程序块b具有第1程序块b21、第2程序块b22l1、第3程序块b23、第4程序块b24l2和第5程序块b25。第二系统的加工程序pg2使第2系统102依次执行针对第1程序块b21、第2程序块b22l1、第3程序块b23、第4程序块b24l2及第5程序块b25确定的动作。

第三系统的加工程序pg3,作为程序块b具有第1程序块b31、第2程序块b32l2、第3程序块b33、第4程序块b34l3和第5程序块b35。第三系统的加工程序pg3使第3系统103依次执行针对第1程序块b31、第2程序块b32l2、第3程序块b33、第4程序块b34l3及第5程序块b35确定的动作。

此外,本说明书在将程序块b彼此进行区分时,将程序块b由标号b11、b12l1、b13、b14l3、b15、b21、b22l1、b23、b24l2、b25、b31、b32l2、b33、b34l3、b35表示,在不对程序块b彼此进行区分时,将程序块b由标号b表示。

第1程序块b11、b21、b31、第3程序块b13、b23、b33及第5程序块b15、b25、b35,确定出除了轴移动指令或等待指令mi以外的辅助功能指令。第2程序块b12l1、b22l1、b32l2及第4程序块b14l3、b24l2、b34l3确定出辅助功能指令的等待指令mi。

第一系统的加工程序pg1的确定最初的等待指令mi的第2程序块b12l1和第二系统的加工程序pg2的确定最初的等待指令mi的第2程序块b22l1相关联。第2程序块b12l1、b22l1用于使针对第一系统的加工程序pg1的第3程序块b13和第二系统的加工程序pg2的第3程序块b23确定的动作同时地开始。使用第2程序块b12l1、b22l1的l地址指定的等待指令识别编号为“l1”。

第二系统的加工程序pg2的确定第二个等待指令mi的第4程序块b24l2和第三系统的加工程序pg3的确定最初的等待指令mi的第2程序块b32l2相关联。第4程序块b24l2及第2程序块b32l2用于使针对第二系统的加工程序pg2的第5程序块b25和第三系统的加工程序pg3的第3程序块b33确定的动作同时地开始。第4程序块b24l2及第2程序块b32l2的等待指令识别编号为“l2”。

第一系统的加工程序pg1的确定第二个等待指令mi的第4程序块b14l3和第三系统的加工程序pg3的确定第二个等待指令mi的第4程序块b34l3相关联。第4程序块b14l3、b34l3用于使针对第一系统的加工程序pg1的第5程序块b15和第三系统的加工程序pg3的第5程序块b35确定的动作同时地开始。第4程序块b14l3、b34l3的等待指令识别编号为“l3”。在实施方式1中,第2程序块b12l1、b22l1、b32l2及第4程序块b14l3、b24l2、b34l3的等待指令识别编号使用l地址进行了指定,但在本发明中,等待指令识别编号能够通过l地址以外进行指定。另外,在实施方式1中,各加工程序pg1、pg2、pg3的确定等待指令mi的程序块b间的轴移动指令或确定除了等待指令mi以外的辅助功能指令的程序块b的数量为1个,但本发明确定等待指令mi的程序块b间的轴移动指令或确定除了等待指令mi以外的辅助功能指令的程序块b也能够为多个。

程序块执行时间表格tb1如图3所示,示出各系统101、102、103为了执行针对各程序块b确定的动作所花费的所需时间即执行时间。等待指令信息表格tb2如图4所示,示出与等待指令mi相关联的多个系统101、102、103间的程序块b。在实施方式1中,等待指令信息表格tb2示出等待指令识别编号、各系统101、102、103的编号和各程序块b的编号的对应关系。

运转调度信息si是为了使等待时间缩短而对各系统101、102、103的运转开始时刻进行了调整的效率最高的运转调度信息si,且如图5所示,示出各系统101、102、103的运转时刻。在实施方式1中,运转调度信息si表示各系统101、102、103的运转开始时刻、运转结束时刻及运转所花费的所需时间即循环时间。在实施方式1中,运转调度信息si表示各系统101、102、103的运转开始时刻、运转结束时刻、示出运转所花费的所需时间的循环时间,但只要是各系统101、102、103的运转开始时刻和循环时间、各系统101、102、103的运转开始时刻和运转结束时刻、及各系统101、102、103的运转结束时刻和循环时间中的任一个即可。

接下来,对加工时间计算装置1的程序块执行时间计算部12生成程序块执行时间表格tb1的过程进行说明。图6是表示图1所示的加工时间计算装置的程序块执行时间计算部的生成程序块执行时间表格的处理的流程的流程图。

程序块执行时间计算部12基于加工程序pg,对加工程序pg的各程序块b的执行时间即程序块执行时间进行计算,生成图3所示的程序块执行时间表格tb1。程序块执行时间计算部12将在程序存储部11中存储的加工程序pg的程序块b中的一个读入(步骤s1)。程序块执行时间计算部12按照从第一系统的加工程序pg1的第1程序块b11至第5程序块b15的顺序将一个读入,按照从第二系统的加工程序pg2的第1程序块b21至第5程序块b25的顺序将一个读入,按照从第三系统的加工程序pg3的第1程序块b31至第5程序块b35的顺序将一个读入。

程序块执行时间计算部12对读入的程序块b是否确定有等待指令mi进行判定(步骤s2),如果判定为确定有等待指令mi(步骤s2:yes),则将程序块执行时间设为0(步骤s3)。程序块执行时间计算部12如果判定为读入的程序块b没有确定等待指令mi(步骤s2:no),则对读入的程序块b是否确定有轴移动指令进行判定(步骤s4)。程序块执行时间计算部12如果判定为确定有轴移动指令(步骤s4:yes),则根据轴移动指令所确定出的移动距离和进给速度,对轴移动时间进行计算(步骤s5)。程序块执行时间计算部12如果判定为没有确定轴移动指令(步骤s4:no),则将轴移动时间设为0(步骤s6)。

程序块执行时间计算部12对读入的程序块b是否确定有辅助功能指令进行判定(步骤s7)。程序块执行时间计算部12如果判定为确定有辅助功能指令(步骤s7:yes),则将预先设定出的时间作为辅助功能执行时间进行计算(步骤s8)。程序块执行时间计算部12如果判定为没有确定辅助功能指令(步骤s7:no),则将辅助功能执行时间设为0(步骤s9)。程序块执行时间计算部12使计算出的轴移动时间和辅助功能执行时间相加,作为读入的程序块b的程序块执行时间进行计算(步骤s10)。

程序块执行时间计算部12将读入的程序块b的程序块执行时间如图3所示,与系统101、102、103的编号、程序块b的编号一起进行记录,生成程序块执行时间表格tb1(步骤s11)。程序块执行时间计算部12对读入的程序块b是否是最终程序块,即在实施方式1中是否是第一系统的加工程序pg1的第5程序块b15进行判定(步骤s12)。程序块执行时间计算部12如果判定为读入的程序块b不是最终程序块(步骤s12:no),则返回至步骤s1,如果判定为读入的程序块b是最终程序块(步骤s12:yes),则结束第一系统的加工程序pg1的程序块执行时间的计算。接下来,程序块执行时间计算部12与第一系统的加工程序pg1同样地,按照图6所示的流程图,对第二系统的加工程序pg2的程序块执行时间进行计算。程序块执行时间计算部12如果结束第二系统的加工程序pg2的程序块执行时间的计算,则按照图6所示的流程图,对第三系统的加工程序pg3的程序块执行时间进行计算。此外,图6的从步骤s1至步骤s12,相当于基于工作机械100的加工程序pg,对各系统101、102、103的各程序块b的执行时间即程序块执行时间进行计算的程序块执行时间计算步骤。

接下来,对加工时间计算装置1的等待指令解析部13将图4所示的等待指令信息表格tb2输出的过程进行说明。图7是表示图1所示的加工时间计算装置的等待指令解析部的将等待指令信息表格输出的处理的流程的流程图。

等待指令解析部13对在加工程序pg中记述的多个系统101、102、103间的等待指令mi进行解析,将等待指令信息即等待指令信息表格tb2输出。等待指令解析部13将在程序存储部11中存储的加工程序pg的程序块b中的一个读入(步骤s21)。等待指令解析部13按照从第一系统的加工程序pg1的第1程序块b11至第5程序块b15的顺序将一个读入,按照从第二系统的加工程序pg2的第1程序块b21至第5程序块b25的顺序将一个读入,按照从第三系统的加工程序pg3的第1程序块b31至第5程序块b35的顺序将一个读入。

等待指令解析部13对读入的程序块b是否确定有等待指令mi进行判定(步骤s22),如果判定为没有确定等待指令mi(步骤s22:no),则返回至步骤s21。等待指令解析部13在步骤s21中,将程序块b中的下一个读入。等待指令解析部13如果判定为读入的程序块b确定有等待指令mi(步骤s22:yes),则进行读入的程序块b所确定的等待指令mi的解析(步骤s23)。

等待指令解析部13在步骤s23中,对确定有等待指令mi的程序块b的系统101、102、103的编号、确定有等待指令mi的程序块b的系统101、102、103内的程序块b12l1、b14l3、b22l1、b24l2、b32l2、b34l3的编号进行提取。等待指令解析部13对具有与读入的程序块b相关联的程序块b的系统101、102、103的编号、及与读入的程序块b相关联的程序块b12l1、b14l3、b22l1、b24l2、b32l2、b34l3的编号进行提取。

等待指令解析部13对在确定有等待指令mi的所读入的程序块b中是否指定有等待指令识别编号进行判定(步骤s24)。等待指令解析部13在没有指定等待指令识别编号的情况下(步骤s24:no),将等待指令识别编号设为0(步骤s26)。等待指令解析部13在指定有等待指令识别编号的情况下(步骤s24:yes),取得指定出的等待指令识别编号(步骤s25)。等待指令解析部13基于解析的结果,如图4所示,创建等待指令信息表格tb2(步骤s27)。

等待指令解析部13对读入的程序块b是否是最终程序块,即在实施方式1中是否是第一系统的加工程序pg1的第5程序块b15进行判定(步骤s28)。等待指令解析部13如果判定为读入的程序块b不是最终程序块(步骤s28:no),则返回至步骤s21,如果判定为读入的程序块b是最终程序块(步骤s28:yes),则结束第一系统的加工程序pg1的等待指令mi的解析。接下来,等待指令解析部13与第一系统的加工程序pg1同样地,按照图7所示的流程图,对第二系统的加工程序pg2的等待指令mi进行解析。等待指令解析部13如果结束第二系统的加工程序pg2的等待指令mi的解析,则按照图7所示的流程图,对第三系统的加工程序pg3的等待指令mi进行解析。此外,图7的从步骤s21至步骤s28,相当于对在加工程序pg中记述的多个系统101、102、103间的等待指令mi进行解析,将等待指令信息表格tb2输出的等待指令解析步骤。

接下来,对加工时间计算装置1的系统循环时间计算部14将运转调度信息si输出的过程进行说明。图8是表示图1所示的加工时间计算装置的系统循环时间计算部的对运转调度信息进行计算的处理的流程的流程图。图9是表示根据在图8的步骤s42中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图10是表示根据在图8的步骤s43中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图11是表示根据在图8的步骤s46中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图12是表示根据在将图8的步骤s46针对下一个等待指令执行之后计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图13是表示在将图8的步骤s46针对再下一个等待指令执行之后计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。

图14是表示根据在图8的步骤s48中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图15是表示根据在图8的步骤s49中通过决定延迟程序块的过程的一部分的结果所计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图16是表示根据在图8的步骤s49中通过决定了延迟程序块的结果所计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图17是根据在图8的步骤s51中计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图18是表示根据在图8的步骤s49中通过下一个决定了延迟程序块的结果所计算的程序块的运转开始时刻及运转结束时刻而创建出的时序图的一个例子的图。图19是表示执行图8的步骤s53后的时序图的一个例子的图。

系统循环时间计算部14基于程序块执行时间表格tb1所示的程序块执行时间和等待指令信息表格tb2,对各程序块b的程序块运转时间信息和等待时间进行计算,与等待时间相应地对各程序块b的程序块运转时间信息进行调整,对运转调度信息si进行计算。在实施方式1中,程序块运转时间信息是从加工程序pg的运转开始起的各程序块b的运转开始时刻。即,在实施方式1中,程序块运转时间信息,是从将加工程序pg的运转开始时设为0时的加工程序pg的运转开始起的各程序块b的运转开始时刻。关于实施方式1所涉及的加工时间计算装置1及加工时间计算方法,程序块运转时间信息可以是从加工程序pg的运转开始起的各程序块b的运转结束时刻,也可以是从加工程序pg的运转开始起的直至各程序块b的运转开始时刻为止的累积时间。

系统循环时间计算部14将程序块执行时间计算部12创建出的程序块执行时间表格tb1读入(步骤s41)。系统循环时间计算部14在第一系统的加工程序pg1、第二系统的加工程序pg2及第三系统的加工程序pg3中,将加工程序pg的运转开始的时刻设为0,将在程序块执行时间表格tb1中记录的程序块执行时间按照程序块b的执行顺序进行相加,由此如图9所示,针对每个系统101、102、103对各程序块b的运转开始时刻及运转结束时刻进行计算(步骤s42)。

系统循环时间计算部14将等待指令解析部13创建出的等待指令信息表格tb2读入(步骤s43)。系统循环时间计算部14在步骤s43中,基于等待指令信息表格tb2,如图10所示,对确定同一等待指令识别编号的等待指令mi的程序块b进行确定。系统循环时间计算部14对等待指令识别编号为“l1”的第2程序块b12l1、b22l1进行确定,对等待指令识别编号为“l2”的第4程序块b24l2及第2程序块b32l2进行确定,对等待指令识别编号为“l3”的第4程序块b14l3、b34l3进行确定。

系统循环时间计算部14关于确定同一等待指令识别编号的等待指令mi的多个程序块b,对程序块b的运转开始时刻进行比较。系统循环时间计算部14将在进行了比较的运转开始时刻中确定最迟的运转开始时刻的等待指令mi的多个程序块b设为全部运转开始时刻(步骤s44)。此外,系统循环时间计算部14在步骤s44中,也可以对程序块b的运转结束时刻进行比较。系统循环时间计算部14在步骤s44中,将确定所决定的等待指令mi的程序块b的运转开始时刻和确定等待指令mi的各程序块b的紧之前的程序块b的运转结束时刻之差设为等待时间而针对每个系统101、102、103进行计算(步骤s45)。

系统循环时间计算部14在步骤s45中,将计算出的等待时间追加记录于等待指令信息表格tb2。系统循环时间计算部14针对在确定等待指令mi的程序块b及其以后执行的全部程序块b,在运转开始时刻及运转结束时刻加上等待时间,对包含等待时间的各程序块b的运转开始时刻及运转结束时刻进行再计算(步骤s46)。系统循环时间计算部14针对确定全部等待指令mi的程序块b,对是否进行了从步骤s44至步骤s46的处理进行判定(步骤s47)。系统循环时间计算部14针对确定全部等待指令mi的程序块b,如果判定为没有进行从步骤s44至步骤s46的处理(步骤s47:no)则返回至步骤s44,针对确定下一个等待指令mi的程序块b,进行从步骤s44至步骤s46的处理。

系统循环时间计算部14在步骤s44中,将确定等待指令识别编号为“l1”的等待指令mi的第2程序块b12l1、b22l1的运转开始时刻中的迟的运转开始时刻即第1系统101的第2程序块b12l1的运转开始时刻如图11所示,设为第2程序块b12l1、b22l1的运转开始时刻。系统循环时间计算部14在步骤s45中,对第2系统102的第2程序块b22l1的等待时间进行计算。系统循环时间计算部14在步骤s46中,对第2系统102的第3程序块b23、第4程序块b24l2及第5程序块b25的运转开始时刻及运转结束时刻进行计算。

另外,系统循环时间计算部14在步骤s44中,将确定等待指令识别编号为“l2”的等待指令mi的第4程序块b24l2的运转开始时刻和第2程序块b32l2的运转开始时刻中的迟的运转开始时刻即第2程序块b32l2的运转开始时刻如图12所示,设为第4程序块b24l2及第2程序块b32l2的运转开始时刻。系统循环时间计算部14在步骤s45中,对第2系统102的第4程序块b24l2的等待时间进行计算。系统循环时间计算部14在步骤s46中,对第2系统102的第4程序块b24l2及第5程序块b25的运转开始时刻及运转结束时刻进行计算。

系统循环时间计算部14在步骤s44中,将确定等待指令识别编号为“l3”的等待指令mi的第4程序块b14l3、b34l3的运转开始时刻中的迟的运转开始时刻即第3系统103的第4程序块b34l3的运转开始时刻如图13所示,设为第4程序块b14l3、b34l3的运转开始时刻。系统循环时间计算部14在步骤s45中,对第1系统101的第4程序块b14l3的等待时间进行计算。系统循环时间计算部14在步骤s46中,对第1系统101的第5程序块b15的运转开始时刻及运转结束时刻进行计算。

系统循环时间计算部14如果将直至步骤s47为止的处理完成,则加工程序pg的时序图如图13所示,在第2系统102的第1程序块b21和第2程序块b22l1之间、第2系统102的第3程序块b23和第4程序块b24l2之间、第1系统101的第3程序块b13和第4程序块b14l3之间产生等待时间。在实施方式1中,第1系统101的第1程序块b11的程序块执行时间为30秒,第3程序块b13的程序块执行时间为50秒,第5程序块b15的程序块执行时间为50秒。另外,在实施方式1中,第2系统102的第1程序块b21的程序块执行时间为15秒,第3程序块b23的程序块执行时间为30秒,第5程序块b25的程序块执行时间为40秒。另外,在实施方式1中,第3系统103的第1程序块b31的程序块执行时间为90秒,第3程序块b33的程序块执行时间为30秒,第5程序块b35的程序块执行时间为20秒。另外,在实施方式1中,第2系统102的第1程序块b21和第2程序块b22l1之间的等待时间成为15秒。另外,第2系统102的第3程序块b23和第4程序块b24l2之间的等待时间成为30秒。第1系统101的第3程序块b13和第4程序块b14l3之间的等待时间成为40秒。在图13所示的时序图中,各系统101、102、103的运转开始时刻一致。

系统循环时间计算部14针对确定全部等待指令mi的程序块b,如果判定为进行了从步骤s44至步骤s46的处理(步骤s47:yes),则基于在步骤s46中计算出的程序块b的运转开始时刻和等待指令信息表格tb2,对确定产生了等待时间的等待指令mi的程序块b中的、没有进行后面记述的步骤s49、步骤s50的处理,且确定运转开始时刻最迟的等待指令mi的程序块b进行检索(步骤s48)。

系统循环时间计算部14在步骤s48中,作为没有进行步骤s49、步骤s50的处理,且确定运转开始时刻最迟的等待指令mi的程序块b,如图14所示,对确定等待指令识别编号为“l3”的等待指令mi的第1系统101的第4程序块b14l3进行检索。

系统循环时间计算部14在具有确定在步骤s48中检索出的等待指令mi的程序块b的系统101、102、103中,将在确定检索出的等待指令mi的程序块b以前执行的程序块b,设为成为与等待时间相应地延迟的对象的延迟程序块。接下来,系统循环时间计算部14,对具有确定检索出的等待指令mi的程序块b的系统101、102、103的、在确定检索出的等待指令mi的程序块b以前进行的确定等待指令mi的程序块b中的、确定执行顺序最迟的等待指令mi的程序块b进行检索。系统循环时间计算部14在确定执行顺序最迟的等待指令mi的程序块b不存在的情况下,结束处理。系统循环时间计算部14基于等待指令信息表格tb2,对具有确定检索出的执行顺序最迟的等待指令mi的程序块b和通过等待指令mi相关联的程序块b的系统101、102、103进行确定。系统循环时间计算部14对特定出的系统101、102、103内的确定检索出的执行顺序最迟的等待指令mi的程序块b和通过等待指令mi相关联的程序块b进行确定。系统循环时间计算部14在特定出的系统101、102、103内,对相关联的程序块b及其以后的等待指令mi所确定且产生了等待时间的程序块b进行检索。系统循环时间计算部14将在相关联的程序块b及其以后的等待指令mi所确定且产生了等待时间的程序块b以前执行的程序块b决定为延迟程序块(步骤s49)。

在步骤s49中,系统循环时间计算部14在具有确定在步骤s48中检索出的等待指令识别编号为“l3”的等待指令mi的第4程序块b14l3的第1系统101中,如在图15中通过四角包围所示,将在第4程序块b14l3以前执行的第1程序块b11、第2程序块b12l1及第3程序块b13设为延迟程序块。系统循环时间计算部14对确定第1系统101的等待指令识别编号为“l1”的等待指令mi的第2程序块b12l1进行检索。系统循环时间计算部14在具有确定第1系统101的等待指令识别编号为“l1”的等待指令mi的第2程序块b12l1和通过等待指令mi相关联的第2程序块b22l1的第2系统102中,对等待指令识别编号为“l1”及其以后的产生了等待时间的等待指令mi所确定出的程序块b进行检索。系统循环时间计算部14,确定第2系统102的等待指令识别编号为“l2”的等待指令mi的第4程序块b24l2没有等待第1系统101,因此如在图16中通过四角包围所示,确定第2系统102的等待指令识别编号为“l2”的等待指令mi的第4程序块b24l2以前的程序块b也决定为延迟程序块。

系统循环时间计算部14,决定针对在步骤s49中决定出的延迟程序块的延迟时间(步骤s50)。系统循环时间计算部14在步骤s50中,将在步骤s48中检索出的程序块b的等待时间设为延迟时间。系统循环时间计算部14按照与步骤s49相同的顺序,取得等待时间。系统循环时间计算部14将取得的等待时间短的等待时间决定为延迟时间。

系统循环时间计算部14在步骤s50中,对确定第1系统101中的等待指令识别编号为“l3”的等待指令mi的第4程序块b14l3的等待时间和确定第2系统102中的等待指令识别编号为“l2”的等待指令mi的第4程序块b24l2的等待时间进行比较,将短的第2系统102的第4程序块b24l2的等待时间决定为延迟时间。

系统循环时间计算部14,将在步骤s50中决定出的延迟时间与在步骤s49中决定出的延迟程序块的各程序块b的运转开始时刻及运转结束时刻相加,进行再计算(步骤s51)。系统循环时间计算部14在步骤s51中,如图17所示,将设为延迟时间的第2系统102的第4程序块b24l2的等待时间,与在步骤s49中决定出的延迟程序块的程序块b11、b12l1、b13、b21、b22l1、b23的运转开始时刻及运转结束时刻相加。

系统循环时间计算部14对针对全部等待指令mi是否进行了从步骤s48至步骤s51的处理进行判定(步骤s52)。系统循环时间计算部14如果判定为针对全部等待指令mi没有进行从步骤s48至步骤s51的处理(步骤s52:no),则返回至步骤s48。

系统循环时间计算部14,在确定等待指令识别编号为“l3”的下一个等待指令识别编号为“l2”的等待指令mi的第4程序块b24l2及第2程序块b32l2没有产生等待时间,因此如在图18中通过四角包围所示,将具有确定等待指令识别编号为“l1”的等待指令mi的第2程序块b12l1、b22l1的第1系统101和第2系统102中的第2系统102的第1程序块b21决定为延迟程序块。系统循环时间计算部14将第2系统102的第2程序块b22l1的等待时间设为延迟时间,对第2系统102的第1程序块b21的运转开始时刻及运转结束时刻进行计算。

系统循环时间计算部14如果判定为针对全部等待指令mi进行了从步骤s48至步骤s51的处理(步骤s52:yes),则根据在步骤s51中计算出的各程序块b的运转开始时刻及运转结束时刻,如图19所示,对各系统101、102、103的运转开始时刻和循环时间进行计算(步骤s53)。系统循环时间计算部14将全部程序块b的运转开始时刻及运转结束时刻进行偏移,以使得各系统101、102、103的最初执行的程序块b中的、运转开始时刻最早的程序块b的运转开始时刻成为0。系统循环时间计算部14将偏移后的各系统101、102、103的最初执行的程序块b的运转开始时刻设为各系统101、102、103的运转开始时刻。系统循环时间计算部14根据各系统101、102、103的运转开始时刻和最后执行的程序块b的运转结束时刻,对各系统101、102、103的循环时间进行计算。系统循环时间计算部14如图5所示,对记录有各系统101、102、103的运转开始时刻、循环时间、程序块b的运转开始时刻及运转结束时刻的运转调度信息si进行创建。

此外,图8的从步骤s41至步骤s53,相当于基于程序块执行时间和等待指令信息表格tb2,对各系统101、102、103的各程序块b的程序块运转时间信息和等待时间进行计算,以等待时间变短的方式对程序块运转时间信息进行调整,对运转调度信息si进行计算的系统循环时间计算步骤。另外,在系统循环时间计算步骤中,系统循环时间计算部14基于在加工程序pg中记述的多个系统101、102、103间的等待指令mi,计算对将多个系统101、102、103间的等待定时维持不变的各系统101、102、103的程序块b的运转开始时刻进行了调整的运转调度信息si,并且以各系统101、102、103的多个程序块b间的运转开始时刻的时间差变短的方式,对程序块b的运转开始时刻进行调整。

另外,系统循环时间计算部14基于运转调度信息si,创建图19所示的时序图tc,将创建出的时序图tc输出至显示部15。显示部15对图19所示的时序图tc进行显示。在实施方式1中,时序图tc将例如1秒的单位时间设为规定的长度,将各程序块b的执行时间设为四边形,将纵轴设为系统编号,将横轴设为时间。在实施方式1中,时序图tc将等待时间设为空白而进行显示。

在实施方式1中,图19所示的第1系统101的第4程序块b14l3的等待时间,从图13所示的等待时间的40秒缩短为10秒,第1系统101的运转开始时刻成为30秒。另外,在实施方式1中,图19所示的第2系统102的第2程序块b12l1及第4程序块b24l2的等待时间都缩短为0秒。在实施方式1中,第2系统102的运转开始时刻成为45秒。其结果,实施方式1所涉及的图5所示的运转调度信息si,能够将全部系统101、102、103的合计为75秒用于通过加工程序pg实现的机械加工以外的机械加工。

实施方式1所涉及的加工时间计算装置1及加工时间计算方法,将维持等待的定时不变的程序块b的运转开始时刻,以运转开始时刻的时间差变短的方式进行调整。另外,根据实施方式1所涉及的加工时间计算装置1及加工时间计算方法,基于表示各程序块b的执行时间的程序块执行时间表格tb1和等待指令信息表格tb2,对等待时间进行计算,以等待时间变短的方式对程序块运转时间信息进行调整。因此,根据加工时间计算装置1及加工时间计算方法,能够缩短各系统101、102、103的等待时间,在具有能够独立地控制的多个系统101、102、103的工作机械100中,能够对用于制定生产效率高的生产计划所需的加工时间进行计算。

实施方式2.

接下来,基于附图,对本发明的实施方式2所涉及的加工时间计算装置1-2及加工时间计算方法进行说明。图20是表示实施方式2所涉及的加工时间计算装置的结构的功能框图。在图20中,对于与实施方式1相同的部分,标注相同的标号,省略说明。

实施方式2所涉及的加工时间计算装置1-2如图20所示,除了构成数控装置200以外,与实施方式1相同。数控装置200具有控制部16,该控制部16基于在加工时间计算装置1-2的程序存储部11中存储的加工程序pg和加工时间计算装置1-2的系统循环时间计算部14计算出的运转调度信息si,使工作机械100执行机械加工。

实施方式2所涉及的加工时间计算装置1-2与实施方式1同样地,能够缩短等待时间,在具有能够独立地控制的多个系统101、102、103的工作机械100中,能够对为了制定生产效率高的生产计划所需的加工时间进行计算。另外,实施方式2所涉及的加工时间计算装置1-2构成数控装置200,数控装置200的控制部16按照运转调度信息si而执行加工程序pg,因此能够提高工作机械100的生产效率。

接下来,使用图21,对实施方式1所涉及的加工时间计算装置1及实施方式2所涉及的加工时间计算装置1-2进行说明。图21是表示各实施方式所涉及的加工时间计算装置的硬件结构的图。各实施方式所涉及的加工时间计算装置1、1-2是在os(operatingsystem)60上执行计算机程序的计算机,且如图21所示,具有输入装置61、显示装置62、存储装置63、cpu(centralprocessingunit)64、ram(randomaccessmemory)65、rom(readonlymemory)66和通信接口67。cpu64、ram65、rom66、存储装置63、输入装置61、显示装置62及通信接口67经由总线b连接。

程序块执行时间计算部12、等待指令解析部13及系统循环时间计算部14的功能,是通过在cpu64将ram65作为作业区域使用的同时,执行在rom66及存储装置63中存储的程序而实现的。程序是通过软件、固件或将软件和固件组合而实现的。在实施方式1及实施方式2中,存储装置63是ssd(solidstatedrive)或hdd(harddiskdrive),但存储装置63并不限定于ssd或hdd。程序存储部11的功能是通过rom66及存储装置63而实现的。

输入装置61接收来自用户的操作输入。在实施方式1及实施方式2中,输入装置61是键盘或鼠标,但输入装置61并不限定于键盘或鼠标。显示部15的功能是通过显示装置62实现的。显示装置62对文字及图像进行显示。在实施方式1及实施方式2中,显示装置62例示出液晶显示装置。通信接口67在实施方式2中,与工作机械100进行通信。

以上的实施方式所示的结构,表示本发明的内容的一个例子,也能够与其他公知技术进行组合,在不脱离本发明的主旨的范围,也能够对结构的一部分进行省略、变更。

标号的说明

1、1-2加工时间计算装置,12程序块执行时间计算部,13等待指令解析部,14系统循环时间计算部,15显示部,100工作机械,101、102、103系统,b、b11、b12l1、b13、b14l3、b15、b21、b22l1、b23、b24l2、b25、b31、b32l2、b33、b34l3、b35程序块,pg加工程序,mi等待指令,tb2等待指令信息表格(等待指令信息),tc时序图,s1、s2、s3、s4、s5、s6、s7、s8、s9、s10、s11、s12程序块执行时间计算步骤,s21、s22、s23、s24、s25、s26、s27、s28等待指令解析步骤,s41、s42、s43、s44、s45、s46、s47、s48、s49、s50、s51、s52、s53系统循环时间计算步骤,si运转调度信息。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1