【手続補正書】
【提出日】平成18年4月13日(2006.4.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  工作機械の軸送り装置の数値制御装置
【特許請求の範囲】
【請求項１】
工作機械の軸送り装置を制御する数値制御装置において、
前記軸送り装置を制御する機能の実行を指令するとともに、この機能を実行するための制御仕様を引渡しデータとしてもつ第１のプログラムがメモリ領域に格納されており、
前記軸送り装置には、軸送り装置の制御を行うための第２のプログラムが格納されており、
前記第１のプログラムが実行されると、前記引渡しデータを前記軸送り装置の変数領域に格納し、この格納が終了すると前記第２のプログラムを起動して、前記変数領域に格納された引渡しデータに基づいて前記軸送り装置の制御を行うことを特徴とする工作機械の軸送り装置の数値制御装置。
【請求項２】
請求項１に記載の数値制御装置において、
前記軸送り装置に対する数値制御処理を行うＰＭＣ（プログラマブルマシンコントローラ）を備え、
前記第１のプログラムの実行により、前記ＰＭＣの指令に基づいて、読み書きインタフェース制御を行うマクロエグゼキュータが前記引渡しデータを前記変数領域に格納し、
その後、前記ＰＭＣの指令に基づいて前記第２のプログラムが起動され、前記変数領域に格納された引渡しデータに基づいて前記軸送り装置の制御を行うことを特徴とする工作機械の軸送り装置の数値制御装置。
【請求項３】
請求項１または請求項２に記載の数値制御装置において、
前記第１のプログラムがもつ引渡しデータは任意量であり、軸送り装置の制御機能の実行に対して引数として渡されることを特徴とする工作機械の軸送り装置の数値制御装置。
【請求項４】
請求項１または請求項２に記載の数値制御装置において、
前記第１のプログラムがもつ引渡しデータは任意量であり、引数として前記変数領域に格納されることを特徴とする工作機械の軸送り装置の数値制御装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の数値制御装置において、
回転によりパルスを発生する手動パルス発生器と、
前記手動パルス発生器が使用できるモードに切り替えるモード切替スイッチとを備え、
前記モード切替スイッチにより前記モードに切り替えた場合は、前記手動パルス発生器での発生パルス数を演算処理して、前回と今回のパルス数の差分を前記軸送り装置の変数領域に格納し、この格納が終了すると前記第２のプログラムを起動して、前記変数領域に格納された差分データに基づいて前記軸送り装置の制御を行うことを特徴とする工作機械の軸送り装置の数値制御装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の数値制御装置において、
キーボードで入力されたプログラムが表示される表示装置を備え、
前記キーボードで入力された第１のプログラムが前記表示装置に表示された後、当該プログラムが実行されると、前記引渡しデータを前記軸送り装置の変数領域に格納し、この格納が終了すると前記第２のプログラムを起動して、前記変数領域に格納された引渡しデータに基づいて前記軸送り装置の制御を行うことを特徴とする工作機械の軸送り装置の数値制御装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の数値制御装置において、
前記第１のプログラムにおける引渡しデータを呼び出して表示装置に表示し、
前記表示装置の画面上で前記引渡しデータを変更することにより、前記変数領域に格納されている引渡しデータを書き換えることを特徴とする工作機械の軸送り装置の数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、工作機械の軸送り装置を制御する数値制御装置（以下「ＮＣ装置」という）に関し、制御仕様の異なる複数の工作機械のそれぞれの軸送り制御を１台の装置で制御可能な数値制御装置に関する。
【０００２】
【従来の技術】
図１の概略図で説明すると、制御仕様が違うＡ社製のＡ軸、Ｂ社製のＢ軸、Ｃ社製のＣ軸の軸送り装置、たとえばダイレクトドライブモータ（以下「ＤＤモータ」という）を制御する場合には、それぞれ制御方法が違うため、シーケンサ・軸送り制御部・モータを含む構成の３台のＮＣ装置で制御しなければならなかった（特許文献１参照）。また、たとえばＡ軸の軸送りを制御したい場合、客先Ｘは制御仕様Ａ１を、客先Ｙは制御仕様Ａ２を、客先Ｚは制御仕様Ａ３を指定するケースでは、それぞれの制御仕様Ａ１，Ａ２，Ａ３の３種類のＤＤモータで対応しなければならず、ＮＣ装置もその３種類の制御仕様に対応した３台のＮＣ装置が必要であった。そのため、構成が複雑になり、開発・保守に煩雑な操作・作業を必要する欠点があった。また、制御仕様が違う複数種類のＤＤモータにも対応できる汎用ＮＣ装置を構成できなかった。
【０００３】
【特許文献】特開平１０−１６１７４８号公報（第２−３頁、図１）
【０００４】
【発明が解決しようとする課題】
この発明の課題は、制御仕様の異なるそれぞれの軸送り装置を１台のＮＣ装置で制御可能とすることにある。この発明の他の課題は、ＮＣ装置に汎用性をもたせることにある。この発明のさらに他の課題は、幅広いきめ細かな任意量の軸送りが可能な工作機械の軸送り装置を提供することにある。
【０００５】
【課題を解決するための手段】
この発明では、工作機械の軸送り装置を制御する数値制御装置において、軸送り装置を制御する機能の実行を指令するとともに、この機能を実行するための制御仕様を引渡しデータとしてもつ第１のプログラムがメモリ領域に格納されており、軸送り装置には、軸送り装置の制御を行うための第２のプログラムが格納されており、第１のプログラムが実行されると、引渡しデータを軸送り装置の変数領域に格納し、この格納が終了すると第２のプログラムを起動して、変数領域に格納された引渡しデータに基づいて軸送り装置の制御を行うようにしている。
【０００６】
【発明の実施の形態】
以下、図面を参照しながら、この発明の一実施形態を説明する。図中の同じ構成要素には、同じ符号を付して説明する。図２はＮＣ装置１の概略構成を示し、図３はＮＣ装置１と軸送り装置の処理フローを示す。図４は手動パルス発生器による軸送り装置の処理フロー、図５はＭＤＩ（Manual Data Input）装置の外観図、図６はキーボードの正面図、図７〜図１０はＭＤＩ装置の画面の例である。ここでは、軸送り装置の一例として、ＤＤモータ装置２を用いている。ＤＤモータを制御する機能の実行を指令するとともに、この機能を実行するための制御仕様を引渡しデータとしてもつＤＤモータ装置２の軸割出しパートプログラム３は、メインプログラム３１（後記プログラム１参照）とマクロプログラム３２（後記プログラム２参照）とからなる。メインプログラム３１は、プログラム１に示すように、たとえばＤＤモータの制御仕様を引渡しデータ（引数）としてもち、ＤＤモータを制御するための軸送りの実行指令を行う機能をマクロ呼び出しの機能コードＧ４０で表現し、ＮＣ軸の位置制御等の制御内容をＧコードで記載したプログラムである。マクロプログラム３２は、ＤＤモータの制御仕様を引渡しデータとしてもつプログラムである。これらのメインプログラム３１とマクロプログラム３２とからなるプログラムの例に基づいて以下に一実施形態を説明する。
【０００７】
メインプログラム３１とマクロプログラム３２とからなるパートプログラム３は、不揮発性メモリ４のプログラムメモリに記憶されている。読み書きインタフェース制御を行うマクロエグゼキュータ５は主ＲＯＭ６に記憶されている。ラダー回路７は工作機械８を数値制御するプログラマブルマシンコントローラ（以下「ＰＭＣ」という）９に内蔵されている。１０は主ＣＰＵ、１１は主ＲＡＭ、１２はＭＤＩ装置、１３はＣＲＴ制御回路、１４は表示装置、１５はキーボード、１６はソフトキー、１７は主バスである。主ＣＰＵ１０は周知のごとく、主ＲＯＭ６に内蔵のシステムモニタによって、主バス１７を介してＮＣ装置１の諸処理を行う。ＤＤモータ装置２は変数領域２１、ＤＤモータパートプログラム２２、位置・速度制御部２３を含み、ＤＤモータサーボ部２６はサーボアンプ２４とＤＤモータ２５とを含む。
【０００８】
ＤＤモータ装置２は、回転形であれば制御仕様は角度であり、直線形であれば制御仕様は位置となる。図３に示す例では、回転形で説明する。また、プログラムで工作機械８およびＤＤモータ装置２を制御する機能コードを、便宜上Ｍコード、Ｇコードを使って説明する。
＜プログラム１＞
Ｇ００Ｘ５０．０Ｙ５０．０Ｚ５０．０；
Ｇ４０Ａ１００．０Ｆ３６０．０；
Ｇ０１Ｚ１００Ｆ２０００；
＜プログラム２＞
Ｏ９０１０；
＃１４８＝＃１；
＃１４７＝＃９；
Ｍ４０；
Ｍ９９；
＜プログラム３＞
Ｇ００Ｘ５０．０Ｙ５０．０Ｚ５０．０；
＃１４８＝１００．０；
＃１４７＝３６０．０；
Ｍ４０；
Ｇ０１Ｚ１００Ｆ２０００；
【０００９】
パートプログラム３のメインプログラム３１（プログラム１参照）に記載のＧ００Ｘ５０．０Ｙ５０．０Ｚ５０．０は、Ｇコードを使ったＸ軸５０、Ｙ軸５０、Ｚ軸５０の位置への工作機械の位置決めの命令を意味する。次の行のＧ４０Ａ１００．０Ｆ３６０．０において、Ｇ４０はマクロ呼び出しの機能コードで、マクロプログラム３２に与えられているプログラム番号Ｏ９０１０のマクロ呼出し指令のＧコードである。ＤＤモータ装置２の制御仕様を引渡しデータとしてもつプログラム番号Ｏ９０１０のマクロプログラム（プログラム２参照）３２では、回転角度のアブソリュート指令値Ａ１００．０がマクロ内の変数＃１に格納されており、この内容をインタフェースメモリにあるコモン変数＃１４８に格納する。また、送り速度Ｆ３６０．０がマクロ内の変数＃９に格納されており、この内容をインタフェースメモリにあるコモン変数＃１４７に格納する。マクロプログラム３２のＤＤモータ装置起動指令の機能コードＭ４０を、ＰＭＣ９の諸制御を行うラダー回路７に出力する。Ｍ９９コードでマクロプログラム３２からメインプログラム３１に戻り、次のＮＣ軸の位置決め命令のＧ０１Ｚ１００Ｆ２０００の制御文を実行する。上記Ａ，Ｆは引数である。
マクロプログラムを使わずに、直接、制御仕様をインタフェースメモリのコモン変数＃１４７、＃１４８に格納し、ＤＤモータの変数領域にそれらの格納内容を渡すやりかたをプログラム３の例に示す。アブソリュート指令値Ａ１００．０を直接コモン変数＃１４８に格納し、また、送り速度Ｆ３６０．０を直接コモン変数＃１４７に格納する。そして、ＤＤモータ装置起動指令のＭ４０コードを実行させ、ラダー回路７に出力することで、上記と同様の制御が可能となる。
インクリメンタル指令の場合には、マクロプログラムのマクロ呼び出し指令の機能コードのＧコードをＧ４１として、マクロプログラム番号Ｏ９０１１のマクロ呼出しを行う。このマクロプログラムは、以下のプログラム４のように記述される。意味はプログラム２の場合と同じである。したがって渡される制御仕様が違うだけで、動作もプログラム２の場合と同じである。
＜プログラム４＞
Ｏ９０１１；
＃１４８＝＃１；
＃１４７＝＃９；
Ｍ４１；
Ｍ９９；
【００１０】
以下、図３の処理フローを参照して、動作を更に詳細に説明する。図３の丸数字は、動作の順番を表している。回転角度のアブソリュート指令値Ａ１００．０と送り速度Ｆ３６０．０を引数とするメインプログラム３１のマクロ呼び出し指令の機能コードＧ４０を実行すると、マクロプログラム番号Ｏ９０１０が呼び出される（丸数字１）。アブソリュート指令値Ａ１００．０をインタフェースメモリのコモン変数＃１４８に、送り速度Ｆ３６０．０をインタフェースメモリのコモン変数＃１４７にそれぞれ格納する。次に、ＤＤモータ装置起動指令Ｍ４０がＰＭＣ９に働きかけ、ＭコードがＰＭＣ９のラダー回路７に出力される（丸数字２）。ラダー回路７はＭコードをデコードすると、主ＲＯＭ６にある読み書きインタフェース制御のマクロエグゼキュータ５を起動する（丸数字３）。ＰＭＣ９の指令を受けて、マクロエグゼキュータ５は、インタフェースメモリに書き込まれている回転角度のアブソリュート指令値Ａのコモン変数＃１４８を、ＤＤモータ装置２の変数領域２１の変数＃４０４に、インタフェース回路１８のＲＳ２３２Ｃケーブルを介して格納する（丸数字４）。また、送り速度Ｆのコモン変数＃１４７を、同変数領域２１の変数＃４０３に同様に格納する。そして、コモン変数が正しく格納されたかどうか照合を行う（丸数字５）。マクロエグゼキュータ５は格納が終了すると、前記ＰＭＣ９のラダー回路７に終了を通知する（丸数字６）。ラダー回路７はＰＭＣ９の指令として、ＤＤモータ装置２のパートプログラム２２に対し、インタフェース回路１９のＩ／Ｏ（たとえばデバイスネット）を介して起動をかける（丸数字７）。これにより、マクロプログラム３２のＤＤモータ装置２の起動指令Ｍ４０に対応したマクロ名Ｏ４０が与えられたパートプログラム２２が実行され、変数領域２１のデータ、すなわちマクロエグゼキュータ５が格納した＃４０４、＃４０３の値の読み出しを行う（丸数字８）。パートプログラム２２における変数＃１０６＝１は整定待ち有効パラメータを有効にセットすることを意味し、＃４０２＝＃４０４＋＃４１６はアブソリュート指令値Ａ１００．０に、原点オフセット値が格納されている変数＃４１６の値を加えて、変数＃４０２に格納することを意味する。次の命令のアブソリュート指令を意味するＧ９０コードは、上記変数＃４０２の位置に変数＃４０３の速度でＤＤモータ装置２を動かすことを意味する。
位置・速度制御部２３は、アブソリュート指令のＧ９０コードを入力して（丸数字９）、所定制御データのアブソリュート指令値（１００度＋原点オフセット値）、および送り速度３６０．０（度／秒）にもとづいて演算し、サーボアンプ２４、ＤＤモータ２５を駆動する（丸数字１０）。パートプログラム２２はＤＤモータ装置２の角度の割出しが完了すると、インタフェース回路１９のＩ／Ｏを介してラダー回路７にパートプログラム２２の完了を通知する（丸数字１１）。ラダー回路７はパートプログラム２２の完了を確認後、コードＭ４０の完了をマクロプログラム３２へ返す（丸数字１２）。マクロプログラム３２のリターンコードＭ９９の実行後、メインプログラム３１に帰り（丸数字１３）、次の行のＧ０１の制御文を実行する。
【００１１】
この実施形態では、ＰＭＣ９のラダー回路７でＭコードがデコードされると、主ＲＯＭ６にある読み書きインタフェース制御のマクロエグゼキュータ５を起動し、これによりインタフェースメモリに書き込まれている回転角度のアブソリュート指令値Ａと送り速度Ｆの変数を読みとり、それぞれＤＤモータ装置２の変数領域２１に書き込んでいるが、ＰＭＣ９がメモリの読み書きインタフェース制御機能をもち、インタフェース回路を介してＤＤモータ装置２の変数領域２１に読み書きするようにしても、この発明の技術思想は変わらない。
【００１２】
他の実施形態として、手動パルス発生器を用いてＤＤモータ装置２の変数領域２１の変数を書き換えることによって、軸送りを行うようにしてもよい。図４を参照して、手動パルス発生器４０によってＤＤモータ装置２を動かす場合の実施形態を説明する。図４の丸数字は、動作の順番を表している。最初に、図５に示すＭＤＩ装置１２上のモード切替スイッチ４１を、手動パルス発生器４０が使用できるモードに切り替える。手動パルス発生器４０が回転されることによって発生するパルスのカウント値が、ＰＭＣ９の入力メモリ域Ｘに入力される（丸数字１）。マクロエグゼキュータ５は、手動パルス発生器４０のパルスのカウント値をサイクリックに毎回読み込む（丸数字２）。ラダー回路７は、手動パルス発生可能状態であることをマクロエグゼキュータ５に通知する（丸数字３）。マクロエグゼキュータ５は、手動パルス発生器４０からのパルスの前回のカウント値と今回読み込んだカウント値の差分がゼロ以外のとき、ＤＤモータ装置２の変数領域２１の変数＃４３０に、その差分をインタフェース回路１８を介して格納する（丸数字４）。このとき、必要により、×１０，×１００の逓倍が行なわれる。そして、格納の照合をし（丸数字５）、その後、格納の終了をラダー回路７に通知する（丸数字６）。ラダー回路７は、次に、モード切替スイッチ４１が手動パルス発生モードであることにより、ＤＤモータ装置２のパートプログラム２２（プログラム番号Ｏ４７）をインタフェース回路１９のＩ／Ｏを介して起動する（丸数字７）。
【００１３】
上記では、マクロエグゼキュータ５が手動パルス発生器４０からのパルスのカウント値を読み込む例を説明したが、手動パルス発生器４０からＰＭＣ９の入力メモリ域Ｘに入力されたカウント値をＰＭＣ９のラダー回路７が読みに行って、上記と同様に、手動パルス発生器４０からの前回のカウント値と今回読み込んだカウント値の差分がゼロ以外のとき、ＤＤモータ装置２の変数領域２１の変数＃４３０にその差分をインタフェース回路１８を介して格納するようにしてもよい。
＜プログラム５＞
Ｏ４７；
＃１０６＝０；
＃４０２＝＃３２３＋＃４３０；
Ｇ９０Ｘ＃４０２Ｆ３６００００： 
プログラム５で示すパートプログラム２２（プログラム番号Ｏ４７）は変数でプログラムされており、変数領域２１の変数＃４３０の読み出しを行う（丸数字８）。あらかじめ設定されている変数＃１０６は整定待ち有効パラメータで、「０」は整定待ちなしを意味する。変数＃４０２は、＃３２３に格納されているアブソリュートの現在値と、変数領域２１の変数＃４３０に格納されているパルスカウント値とを加えたものである。位置・速度制御部２３は、Ｇ９０Ｘのアブソリュート指令の引数として変数＃４０２とＦ３６０．０にもとづいてパルス演算を行い（丸数字９）、その結果をサーボアンプ２４に出力しＤＤモータ２５を駆動する（丸数字１０）。Ｆ３６００００は、回路内では１／１０００度の単位で演算処理されているため、１０００倍の表現となる。手動パルス発生器４０を動かすときは、必要に応じて１０倍、１００倍等の逓倍切り替えが行われる。
角度の割出しが終わると、パートプログラム２２（プログラム番号Ｏ４７）はインタフェース回路１９のＩ／Ｏを介してラダー回路７にパートプログラム２２（プログラム番号Ｏ４７）の完了を通知する（丸数字１１）。ラダー回路７は、パートプログラム２２（プログラム番号Ｏ４７）の完了を確認後、手動パルス発生可能状態であることをマクロエグゼキュータ５に知らせる。以後、マクロエグゼキュータ５は、手動パルス発生器４０からのパルスの前回のカウント値と今回読み込んだカウント値との差分がゼロ以外のとき、ＤＤモータ装置２の変数領域２１の変数＃４３０にその差分をインタフェース回路１８を介して格納し、照合のあと終了をラダー回路７に通知する処理を繰り返す。
【００１４】
制御仕様、すなわち角度と送り速度を変更したいときは、編集モードでパートプログラム３を呼び出して、メインプログラム３１のマクロ呼び出し指令のＧコードであるＧ４０の引数Ａ，Ｆを編集することにより変更できる。この変更は、ＭＤＩ装置１２を使って簡単に行うことができる。以下に、ＭＤＩ運転の場合の実施形態を図５〜図１０を参照して説明する。最初に、ＭＤＩ装置１２のモード切替スイッチ４１（図５）をＭＤＩモードに切替える。ＭＤＩ装置１２にあるキーボード１５の「カスタム」キー４２（図６）を押すと、ＣＲＴ制御回路１３がこれを読み取って、表示装置１４に図７のようなカスタム画面４３が表示される。この画面において、「ユニット」４５の「ＤＤモータ」４６のメニューに、４方向カーソルキー４４（図５）でカーソルＫをもってくる。その後、下欄の「選択」をソフトキー１６で選ぶと、図８に示す「現在位置画面」４７が表示される。図中のＡ（符号４８）がＡ軸のアブソリュート現在位置を表示しており、Ｆ（符号４９）はモータの実速度（度／秒）を表示している。原点オフセット５０、Ａ軸の残りの移動量を示す残移動量５１、定格値に対する％値の電流値５２も表示される。下欄の「パラメータ」５３のソフトキー１６を押すと、図９に示すパラメータ／モニタ画面６２が表示される。
【００１５】
送り速度を変更する場合の例を、図９を参照して説明する。カーソルＫを移動してＮｏ．４０３の「オクリソクド」６３の欄にもってきて、キーボード１５から送り速度として「５００００」という数値を入力すると、左下の「ＮＵＭ＝」５４に続いて「５００００」が表示される（図９では図示省略）。そして、キーボード１５の「ＩＮＰＵＴ」キー５５（図６）を押すと、これが取り込まれて変数＃４０３の内容が書き換わり、画面のＮｏ．４０３の「オクリソクド」６３の欄の右に「５００００」と数字が表示され、送り速度が入力値に変更される。
【００１６】
次に、アブソリュート値の回転角度を変更する場合の例を説明する。アブソリュート値の回転角度は、パラメータＮｏ．４０４の欄に設定するようになっている。カーソルＫを移動してＮｏ．４０４の「アブソリュートシレイイチ」の欄にもってきて、キーボード１５からアブソリュート指令値角度として「１２００００」という数値を入力すると、左下の「ＮＵＭ＝」５４に続いて「１２００００」が表示される（図９では図示省略）。そして、上記の「オクリソクド」の場合と同様に、「ＩＮＰＵＴ」キー５５を押すと変数＃４０４の内容が書き換わり、Ｎｏ．４０４の「アブソリュートシレイイチ」の欄の右に「１２００００」と数字が表示され、回転角度が入力値に変更される。
【００１７】
その後、ＭＤＩ装置１２の起動ボタン５９（図５）を押すと、ＰＭＣ９のラダー回路７がＤＤモータ装置２のパートプログラム２２を起動し、変数領域２１の変数＃４０３、変数＃４０４の内容を読み込む。そして、所定の演算を行い、位置・速度制御部２３を介してＤＤモータ２５を動かす。
【００１８】
次に、ＭＤＩモードでＤＤモータ制御の該当制御文をプログラム入力し、簡単に修正して軸送り装置の制御ができるようにした実施形態を図１０を参照して説明する。モード切替スイッチ４１（図５）でＭＤＩモードに切り替えると、図１０のようなＭＤＩ画面５７が表示装置１４に表示される。画面下部には、符号６０で示すように、ＭＤＩ装置１２のキーボード１５で入力された制御文「Ｇ４０Ａ１２０．０Ｆ３６０．０；」が表示される。キーボード１５の「インサート」キー５８（図６）を押すと、上記の入力プログラムが主ＲＡＭ１１に格納され、６０の表示が消え、入力した制御文が画面５７の上部に図示するように表示される。そして、プログラム起動ボタン５９（図５）を押すことによって、上記制御文のプログラムが実行される。すなわち、マクロプログラム３２が実行され、アブソリュート指令値Ａ１２０．０をインタフェースメモリのコモン変数＃１４８に格納し、送り速度Ｆ３６０．０をインタフェースメモリのコモン変数＃１４７に格納する。次に、ＤＤモータ装置２の起動指令Ｍ４０がＰＭＣ９に働きかける。このようにして所定の変数＃１４７、＃１４８に格納された制御データにもとづき、上記の場合と同じ動作でＤＤモータ装置２を動かす。
【００１９】
マクロプログラム呼び出し指令のＧコードのＧ４０は、一つに限られず、制御データの種類の数に基づいてＧ４０、Ｇ４１、Ｇ４２・・と必要に応じて設定でき、対応するマクロプログラムも番号Ｏ９０１０、Ｏ９０１１、Ｏ９０１２・・と複数設定できる。また、ＤＤモータ装置２のパートプログラム２２も対応して番号Ｏ４０、Ｏ４１、Ｏ４２・・と複数設定できる。また、以上の実施形態ではＧコードという名称で説明したが、これに制限されず上述した機能を実現するものであれば他の表現ができることはいうまでもない。また、以上の実施形態ではＤＤモータ装置２に回転形のものを用いたが、直線形のものを用いることも可能である。また、以上の実施形態では、制御データのアブソリュート指令値を１００．０度で説明したが、当該指令値は１／１０００度レベルで設定可能である。また、以上の実施形態では、インタフェース回路１８，１９の例をＲＳ２３２Ｃ、デバイスネット等で説明したが、これに限定されるものではなく、プロフィバス等のインタフェースを用いてもよい。
【００２０】
【発明の効果】
上述のごとく、請求項１の発明によれば、工作機械の軸送り装置を制御する数値制御装置において、軸送り装置を制御する機能の実行を指令するとともに、この機能を実行するための制御仕様を引渡しデータとしてもつ第１のプログラムがメモリ領域に格納されており、軸送り装置には、軸送り装置の制御を行うための第２のプログラムが格納されており、第１のプログラムが実行されると、引渡しデータを軸送り装置の変数領域に格納し、この格納が終了すると第２のプログラムを起動して、変数領域に格納された引渡しデータに基づいて軸送り装置の制御を行うように構成したので、制御仕様が異なるさまざまな軸送り装置が混在したシステムでも、１つのメインプログラムの中で、それぞれの仕様に対応した制御文を変えるだけで、すべての軸送り装置の任意の位置決め制御が可能となる。また、軸送り装置に対する汎用化が可能となる。
【００２１】
請求項２の発明によれば、軸送り装置に対する数値制御処理を行うＰＭＣを備え、第１のプログラムの実行により、ＰＭＣの指令に基づいて、読み書きインタフェース制御を行うマクロエグゼキュータが引渡しデータを変数領域に格納し、 その後、ＰＭＣの指令に基づいて第２のプログラムが起動され、変数領域に格納された引渡しデータに基づいて軸送り装置の制御を行うようにしているので、簡単な構成で軸送り装置の変数領域へのデータの書き込みができる。
【００２２】
請求項３の発明によれば、第１のプログラムがもつ引渡しデータは任意量であり、軸送り装置の制御機能の実行に対して引数として渡されるようにしているので、従来であれば、例えば４分割割り出し制御しかできなかったが、この発明では任意量の回転（位置）制御、また１／１０００度（ｍｍ）レベルのきめ細かな制御ができるようになったので、性能を飛躍的に向上させることができる。
【００２３】
請求項４の発明によれば、第１のプログラムがもつ引渡しデータは任意量であり、引数として変数領域に格納されるようにしたので、制御文がシンプルで、かつ、変数領域に渡すデータが変数であることから、制御文の開発・現場の保守管理が大変楽になり効率が向上する。
【００２４】
請求項５の発明によれば、回転によりパルスを発生する手動パルス発生器と、 手動パルス発生器が使用できるモードに切り替えるモード切替スイッチとを備え、 モード切替スイッチにより前記モードに切り替えた場合は、手動パルス発生器での発生パルス数を演算処理して、前回と今回のパルス数の差分を軸送り装置の変数領域に格納し、この格納が終了すると第２のプログラムを起動して、変数領域に格納された差分データに基づいて軸送り装置の制御を行うようにしたので、微妙なテスト・確認ができて保守がやりやすくなる。
【００２５】
請求項６の発明によれば、キーボードで入力されたプログラムが表示される表示装置を備え、キーボードで入力された第１のプログラムが表示装置に表示された後、当該プログラムが実行されると、引渡しデータを軸送り装置の変数領域に格納し、この格納が終了すると第２のプログラムを起動して、変数領域に格納された引渡しデータに基づいて軸送り装置の制御を行うようにしたので、編集モードに切り替えてプログラムを呼び出し、沢山ある制御文の中から該当制御文を探して修正するという操作をしなくても済む。また、熟練したオペレータでなくても、該当制御文を簡単に修正できるので操作・保守が容易である。さらに、パソコンを現場に持ち込み、支援ソフトを使ってＲＳ２３２Ｃケーブルを介して軸送り装置の変数領域のデータ、パートプログラムを修正することによって変更を行う必要がない。
【００２６】
請求項７の発明によれば、第１のプログラムにおける引渡しデータを呼び出して表示装置に表示し、表示装置の画面上で引渡しデータを変更することにより、変数領域に格納されている引渡しデータを書き換えるようにしたので、パソコンを現場に持ち込み、支援ソフトを使ってＲＳ２３２Ｃケーブルを介して軸送り装置の変数領域のデータ、パートプログラムを修正することによって変更を行う必要がない。また、熟練したオペレータでなくても簡単な操作で保守がやりやすい。
【図面の簡単な説明】
【図１】従来例の説明図
【図２】ＮＣ装置の概略構成図
【図３】ＮＣ装置と軸送り装置の処理フロー図
【図４】手動パルス発生器を用いた場合の処理フロー図
【図５】ＭＤＩ装置の外観図
【図６】キーボードの正面図
【図７】カスタム画面
【図８】ＤＤモータの現在位置画面
【図９】パラメータ／モニタ画面
【図１０】ＭＤＩ画面
【符号の説明】
１  ＮＣ制御装置
２  ＤＤモータ装置（軸送り装置）
３  パートプログラム
３１  メインプログラム
３２  マクロプログラム
４  不揮発性メモリ
５  マクロエグゼキュータ
７  ラダー回路
８  工作機械
９  ＰＭＣ
１２  ＭＤＩ装置
１３  ＣＲＴ制御回路
１４  表示装置
１５  キーボード
１６  ソフトキー
１７  主バス
１８  インタフェース回路
１９  インタフェース回路
２１  変数領域
２２  パートプログラム
２３  位置・速度制御部
２４  サーボアンプ
２５  ＤＤモータ
２６  ＤＤモータサーボ部
４０  手動パルス発生器
４１  モード切替スイッチ
４３  カスタム画面
４７  現在位置画面
５７  ＭＤＩ画面
６２ パラメータ／モニタ画面
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2004318494.tif 000001
【図２】
2004318494.tif 000002
【図３】
2004318494.tif 000003
【図４】
2004318494.tif 000004
【図５】
2004318494.tif 000005
【図６】
2004318494.tif 000006
【図７】
2004318494.tif 000007
【図８】
2004318494.tif 000008
【図９】
2004318494.tif 000009
【図１０】
2004318494.tif 000010