(57)【要約】【課題】工作機械の制御仕様が違うＡ社、Ｂ社、Ｃ社の軸送り装置を制御する数値制御装置に関し、従来できなかった制御仕様の異なるそれぞれの軸送り装置の制御を１台の数値制御装置で制御可能とすることにある。また工作機械のＭＤＩ装置で前記軸送り装置の制御を可能にすることにある。【解決手段】一実施例として工作機械の軸送り装置を制御する場合、その制御仕様の引渡しデータを引数とするマクロプログラムを呼び出す機能コードを有するメインプログラムと制御仕様の引渡しデータを変数で記載するマクロプログラムで構成し、このプログラムがメモリされた制御データをインタフェース回路を介して前記軸送り装置の変数領域に格納させ、かつ軸送り装置のパートプログラムに働きかけ前記変数領域に格納されたデータをもとに軸送り装置を制御する構成を示している。【選択図】        図３
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
【図９】
2004318494.tif 000011
【図１０】
2004318494.tif 000012