CN104570921A - 在程序调用中暂时停止的数值控制装置及其数值控制方法 - Google Patents
在程序调用中暂时停止的数值控制装置及其数值控制方法 Download PDFInfo
- Publication number
- CN104570921A CN104570921A CN201410549400.8A CN201410549400A CN104570921A CN 104570921 A CN104570921 A CN 104570921A CN 201410549400 A CN201410549400 A CN 201410549400A CN 104570921 A CN104570921 A CN 104570921A
- Authority
- CN
- China
- Prior art keywords
- call
- program
- macro
- numerical control
- subroutine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
- G05B19/4103—Digital interpolation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31203—Purpose, identification of messages, programs, variables
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Numerical Control (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种在程序调用中暂时停止的数值控制装置及其数值控制方法。数值控制装置,通过指令程序分析部分析程序,通过宏调用或子程序调用判断部判断宏调用或子程序调用。当程序停止的判断部判断为程序停止时,指示程序停止请求部向指令程序分析部以及插补处理部输出程序停止请求,并且停止程序。
Description
技术领域
本发明涉及能够进行子程序调用的数值控制装置以及数值控制方法。
背景技术
控制机床的数值控制装置具备子程序调用功能和宏调用功能。
<关于子程序调用以及宏调用>
子程序是登记了某固定的动作或重复进行的动作的程序。通过在主程序中使用子程序调用,能够简单地描述程序。另外,能够对子程序指定自变量,实现通用性更高的调用的功能是宏调用。
图1是子程序调用的例子,图2是宏调用的例子。在图2中,G65程序段的“A1.0”、“B2.0”作为自变量被传递给O9010,成为宏变量#1、宏变量#2的变量。将基于G65的宏调用称为简单调用。将通过虽未图示但预先登记的G代码进行与G65同样的宏调用,称为基于G代码的宏调用。
控制机床的数值控制装置,为了进行程序的动作确认,还具备在程序的中途停止程序的执行的功能(单程序段运行功能、基于序列号指定的停止功能)。
<关于单程序段运行>
图3是说明单程序段运行的图。所谓单程序段运行,是每当进行自动运行的启动时,在执行程序的一个程序段后停止自动运行的功能。由此,容易进行程序的动作确认。在使用刀具3对工件2进行切削加工的情况下,在单程序段运行中,刀具3在停止4、停止5、停止6的各位置停止,通过指令执行下一程序段。
但是,在该单程序段运行的功能有效的期间,在全部程序段中停止,因此存在确认变得麻烦的问题。
<基于序列号指定的停止>
图4是说明基于序列号指定的停止的图。所谓基于序列号指定的停止,是当执行与在程序运行前预先设定的程序编号、序列号一致的程序段时,停止自动运行的功能。由此,程序的动作确认变得容易。在图4所示的例子中,通过主程序O0001的被记载为“M98P0010”的程序段调用子程序O0010。子程序O0010的被记载为“N20 G04 P500;”的程序段是指示0.5秒的停止(dwell:停顿)的程序段。作为基于序列号的停止程序段,通过主程序O0001的程序段N20来指定。
但是,由于与程序的调用方法无关地必定在指定的地方停止,因此,在从多个程序调用的公共子程序中,存在停止时的确认变得麻烦的问题。
发明内容
因此,本发明的目的在于,在控制机床的数值控制装置中,实现通过在子程序调用或宏调用后立即暂时停止程序的执行,顺利地进行动作确认的功能。
即,提供一种在程序调用中暂时停止的数值控制装置,其通过暂时停止程序,可以确认进行调用的程序的名称、被调用的程序的名称、调用时的坐标值、调用时的模态(MODAL)信息、宏变量的值等,另外,在宏调用的情况下,可以进一步确认自变量。
本发明的数值控制装置,具有宏调用或子程序调用功能,其中,具有:程序分析部,其分析程序;判定部,其判定所分析的程序的指令是否是宏调用或子程序调用;以及程序停止单元,其在所述判定的指令中存在宏调用或子程序调用的情况下,在宏调用或子程序调用后立即停止所述程序的执行。
所述程序停止单元,可以在第1次的调用时停止程序的执行,在第2次以后的调用时不停止程序的执行。
本发明的数值控制装置可以具有显示部,该显示部在所述宏调用或子程序调用后的所述程序的执行的立即停止中,在停止时显示调用侧的信息。
本发明提供一种数值控制装置的数值控制方法,具有宏调用或子程序调用功能,所述数值控制装置的数值控制方法,其中,分析程序;判定所分析的程序的指令是否是宏调用或子程序调用;以及在所述判定的指令中存在宏调用或子程序调用的情况下,在宏调用或子程序调用后立即停止所述程序的执行。停止所述程序的执行时,可以在第1次的调用时停止,在第2次以后的调用时不停止。
可以在所述宏调用或子程序调用后的所述程序的执行的立即停止中,在停止时显示调用侧的信息。
本发明通过具备以上的结构,在控制机床的数值控制装置中,通过在子程序调用或宏调用后立即暂时停止程序的执行,能够实现顺利地进行动作确认的功能。
即,可以提供一种在程序调用中暂时停止的数值控制装置以及数值控制方法,通过暂时停止程序,可以确认进行了调用的程序的名称、被调用的程序的名称、调用时的坐标值、调用时的模态信息、宏变量的值等,另外,在宏调用的情况下,可以进一步确认自变量。
附图说明
本发明的上述以及其他目的和特征,根据参照附图的以下的实施例的说明而明确。这些附图中:
图1是说明子程序调用的图。
图2是说明宏调用的图。
图3是说明单程序段运行的图。
图4是说明基于序列号指定的停止的图。
图5是根据程序调用的种类来指定停止的图。
图6是说明对程序调用侧的信息进行显示的图。
图7是程序停止时的画面例。
图8是说明数值控制装置的框图。
图9是说明处理的流程图。
具体实施方式
本发明的若干实施方式,涉及在基于宏调用或子程序调用的调用后立即停止程序的执行,能够顺利地进行程序的动作确认、能够进行子程序调用的数值控制装置。以下,说明若干实施方式中的、基于宏调用或子程序调用的调用后立即停止程序的执行的手段。
<实施方式1>根据程序调用的种类来指定停止
在宏调用或子程序调用中分别存在多种调用方法。在实施方式1中,能够按照调用方法的种类指定是否停止程序的执行。能够根据调用方法的种类,顺利地进行程序的动作确认。
图5是并用基于G代码的宏调用和简单调用的例子。通过G代码“G81”调用程序“O9010”。在此,程序的停止条件设为基于G代码的宏调用。通过基于G代码的宏调用而停止的指定,能够在程序O9010的先头停止。在程序O9010中,G代码“G65”是简单调用的程序段,在O0100的先头不停止。在程序O9010(基于G代码的宏调用)和O0100(简单调用)中,调用方法不同,因此,在程序停止的判断部17(参照图8)中区别两者,仅将O9010的程序停止请求发送到指令程序分析部12、插补处理部13,停止程序。
该指定方法可以如基于G代码的宏调用或简单调用那样,指定调用的种类,因此,在O9010以外还指示了基于G代码的宏调用的情况下,可以设为停止对象。另外,在通过简单调用来调用O9010的情况下,不将其设为停止对象。由此,具有以下优点,即可以避免程序停止时的确认变得麻烦,即,可以仅在基于G代码的宏调用时进行程序停止时的确认,可以顺利地进行程序的动作确认。
<实施方式2>在第1次的调用中停止,在第2次以后的调用中不停止的指定
在图5中,能够指定为在第1次的调用中停止,在第2次以后的调用中不停止。在此,程序的停止条件是基于G代码的宏调用,并且是第1次的调用。
在程序停止的判断部17中区别第1次的调用、第2次以后的调用,仅第1次的调用,从程序停止请求部18向指令程序分析部12、插补处理部13发送程序停止请求,停止程序(参照图8)。通常,若程序的动作在第1次完成了动作确认,则在第2次的调用中无需停止,因此可以避免程序停止时的确认变得麻烦,可以顺利地进行程序的动作确认。
<实施方式3>在停止时显示程序调用侧的信息
图6是说明对程序调用侧的信息进行显示的图。在宏调用或子程序调用后的程序的执行的立即停止中,如图6所示那样显示调用侧的信息。在此,程序的停止条件是简单调用。在O0100停止后,显示调用侧的信息,调用侧程序为O9010,调用侧程序段为G65P100L2A1.0B2.0。收到程序停止请求的指令程序分析部12将当前正在分析的信息发送到显示处理部。如图7所示,在数值控制装置10所具备的显示装置(省略图示)中,与所指定的程序调用的种类相匹配地显示,可以更顺利地进行动作的确认。
图8是说明数值控制装置的框图。一般,数值控制装置10通过指令程序分析部12分析程序,通过宏调用或子程序调用判断部14判断宏调用或子程序调用,通过宏调用或子程序调用执行部15执行宏调用或子程序的调用。
程序停止单元16的程序停止的判断部17判断从宏调用或子程序调用判断部14取得的宏调用或子程序调用的信息,判断是否应该停止程序。在程序停止的判断部17判断为程序停止时,通过指示程序停止请求部18将程序停止请求输出到指令程序分析部12以及插补处理部13来停止程序。
接着,关于实施方式2中的程序停止的判断,以下表示出流程图。图9是说明本实施方式中的处理的流程图。本处理从宏调用或子程序调用判断部被调用。执行本处理的条件如下。
(条件:)
·指示了宏调用或子程序调用。
·存在调用中所指定的程序等、能够执行宏调用或子程序调用。
[步骤SA01]判断是否指示了宏调用或子程序调用,在指示了宏调用或子程序调用的情况下(是),转移到步骤SA02,在未指示宏调用或子程序调用的情况下(否),结束处理。
[步骤SA02]从宏调用或子程序调用判断部取得宏调用、子程序调用的种类以及次数
[步骤SA03]与预先设定的种类以及次数进行比较。
[步骤SA04]判断是否与程序停止条件一致,在与程序停止条件一致的情况下(是),转移到步骤SA05,在与程序停止条件不一致的情况下(否),结束处理。
[步骤SA05]发送程序停止请求,结束处理。
在此,“指示了宏调用或子程序调用?”是一般的数值控制装置中的宏调用或子程序调用判断部的处理。“宏调用、子程序调用的种类以及次数”是指基于G代码的宏调用、简单调用、或者子程序调用这样的调用的种类、以及调用的次数。预先设定了在这些调用的种类中的哪个调用中停止这样的停止条件、以及在第1次的调用中停止、在第2次以后的调用中不停止这样的停止条件,“预先设定的种类、次数”是指该预先设定的种类、次数。
在实施方式2中,在基于G代码的宏调用中停止,在第1次的调用中停止、在第2次以后的调用中不停止。“与预先设定的种类、次数进行比较”以及“与程序停止条件一致?”是指比较从宏调用或子程序调用判断部取得的调用的种类以及次数、和预先设定的种类、次数,判断是否与停止条件一致。
Claims (6)
1.一种数值控制装置,具有宏调用或子程序调用功能,其特征在于,
该数值控制装置具有:
程序分析部,其分析程序;
判定部,其判定所分析的程序的指令是否是宏调用或子程序调用;以及
程序停止单元,其在判定的所述指令中存在宏调用或子程序调用的情况下,在宏调用或子程序调用后立即停止所述程序的执行。
2.根据权利要求1所述的数值控制装置,其特征在于,
所述程序停止单元,在第1次的调用时停止所述程序的执行,在第2次以后的调用时不停止所述程序的执行。
3.根据权利要求1或2所述的数值控制装置,其特征在于,
具有显示部,其在所述宏调用或子程序调用后所述程序的执行的立即停止中,在停止时显示调用侧的信息。
4.一种具有宏调用或子程序调用功能的数值控制装置的数值控制方法,其特征在于,
该数值控制装置的数值控制方法具有如下步骤:
分析程序;
判定所分析的程序的指令是否是宏调用或子程序调用;以及
在判定的所述指令中存在宏调用或子程序调用的情况下,在宏调用或子程序调用后立即停止所述程序的执行。
5.根据权利要求4所述的数值控制装置的数值控制方法,其特征在于,
停止所述程序的执行时,在第1次的调用时停止,在第2次以后的调用时不停止。
6.根据权利要求4或5所述的数值控制装置的数值控制方法,其特征在于,
在所述宏调用或子程序调用后所述程序的执行的立即停止中,在停止时显示调用侧的信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013-215852 | 2013-10-16 | ||
JP2013215852A JP5727573B2 (ja) | 2013-10-16 | 2013-10-16 | プログラム呼出しで一時停止する数値制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104570921A true CN104570921A (zh) | 2015-04-29 |
CN104570921B CN104570921B (zh) | 2017-04-05 |
Family
ID=52738136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410549400.8A Active CN104570921B (zh) | 2013-10-16 | 2014-10-16 | 在程序调用中暂时停止的数值控制装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10394214B2 (zh) |
JP (1) | JP5727573B2 (zh) |
CN (1) | CN104570921B (zh) |
DE (1) | DE102014015333A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107526334A (zh) * | 2016-06-15 | 2017-12-29 | 发那科株式会社 | 数值控制装置以及变量判定方法 |
CN112051804A (zh) * | 2019-06-05 | 2020-12-08 | 发那科株式会社 | 数值控制装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1835380A (zh) * | 2005-03-15 | 2006-09-20 | 北京华拿东方能源科技有限公司 | 具有颠覆保护的中压电动机斩波式调速数字智能控制*** |
JP2007226383A (ja) * | 2006-02-22 | 2007-09-06 | Fanuc Ltd | 数値制御装置 |
CN102789193A (zh) * | 2011-05-18 | 2012-11-21 | 大连光洋科技工程有限公司 | 一种数控机床数控***的运行方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04343689A (ja) * | 1991-05-21 | 1992-11-30 | Sony Corp | ロボットの数値制御装置 |
DE69328266T2 (de) * | 1992-12-28 | 2000-08-31 | Mitsubishi Denki K.K., Tokio/Tokyo | Numerisch gesteuerte Werkzeugmaschine und Verfahren |
JP4271248B2 (ja) * | 2007-05-24 | 2009-06-03 | ファナック株式会社 | 先読み停止機能を有する数値制御装置 |
US8200362B2 (en) * | 2009-07-16 | 2012-06-12 | Mori Seiki Co., Ltd. | Numerically controlling apparatus with stop point setting and removing means |
US8397218B2 (en) * | 2010-10-19 | 2013-03-12 | International Business Machines Corporation | Step granularity selection in a software debugger |
JP5507587B2 (ja) * | 2012-01-11 | 2014-05-28 | ファナック株式会社 | 補助指令の実行機能を有する数値制御装置 |
-
2013
- 2013-10-16 JP JP2013215852A patent/JP5727573B2/ja active Active
-
2014
- 2014-10-08 US US14/509,098 patent/US10394214B2/en active Active
- 2014-10-09 DE DE201410015333 patent/DE102014015333A1/de not_active Ceased
- 2014-10-16 CN CN201410549400.8A patent/CN104570921B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1835380A (zh) * | 2005-03-15 | 2006-09-20 | 北京华拿东方能源科技有限公司 | 具有颠覆保护的中压电动机斩波式调速数字智能控制*** |
JP2007226383A (ja) * | 2006-02-22 | 2007-09-06 | Fanuc Ltd | 数値制御装置 |
CN102789193A (zh) * | 2011-05-18 | 2012-11-21 | 大连光洋科技工程有限公司 | 一种数控机床数控***的运行方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107526334A (zh) * | 2016-06-15 | 2017-12-29 | 发那科株式会社 | 数值控制装置以及变量判定方法 |
CN107526334B (zh) * | 2016-06-15 | 2020-01-07 | 发那科株式会社 | 数值控制装置以及变量判定方法 |
CN112051804A (zh) * | 2019-06-05 | 2020-12-08 | 发那科株式会社 | 数值控制装置 |
CN112051804B (zh) * | 2019-06-05 | 2024-03-26 | 发那科株式会社 | 数值控制装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104570921B (zh) | 2017-04-05 |
DE102014015333A1 (de) | 2015-04-16 |
JP2015079344A (ja) | 2015-04-23 |
US20150105879A1 (en) | 2015-04-16 |
JP5727573B2 (ja) | 2015-06-03 |
US10394214B2 (en) | 2019-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0709777B1 (en) | Method of and apparatus for debugging multitask programs | |
CN106802634B (zh) | 数值控制装置 | |
CN107037781B (zh) | 加工时间预测装置 | |
US8666522B2 (en) | Controller for machine tool | |
US20140364989A1 (en) | Controller for controlling machine tool and robot | |
US20160231733A1 (en) | Program creation device, program creation method, and program | |
KR101728262B1 (ko) | 동기 제어 장치 | |
CN105814503A (zh) | 数控装置及数控方法 | |
US20140364992A1 (en) | Machining-program generating apparatus, machining-program generating method, and recording medium | |
US10514681B2 (en) | Numerical controller including overlap function between arbitrary blocks by common acceleration/deceleration control unit | |
CN104570921A (zh) | 在程序调用中暂时停止的数值控制装置及其数值控制方法 | |
US20140180466A1 (en) | Numerical control apparatus | |
US9519280B2 (en) | Numerical control device for machine tool | |
BE1009813A3 (nl) | Programmeerbare logische controller. | |
CN105676790A (zh) | 激光加工控制方法和装置 | |
CN105676775A (zh) | 基于双轨迹缓存区的数控加工原轨迹回退和继续加工的控制法 | |
EP3748442B1 (en) | Numerical control device | |
US10289074B2 (en) | Controller including means for confirmation in preparation of synchronous operation teaching data | |
JP2016115074A (ja) | 干渉回避位置決め機能を備えた数値制御装置 | |
CN111922567B (zh) | 焊接的控制方法、装置、计算机可读存储介质和焊接*** | |
CN111136657B (zh) | 机器人控制***及机器人控制方法 | |
CN107925400A (zh) | 机器控制***的滤波器切换方法 | |
CN105599771B (zh) | 用于内燃机用的力矩计算的控制器 | |
CN110308896B (zh) | 一种自助售卖机中出货流程动态编排的开发方法 | |
CN106354096B (zh) | 基于数控加工***的dxf图形的引导线自动识别的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |