(57)【要約】【課題】容易に系統データを入力設定できる多系統制御の数値制御装置を得る。【解決手段】数値制御装置のメモリに系統毎に分割してそのデータを格納する。各系統毎の各用途種類毎のデータもメモリに分割して記憶する。系統データの機能、用途種類データと関係しない個別のデータも個別種データとして、かつ系統毎に分割して記憶する。メモリに記憶する全てデータ、全ての系統の系統データ、各系統毎のデータ、各系統における所定種類のデータ、個別種データの各系統毎のデータ、個別種データの全て、共有メモリ、共有メモリ内の複数系統共有メモリのいずれかの単位で外部記憶媒体に一括出力する。又、外部記憶媒体から同様に一括入力する。系統データを指定してを複写、移動、削除できる。系統データを各種単位で入出力でき、系統データを指定して複写、移動、削除ができるから、数値制御システムの構築、再構築において工数が少なくて容易達成できる。【選択図】　　　図９
2004139232.tif 000002
【特許請求の範囲】
【請求項１】
複数の系統を有する数値制御装置において、メモリ上に存在する系統別に使用されるデータを２以上の系統を指定して、該指定に基づいて外部記憶機器又は外部記憶媒体へ出力する一括出力手段を備え、系統別に使用されるデータを出力できるようにしたことを特徴とする数値制御装置。
【請求項２】
複数の系統を有する数値制御装置において、外部記憶機器又は外部記憶媒体に記憶された系統別に使用されるデータを、２以上の系統を指定して、該指定に基づいて外部記憶機器又は外部記憶媒体から入力する一括入力手段とを備え、系統別に使用されるデータを入力できるようにしたことを特徴とする数値制御装置。
【請求項３】
複数の系統を有する数値制御装置において、メモリ上に２つ以上の系統で共通に使用されるデータを有し、その共通に使用されるデータを使用している１つ以上の系統が指定された時、該指定に基づいて、そのデータを外部記憶機器又は外部記憶媒体へ、出力する一括出力手段を備え、２つ以上の系統で共通に使用されるデータを出力できるようにしたことを特徴とする数値制御装置。
【請求項４】
複数の系統を有する数値制御装置において、外部記憶機器又は外部記憶媒体に記憶された２つ以上の系統で共通に使用されるデータを、１つ以上の系統を指定して入力操作があったとき、該指定に基づいて、２つ以上の系統で共通に使用されるデータのメモリ上に入力する一括入力手段を備え、２つ以上の系統で共通に使用されるデータを入力できるようにしたことを特徴とする数値制御装置。
【請求項５】
入力記憶された各系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータに対して、該データを使用するか否かを設定する設定手段を備え、使用すると設定された系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータのみ使用可能とした請求項２又は請求項４に記載の数値制御装置。
【請求項６】
複数の系統を有する数値制御装置において、メモリ上に存在する系統別に使用されるデータ領域又は２つ以上の系統で共有に使用されるデータ領域に、すでに存在する他の系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータと同じ領域を一括若しくは個別にデータを指定して複写する手段を備えた数値制御装置。
【請求項７】
メモリ上に存在する系統別に使用されるデータ領域又は２つ以上の系統で共有に使用されるデータ領域に、すでに存在する他の系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータと同じ領域を一括若しくは個別にデータを指定して複写する手段を備えた請求項１乃至５の内いずれか１項に記載の数値制御装置。
【請求項８】
複数の系統を有する数値制御装置において、メモリ上に存在する系統別に使用されるデータ領域又は２つ以上の系統で共有に使用されるデータ領域に、すでに存在する他の系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータを一括若しくは個別にデータを指定して移動させる手段を備えた数値制御装置。
【請求項９】
メモリ上に存在する系統別に使用されるデータ領域又は２つ以上の系統で共有に使用されるデータ領域に、すでに存在する他の系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータを一括若しくは個別にデータを指定して移動させる手段を備えた請求項１乃至７の内いずれか１項に記載の数値制御装置。
【請求項１０】
メモリに記憶されている系統を削除する手段を備えた請求項１乃至９の内いずれか１項に記載の数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の系統を制御する数値制御装置に関する。
【０００２】
【従来の技術】
１つの制御軸もしくは複数の制御軸を組み合わせて１つの系統とし、該系統を複数構成して、これらの各系統を制御する数値制御装置においては、各系統毎に各種データを設定しなければならない。これらのデータは１つ１つ手動で入力されている。又、すでに系統に対するデータが他の数値制御装置等に設定されている場合においても、その所望の系統のみを複写して入力することはできなかった。
【０００３】
ただし、系統数の多い数値制御装置からメモリ全体のデータを一括して出力し、その出力したデータを、このデータを出力した数値制御装置よりも系統数が少なく設定されている数値制御装置のメモリに上書きして入力することによって、系統数を増やす方法は従来から行われている。
【０００４】
図１３は、従来の数値制御装置におけるメモリ管理の説明図である。数値制御装置においては、通常、数値制御装置の電源が切られてもデータが消失しないように、バッテリでバックアップされたＣＭＯＳメモリ等の不揮発性メモリと、揮発性のメモリ（ＲＡＭ）で構成されており、これらのメモリには機能や用途毎に各系統のデータが格納されている。図１３で示す例では、初期設定で３系統を使用するように設定されている例が示されている。
【０００５】
揮発性メモリには、系統１における機能Ａを実行するに必要なデータ、系統２における機能Ａを実行するに必要なデータ、系統３における機能Ａを実行するに必要なデータ、同様に系統１，２，３で機能Ｂを実行するにそれぞれ必要なデータが格納され、各実行させる機能のデータが系統別に格納されている。又、各系統で共有して使用するメモリとして、系統の各機能と直接関係のない個別データ用の個別種メモリが割り当てられている。
【０００６】
又、不揮発性メモリも、各系統毎のデータを格納する領域と、個別種メモリに分割され、個別種メモリは揮発性メモリと同様に共有メモリとしている。又、各系統毎のデータは各種用途種類毎に分類され、この種類別データとしては、例えば、図１３に示すように、「パラメータデータ」、「オフセットメモリデータ」、「ラダーデータ」、「ワーク座標系データ」、「マクロ変数データ」、「加工プログラムデータ」等がある。これら分類された種類別データを系統毎に格納するために、系統１のパラメータデータ、系統２のパラメータデータ、系統３のパラメータデータ、系統１のオフセットメモリデータ、……・系統１の加工プログラムデータ、系統２の加工プログラムデータ、系統３の加工プログラムデータ用のメモリが設けられている。
揮発性メモリ、不揮発性メモリに設けられる個別種メモリには、系統の増加を考慮して、大きめにとられた空きメモリ領域を有する。
【０００７】
従来の数値制御装置においては、以上のようなメモリ管理が行われていることから、当該数値制御装置に系統を追加するような場合、他の数値制御装置に対応する系統のデータがあったとしても、個々のデータを１つ１つ入力するしかない。又は、上述したように、制御系統数の多い数値制御装置からメモリ全体のデータを一括して出力し、その出力したデータを少ない系統数が設定されている数値制御装置のメモリに上書きして入力する方法しかない。
【０００８】
【発明が解決しようとする課題】
同種の系統の制御を行い、系統数の多い数値制御装置のメモリからデータを一括出力し、このデータを系統の少ない数値制御装置に一括入力して上書きする場合、既に存在する系統のファイルの中に多用な用途で書き替えられていた情報があった場合、この情報を失うことになる。これらの情報は数値制御装置の長期間の使用上で生じたものであり、この失われた情報を再構築するには多大な工数が必要になる。
【０００９】
又、１つの系統を追加するような場合でも、系統毎に一括してそのデータを出力及び入力することができないことから、他の数値制御装置に既に該当する系統があっても、その系統のデータを利用することができない。追加する系統のデータを１つ１つ入力するしか方法がなく多大な工数を必要とする。
そこで、本発明の目的は、容易に系統データを入力設定できる数値制御装置を得ることにある。
【００１０】
【課題を解決するための手段】
請求項１に係わる発明は、複数の系統を有する数値制御装置において、メモリ上に存在する系統別に使用されるデータ、２以上の系統を指定して、該指定に基づいてデータを外部記憶機器又は外部記憶媒体へ出力する一括出力手段を備え、系統別に使用されるデータを出力できるようにした。又、請求項２に係わる発明は、外部記憶機器又は外部記憶媒体に記憶された系統別に使用されるデータを、２以上の系統を指定して、該指定に基づいて外部記憶機器又は外部記憶媒体から入力する一括入力手段を備え、系統別に使用されるデータを入力できるようにした。さらに、請求項３に係わる発明は、メモリ上に２つ以上の系統で共通に使用されるデータを有し、その共通に使用されるデータを使用している１つ以上の系統が指定された時、該指定に基づいて、そのデータを外部記憶機器又は外部記憶媒体へ、出力する一括出力手段を備え、２つ以上の系統で共通に使用されるデータを出力できるようにした。
請求項４に係わる発明は、外部記憶機器又は外部記憶媒体に記憶された２つ以上の系統に使用されるデータを、１つ以上の系統を指定して入力操作があったとき、該指定に基づいて、２つ以上の系統で共通に使用されるデータのメモリ上に入力する一括出力手段を備え、２つ以上の系統で共通に使用されるデータを入力できるようにした。請求項５に係わる発明は、請求項２又は請求項４に係わる発明において、入力記憶された各系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータに対して、該データを使用するか否かを設定する設定手段を備え、使用すると設定された系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータのみ使用可能とした。
【００１１】
請求項６、請求項７に係わる発明は、メモリ上に存在する系統別に使用されるデータ領域又は２つ以上の系統で共有に使用されるデータ領域に、すでに存在する他の系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータと同じ領域を一括若しくは個別にデータを指定して複写する手段を備える。
請求項８、９に係わる発明は、メモリ上に存在する系統別に使用されるデータ領域又は２つ以上の系統で共有に使用されるデータ領域に、すでに存在する他の系統別に使用されるデータ又は２つ以上の系統で共有に使用されるデータを一括若しくは個別にデータを指定して移動させる手段を備える。
又、請求項１０に係わる発明に置いては、さらに、メモリに記憶されている系統を削除する手段を備えるものとした。
【００１２】
【発明の実施の形態】
図１は本発明の複数の系統を制御する数値制御装置１００のブロック図である。ＣＰＵ１１は数値制御装置１００を全体的に制御するプロセッサである。プロセッサ１１は、ＲＯＭ１２に格納されたシステムプログラムをバス２０を介して読み出し、該システムプログラムに従って数値制御装置全体を制御する。ＲＡＭ１３には、インターフェイス１５を介して入力された又は表示器／ＭＤＩユニット７０を介して入力された各系統が行う機能の実行に必要なデータ、一時的な計算データ等が格納される。ＣＭＯＳメモリ１４は図示しないバッテリでバックアップされ、数値制御装置１００の電源がオフされても記憶状態が保持される不揮発性メモリとして構成される。ＣＭＯＳメモリ１４中には、インターフェイス１５を介して入力された又は表示器／ＭＤＩユニット７０を介して入力された、各系統別に使用されるデータと２つ以上の系統で共通に使用されるデータが格納される。又、加工プログラムや加工プログラム等が記憶される。ＲＯＭ１２には、メモリの分割、メモリへのデータの入出力、複写、転送等メモリ管理のためのプログラムや、加工プログラムの作成及び編集のために必要とされる編集モードの処理や自動運転のための処理を実施するための各種システムプログラムがあらかじめ書き込まれている。インターフェイス１５には外部記憶装置７２が接続され、各系統のデータを外部記憶媒体に入出力する。
【００１３】
ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、数値制御装置１００に内蔵されたシーケンスプログラムで工作機械の補助装置（例えば、工具交換用のロボットハンドといったアクチュエータ）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、プロセッサ１１に渡す。
【００１４】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インターフェイス１８は表示器／ＭＤＩユニット７０のキーボードからの指令，データを受けてプロセッサ１１に渡す。インターフェイス１９は操作盤７１に接続され各種指令が入力される。
【００１５】
さらに、ｎ個の軸制御回路３０−１〜３０−ｎが接続され、かつ各軸制御回路３０−１〜３０−ｎにはそれぞれサーボアンプ４０−１〜４０−ｎを介してサーボモータ５０−１〜５０−ｎが接続される。各軸のサーボモータ５０−１〜５０−ｎは位置・速度検出器を備え、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０−１〜３０−ｎにフィードバックし、位置・速度のフィードバック制御を行う。なお、図９では、位置・速度のフィードバックについては省略している。
【００１６】
上述した軸制御回路、サーボアンプ、サーボモータの組み合わは１つの制御軸を構成し、これら制御軸の１つ又は複数の組合わせで、１つの系統を構成し、複数の系統が設定される。そして、各系統別に使用されるデータと２つ以上の系統で共通に使用されるデータが設定され、プロセッサ１１はこの設定データに従って、各系統をそれぞれ制御する。
【００１７】
上述した数値制御装置の構成及び作用は、従来の複数の系統を制御する数値制御装置と同一であり差異はない。そして、本発明は、このような複数の系統を制御する数値制御装置において、メモリに記憶するデータの取り扱い、メモリ管理において特徴を有するものである。
【００１８】
まず、メモリ分割処理について説明する。本発明においては、不揮発性メモリ１４、揮発性メモリ１３を、例えば図８に示すように系統毎に分割するものである。
オペレータは、表示器／ＭＤＩユニット７０より、系統毎の分割数を入力する。この場合、系統の属性で使用するメモリの容量が決まっている系統に対しては、その属性を入力する。又、メモリの配分量をパラメータで設定する系統に対しては、予めパラメータに配分量を設定しておき、そのパラメータに配分量を設定するとともに系統を指定し、メモリ分割指令を入力すると、プロセッサ１１は、図２の処理を開始する。まず、メモリ分割処理が初めてか判断する（ステップａ１）。すなわち、メモリが系統毎に分割されているか否か判断し、初めての分割処理指令であれば、ステップａ２３に移行し、系統の各種機能データや用途種類データとは関係せず容量がほぼ決まっている個別データ用のメモリ（個別種メモリ）を、不揮発性メモリ１４、揮発性メモリ１３に対して分割設定する。個別種メモリと同様に、２つ以上の系統で共通に使用されるデータ用のメモリ（共通メモリ）も他のデータに関係せずに容量がほぼ決まっているので、不揮発性メモリ１４、揮発性メモリ１３に対して分割設定する（ステップａ２４）。ただし、この共有メモリは全系統で共有できるメモリと、例えば系統１と系統２だけで共有できるメモリ（共有メモリ内の複数系統共有メモリ）というように、分割の形態を変更してもよい。
次に属性でメモリ容量が決まったものがあるか判断し（ステップａ２５）、あれば、その属性で決められた分配量を当該系統のメモリ容量としてメモリ１２，１４に対して分割設定する。なお、複数あればそれぞれ分割設定する（ステップａ２６）。こうして属性に基づいてメモリ１３，１４を分割設定した後、又は、ステップａ２５で属性で容量が決まる系統がないことが判断されたときには、パラメータで分配量が設定された系統があるか判断し（ステップａ２７）、なければ、ステップａ２９に進み、あれば、そのパラメータで設定された分配量を当該系統のメモリ容量として、メモリ１３，１４を分割設定する（ステップａ２８）。この場合も、パラメータで分配量が設定された系統が複数あればそれぞれ分割設定する。
【００１９】
ステップａ２９では、残りの系統数で、残りのメモリ領域を均等に分割し設定する。こうして、個別種用、各系統毎に揮発性メモリ１３，不揮発性メモリ１４を分割した後、個別種メモリ及び不揮発性メモリ１４における各系統毎に分割されたメモリ領域を、各種用途種類毎に分割する（ステップａ３０）。なお、分割による端数等を空きメモリとして残す。用途種類としては、例えば、前述したように、「パラメータデータ」、「オフセットメモリデータ」、「ラダーデータ」、「ワーク座標系データ」、「マクロ変数データ」、「加工プログラムデータ」等があり、これらの用途種類毎に各系統毎のメモリ分割領域をさらに分割設定する。この場合、用途種類毎にその分配量を決めておけば、その決められた分配量で分割し、分配量を決めていなければ、均等に分割する。
【００２０】
以上により、最初にメモリを分割する差異の処理は終了する。図８は、４つの系統にメモリ（揮発性メモリ１３，不揮発性メモリ１４）が均等に分割された例を示している。この図８から明らかのように、揮発性メモリ１３，不揮発性メモリ１４は、４つの系統毎と個別種メモリと共有メモリに分割設定され、かつ、不揮発性メモリ１４においては用途種類毎に各系統領域のメモリが分割設定されている。なお、これら分割された領域に対するデータの入力については後述する。
【００２１】
次に、揮発性メモリ１３及び／又は不揮発性メモリ１４を追加し、系統を追加するために追加の分割指令を入力したときには、ステップａ１からステップａ２に移行しメモリが追加されたか否か判断し、追加されていると判断されたときには、追加されたメモリに最大追加できる系統数を求め（ステップａ１３）、追加できない場合は（ステップａ１４）、そのまま処理を終了する。又、追加できる場合には、追加分を含めて個別データ種用のメモリ（個別種メモリ）を、不揮発性メモリ１４、揮発性メモリ１３に対して分割設定し直す（ステップａ１５）。さらに、２つ以上の系統で共通に使用されるデータ用のメモリ（共有メモリ）を、不揮発性メモリ１４、揮発性メモリ１３に対して分割設定する（ステップａ１６）。次に追加系統が属性でメモリ分配量が決まったものか否か判断し（ステップａ１７）、決まったものでなければ、ステップａ１９に移行し、決まったものであれば、その属性で決められた分配量を、追加メモリを含めてメモリ１３，１４に対して分割設定する（ステップａ１８）。又、ステップａ１９では、追加系統がパラメータで分配量が設定された系統であるか判断し、パラメータで分配量が設定されてなければ、ステップａ２１に進み、設定されていれば、そのパラメータで設定された分配量を当該系統のメモリ容量として、追加メモリを含めてメモリ１３，１４を分割設定する（ステップａ２０）。
【００２２】
ステップａ２１では残りの系統数で、追加メモリをも含めて残りのメモリ領域を均等に分割し設定する。さらに、個別種メモリ及び不揮発性メモリ１４における追加した系統毎に分割されたメモリ領域を、各種用途種類毎に分割し（ステップａ２２）、当該分割処理を終了する。
【００２３】
又、メモリを追加せず、系統数を追加する指令を入力するとプロセッサはステップａ１，ａ２，ａ３と進み、既存のメモリ１３，１４に空き領域があるか否か判断し、なければ、そのままこの処理を終了する。空き領域があれば、この空き領域に追加できるか判断し（ステップａ４）、追加できなければ、この処理を終了し、追加できる場合は、この空き領域に対して、系統毎のメモリ領域を分割設定するステップａ５〜ステップａ１２。この点は前述したステップａ１５〜ステップａ２２の処理において、追加メモリの変わりに空きメモリ領域とすれば、同様の処理となるので説明は省略する。
【００２４】
次に、既に、数値制御装置に系統毎のデータ入力されており、このデータを他の数値制御装置に利用するために外部記憶装置７２を介して外部記憶媒体に出力する場合について説明する。
図３は、この系統別等のデータ出力処理のフローチャートである。データ出力指令が入力されると、プロセッサ１１は、その指令が全メモリデータの出力指令か（ステップｂ１）、系統で分割された全ての系統におけるデータの一括出力か（ステップｂ３）、指令された系統の一括（個別種データと共有メモリ内の複数系統共有メモリのデータも含む）出力か（ステップｂ５）、指令された系統のデータ出力か（ステップｂ７）、指定系統の指定種類のデータの出力指令か（ステップｂ９）、個別種メモリデータの一括出力か（ステップｂ１１）、個別種メモリ内の指定系統のデータの出力か（ステップｂ１３）、共有メモリデータの一括出力か（ステップｂ１５）、共有メモリ内の複数系統共有メモリデータの出力か（ステップｂ１７）判断する。
【００２５】
全メモリデータの出力指令であるときには（ステップｂ１）、全メモリに記憶するデータをインターフェイス１５、外部記憶装置７２を介して外部記憶媒体に出力し（ステップｂ２）、データ出力処理は終了する。又、系統で分割設定されたメモリにおける全ての系統データの一括出力指令の場合には（ステップｂ３）、個別種メモリのデータと共有メモリ内の複数系統共有メモリのデータをも含めて各系統データを全て外部記憶媒体に出力し（ステップｂ４）、データ出力処理は終了する。
【００２６】
系統を指定して、系統データの一括出力指令の場合には（ステップｂ５）、指令された系統の個別種メモリのデータと出力する時の指定された系統に関係する共有メモリ内の複数系統共有メモリのデータをも含めて、指定系統のデータが全て外部記憶媒体に出力し（ステップｂ６）データ出力処理は終了する。例えば、図１０に示すように不揮発性メモリ１４に記憶されている系統データにおいて、系統１の一括出力指令が入力されたときには、図１０でハッチングした系統１のデータを格納するメモリと個別種メモリにおける系統１用のメモリ部のデータと共有メモリ内の複数系統共有メモリである「系統１，２用の共有メモリ」が共に出力されることになる。又、揮発性メモリ１３に記憶する系統１に関するデータも出力される。このように系統に関連するデータは、散在していても出力することができる。
【００２７】
指定系統データの出力指令（ステップｂ７）の場合には、系統別メモリに記憶されている指定系統データを外部記憶媒体に出力し（ステップｂ８）、データ出力処理を終了する。系統が指定され、かつ、系統データにおける種類（パラメータデータ、オフセットメモリデータ、ラダーデータ、ワーク座標系データ、マクロ変数データ、加工プログラムデータ等）が指定されてデータ出力指令が入力されたときには（ステップｂ９）、指定された系統の指定された種類の系統データを外部記憶媒体に出力し（ステップｂ１０）、データ出力処理を終了する。
【００２８】
個別種メモリデータの一括出力指令が入力されたときには（ステップｂ１１）、個別種メモリに記憶する全てのデータを一括して外部記憶媒体に出力し（ステップｂ１２）、データ出力処理を終了する。さらに、個別種メモリにおける系統別データを指定することによってデータ出力指令が入力されたときには（ステップｂ１３）、個別種メモリにおける指定系統のデータを外部記憶媒体に出力し（ステップｂ１４）、データ出力処理を終了する。
【００２９】
又、共有メモリデータの一括出力指令が入力されたときには（ステップｂ１５）、共有メモリに記憶する全てのデータを一括して外部記憶媒体に出力し（ステップｂ１６）、データ出力処理を終了する。さらに、共有メモリ内の複数系統共有メモリに関係する系統を指定することによってデータ出力指令が入力されたときには（ステップｂ１７）、共有メモリ内の指定された系統に関連する複数系統共有メモリデータを外部記憶媒体に出力し（ステップｂ１８）、データ出力処理を終了する。
以上のようにして、既に数値制御装置のメモリ内に記憶された系統データを各種単位で外部記憶媒体に出力できるものである。
【００３０】
次に、こうして外部記憶媒体に出力された系統データを数値制御装置に入力する処理について説明する。
データ入力指令が入力されると、プロセッサ１１は、メモリ１３，１４に対する全データの入力指令か（ステップｃ１）、全系統の系統データの入力指令か（ステップｃ４）、個別種のデータと共有メモリ内の複数系統共有メモリをも含めた系統別メモリデータの一括入力指令か（ステップｃ７）、個別種のデータと共有メモリ内の複数系統共有メモリのデータを含めない系統別メモリデータの入力指令か（ステップｃ１０）、系統別内の種類別データの入力指令か（ステップｃ１３）、個別種メモリデータの一括入力指令か（ステップｃ１６）、個別種メモリ上の系統毎データの入力指令か（ステップｃ１９）、共有メモリデータの一括入力指令か（ステップｃ２２）、共有メモリ内の複数系統共有メモリのデータ入力指令か（ステップｃ２５）判別する。
【００３１】
メモリ全体のデータが既に他の数値制御装置等で作成され、それと同一の場合、又はわずかに修正すればよく、このメモリ全体のデータ入力する場合には、メモリ全体への入力指令を与えると、プロセッサは、ステップｃ１からステップｃ２に移行し、まず、入力指令されたデータの容量が自己のメモリ容量以下か判断し（ステップｃ２）、入力データの容量の方が大きければ、全てのデータを格納できないから、入力することなくステップｃ２９に移行する。メモリ容量の方が大きく、かつ、上書き指令であれば、全データをメモリ内に格納する（ステップｃ３）。この場合、前もって行ったメモリ分割を行う必要はなく、又メモリ分割を行っていても、これには関係なく、入力した全データ（入力するために他の数値制御装置から出力したデータ）に基づいてメモリも分割される。その後、ステップｃ２９に移行する。又、データ入力しようとする数値制御装置のメモリ分割を行っている状態で、該メモリ全体へのデータを入力する場合に、入力しようとする各系統に対して、各系統のメモリ容量以上のメモリ容量を有する分割された系統が該入力しようとする数値制御装置のメモリにあるか判断し、分割領域がある場合には、当該系統データをその分割領域に格納し、入力しようとする各系統データの容量が満足する各分割領域に格納するようにしてもよい。
【００３２】
又、メモリに記憶される系統のデータについて全系統のデータの入力が指令されたときには、ステップｃ４からステップｃ５に移行して、入力指令された系統のデータ容量以上の分割された各系統のメモリ容量の分割系統領域があるか否かを個別種メモリと共有メモリ内の複数系統共有メモリをも含めて各系統毎に判断し、入力データの容量の方が大きければ、入力することなくステップｃ２９に移行する。メモリ容量の方が大きく、上書き指令であれば、系統で分割された全てのデータをメモリ内に格納し（ステップｃ６）、ステップｃ２９に移行する。この場合、メモリ分割する際に、入力しようとする各系統データの容量に合わせて、メモリを系統別に分割しておけば、このステップｃ５では、上書き可能と判断され、かつステップｃ６で各系統データが格納されることになる。
【００３３】
個別種共有メモリ内の複数系統共有メモリのデータをも含めて系統別メモリのデータの一括入力が指令された場合には、ステップｃ７よりステップｃ８に移行し、入力しようとするデータの容量と指定系統のメモリ容量を比較し、入力データの容量の方が大きければデータを入力せず、又、メモリ容量の方が大きく、上書き指令であれば、この系統別データ及び個別種データと入力する時の指定された系統に関係する共有メモリ内の複数系統共有メモリのデータをメモリに格納し（ステップｃ９）、ステップｃ２９に移行する。このように系統に関連するデータは、散在した領域のデータを共に指定されても入力することができる。
【００３４】
系統別メモリのデータの入力が指令された場合には、ステップｃ１０よりステップｃ１１に移行し、入力しようとする系統のデータの容量と指定系統のメモリ容量を比較し、入力データの容量の方が大きければデータを入力せず、又、メモリ容量の方が大きく、上書き指令であれば、この指定系統データをメモリに格納し（ステップｃ１２）、ステップｃ２９に移行する。
【００３５】
パラメータデータやオフセットメモリデータ等の系統別メモリ内の用途種類別に分類されたデータの入力が指令された場合には、ステップｃ１３よりステップｃ１４に移行し、入力しようとする種類別データの容量と入力指定された系統の種類別メモリ領域における対応種類のメモリ容量とを比較し、入力データの容量の方が大きければデータを入力せず、又、メモリ容量の方が大きく、上書き指令であれば、この種類別データを指定系統の対応種類別データメモリ領域に格納し（ステップｃ１５）、ステップｃ２９に移行する。
【００３６】
個別種メモリのデータの一括入力が指令された場合には、ステップｃ１６よりステップｃ１７に移行し、入力しようとする個別種メモリデータの容量と当該メモリの個別種メモリ容量を比較し、入力データの容量の方が大きければデータを入力せず、又、当該メモリにおける個別種メモリの容量の方が大きく、上書き指令であれば、この個別種メモリデータを当該個別種メモリに格納し（ステップｃ１８）、ステップｃ２９に移行する。
【００３７】
個別種メモリ上における系統毎のデータの入力指令の場合には、ステップｃ１９より、ステップｃ２０に移行し、入力しようとする系統別個別種メモリデータの容量と当該系統の個別種メモリ容量を比較し、入力データの容量の方が大きければデータを入力せず、又、当該メモリの個別種メモリの系統別容量の方が大きく、上書き指令であれば、この系統別の個別種メモリデータを当該系統の個別種メモリに格納し（ステップｃ２１）、ステップｃ２９に移行する。
【００３８】
共有メモリデータの一括入力が指令された場合には、ステップｃ２２よりステップｃ２３に移行し、入力しようとする共有メモリデータの容量と当該メモリの共有メモリ容量を比較し、入力データの容量の方が大きければデータを入力せず、又、当該メモリにおける共有メモリの容量の方が大きく、上書き指令であれば、この共有メモリデータを当該共有メモリに格納し（ステップｃ２４）、ステップｃ２９に移行する。
【００３９】
共有メモリ内の複数系統共有メモリのデータ入力指令の場合には、ステップｃ２５より、ステップｃ２６に移行し、入力しようとする複数系統共有メモリデータの容量と当該系統の複数系統共有メモリ容量を比較し、入力データの容量の方が大きければデータを入力せず、又、当該メモリの複数系統共有メモリ容量の方が大きく、上書き指令であれば、この複数系統共有メモリデータを当該指定された系統に関連した複数系統共有メモリに格納し（ステップｃ２７）ステップｃ２９に移行する。
【００４０】
又、データ入力指令が、特定のデータの入力であり、ステップｃ１、ｃ４，ｃ７，ｃ１０，ｃ１３，ｃ１６，ｃ１９，ｃ２２，ｃ２５で「ＮＯ」と判断されたときは、入力データを指令箇所に書き込み（ステップｃ２８）、ステップｃ２９に移行する。
【００４１】
ステップｃ２９では、入力されている系統のデータにおいてデータがそろっているか判別する。すなわち、揮発性メモリ１３に格納されるべき系統の動作に必要なデータを記憶するメモリにデータが格納されているか、不揮発性メモリ１４の系統に対する各種のデータが格納されているか、個別種メモリ内に対応する系統のデータが格納されているか、さらに共有メモリ内にデータが格納されているか判別し、一部のデータが欠けそろっていないときには、表示装置７０にそろっていない旨を表示する（ステップｃ３０）。又、そろっているときには、その系統に対するメモリに格納されたデータを使用する属性にするか否かの表示を行い（ステップｃ３１）、使用するときには属性として「使用する」を設定する（ステップｃ３２）。又使用しないときには、「使用しない」の属性を設定して（ステップｃ３３）、終了する。
【００４２】
図９は、図８に示したメモリ分割処理したメモリ（揮発性メモリ、不揮発性メモリ）に対して、各系統のデータを入力し、系統１，系統２，系統３に対しては「使用する」の属性を付与したときの例を示している。この場合、他の系統（「系統？」と記載したメモリ領域）については、系統データを入力していなくてもよく、又、入力しておいても属性を「使用しない」と設定しておけば、使用されることはない。
【００４３】
次に、複写処理について図５に示す複写処理フローチャートに基づいて説明する。複写する場合、複写元と、複写先の系統を指定して複写指令を行う。この複写指令が入力されると、指定された複写元の系統データは既に存在するか判断する（ステップｄ１）。すなわち、誤って系統データが入力されていない系統を複写元と指定していないか判断し、系統データが格納されていない系統を指定している場合には、このまま処理を終了する。複写元として指定された系統のデータが格納されている場合には、指定された複写先にデータが格納されているか否か判断し（ステップｄ２）、データが格納されている場合には、上書き指令が入力されたか判断し（ステップｄ７）、上書き指令がなされてなければ、複写は行わずこのまま終了する。一方、指定された複写先の系統領域が空き状態でデータが格納されていない場合、及びデータは格納されているが、上書き指令がなされている場合には、指定複写元の系統のデータを指定複写先の分割された系統メモリ領域に複写する（ステップｄ３）。
【００４４】
図１１は、この系統データの複写の一例を示す説明図である。この説明図では系統１のデータを、複写するとして（ハッチングした領域）データが格納されていない系統領域、又は、データが格納されていても、属性が「使用せず」が設定されているような系統領域、さらにはデータが格納され、かつ「使用する」が設定されていても、その使用をとりやめ他系統の領域等を複写先の系統領域として指定する。この図１１では、梨子地で示したように、データが入力されていない系統領域を複写先系統領域として指定した例を示している。この図１１に示すように、個別種メモリのデータをも含めて複写元の系統データが、指定された複写先の系統領域に複写されることになる。
【００４５】
こうして複写先の系統領域にデータを複写すると、この複写先の領域に格納された系統データを使用するか否かの「属性設定」の問い合わせを表示装置に表示し（ステップｄ４）、単に複写するだけで複写データを使用しない場合には、「使用しない」を設定し（ステップｄ８）、この複写処理は終了する。しかし、使用する場合には、属性を「使用する」に設定し（ステップｄ５）、この複写データで形成された系統に対する制御軸の設定を行い（ステップｄ６）、複写処理を終了する。
【００４６】
図６は、系統の削除処理のフローチャートである。系統を削除するには、メモリに記憶されている系統を指定して削除指令を入力する。プロセッサ１１は、指定された系統がメモリに存在するか否か判断し（ステップｅ１）、存在しなければ、既に削除がなされているものであり、この削除処理はこのまま終了する。又、指定系統が存在する場合には、該指定系統の属性を「使用しない」に設定し（ステップｅ２）、この系統のデータをクリアするかの質問を表示装置７０に表示し（ステップｅ３）、クリアしないことが選択されると、この処理は終了する。又、クリアするを選択すると、この指定系統に関する全てのデータはクリアされる（ステップｅ４）。
【００４７】
図１２は、図９に示すように３系統が設定されている状態で、３系統目の削除指令を入力して削除したときの状態を示すもので、ハッチングした３系統目のデータが削除（又は使用せず）されていることを示している。
【００４８】
次に、系統データの分割メモリ上での移動について説明する。
図７は、この系統データの分割メモリ上での移動の処理フローチャートである。移動指令の場合、移動元の系統と移動先の系統領域が指定されて移動指令が入力される。プロセッサ１１は、入力された移動元の系統領域に系統データがあるか判断し（ステップｆ１）、系統データがなければ、このままこの処理は終了する。系統データが存在すれば、指定された移動先の系統領域は空き状態か判断し（ステップｆ２）、空き状態でなければ、上書き指令が入力されているか判断し（ステップｆ６）、上書き指令が入力されていなければ、このまま処理を終了する。
【００４９】
しかし、移動先の系統領域にデータが格納されているが、上書き指令が入力されているとき、及び、移動先の系統領域にデータが格納されていないときには、指定された移動元の系統データを移動先の系統メモリ領域に転送し書き込む（ステップｆ３）。そして、移動元の系統データに対して「使用しない」の属性を設定し（ステップｆ４）、移動先の系統データに対しては「使用する」のデータを設定し（ステップｆ５）処理を終了する。なお、ステップｆ４で「使用しない」の属性を設定する代わりに、追加して系統データをクリアするようにしてもよい。
【００５０】
【発明の効果】
本発明は、複数の系統を制御する数値制御装置内の系統データを各種単位で一括入出力できるようにしたから、既に存在する系統データを利用して新たな系統データを作成することができるので、系統の追加、一部の系統のデータが壊されたときの復元等が容易となり、システムの構築、再構築が極めて簡単で、その構築、再構築の工数が少なくなる。又、系統毎のデータの移動、複写、削除ができることから、容易に新たなシステムの構築ができる。さらに、不必要な系統は削除することによって、数値制御システムの負荷を下げて効率よい数値制御が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態の数値制御装置の要部ブロック図である。
【図２】同実施形態におけるメモリ分割処理のフローチャートである。
【図３】同実施形態におけるデータ出力処理のフローチャートである。
【図４】同実施形態におけるデータ入力処理のフローチャートである。
【図５】同実施形態における系統データの複写処理のフローチャートである。
【図６】同実施形態における系統の削除処理のフローチャートである。
【図７】同実施形態における系統データの移動処理のフローチャートである。
【図８】同実施形態において、メモリ分割処理をした後におけるメモリの分割状態の一例を説明する説明図である。
【図９】同実施形態において、系統を３系統設定したときのメモリの記憶状態を説明する説明図である。
【図１０】同実施形態において、系統データの一括出力指令の場合における出力するデータの説明図である。
【図１１】同実施形態において、系統データを複写する場合の説明図である。
【図１２】同実施形態において、系統データを削除する場合の説明図である。
【図１３】従来の数値制御装置におけるメモリ構成の説明図である。
【符号の説明】
１００　数値制御装置
【図１】
2004139232.tif 000003
【図２】
2004139232.tif 000004
【図３】
2004139232.tif 000005
【図４】
2004139232.tif 000006
【図５】
2004139232.tif 000007
【図６】
2004139232.tif 000008
【図７】
2004139232.tif 000009
【図８】
2004139232.tif 000010
【図９】
2004139232.tif 000011
【図１０】
2004139232.tif 000012
【図１１】
2004139232.tif 000013
【図１２】
2004139232.tif 000014
【図１３】
2004139232.tif 000015