Dnc运行系统的制作方法

文档序号:6304694阅读:317来源:国知局
Dnc运行系统的制作方法
【专利摘要】本发明涉及一种DNC运行系统。当数值控制装置处于DNC运行模式时,主装置将NC数据发送给数值控制装置。数值控制装置在接收到的该NC数据包含子程序的调用、重复命令或者分支命令的情况下,存储用于执行这些命令所需的搜索信息。主装置在数值控制装置内存在搜索信息的情况下,将与该搜索信息对应的NC数据发送给数值控制装置。数值控制装置分析并执行接收到的NC数据。
【专利说明】DNC运行系统

【技术领域】
[0001] 本发明涉及一种DNC运行系统,将NC数据从主计算机(以后称为主装置)依次发 送给对机械进行驱动控制的数值控制装置,使用发送过来的该NC数据来进行机械的运行。

【背景技术】
[0002] 数值控制装置中的通常的运行为以下方式:在数值控制装置内内置的SRAM、DRAM 等存储装置上登记NC数据来进行运行(以后称为存储器运行)。但是,随着部件形状的高 精度化、大型化,NC数据的大小正在大容量化,因此存在无法将NC数据登记到数值控制装 置内的存储装置上这种问题,从主装置一边发送NC数据一边进行运行的DNC运行(Direct Numerical Control :直接数控运行)的需求在增加。
[0003] 另外,即使能够将用于制作一个部件的NC数据登记到数值控制装置内的存储装 置上,为了进行多品种少量生产,就需要根据部件不同而不同的大容量的NC数据,从而存 在必须随时替换登记到数值控制装置内的存储装置上的NC数据这种问题,期望仅使用登 记到主装置内的存储装置上的NC数据来实现DNC运行。
[0004] 使用图17示出的第一方式和图18示出的第二方式来说明以往的DNC运行系统的 技术。
[0005] 在以往的DNC运行的第一方式中,将NC数据从主装置以单向通行的方式发送到数 值控制装置,数值控制装置仅是依次分析并执行接收到的NC数据,而不将发送过来的NC数 据登记到数值控制装置内的存储装置上地进行运行(例如参照日本特开平1-195509号公 报)。
[0006] 另外,在以往的DNC运行的第二方式中,为了在主装置内的存储装置上实现对于 NC数据的子程序调用,将所发送的NC数据登记到数值控制装置内的存储装置上,然后插入 登记开始与登记结束的指令,执行NC数据并且作为子程序登记到数值控制装置内的存储 装置上,之后反复执行所登记的该数值控制装置内的存储装置上的子程序(例如参照日本 特开平1-230101号公报)。
[0007] 在DNC运行的第一方式中,不将发送过来的NC数据登记到数值控制装置内的存储 装置上地进行运行,因此无法登记用于进行重复命令、分支命令的信息(序列号、NC数据本 身等),无法执行这些命令。另外,在子程序调用过程中,能够进行登记到数值控制装置内的 存储装置上的子程序调用,但是不具有将调用信息(程序名称、恢复对象处的NC数据信息 等)通知给主装置的单元,因此无法进行登记到主装置内的存储装置上的子程序调用。
[0008] 因此,从主装置发送的NC数据作为DNC运行专用,需要制作将全部子程序调用、重 复命令和分支命令展开的NC数据,无法直接使用能够在存储器运行中使用的形式的NC数 据,从而存在不仅制作困难而且NC数据的大小也会增加这样的问题。
[0009] 在第二方式中,在数值控制装置内,需要用于登记发送过来的NC数据的存储装 置,并且与第一方式同样地,需要制作DNC运行专用的NC数据,无法直接使用能够在存储器 运行中使用的形式的NC数据,从而存在不仅制作困难而且NC数据的大小也会增加这样的 问题。


【发明内容】

