JP3873773B2 - 数値制御装置及び数値制御方法 - Google Patents
数値制御装置及び数値制御方法 Download PDFInfo
- Publication number
- JP3873773B2 JP3873773B2 JP2002046563A JP2002046563A JP3873773B2 JP 3873773 B2 JP3873773 B2 JP 3873773B2 JP 2002046563 A JP2002046563 A JP 2002046563A JP 2002046563 A JP2002046563 A JP 2002046563A JP 3873773 B2 JP3873773 B2 JP 3873773B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- block
- numerical control
- execution block
- editing
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 45
- 230000004044 response Effects 0.000 claims description 10
- 230000008569 process Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- AFCARXCZXQIEQB-UHFFFAOYSA-N N-[3-oxo-3-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)propyl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(CCNC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 AFCARXCZXQIEQB-UHFFFAOYSA-N 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Images
Landscapes
- Numerical Control (AREA)
Description
【発明の属する技術分野】
本発明は、プログラムの変更を短時間で行うことができる数値制御装置及び数値制御方法に関する。
【0002】
【従来の技術】
従来より、プログラムに従って、工作機械等の機器の運転を数値制御する数値制御装置が用いられてきた。
一般に、工作機械等の機器においては、本格的な加工を開始する前に、最適な運転条件(プログラムの設定)を定めるために、試し運転を行う。この試し運転では、プログラムをブロックごとに実行しながら、その時点で実行しているブロック(実行ブロック)のデータ(例えば穴深さや送り速度に関するパラメータ)を変更してゆく。
【0003】
プログラムの実行ブロックを変更する場合、作業者は、CRT等の表示装置に実行ブロックを表示し、キーボード等の入力手段を用いて、必要な変更を行う。
【0004】
【発明が解決しようとする課題】
しかし、実行ブロックを変更しようとして、プログラムを表示装置に表示した場合、表示装置には、まず、プログラムのうち、一定の部分(例えば、プログラムの先頭部分)が表示され、実行ブロックは必ずしも表示されていない。
【0005】
従って、作業者は、実行ブロックを、表示装置の画面をスクロールさせながら探さなければならないので、プログラムの変更に長時間を要するという問題があった。
また、1のブロックを修正する際に、それに伴って修正すべき他のブロックがある場合、作業者は、個々のブロックをそれぞれ、上記のようにして探さなければならないので、変更に要する時間が一層長くかかってしまうという問題があった。
【0006】
本発明は以上の点に鑑みなされたものであり、プログラムの変更を短時間で行うことができる数値制御装置及び数値制御方法を提供することを目的とする。
【0007】
【課題を解決するための手段及び発明の効果】
(1)請求項1の発明は、
複数のブロックで構成されたプログラムに従って、数値制御による機器の運転を行うとともに、前記運転中のプログラムと同一のプログラムを編集することができるプログラム編集手段を有する数値制御装置であって、前記運転中に、前記プログラム編集手段を実行する場合に、その時点で実行されているブロックである実行ブロックを検索するとともに、前記実行ブロックと関連づけられた所定の関連ブロックを検索する実行ブロック検索手段を備えることを特徴とする数値制御装置を要旨とする。
【0008】
本発明の数値制御装置では、運転中に、その時点で実行されているブロックである実行ブロックを変更(編集)したい場合に、その実行ブロックを検索することができる。
そのことにより、本発明の数値制御装置では、プログラムの中から実行ブロックを探すことが容易であるので、運転中にプログラムの編集を行う場合の所要時間を短縮することができる。
また、本発明の数値制御装置は、実行ブロックを検索した場合に、その実行ブロックに基づいて、関連ブロックを検索することができるので、その関連ブロックを個別に探す必要がない。
そのため、プログラム編集に要する時間を一層短縮することができる。
・前記関連ブロックとは、プログラムにおいて、所定のブロックを変更する場合には、それに伴って、変更するべきブロックをいう。
【0009】
・前記運転中とは、例えば、機器の運転に用いるプログラムの実行開始から、そのプログラムの実行終了までをいう。
(2)請求項2の発明は、
前記実行ブロック検索手段は、前記ブロックに付された番号であるブロック番号に基づいて、前記実行ブロックを検索することを特徴とする前記請求項1に記載の数値制御装置を要旨とする。
【0010】
本発明の数値制御装置では、プログラムを構成するブロックごとに付された番号であるブロック番号に基づいて、実行ブロックを検索するので、実行ブロックを、確実且つ迅速に検索することができる。そのため、運転中にプログラムの編集を行う場合の所要時間を短縮することができる。
【0011】
(3)請求項3の発明は、
前記実行ブロック検索手段は、前記プログラム編集の開始に応じて検索を行うことを特徴とする前記請求項1又は2に記載の数値制御装置を要旨とする。
【0012】
本発明の数値制御装置では、プログラム編集の開始に応じて実行ブロックの検索を行うので、例えば、作業者の指示が無くとも、実行ブロックの検索が行われる。
そのため、本発明の数値制御装置は、実行ブロックを検索し、表示するまでの時間が一層短くて済み、それにともなって、運転中にプログラムの編集を行う場合の所要時間を一層短縮することができる。
【0013】
【0014】
(4)請求項4の発明は、
前記関連ブロックを登録する関連ブロック登録手段を備えることを特徴とする前記請求項1〜3のいずれかに記載の数値制御装置を要旨とする。
【0015】
本発明の数値制御装置では、プログラムのうち、例えば、所定のブロックを変更する際には、それに伴って変更するブロックを、前記所定のブロックの関連ブロックとして、予め登録することができる。
そのことにより、前記所定のブロックを実行ブロックとして検索した際には、そこから、関連ブロックを検索することができ、関連ブロックを個別に探す必要がない。そのため、プログラム編集に要する時間を一層短縮することができる。
【0016】
【0017】
【0018】
【0019】
【0020】
(5)請求項5の発明は、
メインプログラムと、該メインプログラムからコールされるサブプログラムとから成り、複数のブロックで構成されたプログラムに従って、数値制御による機器の運転を行うとともに、前記運転中のプログラムと同一のプログラムを編集することができるプログラム編集手段を有する数値制御装置であって、前記運転中に、前記プログラム編集手段を実行する場合に、その時点で実行されているブロックである実行ブロックを、前記メインプログラム及びサブプログラムにそれぞれ付された番号であるプログラム番号と、前記ブロックに付された番号であるブロック番号とに基づいて、検索する実行ブロック検索手段を備えることを特徴とする数値制御装置を要旨とする。
本発明の数値制御装置では、運転中に、その時点で実行されているブロックである実行ブロックを変更(編集)したい場合に、その実行ブロックを検索することができる。そのことにより、本発明の数値制御装置では、プログラムの中から実行ブロックを探すことが容易であるので、運転中にプログラムの編集を行う場合の所要時間を短縮することができる。
【0021】
特に、本発明の数値制御装置は、プログラム番号とブロック番号とに基づいて実行ブロックを検索するので、例えば、メインプログラムとサブプログラムのいずれが実行されている場合でも(つまり、編集するプログラムがメインプログラム又はサブプログラムのいずれである場合にも)、実行ブロックを検索することができる。
【0022】
そのことにより、作業者は、その時点でどのプログラムが実行されているかに依らず、常に実行ブロックを検索することができるので、プログラムの編集に要する時間を一層短縮することができる。
(6)請求項6の発明は、
前記実行ブロック検索手段は、前記プログラム編集の開始に応じて検索を行うことを特徴とする前記請求項5に記載の数値制御装置を要旨とする。
本発明の数値制御装置では、プログラム編集の開始に応じて実行ブロックの検索を行うので、例えば、作業者の指示が無くとも、実行ブロックの検索が行われる。
そのため、本発明の数値制御装置は、実行ブロックを検索し、表示するまでの時間が一層短くて済み、それにともなって、運転中にプログラムの編集を行う場合の所要時間を一層短縮することができる。
(7)請求項7の発明は、
前記実行ブロック検索手段により検索された実行ブロックを表示する実行ブロック表示手段を備えることを特徴とする前記請求項5又は6に記載の数値制御装置を要旨とする。
本発明の数値制御装置は、検索された実行ブロックを実行ブロック表示手段に表示することができる。そのことにより、作業者は、例えば、実行ブロック表示手段を見ながら、容易に実行ブロックを変更することができる。
・前記実行ブロック表示手段としては、例えば、CRT、液晶ディスプレイ等がある。
(8)請求項8の発明は、
前記実行ブロック表示手段は、前記実行ブロックにカーソルを付して表示することを特徴とする前記請求項7に記載の数値制御装置を要旨とする。
本発明の数値制御装置では、実行ブロック表示手段において、実行ブロックにカーソルを付して表示するので、作業者は、実行ブロックを迅速且つ確実に認識することができる。
そのことにより、プログラムの編集に要する時間を短縮することができるとともに、作業者による入力ミス(例えば、実行ブロック以外のブロックを誤って変更してしまうこと)を防止できる。
(9)請求項9の発明は、
前記実行ブロック表示手段は、前記実行ブロックを、他のブロックとは異なる色で表示することを特徴とする前記請求項7又は8に記載の数値制御装置を要旨とする。
本発明の数値制御装置では、実行ブロック表示手段において、実行ブロックは他のブロックとは異なる色で表示されるので、作業者は、実行ブロックを迅速且つ確実に認識することができる。
そのことにより、プログラムの編集に要する時間を短縮することができるとともに、作業者による入力ミス(例えば、実行ブロック以外のブロックを誤って変更してしまうこと)を防止できる。
(10)請求項10の発明は、
複数のブロックで構成されるプログラムを用いて、機器の運転を数値制御する数値制御方法であって、前記運転中に、前記運転に用いるプログラムと同一のプログラムを編集することができるとともに、前記運転中に、前記プログラムの編集を行う場合に、その時点で実行されているブロックである実行ブロックとともに、前記実行ブロックと関連づけられた所定の関連ブロックを検索することができることを特徴とする数値制御方法を要旨とする。
【0023】
本発明の数値制御方法では、運転中に実行ブロックを変更したい場合に、その実行ブロックを検索することができる。
そのことにより、本発明の数値制御方法では、プログラムの中から実行ブロックを探すことが容易であり、プログラムの編集に要する所要時間を短縮することができる。
また、本発明の数値制御方法では、実行ブロックを検索した場合に、その実行ブロックに基づいて、関連ブロックを検索することができるので、その関連ブロックを個別に探す必要がない。そのため、プログラム編集に要する時間を一層短縮することができる。
【0024】
・本発明の数値制御方法では、例えば、ブロックに付された番号であるブロック番号に基づいて、実行ブロックを検索することができる。
・本発明の数値制御方法では、例えば、作業者の指示に応じて、実行ブロックを検索することができる。
【0025】
・本発明の数値制御方法では、例えば、プログラム編集の開始に応じて、実行ブロックを検索することができる。
【0026】
・本発明の数値制御方法は、例えば、前記関連ブロックを登録する関連ブロック登録手段を備えることができる。
・本発明の数値制御方法は、例えば、検索された実行ブロックを実行ブロック表示手段にて表示することができる。
【0027】
・本発明の数値制御方法では、例えば、前記実行ブロック表示手段において、実行ブロックにカーソルを付して表示することができる。
本発明の数値制御方法では、例えば、前記実行ブロック表示手段において、実行ブロックを、他のプログラムのブロックとは異なる色で表示することができる。
【0028】
・本発明の数値制御方法では、例えば、前記実行ブロック表示手段において、 プログラムのブロックを、実行される順番に並べて表示することができる。
・本発明の数値制御方法では、例えば、プログラムが、メインプログラムと、該メインプログラムからコールされるサブプログラムとから成るとともに、それらメインプログラム及びサブプログラムにそれぞれ付された番号であるプログラム番号と、前記ブロック番号とに基づいて、実行ブロックを検索することができる。
(11)請求項11の発明は、
メインプログラムと、該メインプログラムからコールされるサブプログラムとから成り、複数のブロックで構成されたプログラムを用いて、機器の運転を数値制御する数値制御方法であって、前記運転中に、前記運転に用いるプログラムと同一のプログラムを編集することができるとともに、前記運転中に、前記プログラム編集手段を実行する場合に、その時点で実行されているブロックである実行ブロックを、前記メインプログラム及びサブプログラムにそれぞれ付された番号であるプログラム番号と、前記ブロックに付された番号であるブロック番号とに基づいて、検索することができることを特徴とする数値制御方法を要旨とする。
本発明の数値制御方法では、運転中に実行ブロックを変更したい場合に、その実行ブロックを検索することができる。そのことにより、本発明の数値制御方法では、プログラムの中から実行ブロックを探すことが容易であり、プログラムの編集に要する所要時間を短縮することができる。
特に、本発明の数値制御方法では、プログラム番号とブロック番号とに基づいて実行ブロックを検索するので、例えば、メインプログラムとサブプログラムのいずれが実行されている場合でも(つまり、編集するプログラムがメインプログラム又はサブプログラムのいずれである場合にも)、実行ブロックを検索することができる。
そのことにより、作業者は、その時点でどのプログラムが実行されているかに依らず、常に実行ブロックを検索することができるので、プログラムの編集に要する時間を一層短縮することができる。
・本発明の数値制御方法では、例えば、ブロックに付された番号であるブロック番号に基づいて、実行ブロックを検索することができる。
・本発明の数値制御方法では、例えば、作業者の指示に応じて、実行ブロックを検索することができる。
・本発明の数値制御方法では、例えば、プログラム編集の開始に応じて、実行ブロックを検索することができる。
・本発明の数値制御方法では、例えば、実行ブロックを検索するとともに、実行ブロックと関連づけられた所定の関連ブロックを検索することができる。
・本発明の数値制御方法は、例えば、前記関連ブロックを登録する関連ブロック登録手段を備えることができる。
・本発明の数値制御方法は、例えば、検索された実行ブロックを実行ブロック表示手段にて表示することができる。
・本発明の数値制御方法では、例えば、前記実行ブロック表示手段において、実行ブロックにカーソルを付して表示することができる。
・本発明の数値制御方法では、例えば、前記実行ブロック表示手段において、実行ブロックを、他のプログラムのブロックとは異なる色で表示することができる。
・本発明の数値制御方法では、例えば、前記実行ブロック表示手段において、 プログラムのブロックを、実行される順番に並べて表示することができる。
【0029】
【発明の実施の形態】
以下に本発明の数値制御装置及び数値制御方法の実施の形態の例(実施例)を説明する。
(参考例1)
a)本参考例1の数値制御装置は、プログラムに従って、機器の運転を数値制御することができるものである。この数値制御装置の構成を図1を用いて説明する。
【0030】
本参考例1の数値制御装置は、CPU10を中心として、そのCPU10にそれぞれ接続したROM11と、RAM12と、RAM13と、表示装置14と、キーボード15と、モータ(駆動装置)16と、から成る。
上記CPU10は、機器の数値制御やプログラムの編集に必要な各種演算を実行する。
【0031】
上記ROM11には、数値制御装置自体を制御するプログラムが記憶されている。
上記RAM12には、機器の数値制御に用いるプログラムであって、作業者が編集することができるもの(数値制御プログラム)が記憶されている。このRAM12には、複数の数値制御プログラムを記憶することができ、運転時においては、選択して用いることができる。
【0032】
上記RAM13には、運転中には、運転に用いている数値制御プログラムのプログラム番号、その時点で実行しているプログラムのブロックに付された番号であるブロック番号を記憶する。また、数値制御プログラムの編集中には、その数値制御プログラムのプログラム番号を記憶する。
【0033】
上記表示装置14は、運転中又は編集中の数値制御プログラムの内容を表示することができる。
上記キーボード15は、数値制御プログラムの編集において、必要な情報を入力することができる。
【0034】
上記モータ16は、数値制御プログラムに従って動作し、研削装置等の機器の駆動源となる。
b)次に、本参考例1の数値制御装置に用いられる数値制御プログラムの構造について説明する。
【0035】
数値制御プログラムは、図2に示す様に、メインプログラムと、そのメインプログラムからコールされるサブプログラムから成る。また、サブプログラムは、更に、別のサブプログラムをコールするものであってもよい。
メインプログラム及びサブプログラムは、それぞれ、プログラム番号を付されている。図2に示す数値制御プログラムにおいては、メインプログラムのプログラム番号は0001であり、そのメインプログラムからコールされるサブプログラムのプログラム番号は1234であり、そのサブプログラムから更にコールされるもう一つのサブプログラムのプログラム番号は2468である。
【0036】
c)次に、本参考例1の数値制御装置の動作の概略を説明する。
本参考例1の数値制御装置は、RAM12に記憶された数値制御プログラムに従って、モータ16の動作(回転数、動作時間等)を数値制御することができる。従って、このモータ16を、機器(例えば研削装置)の駆動モータとすることにより、本参考例1の数値制御装置は、その機器の運転を数値制御することができる。運転中においては、表示装置14に、現在使用している数値制御プログラムが表示される。
【0037】
また、この数値制御装置は、運転中に、その運転に使用している数値制御プログラム(運転プログラム)を表示装置14に表示し、キーボード15からの入力により、編集することができる(プログラム編集手段)。編集後の運転プログラムは、RAM12に上書きされ、それ以降は、編集後の運転プログラムに従って、機器の運転が数値制御される。
【0038】
特に、本参考例1の数値制御装置では、運転中に運転プログラムの編集を行う場合に、その時点で実行されているブロック(実行ブロック)を検索し(実行ブロック検索手段)、その実行ブロックを表示装置14に表示することができる(実行ブロック表示手段)。
【0039】
尚、上記運転中とは、キーボード15に設けられた起動キー(図示略)を押すことにより、運転プログラムの内容が実行され始めてから、その全てが終了するまでをいう。
d)次に、本参考例1の数値制御装置において、運転プログラムを編集する時の処理を詳細に説明する。
【0040】
(i)運転を開始する前に、作業者は、RAM12に記憶された数値制御プログラムの中から、運転に使用するもの(運転プログラム)を選択する。そして、その運転プログラムのメインプログラムのプログラム番号を、運転プログラム番号として、RAM13に記憶する。
【0041】
(ii)運転を開始すると、前記(i)で選択した運転プログラムに従って、機器の数値制御が行われる。
運転時において(プログラム編集を行っていない場合は)、表示装置14は、図3に示す様に、運転画面を表示する。
【0042】
この運転画面には、画面上方に、運転プログラムのうち、その時点で実行されているプログラムのプログラム番号が表示される。具体的には、運転プログラムのうち、メインプログラムが実行されている時には、そのメインプログラムのプログラム番号が表示され、サブプログラムが実行されている時には、そのサブプログラムのプログラム番号が表示される。
【0043】
また、画面中央には、運転プログラムのうち、その時点で実行されているプログラム(メインプログラム又はサブプログラム)の内容であって、実行ブロックを含む部分が表示される。
更に、運転画面では、実行ブロックの左側に、カーソル32が表示される。
【0044】
運転中においては、実行ブロックに付された番号(実行ブロック番号)が、RAM13に記憶される。この実行ブロック番号は、プログラムが進行するにつれて、次々に書き換えられる。
尚、運転プログラムの実行は、所定のキー入力をするごとに、1ブロックずつ進行するマニュアル運転と、一旦運転プログラムの実行が開始されると、自動的に次々とブロックが実行される自動運転のどちらでもよいが、運転プログラムの編集中に、実行ブロックが移動してしまわない点で、マニュアル運転の方が望ましい。
【0045】
(iii)運転中に、運転プログラムの編集を行いたい場合は、キーボード15の所定のキー(編集開始キー、図示略)を入力する。
すると、表示装置14は、図4に示す様な、編集画面に切り替わる。この編集画面の画面上方には、運転プログラムのうち、編集開始キーを押した時点で実行されていたプログラム(編集プログラム)のプログラム番号(編集プログラム番号)を表示し、画面中央に、編集プログラムの内容のうち、先頭の部分を表示するとともに、画面下方に、コントロールキーの機能を表示する。
【0046】
また、編集開始キー入力時に、RAM13には、編集プログラム番号が記憶される。
(iv)この編集画面において、作業者が実行ブロック検索キー30を押すと(作業者の指示に応じて)、編集プログラムのうち、編集開始キー入力時点で実行されていた実行ブロックが検索され(実行ブロック検索手段)、表示装置14には、編集プログラムのうち、その実行ブロックを中心とする部分の内容が表示される(実行ブロック表示手段)。この処理を図5のフローチャートを用いて説明する。
【0047】
ステップ100では、編集画面において、作業者が実行ブロック検索キー30を押す。
ステップ110では、RAM13に記憶されている運転プログラム番号と、同じくRAM13に記憶されている編集プログラム番号とが同じであるか否かを判断する。
【0048】
つまり、運転プログラム番号は、上述したように、運転プログラムのうちのメインプログラムのプログラム番号であるので、このステップ110では、編集プログラムがメインプログラムであるか否かを判断する。
運転プログラム番号と編集プログラム番号とが同じであると判断した場合は、ステップ120に進み、同じでないと判断した場合は、ステップ140に進む。
【0049】
ステップ120では、編集プログラムの先頭から、RAM13に記憶されている実行ブロック番号に基づいて、実行ブロックを検索する。
ステップ130では、編集プログラムのうち、実行ブロックを含む部分を、画面中央に表示し、カーソル32を実行ブロックの先頭に表示する。また、実行ブロックは、他のブロックとは異なる色で表示する(実行ブロック表示手段)。
【0050】
一方、前記ステップ110にて、運転プログラム番号と編集プログラム番号とが同じでないと判断した場合は、ステップ140に進み、「メインプログラムでないためサーチできません」というエラーメッセージを表示する。
(v)運転プログラムの編集の終了後、作業者が編集画面左下の編集終了キー40(図3)を押すと、運転プログラムは、編集後の内容に書き換えられる。
【0051】
そして、表示装置14の表示は、図3の運転画面に戻り、それ以降は、編集後の運転プログラムに従って、機器の数値制御が行われる。
e)次に、本参考例1の数値制御装置が奏する効果を説明する。
本参考例1の数値制御装置は、運転中に、運転プログラム中の実行ブロックの部分を編集したい場合に、実行ブロックを容易且つ迅速に検索し、表示することができる。
【0052】
そのため、運転中に実行ブロックの部分を編集するための所要時間を短縮することができる。
(参考例2)
a)本参考例2の数値制御装置の構成は、前記参考例1の数値制御装置と同一である。尚、以下では、前記参考例1と同様の部分は記載を省略する。
【0053】
b)本参考例2の数値制御装置が実行する処理は、基本的には、前記参考例1の数値制御装置の処理とほぼ同じであるが、実行ブロック検索手段において異なる。以下具体的に説明する。
本参考例2の数値制御装置において、運転中に編集開始キーを押すと、表示装置14は、編集画面に切り替わる。そして、この編集画面の画面中央には、編集プログラムのうち、実行ブロックを中心とする部分の内容が表示される(実行ブロック表示手段)。
【0054】
つまり、この参考例2では、編集開始キーを押すと、直ちに(実行ブロック検索キー30を押さなくても)、実行ブロック検索手段及び実行ブロック表示手段が実行される。つまり、プログラム編集の開始に応じて実行ブロック検索手段及び実行ブロック表示手段が実行される。
【0055】
この本参考例2における実行ブロック検索手段及び実行ブロック表示手段の処理を、図6に示す。
ステップ200において、編集開始キー(図示略)が押されると、実行ブロック検索手段及び実行ブロック表示手段が開始される。尚、以降のステップ210、ステップ220、ステップ230、ステップ240は、それぞれ、前記参考例1のステップ110、ステップ120、ステップ130、ステップ140と同様である。
【0056】
c)本参考例2の数値制御装置の奏する効果を説明する。
本参考例2の数値制御装置は、前記参考例1の数値制御装置と同様に、運転中に、運転プログラムの実行ブロックを編集する場合の所要時間を短縮することができる。
【0057】
特に本参考例2では、編集開始キーを押して表示装置14の表示を編集画面にすると、直ちに実行ブロック検索手段及び実行ブロック表示手段が実行されるので、一層、運転中に実行ブロックの部分を編集するための所要時間を短縮することができる。
(実施例1)
a)本実施例1の数値制御装置の構成は、前記参考例1の数値制御装置と同一である。尚、以下では、前記参考例1と同様の部分の記載は省略する。
【0058】
b)本実施例1の数値制御装置が実行する処理は、基本的には、前記参考例1の数値制御装置の処理とほぼ同じであるが、実行ブロック検索手段において相違点を有する。以下具体的に説明する。
本実施例1の数値制御装置では、前記参考例1と同様に、運転中に編集開始キー(図示略)を押すと、表示装置14の表示は編集画面に切り替わる。この編集画面において、作業者がF1キー(実行ブロック検索キー30)を押すと、編集プログラムのうち、編集開始キー入力時点で実行されていたブロック(実行ブロック)が検索され(実行ブロック検索手段)、表示装置14には、編集プログラムのうち、その実行ブロックを中心とする部分の内容が表示される(実行ブロック表示手段)。
【0059】
特に、本実施例1の数値制御装置では、運転プログラムのうち、サブプログラムが実行されている時に編集開始キーを押した場合でも、そのサブプログラムの中から、実行ブロックを検索することができる。
図7のフローチャートを用いて、本実施例1の数値制御装置における実行ブロック検索手段及び実行ブロック表示手段の処理を更に詳細に説明する。
【0060】
ステップ300では、編集画面において、作業者が実行ブロック検索キー30を押す。
ステップ310では、RAM13に記憶されている編集プログラム番号と、同じくRAM13に記憶されている実行ブロック番号とに基づいて、実行ブロックを検索する。
【0061】
つまり、まず、編集プログラム番号に基づいて、編集プログラム(メインプログラム又はサブプログラム)を読み出し、次に、その編集プログラムの中から、実行ブロック番号に基づいて、実行ブロックを検索する。
ステップ320では、編集プログラムのうち、実行ブロックを含む部分を、画面中央に表示し、カーソルを実行ブロックの先頭に表示する。
【0062】
c)次に、本実施例1の数値制御装置が奏する効果を説明する。
本実施例1の数値制御装置は、前記参考例1の数値制御装置と同様に、運転中に、運転プログラムの実行ブロックの部分を編集する場合の所要時間を短縮することができる。
【0063】
特に、本実施例1の数値制御装置は、編集プログラム番号と実行ブロック番号とに基づいて、実行ブロックを検索するので、編集プログラムがメインプログラムである場合だけではなく、サブプログラムである場合にも、実行ブロックを検索し、表示手段14に表示することができる。そのため、運転中に運転プログラムを編集するための所要時間を一層短縮することができる。
(実施例2)
a)本実施例2の数値制御装置の構成は、前記参考例1の数値制御装置と同一である。尚、以下では、前記参考例1と同様の部分の記載は省略する。
【0064】
b)本実施例2の数値制御装置が実行する処理は、基本的には、前記参考例1の数値制御装置の処理とほぼ同じである。
(i)ただし、本実施例2では、予め、運転プログラムにおける所定のブロックの組み合わせを、被関連ブロック及び関連ブロックとして登録しておくことができる(関連ブロック登録手段)。
【0065】
この被関連ブロック及び関連ブロックとは、被関連ブロックを実行ブロックとして検索し、表示した際には、そこから、関連ブロックを即座に表示することができるように設定されたブロックの組み合わせをいう。
被関連ブロック及び関連ブロックを登録する具体的な方法としては、まず、作業者が所定のキー(関連ブロック登録開始キー、図示略)を押す。すると、表示装置14には、図8に示す関連ブロック登録画面が表示される。この画面において、作業者は、被関連ブロック及び関連ブロックのプログラム番号及びブロック番号をそれぞれ入力することにより、被関連ブロック及び関連ブロックを登録することができる。
【0066】
尚、この登録は、数値制御装置の停止中、運転中、または編集中のいずれの時に行っても良い。また、被関連ブロックと関連ブロックとは、同一のプログラムに属しても、異なるプログラムに属してもよい。
(ii)作業者が、運転プログラムの編集において、上記のように登録しておいた被関連ブロックを、実行ブロックとして検索し、編集画面に表示した際には、図9に示すように、編集画面の右下に、関連ブロック表示キー34が表示される。
【0067】
この関連ブロック表示キー34を押すと、その被関連ブロック(実行ブロック)に対応する関連ブロックとその前後のブロックが編集画面に表示される(関連ブロックが検索される)。登録しておいた関連ブロックが複数ある場合には、関連ブロック表示キー34を押す度に、次の関連ブロックに表示が切り替わる。
【0068】
作業者は、上記のようにして呼び出された関連ブロックを、キーボード15を用いて変更することができる。
c)本実施例2の数値制御装置の奏する効果を説明する。
本実施例2の数値制御装置は、前記参考例1の数値制御装置と同様に、運転中に運転プログラムの実行ブロックの部分を編集する場合の所要時間を短縮することができる。
【0069】
特に、本実施例2の数値制御装置では、被関連ブロックを実行ブロックとして表示した状態から、容易に、それに関連する関連ブロックを呼び出すことができる。従って、例えば、運転プログラムのうち、互いに関連があるブロック(一方のブロックを変更すれば、それにともなって他方のブロックも変更する関係にあるブロック)を、予め、被関連ブロックと関連ブロックとして登録しておけば、被関連ブロックを変更した際に、続けて関連ブロックを呼び出し、変更することができるので、運転プログラムの編集に要する時間を一層短縮できる。
(参考例3)
a)本参考例3の数値制御装置の構成は、前記参考例1の数値制御装置と同一である。尚、以下では、前記参考例1と同様の部分の記載は省略する。
【0070】
b)本参考例3の数値制御装置が実行する処理は、基本的には、前記参考例1の数値制御装置の処理とほぼ同じである。
ただし、本参考例3の数値制御では、編集画面において、図10に示す様に、順番表示キー36が表示される。
【0071】
この順番表示キー36を押すと、編集画面には、実際に処理される順序で、編集プログラムのブロックが表示される。つまり、編集プログラムのブロックが、編集プログラムに含まれる論理判断(IF、THEN)や、特定のブロックへのジャンプの指示(GOTO)等に従いながら、実際に処理される順番に、上から下へと表示される(実行順番表示機能)。
【0072】
また、順番表示キー36を再度押すと、編集プログラムのブロックが通常の順序で表示された状態に戻る。
c)本参考例3の数値制御装置の奏する効果を説明する。
本参考例3の数値制御装置は、前記参考例1の数値制御装置と同様に、運転中に、運転プログラムの実行ブロックの部分を編集する場合の所要時間を短縮することができる。
【0073】
特に、本参考例3の数値制御装置は、編集画面において、編集プログラムのブロックを実行順に表示することができるので、作業者は、編集プログラムを容易に理解することができ、編集時間を短縮することができる。また、編集における入力ミスを減少させることもできる。
【0074】
尚、本発明は上記の形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。
・前記実施例1〜2、参考例1〜3の数値制御装置において、数値制御プログラムは、メインプログラムのみから構成されるものであってもよい。
【0075】
・前記実施例1〜2、参考例1〜3の数値制御装置は、運転プログラム以外の数値制御プログラムを編集できるものとすることができる。例えば、作業者が、運転中に、キーボード入力により所望の数値制御プログラム(運転プログラム以外の数値制御プログラムを含む)を指定し、その数値制御プログラムを編集できるものとすることができる。
【図面の簡単な説明】
【図1】 参考例1の数値制御装置の構成を示す説明図である。
【図2】 参考例1における数値制御プログラムの構造を示す説明図である。
【図3】 参考例1における運転画面を示す説明図である。
【図4】 参考例1における編集画面を示す説明図である。
【図5】 参考例1における実行ブロック検索手段及び実行ブロック表示手段の処理を示すフロー図である。
【図6】 参考例2における実行ブロック検索手段及び実行ブロック表示手段の処理を示すフロー図である。
【図7】 実施例1における実行ブロック検索手段及び実行ブロック表示手段の処理を示すフロー図である。
【図8】 実施例2における関連ブロック登録画面を示す説明図である。
【図9】 実施例2における編集画面を示す説明図である。
【図10】 参考例3における編集画面を示す説明図である。
【符号の説明】
10・・・CPU
11・・・ROM
12、13・・・RAM
14・・・表示装置
15・・・キーボード
16・・・モータ
30・・・実行ブロック検索キー
32・・・カーソル
34・・・関連ブロック表示キー
36・・・順番表示キー
40・・・編集終了キー
Claims (11)
- 複数のブロックで構成されたプログラムに従って、数値制御による機器の運転を行うとともに、
前記運転中のプログラムと同一のプログラムを編集することができるプログラム編集手段を有する数値制御装置であって、
前記運転中に、前記プログラム編集手段を実行する場合に、その時点で実行されているブロックである実行ブロックを検索するとともに、前記実行ブロックと関連づけられた所定の関連ブロックを検索する実行ブロック検索手段を備えることを特徴とする数値制御装置。 - 前記実行ブロック検索手段は、前記ブロックに付された番号であるブロック番号に基づいて、前記実行ブロックを検索することを特徴とする前記請求項1に記載の数値制御装置。
- 前記実行ブロック検索手段は、前記プログラム編集の開始に応じて検索を行うことを特徴とする前記請求項1又は2に記載の数値制御装置。
- 前記関連ブロックを登録する関連ブロック登録手段を備えることを特徴とする前記請求項1〜3のいずれかに記載の数値制御装置。
- メインプログラムと、該メインプログラムからコールされるサブプログラムとから成り、複数のブロックで構成されたプログラムに従って、数値制御による機器の運転を行うとともに、
前記運転中のプログラムと同一のプログラムを編集することができるプログラム編集手段を有する数値制御装置であって、
前記運転中に、前記プログラム編集手段を実行する場合に、その時点で実行されているブロックである実行ブロックを、前記メインプログラム及びサブプログラムにそれぞれ付された番号であるプログラム番号と、前記ブロックに付された番号であるブロック番号とに基づいて、検索する実行ブロック検索手段を備えることを特徴とする数値制御装置。 - 前記実行ブロック検索手段は、前記プログラム編集の開始に応じて検索を行うことを特徴とする前記請求項5に記載の数値制御装置。
- 前記実行ブロック検索手段により検索された実行ブロックを表示する実行ブロック表示手段を備えることを特徴とする前記請求項5又は6に記載の数値制御装置。
- 前記実行ブロック表示手段は、前記実行ブロックにカーソルを付して表示することを特徴とする前記請求項7に記載の数値制御装置。
- 前記実行ブロック表示手段は、前記実行ブロックを、他のブロックとは異なる色で表示することを特徴とする前記請求項7又は8に記載の数値制御装置。
- 複数のブロックで構成されるプログラムを用いて、機器の運転を数値制御する数値制御方法であって、
前記運転中に、前記運転に用いるプログラムと同一のプログラムを編集することができるとともに、
前記運転中に、前記プログラムの編集を行う場合に、その時点で実行されているブロックである実行ブロックとともに、前記実行ブロックと関連づけられた所定の関連ブロックを検索することができることを特徴とする数値制御方法。 - メインプログラムと、該メインプログラムからコールされるサブプログラムとから成り、複数のブロックで構成されたプログラムを用いて、機器の運転を数値制御する数値制御方法であって、
前記運転中に、前記運転に用いるプログラムと同一のプログラムを編集することができるとともに、
前記運転中に、前記プログラム編集手段を実行する場合に、その時点で実行されているブロックである実行ブロックを、前記メインプログラム及びサブプログラムにそれぞれ付された番号であるプログラム番号と、前記ブロックに付された番号であるブロック番号と に基づいて、検索することができることを特徴とする数値制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002046563A JP3873773B2 (ja) | 2002-02-22 | 2002-02-22 | 数値制御装置及び数値制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002046563A JP3873773B2 (ja) | 2002-02-22 | 2002-02-22 | 数値制御装置及び数値制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003248507A JP2003248507A (ja) | 2003-09-05 |
| JP3873773B2 true JP3873773B2 (ja) | 2007-01-24 |
Family
ID=28659925
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002046563A Expired - Lifetime JP3873773B2 (ja) | 2002-02-22 | 2002-02-22 | 数値制御装置及び数値制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3873773B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015207135A (ja) * | 2014-04-21 | 2015-11-19 | 村田機械株式会社 | 工作機械、プログラム検索方法、及び制御プログラム |
| JP6693988B2 (ja) * | 2018-03-22 | 2020-05-13 | ファナック株式会社 | 加工プログラム編集装置 |
| CN120569681A (zh) * | 2023-02-13 | 2025-08-29 | 发那科株式会社 | 加工程序管理装置以及计算机可读取的存储介质 |
-
2002
- 2002-02-22 JP JP2002046563A patent/JP3873773B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003248507A (ja) | 2003-09-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6290403B1 (en) | Sequence program execution control system | |
| JP3873773B2 (ja) | 数値制御装置及び数値制御方法 | |
| JPH07311612A (ja) | 数値制御装置における加工プログラム編集方法及びその装置 | |
| JP2003075472A (ja) | サーボ情報波形の表示方法およびそれを用いた表示装置 | |
| KR100339699B1 (ko) | 작업저장 기능을 갖는 자수기 및 이의 자수제어방법 | |
| EP4446051A1 (en) | Numerical control apparatus | |
| JPS61173842A (ja) | 数値制御装置 | |
| JPH10244437A (ja) | 工作機械の切削液自動供給装置 | |
| WO2022269816A1 (ja) | 数値制御装置、画面作成システム、及び数値制御装置が読み取り可能な命令を記憶する記憶媒体 | |
| JPH03219305A (ja) | 多数個取り指定方式 | |
| JP3170154B2 (ja) | Sfcプログラム開発装置 | |
| JP5007801B2 (ja) | Ncプログラム編集装置 | |
| JPH1049210A (ja) | 動作チェック機能を有する数値制御放電加工機 | |
| JP4474371B2 (ja) | 射出成形機のデータ保存方法 | |
| JPH09319419A (ja) | 加工図形の処理方法 | |
| JPH077839U (ja) | 数値制御装置 | |
| JP2001137580A (ja) | 自動刺しゅう機の縫開始点復帰装置 | |
| JP4261710B2 (ja) | Nc加工装置 | |
| JPH0264711A (ja) | 対話システムの段取り手順監視方法 | |
| JPH08168581A (ja) | 縫製装置 | |
| JPH0852290A (ja) | ミシンの刺繍装置 | |
| JPH04305703A (ja) | 対話形数値制御装置の加工プログラム開始方法 | |
| JPS62162141A (ja) | 制御機器のプログラム設定装置 | |
| JP2004220362A (ja) | 数値制御装置のインタロック診断表示方法 | |
| JP2000122710A (ja) | 工作機械の制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040721 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060710 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060718 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060831 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061003 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061016 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3873773 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091102 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101102 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101102 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111102 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111102 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121102 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131102 Year of fee payment: 7 |
|
| EXPY | Cancellation because of completion of term |