数控系统的制作方法

文档序号:6288781阅读:318来源:国知局
专利名称:数控系统的制作方法
技术领域
本发明涉及数控系统,更详细地说,生成将加工程序的指令(G代码、MSTB指令等)分配到数控装置的内部处理(应用程序)的数据,并在加工程序运行时用控制动作进行高速运行。
背景技术
数控装置是根据从纸带等发出指令的加工程序执行数控处理,根据该处理结果驱动机床,按指令对工件施行加工。
但是,一般地,数控装置基本上都采用使用微处理器的冯·诺依曼型计算机的结构,控制该系统的软件采用使用实时操作系统的分时控制方式。因为在这些系统中,利用控制单位时间ΔT(例如10ms)的中断信号(Interrupt,以下称为IT),以预先确定的顺序,分时执行逐次处理程序,该逐次处理程序是与阶段构造关联的任务,所以如果执行中的程序解析中途被中断,则有时在运算结果的输出中产生空白。这在数控装置的情况下,会出现没有机械(刀具)位置控制信息,即出现输出Null数据的现象,这种中断本身在大部分情况下不会对加工面造成影响,但虽然是微小的时间,但若积累起来会成为循环时间变长的原因。
因此,作为解决上述课题的方法,有例如在国际公开号WO01/44882A1的说明书中所记载的系统,该系统在指定的加工程序加工运行前,将用于对NC轴实施依据插补数据的定位或插补进给等的控制数据,转换为用于对主轴实施以指令转数使主轴转动、停止、定向动作等动作的控制数据,在加工运行时使用该转换数据控制伺服电动机或主轴电动机。
但是,因为该系统将加工程序转换为用于实施按照插补数据的定位或插补进给等的控制的数据,所以存在不能对应以下情况的问题,即,操作者要根据速度倍率等变更进给速度的情况、要根据变量数据的内容变更机械动作的情况、以及操作者要在加工运行中变更工件补偿数据的情况等。
而且,还存在如下问题不能将多个加工程序一并转换,以及操作者在加工运行前必须进行转换操作。

发明内容
本发明用于解决上述问题,其结构为,具有转换单元,其在运行加工程序前,生成将前述加工程序的指令分配给数控装置的内部处理的数据;以及转换数据执行单元,其在加工程序运行时,根据由前述转换单元生成的数据,直接依次执行该内部处理。
另外,本发明在前述加工程序的指令为G代码、MSTB指令的情况下,前述转换单元将前述加工程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和自变量。
另外,本发明在前述加工程序的指令为变量、补偿指令的情况下,前述转换单元,在设置于存储器中的表中,置为数控装置的内部处理地址和参考目标地址。
另外,本发明的结构为,具有加工程序·内部处理转换单元,其在运行加工程序前,在前述加工程序的指令为G代码、MSTB指令的情况下,将前述加工程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和自变量;变量·补偿转换单元,其在运行加工程序前,在前述加工程序的指令为变量、补偿指令的情况下,将前述程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和参考地址;以及转换数据执行单元,其在加工程序运行时,根据由前述各个转换单元生成的数据,直接依次执行该内部处理。
因此,因为在加工程序运行时解析处理部不运行(因为不需要解析处理部),所以不会因中途运算中断而在运算结果的输出中产生空白,而且,不会增加数控装置侧的CPU的负担,从而能够缩短周期、提高生产性。
另外,在要根据变量数据的内容变更机械动作的情况下,或者在加工运行中操作者要变更工件补偿数据的情况下,操作或数据变更也能立即生效。另外,在每次变更变量、刀具补偿时,操作者不需要进行转换操作。
另外,本发明的结构为,具有I/O信号通知处理单元,其检测操作者操作的信号,并对应于该信号内容,向内部处理通知条件。
因此,即使是在加工运行中,操作者也可以根据速度倍率等变更进给速度。即,能够简单地变更运行条件。
另外,本发明的结构为,具有转换数据判断单元,其在加工程序运行时,判断转换数据的存在,在存在的情况下通知给转换数据执行单元,以执行转换数据。
因此,存在转换数据的加工程序都使用转换数据。
另外,本发明的结构为,具有转换对象程序判断单元,其判断记载在加工程序中的转换有效/无效的命令,仅将有转换有效命令的加工程序通知给前述转换单元,以进行转换。
因此,与一并转换所有的加工程序的情况相比,能够减少登录转换数据的存储器区域(存储器使用量)。
另外,本发明的结构为,具有转换程序选择单元,其在显示器上显示加工程序一览表,从该加工程序一览表中选择转换对象的程序;以及转换对象程序判断单元,其参照由该转换程序选择单元所选择的数据,仅将有转换有效命令的加工程序通知给前述转换单元,以进行转换。
因此,与一并转换所有的加工程序的情况相比,能够减少登录转换数据的存储器领域(存储器使用量)。
另外,本发明的结构为,具有转换结果一览显示单元,其将转换结果作为一览表在显示器上显示出来。
因此,在一并转换多个加工程序的情况下,操作者也能够简单地确认每个加工程序的转换结果。
另外,本发明的结构为,具有转换错误显示单元,其将转换错误的详细信息显示在显示器上。
因此,在一并转换多个加工程序的情况下,操作者也能够简单地确认每个加工程序的转换错误。
另外,本发明的结构为,具有电源输入时加工程序转换启动单元,其在电源输入时启动前述转换单元。
因此,操作者不进行转换操作也可以。
另外,本发明的结构为,具有加工程序转换启动单元,其利用PLC信号的输入启动前述转换单元。
因此,操作者不进行转换操作也可以。


图1是本发明的实施方式1中的具有加工程序转换功能的数控装置的主要部分框图。
图2是表示本发明的实施方式1中的加工程序转换顺序的流程图。
图3是表示本发明的实施方式1中的在加工运行时执行转换的数据的顺序的流程图。
图4是表示本发明的实施方式1中的转换数据的详细情况的图。
图5是表示本发明的实施方式1中的转换对象的加工程序例的图。
图6是表示本发明的实施方式1中的用于选择加工程序的转换的加工程序一览表的显示例的图。
图7是表示本发明的实施方式1中的转换结果一览表的显示例的图。
图8是表示本发明的实施方式1中的转换错误发生时的详细内容的显示例的图。
图9是表示本发明的实施方式1中的加工程序控制信息的图。
图10是表示本发明的实施方式1中的转换结果内部信息的图。
图11是表示本发明的实施方式1中的、加工运行时操作者变更运行条件情况下的转换数据执行顺序的流程图。
具体实施例方式
实施方式1.
以下,根据图1~图11说明本发明实施方式1。
另外,图1是表示本实施方式1中的具有加工程序转换功能的数控装置101的主要部分的框图。图2是表示转换加工程序的顺序的流程图,图3是表示在加工运行时执行被转换的数据的顺序的流程图,图4是表示登录到存储器601中的被转换的数据的详细情况的图,图5是表示转换对象的加工程序的记述例的图,图6是表示转换对象/非对象的程序的设定例的图,图7是表示转换结果的显示例的图,图8是表示发生转换错误时的详细内容的显示例的图,图9是表示加工程序的控制信息的图,图10是表示转换结果的内部详细信息的图,图11是表示加工运行时操作者变更运行条件情况下的转换数据执行顺序的流程图。
在图1中,101表示数控装置,其具有解析处理部103、插补处理部104、机械控制信号处理部106、PLC电路105、NC轴控制部108、主轴控制部110、数据输入输出电路120、存储器107、参数设定部108以及画面处理部109。
另外,数控装置101通过数据输入输出电路120,与伺服驱动装置201相结合,驱动NC轴204。另外,通过数据输入输出电路120,与主轴驱动装置301相结合,驱动主轴304。
从读带机等读入的加工程序102贮存在存储器107的加工程序区域601中。然后,通常,解析处理部103从存储器107中每次读出一段贮存在加工程序区域601中的加工程序,并每次解析一段。每一段被解析的代码,传给插补处理部104,按照指令进行每一段的插补控制、主轴控制、辅助功能控制等。
NC轴控制部180对NC轴204进行用于实施按照插补数据的定位或插补进给等的控制。主轴控制部110对被指令的主轴,进行用于实施以指令转数使主轴转动、停止、定向动作等动作的控制。
伺服驱动装置201与伺服电动机202相结合,利用来自于检测器205的位置反馈进行位置控制,由此通过齿轮、滚珠丝杠等驱动NC轴204。
另外,主轴驱动装置301通过齿轮等与主轴电动机302结合,驱动主轴304。检测器305安装在主轴304上,主轴驱动装置301利用由该检测器305输入的位置数据,控制主轴电动机302的定向动作。
以上说明的结构、动作是一般的数控装置的结构、动作,但由本发明的实施方式1,用于转换加工程序102的下述说明的结构,是在追加在一般的数控装置结构上的。此外,对以下说明的各个结构的详细内容,使用图2以后的附图进行说明。
即,在解析处理部103上追加转换数据判断单元401。
另外,在插补处理部104上,追加转换数据执行单元900、电源输入时加工程序转换启动单元901、G指令处理群902、MSTB指令处理群903、变量指令处理904以及补偿指令处理905。
另外,在数控装置101上追加加工程序转换处理部501,该加工程序转换处理部501由加工程序·内部处理转换单元502、转换对象程序判断单元503以及变量·补偿量转换单元504构成。
另外,在存储器107上追加转换数据登录区域603。
另外,在参数设定部108上追加转换程序选择单元701。
另外,在画面处理部109上追加转换结果一览显示单元801及转换错误显示单元802。
而且,在机械控制信号处理部106上追加加工程序转换启动单元1002、I/O信号通知单元1003以及MSTB指令执行单元1004。
本发明的实施方式1为在一般的数控装置的结构上追加前述各个结构。
下面,使用图2的流程图对转换加工程序102的顺序进行说明。
另外,这里所说的转换由后述的说明可以看出,并非是在例如国际公开号WO 01/44882A1的说明书中所记载的那种将加工程序转换为插补处理后的控制数据的转换,而是指如下这种转换解析加工程序,在前述加工程序的指令为G代码、MSTB指令的情况下,将前述加工程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和自变量,另外,在前述加工程序指令为变量、补偿指令的情况下,在设置于存储器中的表中,置为数控装置的内部处理地址和参考目标地址。
在步骤1中,插补处理部104的电源输入时加工程序转换启动单元901判断数控装置101是否为电源输入中。另外,判断电源是否输入中按照如下方法检测。首先,作为插补处理部104的初始化处理的一部分,预先登录电源输入时加工程序转换启动单元901。因为该初始化处理是从操作系统作为子程序启动的,所以在数控装置101的电源输入时只启动一次。因此,在数控装置101电源输入时只启动一次电源输入时加工程序转换启动单元901。因此,根据电源输入时加工程序转换启动单元901是否启动来检测是否为电源输入中。
在是电源输入中的情况下,电源输入时加工程序转换启动单元901启动加工程序转换处理部501,并跳转到步骤4。另外,在电源输入时加工程序转换启动单元901没有启动的情况下,因为不是电源输入中,所以跳转到步骤2。
在步骤2中,加工程序转换启动单元1002检查来自于PLC电路105的转换请求信号。该转换请求信号作为与自动启动、NC重启等这种通常使用的信号相同处理的I/O信号的一个而被定义,是在PLC电路105和机械控制信号处理部106之间相互交换的。该转换请求信号为ON的情况下,加工程序转换启动单元1002启动加工程序转换处理部501,跳转到步骤4。另外,为OFF的情况下,即没有输入转换请求信号的情况下跳转到步骤3。
在步骤3中,转换程序选择单元701检查由操作者操作的转换请求。具体地说,按照下述方式检查。首先,画面处理部109在数控装置101的显示器上显示登录在存储器107中的加工程序601的图6所示形式的加工程序一览表。另外,在图6中,O110表示最上位的加工程序编号,通常,表示操作者自动启动的加工程序,即用于加工产品的加工程序。O 9000和O 8800是被O 110调用的加工程序,称为子程序。并且,被O 9000调用的子程序O 9010,以及被O 9010调用的子程序O 9020以依次的编号被显示。另外,在加工程序编号的前部(左端)显示复选框,操作者可选中要转换的加工程序的复选框(在图6中,转换有效以■表示)。若操作者选中复选框,则转换程序选择单元701就打开如图9所示的登录在存储器107中的加工程序控制信息的转换控制信息(置为“1”)。在图9的例子中,加工程序控制信息由加工程序编号、程序可否编辑、转换控制信息以及指向加工程序区域的指针构成。此外,加工程序可否编辑作为是否可以进行加工程序编辑的信息而被使用。例如,在程序可否编辑为ON(二进制信息“1”)的情况下,该加工程序为写入·读出均可以(可编辑)的状态。在程序可否编辑信号为OFF(二进制信息“0”)的情况下,该加工程序为仅能读出的只读状态(不可编辑的状态)。在本实施方式中,将转换控制信息(转换有效标志)附加到该加工程序控制信息中,利用前述的转换程序选择单元701,使该转换有效标志为ON。即,在转换有效标志为ON(二进制信息“1”)的情况下成为转换对象,在转换有效标志为OFF(二进制信息“0”)的情况下,该程序不作为转换对象。然后,操作者按下显示在图6右下方的转换执行按钮。转换程序选择单元701收到操作者的转换请求后启动加工程序转换处理部501,跳转到步骤4。另外,在没有操作者的转换请求的情况下结束处理。
在步骤4中,由电源输入时加工程序转换启动单元901、或者加工程序转换启动单元1002、或者转换程序选择单元701启动的加工程序转换处理部501开始进行加工程序的转换处理。具体地说,转换处理为循环处理,首先,转换对象程序判断单元503检查该循环处理的结束。具体如下,读出登录到存储器107中的加工程序,在接下来没有应读出的加工程序的情况下进入步骤9。在接下来有应读出的加工程序的情况下,进入步骤5。
在步骤5中,转换对象程序判断单元503检查前述的转换控制信息或加工程序内容(开头的1段)。具体地说,读出前述的转换控制信息,检查转换有效标志是否为ON(二进制信息“1”)。另外,在检查加工程序内容的情况下,如图5所示,首先在加工程序开头段中预先记述“#CONVERT#”的字符串。该字符串通常使用数控装置101的编辑功能插入到加工程序的开头。转换对象程序判断单元503读出加工程序开头段,检查是否有“#CONVERT#”字符串。在转换有效标志为ON或者加工程序的开头段有“#CONVERT#”字符串的情况下,转换对象程序判断单元503将转换请求通知给加工程序·内部处理转换单元502,并进入步骤6。在转换有效标志为OFF或者加工程序开头段中没有“#CONVERT#”字符串的情况下,进入步骤4,重复处理。
在步骤6中,加工程序·内部处理转换单元502收到来自于转换对象程序判断单元503的通知,读出被判断为转换对象的加工程序,将加工程序编号的信息写入存储器107的转换数据登录区域603中。
利用图4对转换进行说明。图4的左端表示转换对象的加工程序。程序编号为“O 110”。“G0X10.0;”表示利用定位指令向X轴移动10.0mm。加工程序·内部处理转换单元502将该指令中指向插补处理部104内的应用程序即G指令处理群902的G0指令处理的指针(开始地址)写入转换数据登录区域603中。另外,将“X10.0”作为G0指令处理的自变量写入转换数据登录区域603中。此外,指向G0指令处理的指针(开始地址)按如下方法计算。即,通常数控装置101的应用程序(G0指令处理、M指令处理、变量指令处理等)的符号信息登录在操作系统中。应用程序的跳转目标地址,即应用程序的开始地址登录在该符号信息中。在操作系统中备有用于读取该符号信息的处理,加工程序·内部处理转换单元502可以通过调用该操作系统的处理,取得目标应用程序的开始地址。由此,加工程序·内部处理转换单元502能够将利用该操作系统处理取得的G0指令处理的开始地址写入转换数据登录区域603中。在这里,就G0进行了说明,但其他指令,例如G1(切削进给指令)、G2·G3(圆弧指令)等也能够与前述相同地取得处理的开始地址,能够与自变量同时写入转换数据登录区域603中。在图4的例子中,“G0X20.0”指令与“G0X10.0”指令相同,G0指令处理的开始地址和自变量“X20.0”被写入转换数据登录区域603中。在这里,因为在G0的情况下,进给速度的信息登录在参数(存储器107)中,所以加工程序·内部处理转换单元502不以进给速度的信息作为自变量,登录到转换数据登录区域603中。另外,在G1(G2、G3等)的情况下,因为进给速度的信息由加工程序指令给出,所以加工程序·内部处理转换单元502将进给速度信息作为自变量登录到转换数据登录区域603中。
然后,当加工程序·内部处理转换单元502读入“M3”指令时,MSTB指令处理群903中的M指令处理的开始地址和自变量“3”写入转换数据登录区域603中。此外,图4的“M3”指令是应通知给PLC电路105的指令中,与机械动作相关的指令的一个。M3通常表示主轴的正转指令,其他M指令有主轴的逆转指令、停止指令、切削油开·关指令等,处理与机械控制相关的信号。以上,说明了M的指令,但其他STB指令也同样地,加工程序·内部处理转换单元502将S指令处理的开始地址和自变量、T指令处理的开始地址和自变量、B指令处理的开始地址和自变量写入转换数据登录区域603中。在这里,S指令是对主轴电动机302指示旋转速度的指令,例如“S1000”是使主轴电动机302以1000rpm旋转的意思,加工程序·内部处理转换单元502将该指令中指向S指令处理的地址和自变量“1000”登录到转换数据登录区域603中。另外,T指令是与刀具更换相关的指令,例如“T1008”,前两位表示刀具编号,此时表示选择10号刀具。其后两位“08”表示刀具补偿编号,关于这一点后面说明。加工程序·内部处理转换单元502将该指令中指向T指令处理的地址和自变量“10”登录到转换数据登录区域603中。B指令称为第2辅助功能命令,与M指令同样地进行机械控制,加工程序·内部处理转换单元502将该指令中指向B指令处理的地址和自变量登录到转换数据登录区域603中。
然后,在“#500=#105”指令的情况下,由变量·补偿转换单元504读入。#500=#105表示变量指令,#500=#105的意思是将#105的值赋给#500。因为在加工程序执行中,变量的值在加工程序中被改写的情况或操作者改写的情况很多,所以不能将在转换时由变量设定画面所设定的值预先转换并登录到转换数据登录区域603中。
因此,变量的转换,是将实际设定变量值的变量表的地址登录到转换数据登录区域603中。另外,变量与运算、赋值命令一起被记录的情况很多。所以,在转换数据登录区域603中设有记录变量运算的区域,在有运算的情况下记录运算符的记号。例如,在图4的例子中,对于“#500=#105”的指令,首先将变量指令处理904的开始地址登录在第一个表中。在第二个表中登录#105的参考目标变量地址。接着,对#500的转换进行说明。因为变量指令处理904的开始地址在之前刚被登录,所以在第一个表中不做任何登录。然后在第二个表中登录运算符。这时,表示赋值的“=”被登录。在第三个表中登录#500的参考目标变量地址。
下面,说明参考目标变量地址的计算。由数控装置101处理的变量被分配到存储器107的固定区域中。数控装置101中基本上有“#100~#199”和“#500~#599”这两种变量,它们被分配到存储器107的固定区域中。例如“#100~#199”的区域的开始地址,即#100的地址规定为0xa806c000、“#500~#599”的区域的开始地址,即#500的地址规定为0xa806d000。因此,可以从变量编号的值计算出变量参考目标地址。因为变量的大小通常为4byte,所以变量#105的情况下,为0xa806c000+4×5=0xa806c014变量#500的情况下,为0xa806d000+4×0=0xa806d000然后,变量·补偿转换单元504读入“T1008”。后两位的指令“08”如前所述表示刀具补偿编号。因为刀具补偿的值与变量同样地,在加工程序执行中,在加工程序中被改写的情况或操作者改写的情况很多,所以不能在转换时将通过变量设定画面设定的补偿值预先转换并登录到转换数据登录区域603中。因此,刀具补偿的转换是将实际设定刀具补偿值的刀具补偿表的地址登录到转换数据登录区域603中。即,变量·补偿量转换单元504将该指令中指向插补指令处理部104内的补偿指令处理905的开始地址写入转换数据登录区域603中,然后,将参考目标补偿地址写入转换数据登录区域603中。
参考目标补偿地址按如下方法计算。刀具补偿数据基本上被分配在数控装置101的存储器107的固定区域中。例如“T8”的情况下,如果设刀具补偿数据的开始地址(“T1”的地址)为0xa806e000,则可以从刀具补偿编号计算补偿参考目标地址。因为补偿的大小通常为4byte,所以此时为0xa806e000+4×(8-1)=0xa806e01c将该值登录到转换数据登录区域603中。
通过反复以上处理,可将一段加工程序转换为数控装置101的应用程序。
在步骤7中,在转换正常结束的情况下,加工程序转换处理部501在存储器107的转换数据登录区域603的如图10所示的转换结果内部信息中写入加工程序编号和转换错误标志“0”以后,返回步骤4,重复处理。另外,在加工程序中有记录差错的情况下,不进行转换而成为错误。此时,加工程序转换处理部501在存储器107的转换数据登录区域603的转换错误标志中写入“1”,再将转换错误内容写入转换数据登录区域603中。具体地说,如图10所示,写入加工程序编号、转换错误标志、错误编号、错误发生顺序编号、错误发生段编号以及错误发生程序内容。转换错误标志是如前所述的二进制信息,为“0”时,表示正常完成,为“1”时,表示有错误发生。在转换正常完成了的情况下,写入加工程序编号和转换错误标志(“0”)。在发生了转换错误的情况下,在图10的例子中,将加工程序编号8800、转换错误标志“1”、错误编号“32”、顺序编号“20”、段编号“3”以及程序内容“M-1”写入转换结果内部信息中。在这里,错误编号“32”代表不正确的地址。
在步骤8中,转换错误显示单元802检查转换结果内部信息的转换错误标志,以图8所示的形式显示在显示器上。在图8中,从左边开始依次表示错误发生加工程序编号、错误编号、错误发生顺序编号、错误发生段编号、错误发生程序内容。在图8中,第一行中显示O 9000的错误,第二行中显示O 9020的错误,第三行中显示O 8800的错误。
在步骤9中,转换结果一览显示单元801检查转换结果内部信息的转换错误标志,以图7所示的形式显示在显示器上。显示形式为,显示加工程序编号和转换数据正常与否或者非转换对象。在图7中,显示O 110为正常,O 9000为错误,O 9010为非转换对象,O 9020为错误,O 8800为错误。操作者可以由显示器上所显示的前述2个信息(画面)确认转换结果。
下面,利用图3的流程图说明执行被转换的数据的顺序。
在步骤21中,转换错误判断单元401首先从存储器107中读出加工程序编号。
在步骤22中,转换数据判断单元401比较转换数据登录区域603的加工程序编号和前述的从存储器107中读出的加工程序编号。在转换数据登录区域603中不存在该加工程序编号的情况下,进入步骤31,按照现有方式执行登录在存储器107中的通常的加工程序601。在转换数据登录区域603中有该加工程序编号的情况下,转换数据判断单元401向转换数据执行单元900通知该加工程序编号的程序数据执行,进入步骤23。
在步骤23中,转换数据执行单元900检查该加工程序编号的转换数据是否执行结束。这是为了使执行处理成为循环处理。执行结束以是否将该加工程序编号的转换数据的跳转表执行到最后来判断。若执行完成则结束处理。若执行没有完成,则进入步骤24。
在步骤24中,如果转换数据登录区域603的跳转表是指向G指令处理群902的地址则进入步骤25,如果不是指向G指令处理群902的地址则进入步骤27。
在步骤25中,转换数据执行单元900将指向G指令处理群902的自变量堆积在栈中,在程序计数器中设定指向G指令处理群902的地址,然后调用G指令处理群902。
在步骤26中,若以图4的例子来说明,则G0指令处理由自变量(“X10.0”)计算终点坐标,进行定位。在这里,因为与进给速度相关的信息是G0的情况下,用参数(登录在存储器107中)来进行设定,所以G0指令处理从参数中读出进给速度。具体地说,使用控制轴(X轴)的移动量和前述读出的进给速度数据,求出每单位时间的移动量,即插补移动量。该插补移动量以对应于速度的值生成,而且前述插补移动量根据预先利用参数设定的图形和时间常数,以每单位时间的移动量而被计算,以描绘规定的加减速图形。另外,在G1(G2、G3等)指令的情况下,因为如前所述,与进给速度相关的信息作为转换数据登录区域603的自变量给出,所以G1指令处理由自变量的进给速度数据,求出每单位时间的移动量,即插补移动量。该插补移动量与G0同样地,以对应于速度的值生成,而且前述插补移动量根据预先利用参数设定的图形和时间常数,以每单位时间的移动量而被计算,以描绘规定的加减速图形。该处理完成后返回步骤23,重复处理。
在步骤27中,转换数据登录区域603的跳转表如果是指向MSTB指令处理的地址,则进入步骤28,如果不是指向MSTB指令处理的地址,则进入步骤30。
在步骤28中,转换数据执行单元900将指向MSTB指令处理群903的自变量堆积在栈中,将指向MSTB指令处理群903的地址设定在程序计数器中,然后调用MSTB指令处理群903。
在步骤29中,若以图4的例子进行说明,则在M3指令的情况下,MSTB指令处理群903的M指令处理由自变量“3”(M编号3),通过机械控制信号处理部106的MSTB指令执行单元1004,在与PLC电路105的接口中设置M编号“3”和选通信号。选通信号是用于向PLC电路105通知M指令、S指令、T指令或者B指令的信号。然后,PLC电路105检测选通信号,识别M指令被解析的情况。而且,由设置在接口中的M编号执行对应的处理,即机械顺序处理。例如,在M3的情况下,因为表示主轴正转,所以PLC电路105判断是否为主轴可转动的状态(例如检查是否被关闭等),如果是主轴可转动的状态,则在接口中设置完成信号,该完成信号用于通知完成主轴正转信号和M指令的处理的情况。当MSTB指令执行单元1004检测到该完成信号时,将主轴正转指令的信息通知给MSTB指令处理群903的M指令处理。当M指令处理收到来自于MSTB指令执行单元1004的通知时,通过主轴控制部110、数据输出输入电路120,将对主轴电动机302的正转信号输出到主轴驱动装置301中,由此使主轴电动机302旋转。若完成处理则返回到步骤23,重复处理。在本说明中对M指令进行了说明,但其他指令,即B指令、S指令、T指令也可以同样地处理。
在步骤30中,在指向变量指令处理904的地址的情况下,转换数据执行单元900将随后的参考目标变量地址作为指向变量指令处理904的自变量堆积到栈中。并且,在读出下一个跳转表,指向处理的地址为空时,再将其后的运算符或者参考目标变量地址作为指向变量指令处理904的自变量堆积到栈中。此外,在读出下一个跳转表,指向处理的地址不为空时,将前一个指向变量指令处理904的地址设置在程序计数器中,然后调用变量指令处理904。若以图4的例子来说明,则“#500=#105”在变量指令处理904中,从指向#105的参考目标变量地址读出实际的变量值。然后,从运算符“=”和“#500”判断为向#500的赋值,从指向#500的参考目标变量地址检索实际读出的#105的变量值,并写入#500中。
在指向补偿指令处理905的地址的情况下,转换数据执行单元900将随后的参考目标地址作为指向补偿指令处理905的自变量堆积在栈中,然后调用补偿指令处理905。若以图4来说明,则在“T1008”的情况下,从补偿编号“08”的参考目标补偿地址读出实际的补偿值,然后将机械坐标值变更补偿值量。若步骤30的处理结束则返回步骤23,重复处理。
最后使用图11的流程图,对执行转换数据中由操作者的操作而变更运行条件的情况下的转换数据执行顺序进行说明。
首先,在步骤41中,I/O信号通知单元1003监视来自于PLC电路105的信号变化。例如,在操作者操作速度倍率刻度盘的情况下,PLC电路105读入速度倍率刻度盘的刻度值作为倍率值,设置在前述的接口中。另外,若操作者打开MSTB的锁开关,则PLC电路105检测该开关的状态,将MSTB锁信号设置在前述的接口中。I/O信号通知单元1003将它们作为信号变化进行捕捉。
在步骤42中,I/O信号通知单元1003判断G指令处理关联的信号。G指令处理关联的信号判断是预先将G指令处理关联信号分类,登录到存储器107中,通过参考该信息进行判断。在是G指令处理关联的信号的情况下进入步骤43,在非G指令关联的信号的情况下进入步骤45。
在步骤43中,I/O信号通知单元1003将信号内容通知给对象的G指令处理。例如,若以图4的例子进行说明,在G0X10.0执行中,操作者操作速度倍率刻度盘从100%降到50%的情况下,来自于PLC电路105的速度倍率值从100%向50%变化。I/O信号通知单元1003向转换数据执行单元900查询当前执行的处理。转换数据执行单元900将当前执行中的处理通知给I/O信号通知单元1003。在该例子中,通知为G0指令处理的情况。I/O信号通知单元1003接收到来自于转换数据执行单元900的通知,对G0指令处理通知速度倍率值从100%向50%变化的情况。在图4的例子中,相当于虚线箭头部分。
在步骤44中,如果G0指令处理接收到来自于I/O信号通知单元1003的速度倍率值变更通知,则利用对应于指令速度(在本例中为50%,即1/2的速度数据)的值重新生成插补移动量,并且前述插补移动量根据预先以参数设定的图形和时间常数,以每单位时间的移动量而被重新计算,以描绘规定的加减速图形。
在步骤45中,I/O信号通知单元1003将信号内容通知给对象的MSTB指令处理。例如,若以图4的例子来说明,则在操作者打开MSTB锁的操作开关的情况下,MSTB锁信号通过PLC电路105通知给信号通知单元1003。因为MSTB锁信号是表示不执行MSTB指令的信号,所以I/O信号通知单元1003分别将MSTB锁信号被输入的情况通知给M指令处理、S指令处理、T指令处理、B指令处理。
在步骤46中,如果M指令处理接收到来自于I/O信号通知单元1003的MSTB锁信号的通知,则以从下一个M指令信号开始不执行信号处理的方式变更内部状态。若以图4的例子来说明,则即使在主轴正转指令即M3指令中调用M指令处理,也不将用于使主轴旋转的信号通知给主轴驱动装置301。
实施方式2.
在前述实施方式1中,对利用数控装置进行全部处理的情况进行了说明,但也可以在数控装置的外部进行一部分的处理。
例如,也可以在PC(个人电脑)上设置加工程序转换处理部501,利用该PC,在加工程序运行前进行前述说明的转换处理,通过通信线路将该转换的数据贮存在数控装置主体的转换数据登录区域603中。
另外,在显示处理等的数控装置(NC)的一部分处理通过PC进行处理的PC-NC的情况下,也可以利用该PC,在加工程序运行前进行前述说明的转换处理,将该转换的数据通过2端口RAM贮存在数控装置主体的转换数据登录区域603中。
另外,也可以采用如下结构在PC上设置加工程序转换处理部501及转换数据登录区域603,利用该PC,在加工程序运行前执行前述说明的转换处理,同时将该转换的数据贮存在设置于PC侧的转换数据登录区域603中,并且在NC主体侧预先准备缓冲存储器,在加工程序运行时,将贮存在PC侧的转换数据登录区域603中的转换数据通过通信线路或者2端口RAM送入设置在NC主体侧的缓冲存储器中,由此执行数控装置主体的内部处理(应用程序)。
另外,转换程序选择单元701、转换结果一览显示单元801、转换错误显示单元802等也可以按照需要设置在PC侧。
工业上的实用性如上所述,本发明涉及的数控系统适用于作为在加工程序运行时进行高速运行的数控系统。
权利要求
1.一种数控系统,其特征在于,具有转换单元,其在运行加工程序前,生成将前述加工程序的指令分配给数控装置的内部处理的数据;以及转换数据执行单元,其在加工程序运行时,由利用前述转换单元生成的数据,直接依次执行该内部处理。
2.如权利要求1中所述的数控系统,其特征在于,在前述加工程序的指令为G代码、MSTB指令的情况下,前述转换单元将前述加工程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和自变量。
3.如权利要求1中所述的数控系统,其特征在于,在前述加工程序的指令为变量、补偿指令的情况下,前述转换单元,在设置于存储器中的表中,置为数控装置的内部处理地址和参考目标地址。
4.一种数控系统,其特征在于,具有加工程序·内部处理转换单元,其在运行加工程序前,在前述加工程序的指令为G代码、MSTB指令的情况下,将前述加工程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和自变量;变量·补偿转换单元,其在运行加工程序前,在前述加工程序的指令为变量、补偿指令的情况下,将前述程序的指令,在设置于存储器中的表中,置为数控装置的内部处理地址和参考地址;以及转换数据执行单元,其在加工程序运行时,根据由前述各个转换单元生成的数据,直接依次执行该内部处理。
5.如权利要求1或4所述的数控系统,其特征在于,具有I/O信号通知处理单元,其检测操作者操作的信号,并对应于该信号内容,向内部处理通知条件。
6.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有转换数据判断单元,其在加工程序运行时,判断转换数据的存在,在存在的情况下通知给转换数据执行单元,以执行转换数据。
7.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有转换对象程序判断单元,其判断记载在加工程序中的转换有效/无效的命令,仅将有转换有效命令的加工程序通知给前述转换单元,以进行转换。
8.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有转换程序选择单元,其在显示器上显示加工程序一览表,从该加工程序一览表中选择转换对象的程序;以及转换对象程序判断单元,其参照由该转换程序选择单元所选择的数据,仅将有转换有效命令的加工程序通知给前述转换单元,以进行转换。
9.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有转换结果一览显示单元,其将转换结果作为一览表在显示器上显示出来。
10.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有转换错误显示单元,其将转换错误的详细信息显示在显示器上。
11.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有电源输入时加工程序转换启动单元,其在电源输入时启动前述转换单元。
12.如权利要求1、4及5中任意一项所述的数控系统,其特征在于,具有加工程序转换启动单元,其利用PLC信号的输入启动前述转换单元。
全文摘要
在使用转换数据的数控装置中,得到即使在操作者要由速度倍率等变更进给速度的情况下,或者要由变量数据的内容变更机械动作的情况下,或者操作者在加工运行过程中要变更工件补偿数据的情况下等,也可以立刻进行变更的数控装置。因此,其结构为,具有加工程序·内部处理转换单元(502),其在转换时将加工程序的指令分配到数控装置的应用程序中;变量·补偿转换装置(504),其在转换时将加工程序中的变量、刀具补偿等的指令只设置为该指令的参考目标信息;以及转换数据执行单元(900),其在加工运行时,根据利用转换单元(502)、(504)所分配的数据,直接依次执行该内部处理。
文档编号G05B19/4155GK1759357SQ03826159
公开日2006年4月12日 申请日期2003年3月17日 优先权日2003年3月17日
发明者嵯峨崎正一, 神谷博房, 竹山彻 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1