[0010] 因此,鉴于上述现有技术的问题点,本发明的目的在于提供一种DNC运行方法,能 够以不用制作DNC运行专用的NC数据而是使能够在存储器运行中使用的形式的NC数据能 够按原样形式进行运行的方式进行主装置内的存储装置上的子程序调用、重复命令和分支 命令,并且,本发明还提供一种DNC运行系统,能够仅利用主装置内的存储装置作为NC数据 的登记目的地,由此仅以主装置内的存储装置上的NC数据就能进行运行。
[0011] 为了进行DNC运行,用能够进行双向通信的通信线路(例如,以太网(注册商标) 等)对主装置与数值控制装置进行连接。之后,数值控制装置将运行模式变更为DNC运行 模式,通过运行开始指令,等待接收从主装置发送的NC数据。主装置对数值控制装置变更 为DNC运行模式并等待接收NC数据这一情况进行确认,发送第一次的NC数据。
[0012] 接收到第一次的NC数据的数值控制装置依次分析接收到的该NC数据,判断是否 存在子程序调用、重复命令和分支命令中的某一个。在NC数据为除此以外的命令的情况 下,向运行命令执行部发送数据,执行NC数据。
[0013] 在NC数据为子程序调用、重复命令和分支命令中的某一个的情况下,主装置将用 于从主装置内的存储装置上的NC数据中搜索执行该命令所需的NC数据的搜索信息写入到 数值控制装置内的存储装置上,并且删除该接收过的NC数据,等待从主装置发送与所写入 的搜索信息对应的NC数据。
[0014] 此外,上述搜索信息例如在子程序调用的情况下为调用对象处的程序名称,在从 子程序调用恢复的情况下为调用源的程序名称和恢复对象处的NC数据信息等,并且,在重 复命令和分支命令的情况下为重复对象处或者分支对象处的程序名称和分支对象处的序 列号信息等。
[0015] 另外,子程序调用能够进行多重调用(以下称为嵌套),因此将每个嵌套的调用信 息存储到数值控制装置内的存储装置上,能够将针对执行中的子程序的搜索信息通知给主 装直。
[0016] 主装置在发送第二次的NC数据之前,经由通信线路读取并确认搜索信息。在没有 写入搜索信息的情况下,直接发送第二次的NC数据。在写入了搜索信息的情况下,分析该 信息,从主装置内的存储装置上的NC数据中搜索所需的NC数据,准备第二次发送的NC数 据。之后,经由通信线路来清除数值控制装置上的搜索信息,并且对要发送的NC数据的开 头附加表示根据搜索信息而搜索到的NC数据(以下称为"搜索到的NC数据")的信息,来 发送NC数据。
[0017] 数值控制装置在第一次接收到的NC数据仅为运行命令的情况下,换言之在不存 在写入搜索信息的NC数据的情况下,对第二次接收到的NC数据执行与第一次相同的处理。 在第一次接收到的NC数据内存在子程序调用、重复命令和分支命令中的某一个的情况下, 换言之在应该写入的搜索信息存在于NC数据内的情况下,判断第二次接收到的NC数据是 否为搜索到的NC数据,在并非搜索到的NC数据的情况下,删除接收到的NC数据直到接收 搜索到的NC数据为止。在判断为搜索到的NC数据的情况下,执行与第一次相同的处理。
[0018] 反复进行该处理直到DNC运行用的NC数据结束为止,由此能够按照原样的方式来 运行能够在存储器运行中使用的形式的NC数据,并且能够仅使用主装置内的存储装置上 的NC数据来进行DNC运行。
[0019] 此外,如上所述,关于搜索信息,说明了通过主装置读取写入到数值控制装置内的 存储装置上的搜索信息,但是也可以代替将搜索信息写入到数值控制装置内的存储装置 上,而是经由通信线路直接发送到主装置。
[0020] 另外,还存在以下问题:在数值控制装置对接收到的NC数据同时进行分析与运行 的处理的情况下,到写入搜索信息为止产生延迟,或者到进行发送之后对由主装置搜索到 的NC数据进行搜索并发送为止产生延迟,运行临时中断这样的问题。在进行运行处理之 前,预先进行NC数据的分析处理(也就是说,进行预读处理),由此能够解决该问题。
[0021 ] 并且,主装置对发送前的NC数据进行分析,并将搜索NC数据所需的序列号和与该 序列号对应的NC数据上的块指针、子程序所在的文件夹名称数据库化之后发送NC数据,由 此能够使针对搜索信息的NC数据的搜索高速化。其结果是,能够使发送到数值控制装置的 搜索到的NC数据的搜索进一步高速化。
[0022] 根据本发明,能够提供一种DNC运行方法,能够以不用制作DNC运行专用的NC数 据而是使能够在存储器运行中使用的形式的NC数据能够按原样形式进行运行的方式进行 主装置内的存储装置上的子程序调用、重复命令和分支命令,并且,本发明还提供一种DNC 运行系统,能够仅利用主装置内的存储装置作为NC数据的登记目的地,由此仅以主装置内 的存储装置上的NC数据就能进行运行。

【专利附图】

【附图说明】
[0023] 本发明的上述以及其它目的和特征根据参照附图的以下实施例的说明会变得更 清楚。这些附图中:
[0024] 图1是表示本发明的DNC运行系统的第一实施方式的框图。
[0025] 图2是说明通过图1示出的DNC运行系统执行的程序的示例的图。
[0026] 图3是说明通过构成图1的DNC运行系统的主装置(主计算机)执行的处理的流 程的流程图。
[0027] 图4是说明通过构成图1的DNC运行系统的数值控制装置执行的处理的流程的流 程图。
[0028] 图5是表示本发明的DNC运行系统的第二实施方式的框图。
[0029] 图6是说明通过图5的DNC运行系统执行的程序的示例的图。
[0030] 图7是说明通过构成图5的DNC运行系统的主装置(主计算机)执行的处理的流 程的流程图。
[0031] 图8是说明通过构成图5的DNC运行系统的数值控制装置执行的处理的流程的流 程图。
[0032] 图9是表不图1不出的DNC运行系统的第一实施方式的第一改进例的框图。
[0033] 图10是说明通过构成图9的DNC运行系统的数值控制装置执行的处理的流程的 流程图。
[0034] 图11是表示图5示出的DNC运行系统的第二实施方式的第一改进例的框图。
[0035] 图12是说明通过构成图11的DNC运行系统的数值控制装置执行的处理的流程的 流程图。
[0036] 图13是表示图1示出的DNC运行系统的第一实施方式的第二改进例的框图。
[0037] 图14是表示图5示出的DNC运行系统的第二实施方式的第二改进例的框图。
[0038] 图15是说明通过构成图13的DNC运行系统的主装置(主计算机)执行的处理的 流程的流程图。
[0039] 图16是说明通过构成图14的DNC运行系统的主装置(主计算机)执行的处理的 流程的流程图。
[0040] 图17是说明以往的DNC运行系统的第一例的图。
[0041] 图18是说明以往的DNC运行系统的第二例的示例。

【具体实施方式】
[0042] 本发明的DNC装置采用以下数值控制方式(以下称为DNC运行):将NC数据从主 计算机(以下称为"主装置")经由双向的通信线路依次发送给数值控制装置,使用发送过 来的该NC数据进行运行。在该数值控制方式中,数值控制装置仅利用内置于主装置或者与 主装置相连接的硬盘、固态硬盘(SSD)、紧凑型闪存卡(CF卡)等存储装置上的NC数据,来实 现能够执行子程序调用、重复命令和分支命令的DNC运行。此外,数值控制装置按照NC数 据(加工程序等)来控制机床、产业机械等。
[0043] 首先,使用图1?图4说明本发明的DNC运行系统的第一实施方式。
[0044] 图1是表示本发明的DNC运行系统的第一方式的框图,图2是说明通过图1示出 的DNC运行系统执行的程序的示例的图。
[0045] DNC运行系统通过能够进行双向通信的例如以太网(注册商标)那样的双向通信 线路200对主装置100与数值控制装置300进行连接。
[0046] (1)数值控制装置300将运行模式变更为DNC运行模式,根据运行开始指令,等待 接收从主装置100经由双向通信线路200发送的第一次的NC数据510。
[0047] (2)主装置100对数值控制装置300通过操作员的操作等而被变更为DNC运行模 式并等待接收NC数据这一情况进行确认之后,通过NC数据读取处理部140从存储装置160 获取第一次发送的NC数据510 (参照图2)。然后,将获取到的该NC数据510从NC数据发 送处理部110经由双向通信线路200发送给数值控制装置300。
[0048] (3)数值控制装置300通过NC数据接收处理部310接收第一次的NC数据510,通 过NC数据分析处理部320依次分析接收到的该第一次的NC数据510。然后,通过判断部 325来判断在所分析的该NC数据510中是否存在子程序调用、重复命令和分支命令中的某 一个。
[0049] (4)在所分析的NC数据510为子程序调用、重复命令和分支命令以外的命令的情 况下,数值控制装置300将所分析的该NC数据从判断部325发送到NC数据执行处理部340, 从运行指令执行部380经由伺服控制部390来驱动伺服电动机400,来执行该NC数据。
[0050] (5)另一方面,在所分析的NC数据510为子程序调用、重复命令和分支命令中的某 一个的情况下,数值控制装置300通过搜索信息写入处理部360将搜索信息370 (用于主装 置100从主装置100内的存储装置160上的NC数据中搜索执行该命令所需的NC数据的信 息)写入到数值控制装置300内的存储装置345上。并且,删除接收过的NC数据,等待从 主装置100发送针对写入到搜索信息370的内容的搜索到的NC数据。
[0051] 在图1和图2的示例中,NC数据510内的"N010M98P2000L1"为子程序调用指令, 因此确认执行子程序调用信息350过程中的嵌套编号。嵌套编号为"0",因此在嵌套1的信 息中写入[子程序名称]、[重复次数(由于是L1指定因此是一次)]、[调用源的程序名 称(01000)]、[恢复对象处的NC数据信息(向N010X10.;的指针(pointer))]。然后,在 执行中的嵌套编号中设定"1",并且在从重复次数减去"1"之后,将[子程序名称(02000)] 写入到存储装置345上的搜索信息370作为搜索信息。之后,删除在NC数据510接收过的 "N011X10.; "以后的块的NC数据。
[0052] (6)主装置100在发送第二次发送的预定的NC数据520之前,通过搜索信息读取 处理部170经由双向通信线路200来读取并确认搜索信息370的内容。在数值控制装置 300内的存储装置345上没有写入任何搜索信息370的情况下,直接发送第二次的NC数据 520。在图1和图2的示例中,作为搜索信息370而存在通过上述(5)写入的搜索信息[子 程序名称(02000)],因此NC数据搜索处理部150根据该搜索信息从存储装置160搜索所需 的NC数据530。而且,在通过NC数据读取处理部140从存储装置160读出要发送的NC数 据530之后,经由双向通信线路200来清除搜索信息370的内容,并且将搜索到的NC数据 530从NC数据发送处理部110经由双向通信线路200发送到数值控制装置300。
[0053] (7)数值控制装置300通过NC数据分析处理部320来分析再次接收到的NC 数据530,与上述(4)同样地执行NC数据,但是在对存在于NC数据530的分支命令 ("N005G0T010")进行分析的时间点,将分支对象处的[程序名称(02000)]和[序列 号(N010)]写入到存储装置345上的搜索信息370。而且,删除NC数据530中接收过的 "N006Z0.; "以后的数据,等待从主装置100发送分支对象处的NC数据540。
[0054] (8)主装置100在发送NC数据530之后,接下来发送的数据不清楚,因此通过搜索 信息读取处理部170以一定间隔确认搜索信息370。之后,在通过搜索信息读取处理部170 来读取通过上述(7)写入的搜索信息370的内容的时间点,通过NC数据搜索处理部150从 存储装置160中搜索下一次发送的NC数据540。然后,通过NC数据读取处理部140从存储 装置160读取搜索到的该NC数据540,将读取到的NC数据540从NC数据发送处理部110 经由双向通信线路200发送给数值控制装置300。
[0055] (9)数值控制装置300通过NC数据分析处理部320来分析接收到的NC数据540, 与上述(4)同样地执行NC数据,但是在该NC数据540中存在"N099M99"的块(子程序结 束),因此分析该块。之后,确认执行子程序调用信息350过程中的嵌套编号" 1"(图2的 示例)的信息内的重复次数。在重复次数中写入了"〇",因此视为子程序调用的结束,从 执行过程中的嵌套编号减去"1"而设为(1-1=0)。之后,将被写入到子程序调用信息 350的嵌套1的信息的[调用源的程序名称(01000)]、[恢复对象处的NC数据信息(向 N011X10.;的指针)]作为搜索信息而写入到存储装置345上的搜索信息370。这样,等待 从主装置100发送子程序调用之后执行的NC数据550。
[0056] (10)主装置100在发送NC数据540之后,下一次发送的数据不清楚,因此通过搜 索信息读取处理部170以一定间隔来确认搜索信息370。之后,在通过搜索信息读取处理部 170读取通过上述(9)写入的搜索信息370的内容的时间点,通过NC数据搜索处理部150 从存储装置160中搜索下一次发送的NC数据550。然后,通过NC数据读取处理部140从存 储装置160中读取搜索到的该NC数据550,将读取到的NC数据550从NC数据发送处理部 110经由双向通信线路200发送给数值控制装置300。
[0057] (11)数值控制装置300通过NC数据分析处理部320来分析接收到的NC数据550。 然后,通过判断部325判断为所分析的该NC数据550并非是子程序调用、重复命令和分支 命令中的某一个。其结果是,将NC数据550依次发送到NC数据执行处理部340,与上述(4) 同样地执行NC数据,之后执行"N099M30 (程序结束)"而结束DNC运行。
[0058] 在此,使用图3和图4的流程图说明通过图1示出的主装置100和数值控制装置 300执行的处理。图3是说明通过图1示出的主装置100执行的处理的流程的流程图。图 4是说明通过图1示出的数值控制装置300执行的处理的流程图。
[0059] (由主装置100执行的处理的流程)
[0060][步骤SA01]数值控制装置300判断是否为DNC运行模式,在DNC运行模式的情况 下(是)过渡到步骤SA02。在并非DNC运行模式的情况下(否)等待切换到DNC运行模 式。
[0061] [步骤SA02]进行从数值控制装置300内的存储装置345读取搜索信息370的读 取处理。
[0062] [步骤SA03]判断是否存在通过步骤SA02的处理读取到的搜索信息370,在存在 搜索信息370的情况下(是)过渡到步骤SA04,在不存在搜索信息370的情况下(否)过 渡到步骤SA05。
[0063] [步骤SA04]从主装置100内的存储装置160中搜索与上述搜索信息370对应的 NC数据。
[0064] [步骤SA05]从存储装置160中读取与上述搜索信息370对应的NC数据(在存在 搜索信息370的情况下)或者上一次发送的NC数据的后续(在不存在搜索信息370的情 况下)。
[0065] [步骤SA06]将通过步骤SA05读取到的NC数据发送到数值控制装置300。
[0066][步骤SA07]判断发送到数值控制装置300的NC数据是否为最后的发送数据,在 为最后的发送数据的情况下(是)结束该处理,在并非最后的发送数据的情况下(否)返 回到步骤SA02,继续进行该处理。
[0067] (由数值控制装置300执行的处理的流程)
[0068] [步骤SB01]向DNC运行模式进行切换。例如,监视操作员是否从操作画面等中指 示向DNC运行模式的切换,在确认切换指令的情况下切换到DNC运行模式。
[0069] [步骤SB02]开始进行DNC运行。
[0070] [步骤SB03]判断是否接收到来自主装置100的NC数据,在接收到NC数据的情况 下(是)过渡到步骤SB04,在没有接收到NC数据的情况下(否)等待接收NC数据。
[0071] [步骤SB04]分析接收到的NC数据的一个块。
[0072] [步骤SB05]判断接收到的NC数据是否为DNC运行的最后的数据,在最后的数据 的情况下(是)结束该处理,在并非最后的数据的情况下(否)过渡到步骤SB06。
[0073] [步骤SB06]判断接收到的NC数据是否为子程序调用、重复命令和分支命令中 的某一个,在是其中某一个的情况下(是)过渡到步骤SB07,在不是其中某一个的情况下 (否)过渡到步骤SB11。
[0074][步骤SB07]仅在接收到的NC数据为子程序调用的情况下,存储子程序调用信息。 [0075][步骤SB08]提取搜索信息。
[0076] [步骤SB09]将提取出的搜索信息写入到存储装置345上的搜索信息370。
[0077] [步骤SB10]删除接收过的其余的NC数据,返回到步骤SB03,继续进行该处理。 [0078][步骤SB11]执行接收到的NC数据的一个块。
[0079] [步骤SB12]判断所执行的块是否为接收到的NC数据的最后的块,在为最后的块 的情况下(是)返回到步骤SB03,继续进行该处理,在并非最后的块的情况下(否)返回到 步骤SB04,继续进行该处理。
[0080] 接着,使用图5?图8说明本发明的DNC运行系统的第二实施方式。
[0081] 图5是表示本发明的DNC运行系统的第二方式的框图,图6是说明通过图5示出 的DNC运行系统执行的程序的示例的图。
[0082] (1)数值控制装置300将运行模式变更为DNC运行模式,根据运行开始指令,等待 接收从主装置100经由双向通信线路200发送的第一次的NC数据510。
[0083] (2)主装置100在对数值控制装置300被变更为DNC运行模式并等待接收NC数 据这一情况进行确认之后,通过NC数据读取处理部140从存储装置160获取第一次发送的 NC数据510(参照图6)。然后,将获取到的该NC数据510从NC数据发送处理部110经由 双向通信线路200发送到数值控制装置300。
[0084] (3)数值控制装置300通过NC数据接收处理部310来接收第一次的NC数据510, 通过NC数据分析处理部320依次分析接收到的该第一次的NC数据510。然后,通过判断部 325来判断所分析的该NC数据510是否为子程序调用、重复命令和分支命令中的某一个。
[0085] (4)在所分析的NC数据为子程序调用、重复命令和分支命令以外的命令的情况 下,数值控制装置300将所分析的该NC数据从判断部325发送到NC数据执行处理部340, 从运行指令执行部380通过伺服控制部390来驱动伺服电动机400,执行NC数据。
[0086] (5)另一方面,在所分析的NC数据510为子程序调用、重复命令和分支命令中的某 一个的情况下,数值控制装置300将搜索信息375 (用于主装置100从主装置100内的存储 装置160上的NC数据中搜索执行该命令所需的NC数据的信息)通过搜索信息发送处理部 365发送到主装置100。并且,删除接收过的NC数据,等待从主装置100发送针对发送的搜 索信息375的内容的搜索到的NC数据。
[0087] 在图5和图6的示例中,NC数据510内的"N010M98P2000L1"为子程序调用指令, 因此对执行子程序调用信息350过程中的嵌套编号进行确认。嵌套编号为"0",因此在嵌套 1的信息中写入[子程序名称]、[重复次数(由于是L1指定,因此是一次)]、[调用源的 程序名称(01000)]、[恢复对象处的NC数据信息(向N010X10.;的指针)]。而且,对执行 过程中的嵌套编号设定" 1",并且在从重复次数减去" 1"之后,作为搜索信息375将[子程 序名称(02000)]从搜索信息发送处理部365发送给主装置100。之后,删除在NC数据510 接收过的"N011X10.以后的NC数据。
[0088] (6)主装置100在发送第二次发送的预定的NC数据520之前,确认是否存在从数 值控制装置300内的搜索信息发送处理部365发送给搜索信息接收处理部175的搜索信息 375。在没有获取到搜索信息375的情况下,直接发送第二次的NC数据520。在图5和图6 的示例中,作为搜索信息375获取到通过上述(5)发送过来的[子程序名称(02000)],因此 NC数据搜索处理部150根据搜索信息,从存储装置160中搜索所需的NC数据530,使用NC 数据读取处理部140来读出要发送的NC数据530。之后,将搜索到的该NC数据530从NC 数据发送处理部110发送到数值控制装置300。
[0089] (7)数值控制装置300通过NC数据分析处理部320对再次接收到的NC数据 530进行分析,与上述(4)同样地,执行NC数据,但是在对存在于NC数据530的分支命令 ("N005G0T010 ")进行分析的时间点,将分支对象处的[程序名称(02000)]和[序列号 (N010)]作为搜索信息375从搜索信息发送处理部365发送到主装置。然后,删除NC数据 530中接收过的"N006Z0.以后的数据,等待从主装置100发送分支对象处的NC数据540。
[0090] (8)主装置100在发送NC数据530之后,由于接着发送的数据不清楚,因此通过 搜索信息接收处理部175以一定间隔来确认获取到的搜索信息375。之后,在对获取通过 上述(7)发送的搜索信息375进行确认的时间点,通过NC数据搜索处理部150来搜索下一 次发送的NC数据540,通过NC数据读取处理部140从存储装置160中读取搜索到的NC数 据,将读取到的NC数据540从NC数据发送处理部110发送到数值控制装置300。
[0091] (9)数值控制装置300通过NC数据分析处理部320对接收到的NC数据540进行 分析,与上述(4)同样地执行NC数据,但是在该NC数据540中存在"N099M99"的块(子程 序结束),因此分析该块。之后,对执行子程序调用信息350的过程中的嵌套编号" 1"(图 6的示例)的信息的重复次数进行确认。在重复次数中写入了"0",因此视为子程序调用结 束,从执行过程中的嵌套编号中减去" 1"而设为"0"(1-1=0)。之后,将被写入到子程序调 用信息(350)的嵌套1的信息中的[调用源的程序名称(01000)]、[恢复对象处的NC数据 信息(向N011X10.;的指针)]作为搜索信息375从搜索信息发送处理部365发送到主装 置100。然后,等待从主装置100发送在子程序调用之后执行的NC数据550。
[0092] (10)主装置100在发送NC数据540之后,由于下一次发送的数据不清楚,因此通 过搜索信息接收处理部175以一定间隔确认获取到的搜索信息375。之后,在对获取通过 上述(9)发送的搜索信息375进行确认的时间点,通过NC数据搜索处理部150从存储装置 160中搜索下一次发送的NC数据550。然后,通过NC数据读取处理部140从存储装置160 中读取搜索到的该NC数据550,将读取到的NC数据550从NC数据发送处理部110经由双 向通信线路200发送给数值控制装置。
[0093] (11)数值控制装置300通过NC数据分析处理部320对接收到的NC数据550进 行分析,由于在接收到的NC数据550内不存在子程序调用、重复命令和分支命令中的某一 个,将NC数据依次发送到NC数据执行处理部340,与上述(4)同样地执行NC数据,执行 "N099M30 (程序结束)"而结束DNC运行。
[0094] 在此,使用图7和图8的流程图来说明通过图5示出的主装置100和数值控制装 置300执行的处理。图7是说明通过图5示出的主装置100执行的处理的流程的流程图。 图8是说明通过图5示出的数值控制装置300执行的处理的流程的流程图。
[0095] (由主装置100执行的处理的流程)
[0096] [步骤SC01]数值控制装置300判断是否为DNC运行模式,在为DNC运行模式的情 况下(是)过渡到步骤SC02。在并非DNC运行模式的情况下(否)等待被切换为DNC运行 模式。
[0097] [步骤SC02]从数值控制装置300中接收搜索信息375。
[0098] [步骤SC03]判断是否存在通过步骤SC02的处理接收到的搜索信息375,在存在 接收到的搜索信息375的情况下(是)过渡到步骤SC04,在不存在接收到的搜索信息375 的情况下(否)过渡到步骤SC05。
[0099] [步骤SC04]从主装置100内的存储装置160中搜索与上述搜索信息375对应的 NC数据。
[0100] [步骤SC05]从存储装置160中读取与上述搜索信息375对应的NC数据(在存在 搜索信息375的情况下)或者上一次发送的NC数据的后续(在不存在搜索信息375的情 况下)。
[0101] [步骤SC06]将通过步骤SC05读取到的NC数据发送到数值控制装置300。
[0102] [步骤SC07]判断发送到数值控制装置300的NC数据是否为最后的发送数据,在 为最后的发送数据的情况下(是)结束该处理,在并非最后的发送数据的情况下(否)返 回到步骤SC02,继续进行该处理。
[0103] (由数值控制装置300执行的处理的流程)
[0104] [步骤SD01]进行向DNC运行模式的切换。例如,监视操作员是否从操作画面等中 指示向DNC运行模式的切换,在确认了切换指令的情况下,切换到DNC运行模式。
[0105] [步骤SD02]开始进行DNC运行。
[0106] [步骤SD03]判断是否从主装置100接收到NC数据,在接收到NC数据的情况下 (是)过渡到步骤SD04,在没有接收到NC数据的情况下(否),等待接收NC数据。
[0107] [步骤SD04]对接收到的NC数据的一个块进行分析。
[0108] [步骤SD05]判断接收到的NC数据是否为DNC运行的最后的数据,在为最后的数 据的情况下(是)结束该处理,在并非最后的数据的情况下(否)过渡到步骤SD06。
[0109] [步骤SD06]判断接收到的NC数据是否为子程序调用、重复命令和分支命令中 的某一个,在是其中某一个的情况下(是)过渡到步骤SD07,在不是其中某一个的情况下 (否)过渡到步骤SD11。
[0110] [步骤SD07]仅在子程序调用的情况下存储子程序调用信息。
[0111] [步骤SD08]提取搜索信息。
[0112] [步骤SD09]发送提取出的搜索信息。
[0113] [步骤SD10]删除接收过的其余的NC数据,返回到步骤SD03而继续进行处理。
[0114] [步骤SD11]执行NC数据的一个块。
[0115] [步骤SD12]判断所执行的块是否为接收到的NC数据的最后的块,在为最后的块 的情况下(是)返回到步骤SD03,继续进行该处理,在并非最后的块的情况下(否)返回到 步骤SD04,继续进行该处理。
[0116] 图9是表示本发明的DNC运行系统的第一实施方式的第一改进例的图,对图1示 出的数值控制装置300追加了 NC数据存储缓冲器330。
[0117] 在对由数值控制装置300接收到的同一块的NC数据同时进行其分析和运行的处 理的情况下,在进行向存储装置345的搜索信息370的写入之后,直到主装置100发送搜索 到的NC数据为止产生延迟,有时运行临时中断。因此,在该图9示出的DNC运行系统中,在 进行运行处理之前,预先进行NC数据的分析处理(也就是说,进行预读分析),将分析数据 缓冲到NC数据存储缓冲器330,由此能够避免运行的中断。
[0118] 使用图10的流程图说明通过构成图9示出的DNC运行系统的数值控制装置300执 行的处理。此外,通过构成图9示出的DNC运行系统的主装置100执行的处理与由图3的 流程图示出的处理相同,因此省略其处理的说明。以下,按照各步骤来说明图10的流程图。
[0119] [步骤SE01]向DNC运行模式进行切换。例如,监视操作员是否从操作画面等中指 示向DNC运行模式的切换,在确认了切换指令的情况下切换到DNC运行模式。
[0120] [步骤SE02]开始进行DNC运行。
[0121] [步骤SE03]判断是否从主装置100接收到NC数据,在接收到NC数据的情况下 (是)过渡到步骤SE04,在没有接收NC数据的情况下(否)等待接收NC数据。
[0122] [步骤SE04]对接收到的NC数据的一个块进行分析。
[0123] [步骤SE05]判断所分析的块是否为DNC运行的最后的数据,在为最后的数据的情 况下(是)结束该处理,在并非最后的数据的情况下(否)过渡到步骤SE06。
[0124] [步骤SE06]判断接收到的NC数据是否为子程序调用、重复命令和分支命令中 的某一个,在是其中某一个的情况下(是)过渡到步骤SE07,在不是其中某一个的情况下 (否)过渡到步骤SE11。
[0125] [步骤SE07]仅在接收到的NC数据为子程序调用的情况下,存储子程序调用信息。
[0126] [步骤SE08]提取搜索信息。
[0127] [步骤SE09]将搜索信息写入到存储装置345上的搜索信息370。
[0128] [步骤SE10]删除接收过的其余的NC数据,返回到步骤SE03而继续进行处理。
[0129] [步骤SE11]将所分析的NC数据存储到NC数据存储缓冲器330。
[0130] [步骤SE12]执行NC数据。
[0131] [步骤SE13]判断所执行的块是否为接收到的NC数据的最后的块,在为最后的块 的情况下(是)返回到步骤SE03而继续进行处理,在并非最后的块的情况下(否)返回到 步骤SE04而继续进行处理。
[0132] 图11是表示本发明的DNC运行系统的第二实施方式的第一改进例的图,对图5示 出的数值控制装置300追加了 NC数据存储缓冲器330。
[0133] 在对由数值控制装置300接收到的同一块的NC数据同时进行其分析和运行的处 理的情况下,在将搜索信息375发送到主装置100之后,直到主装置100发送搜索到的NC 数据为止产生延迟,有时运行临时中断。因此,在该图11示出的DNC运行系统中,在进行运 行处理之前,预先进行NC数据的分析处理(也就是说,进行预读分析),将分析数据缓冲到 NC数据存储缓冲器330,由此能够避免运行的中断。
[0134] 使用图12的流程图说明通过构成图11示出的DNC运行系统的数值控制装置300 执行的处理。此外,通过构成图11示出的DNC运行系统的主装置100执行的处理与由图7 的流程图示出的处理相同,因此省略其处理的说明。以下,按照各步骤说明图12的流程图。
[0135] [步骤SF01]进行向DNC运行模式的切换。例如,监视操作员是否从操作画面等中 指示向DNC运行模式的切换,在确认了切换指令的情况下切换到DNC运行模式。
[0136] [步骤SF02]开始进行DNC运行。
[0137] [步骤SF03]判断是否从主装置100接收到NC数据,在接收到NC数据的情况下 (是)过渡到步骤SF04,在没有接收NC数据的情况下(否)等待接收NC数据。
[0138] [步骤SF04]对接收到的NC数据的一个块进行分析。
[0139] [步骤SF05]判断所分析的块是否为DNC运行的最后的数据,在为最后的数据的情 况下(是)结束该处理,在并非最后的数据的情况下(否)过渡到步骤SF06。
[0140] [步骤SF06]判断接收到的NC数据是否为子程序调用、重复命令和分支命令中 的某一个,在是其中某一个的情况下(是)过渡到步骤SF07,在不是其中某一个的情况下 (否)过渡到步骤SF11。
[0141] [步骤SF07]仅在接收到的NC数据为子程序调用的情况下,存储子程序调用信息。
[0142] [步骤SF08]提取搜索信息。
[0143] [步骤SF09]发送提取出的搜索信息。
[0144] [步骤SF10]删除接收过的其余的NC数据,返回到步骤SF03而继续进行处理。
[0145] [步骤SF11]将所分析的NC数据存储到NC数据存储缓冲器330。
[0146] [步骤SF12]执行NC数据。
[0147] [步骤SF13]判断所执行的块是否为接收到的NC数据的最后的块,在为最后的块 的情况下(是)返回到步骤SF03而继续进行处理,在并非最后的块的情况下(否)返回到 步骤SF04而继续进行处理。
[0148] 图13是表示本发明的DNC运行系统的第一实施方式的第二改进例的图。
[0149] 在该图13示出的DNC运行系统中,通过主装置100内的搜索用数据库制作处理部 120对向数值控制装置300发送之前的NC数据进行分析,将搜索NC数据所需的序列号以及 与序列号对应的NC数据上的块指针、子程序所在的文件夹名称作为数据库130进行存储。 NC数据搜索处理部150利用该数据库130,由此能够使NC数据搜索处理部150对搜索信息 370的内容的处理高速化。
[0150] 使用图15的流程说明通过构成图13示出的DNC运行系统的主装置100执行的处 理。此外,通过构成图13示出的DNC运行系统的数值控制装置300执行的处理与由图4的 流程图示出的处理相同,因此省略其处理的说明。以下,按照各步骤说明图15的流程图。
[0151] [步骤SG01]数值控制装置300判断是否为DNC运行模式,在为DNC运行模式的情 况下(是)过渡到步骤SG02。在并非DNC运行模式的情况下(否)等待切换为DNC运行模 式。
[0152] [步骤SG02]进行从数值控制装置300内的存储装置345读取搜索信息370的读 取处理。
[0153] [步骤SG03]判断是否存在通过步骤SG02的处理读取到的搜索信息370,在存在 搜索信息370的情况下(是)过渡到步骤SG04,在不存在搜索信息370的情况下(否)过 渡到步骤SG05。
[0154] [步骤SG04]从主装置100内的存储装置160中搜索与上述搜索信息370对应的 NC数据。
[0155] [步骤SG05]从存储装置160中读取与上述搜索信息370对应的NC数据(在存在 搜索信息370的情况下)或者上一次发送的NC数据的后续(在不存在搜索信息370的情 况下)。
[0156] [步骤SG06]根据要发送的NC数据制作搜索用的数据库。
[0157] [步骤SG07]将通过步骤SG05读取到的NC数据发送到数值控制装置300。
[0158] [步骤SG08]判断发送到数值控制装置300的NC数据是否为最后的发送数据,在 为最后的发送数据的情况下(是)结束该处理,在并非最后的发送数据的情况下(否)返 回到步骤SG02而继续进行该处理。
[0159] 图14是表示本发明的DNC运行系统的第二实施方式的第二改进例的图。
[0160] 在该图14示出的DNC运行系统中,通过主装置100内的搜索用数据库制作处理部 120对向数值控制装置300发送之前的NC数据进行分析,将搜索NC数据所需的序列号以及 与序列号对应的NC数据上的块指针、存在子程序的文件夹名称作为数据库130进行存储。 NC数据搜索处理部150利用该数据库130,由此能够使NC数据搜索处理部150对搜索信息 375的内容的处理高速化。
[0161] 使用图16的流程说明通过构成图14示出的DNC运行系统的主装置100执行的处 理。此外,通过构成图14示出的DNC运行系统的数值控制装置300执行的处理与由图8的 流程图示出的处理相同,因此省略其处理的说明。以下,按照各步骤说明图16的流程图。
[0162] [步骤SH01]判断数值控制装置300是否为DNC运行模式,在为DNC运行模式的情 况下(是)过渡到步骤SH02。在并非DNC运行模式的情况下(否)等待切换为DNC运行模 式。
[0163] [步骤SH02]从数值控制装置300接收搜索信息375。
[0164] [步骤SH03]判断是否存在通过步骤SH02的处理接收到的搜索信息375,在存在 接收到的搜索信息375的情况下(是)过渡到步骤SH04,在不存在接收到的搜索信息375 的情况下(否)过渡到步骤SH05。
[0165] [步骤SH04]从主装置100内的存储装置160中搜索与搜索信息375对应的NC数 据。
[0166] [步骤SH05]从存储装置160中读取与搜索信息375对应的NC数据(在存在搜 索信息375的情况下)或者上一次发送的NC数据的后续(在不存在搜索信息375的情况 下)。
[0167] [步骤SH06]根据要发送的NC数据制作搜索用的数据库。
[0168] [步骤SH07]将通过步骤SH05读取到的NC数据发送到数值控制装置300。
[0169] [步骤SH08]判断发送到数值控制装置300的NC数据是否为最后的发送数据,在 为最后的发送数据的情况下(是)结束该处理,在并非最后的发送数据的情况下(否)返 回到步骤SH02而继续进行该处理。
【权利要求】
1. 一种DNC运行系统,为了进行DNC运行,用能够进行双向通信的通信线路对主装置与 数值控制装置进行连接,将主装置内的存储装置上的NC数据依次发送给数值控制装置,数 值控制装置使用发送过来的该NC数据来进行运行,其特征在于, 上述数值控制装置具有以下单元: 用于判断在从上述主装置发送的NC数据内是否存在子程序、重复命令和分支命令中 的某一个的单元;以及 在NC数据内存在子程序、重复命令和分支命令中的某一个的情况下,将用于搜索上 述主装置内的存储装置上的NC数据的搜索信息写入到数值控制装置内的存储装置上的单 元, 上述主装置具有以下单元: 读取上述写入的搜索信息的单元; 根据上述读取到的搜索信息,从主装置内的存储装置上搜索NC数据的单元;以及 将上述搜索到的NC数据发送给上述数值控制装置的单元, 上述数值控制装置判断写入上述搜索信息之后接收到的NC数据是由上述主装置搜索 到的NC数据这一情况,并根据接收到的该NC数据来进行运行。
2. -种DNC运行系统,为了进行DNC运行,用能够进行双向通信的通信线路对主装置与 数值控制装置进行连接,将主装置内的存储装置上的NC数据依次发送给数值控制装置,数 值控制装置使用发送过来的该NC数据来进行运行,其特征在于, 上述数值控制装置具有以下单元: 判断在从上述主装置发送过来的NC数据内是否存在子程序、重复命令和分支命令中 的某一个的单元;以及 在存在子程序、重复命令和分支命令中的某一个的情况下,将用于搜索上述主装置的 NC数据的搜索信息发送给主装置的单元, 上述主装置具有以下单元: 根据上述发送过来的搜索信息,从主装置内的存储装置上搜索NC数据的单元;以及 将搜索到的NC数据发送给数值控制装置的单元, 上述数值控制装置判断将上述搜索信息发送到上述主装置之后接收到的NC数据是由 上述主装置搜索到的NC数据这一情况,并根据接收到的该NC数据来进行运行。
3. 根据权利要求1或2所述的DNC运行系统,其特征在于, 在子程序调用的情况下,上述搜索信息为调用对象处的程序名称, 在从子程序调用恢复的情况下,上述搜索信息为调用源的程序名称和恢复对象处的NC 数据信息, 在重复命令和分支命令的情况下,上述搜索信息为重复对象处或者分支对象处的程序 名称和序列号信息。
4. 根据权利要求1所述的DNC运行系统,其特征在于, 在上述数值控制装置内具有以下单元: 在经由通信线路从主装置接收到的NC数据的运行之前进行预读来进行NC数据的分 析,存储所分析的数据的存储单元;以及 在所分析的该NC数据内存在子程序调用、重复命令和分支命令中的某一个的情况下, 将搜索主装置执行该命令所需的NC数据所需的搜索信息写入到数值控制装置内的存储装 置上的单元。
5. 根据权利要求2所述的DNC运行系统,其特征在于, 在上述数值控制装置内具有以下单元: 在经由通信线路从上述主装置接收到的NC数据的运行之前进行预读来进行NC数据的 分析,存储所分析的数据的存储单元;以及 在所分析的该NC数据内存在子程序调用、重复命令和分支命令中的某一个的情况下, 将搜索主装置执行该命令所需的NC数据所需的搜索信息发送到主装置的单元。
6. 根据权利要求1、2、4、5中任一项所述的DNC运行系统,其特征在于, 在上述主装置内具有以下单元: 在向上述数值控制装置发送NC数据之前,对要发送的NC数据进行分析,使搜索NC数 据所需的序列号和与序列号对应的NC数据上的块指针、子程序所在的文件夹名称数据库 化的单元;以及 从上述数据库化得到的信息中搜索NC数据的单元。
【文档编号】G05B19/18GK104111620SQ201410158480
【公开日】2014年10月22日 申请日期:2014年4月18日 优先权日:2013年4月18日
【发明者】中岛政利 申请人:发那科株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1