(57)【要約】【課題】  バックアップするファイルを選別して、バックアップにかかる数値制御装置の負担を軽くする。【解決手段】  工作機械の数値制御装置１において、加工プログラム実行部６は、ワークの加工に必要な指令ファイル３を記憶部２から選択的に読み出し、その指令ファイル３に納められた加工プログラムとサブプログラムとを実行し、工作機械を運転する。制御ファイル更新部７は、オペレータが制御データを書き換えたときに、その制御データを納めた制御ファイル４を更新し、記憶部２に記憶させる。バックアップ制御部８は、加工プログラム実行部６が読み出した最新の指令ファイル３と、制御ファイル更新部７が更新した最新の制御ファイル４とをバックアップファイルとして記録媒体９に保存する。【選択図】  図１
2009070268.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムを格納した複数の指令ファイルと制御データを格納した複数の制御ファイルとを記憶する記憶手段と、
前記指令ファイルを記憶手段から選択的に読み出し、加工プログラムを実行する加工プログラム実行手段と、
オペレータが書き換えた制御データを含む制御ファイルを更新して記憶手段に記憶させる制御ファイル更新手段と、
加工プログラム実行手段が読み出した最新の指令ファイルと、制御ファイル更新手段が更新した最新の制御ファイルとを記憶手段から検索し、バックアップファイルとして記録媒体に保存するバックアップ制御手段と、
を備えたことを特徴とする数値制御装置。
【請求項２】
前記バックアップ制御手段がバックアップファイルをサイズの大小に応じて複数のグループに分類し、サイズの大きい方のグループに分類されたバックアップファイルの合計サイズが予め定められた制限値以内に収まるように、バックアップファイルの保存と削除を管理することを特徴とする請求項１記載の数値制御装置。
【請求項３】
オペレータが所要のバックアップファイルを指定するためのファイル指定手段を備え、前記バックアップ制御手段がオペレータの指定したバックアップファイルを記録媒体から削除しないことを特徴とする請求項１又は２に記載の数値制御装置。
【請求項４】
前記バックアップ制御手段がバックアップファイルの保存頻度を検出し、保存頻度が予め定められた許容頻度以下に収まるように、バックアップの回数を制限することを特徴とする請求項１〜３の何れか一項に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械の運転に必要なファイルを検知して自動的にバックアップする機能を有する数値制御装置に関する。
【背景技術】
【０００２】
一般に、数値制御装置では、機械の運転に必要な指令ファイルや制御ファイルを記憶装置に記憶している。これらのファイルを記憶装置の故障や操作ミスによって失わないように、従来、オペレータの確認操作に応答し、機械の運転に必要な最新のファイルを記憶装置にバックアップする技術が提案されている（例えば特許文献１）。また、使用した画像ファイルをオペレータの操作を介さずに自動的にバックアップする技術も知られている（例えば特許文献２）。
【特許文献１】特開２００３−５８２０９号公報
【特許文献２】特開２００６−５０２５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、工作機械の数値制御装置では、多数のファイルが記憶装置に記憶されている。これらのファイルはどれも機械の運転に必要なファイルではあるが、当面の機械加工に必要でないファイルも含まれている。しかし、従来の数値制御装置によると、バックアップに際してファイルの選別を十分に行っていないので、不要不急のファイルまでも保存することがあった。このため、バックアップに時間がかかるばかりでなく、ＣＰＵや記憶装置を含む多くの資源がバックアップのために使われ、数値制御装置の負担が増えて機械の性能に悪影響を及ぼしたり、資源を別の有用な機能に割り当てることができなくなったりするという問題点があった。
【０００４】
本発明の目的は、バックアップにかかる負担を軽減できる数値制御装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の数値制御装置は、記憶手段、加工プログラム実行手段、制御ファイル更新手段およびバックアップ制御手段を備え、記憶手段が加工プログラムを格納した複数の指令ファイルと制御データを格納した複数の制御ファイルとを記憶し、加工プログラム実行手段が指令ファイルを記憶手段から選択的に読み出して加工プログラムを実行し、制御ファイル更新手段がオペレータにより書き換えられた制御データを含む制御ファイルを更新して記憶手段に記憶させ、バックアップ制御手段が加工プログラム実行手段により読み出された最新の指令ファイルと、制御ファイル更新手段により更新された最新の制御ファイルとを記憶手段から検索し、バックアップファイルとして記録媒体に保存することを特徴とする。
【０００６】
また、本発明の数値制御装置は、バックアップ制御手段がバックアップファイルをサイズの大小に応じて複数のグループに分類し、サイズの大きい方のグループに分類されたバックアップファイルの合計サイズが予め定められた制限値以内に収まるように、バックアップファイルの保存と削除を管理することを特徴とする。この構成によると、サイズの大きいファイルを保存したときに、サイズの小さい多数のファイルが削除されるおそれがない。
【０００７】
ここで、好ましくは、オペレータが所要のバックアップファイル（残しておきたいファイル）を指定するためのファイル指定手段を数値制御装置に設け、オペレータが指定したバックアップファイルをバックアップ制御手段が記録媒体から削除しないように構成するとよい。こうすれば、使用頻度は低いが大切なファイルを記録媒体に残存させることができる。
【０００８】
より好ましくは、バックアップ制御手段がバックアップファイルの保存頻度を検出し、保存頻度が予め定められた許容頻度以下に収まるように、バックアップの回数を制限するという構成を採用できる。この構成によれば、記録媒体としてフラッシュメモリのような総書き込み回数が制限されるデバイスを使用した場合でも、バックアップファイルを支障なく保存することができる。
【発明の効果】
【０００９】
本発明によれば、多数のファイルのうちから実行された加工プログラムを納めた最新の指令ファイルとオペレータにより書き換えられた最新の制御ファイルとを選び出して保存するので、バックアップにかかる数値制御装置の負担を軽減できるという効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を工作機械の数値制御装置に具体化した実施形態を図面に基づいて説明する。図１は実施例１の数値制御装置において、バックアップシステムの構成を概念的に示す。図２は図１のシステムにおいて、バックアップ制御部の動作を示す。図３は実施例２の数値制御装置において、バックアップ制御部の動作を示す。図４は実施例３の数値制御装置において、バックアップシステムの構成を概念的に示す。
【実施例１】
【００１１】
図１に示すように、実施例１の数値制御装置１は、工作機械の運転に必要な各種のデータを記憶する記憶部２を備えている。これらのデータは、それぞれ複数の指令ファイル３と制御ファイル４と各種ファイル５とに種別化して記憶されている。指令ファイル３には、加工プログラムと、加工プログラムが参照するサブプログラムとが格納されている。制御ファイル４には、機械パラメータや工具オフセット量など、工作機械の制御に必要な制御データが格納されている。各種ファイル５には、指令および制御ファイル３，４とは異なる種類のデータが格納されている。
【００１２】
加工プログラム実行部６は、ワークの加工に必要な指令ファイル３を記憶部２から選択的に読み出し、その指令ファイル３に納められた加工プログラムとサブプログラムとを実行し、工作機械を運転する。制御ファイル更新部７は、オペレータが制御データを書き換えたときに、その制御データを納めた制御ファイル４を更新し、記憶部２に記憶させる。バックアップ制御部８は、加工プログラム実行部６が読み出した最新の指令ファイル３と、制御ファイル更新部７が更新した最新の制御ファイル４とをフロッピー（登録商標）ディスクやフラッシュメモリ等の記録媒体９に保存する。
【００１３】
ここで、バックアップ制御部８はファイル管理部１０を制御し、ファイル管理部１０が一つのファイルリスト１１を用いて記録媒体９におけるファイルの保存、削除を管理する。具体的には、制御部８は、実行部６が読み出した指令ファイル３のファイル情報、あるいは、更新部７が更新した制御ファイル４のファイル情報を実行部６または更新部７から受け取る。これらのファイル情報には、名称（ＰＰ，ＣＤ）、サイズ、使用時刻等が含まれている。そして、記録媒体９に空きを確保するために、制御部８が今回バックアップするファイルの名称（ＮＦ：ＰＰまたはＣＤ）をファイル管理部１０に渡し、ファイル管理部１０がそのバックアップファイル名（ＮＦ）をファイルリスト１１に登録する。
【００１４】
図２（ａ）に示すように、ファイルリスト１１にはバックアップ済みファイルの名称（「ファイル１」〜）が使用時刻の古い順に並べて登録されている。リスト１１に今回のバックアップファイル名（「ファイルＮ」）が登録されていなければ、ファイル管理部１０はそのファイル名をリスト１１の末尾に追加する。また、図２（ｂ）に示すように、今回のバックアップファイル名（「ファイル３」）が既に登録されている場合には、ファイル管理部１０がそのファイル名をリスト１１から削除し、今回のファイル名をリスト１１の末尾に登録する。
【００１５】
そして、ファイル管理部１０は今回のバックアップファイルとバックアップ済みファイルの合計サイズを求め、合計サイズと記録媒体９に予め定められた制限値とを比較し、バックアップの可否を判定する。合計サイズが制限値以下である場合は、図１において、管理部１０がバックアップファイル名（ＮＦ）を制御部８に返し、制御部８がファイル名（ＰＰ，ＣＤ）をもとに記憶部２を検索し、検索した指令ファイル３または制御ファイル４をコピーし、必要に応じ圧縮して記録媒体９に保存する。合計サイズが制限値を超える場合は、管理部１０が最も古いファイル名（ＯＦ）をリスト１１から外して制御部８に渡し、制御部８が最古のファイルを記録媒体９から削除し、最新のファイルを記録媒体９に保存する。
【００１６】
従って、実施例１の数値制御装置１によれば、バックアップ制御部８が記憶部２に記憶された多数のファイルのうちから加工プログラム実行部６が読み出した最新の指令ファイル３または制御ファイル更新部７が更新した最新の制御ファイル４を選び出して保存するので、一回のバックアップで処理するデータ量を減らし、バックアップ時間を短縮できる。従って、バックアップにかかるＣＰＵやメモリ等の負担を軽くし、これらの資源を工作機械各部の制御に有効利用できて、数値制御装置１の機動性を高めることができる。
【実施例２】
【００１７】
次に、本発明の実施例２を図３に基づいて説明する。実施例２の数値制御装置では、バックアップ制御部８（図１参照）がバックアップファイルを指令ファイル３または制御ファイル４のサイズの大小に応じて二つのグループに分類するために、バックアップファイル名を二つのファイルリスト１１Ａ，１１Ｂに登録する。一方のファイルリスト１１Ａには、サイズが比較的大きいバックアップファイルの名称（「ファイル１」、「ファイル４」・・）が使用時刻の古い順に並べて登録され、他方のファイルリスト１１Ｂに、サイズが比較的小さいバックアップファイルの名称（「ファイル２」、「ファイル３」・・）が使用時刻の古い順に並べて登録される。
【００１８】
そして、ファイル管理部１０は、リスト１１Ａに登録されたバックアップファイルの合計サイズが予め定められた制限値以内に収まるように、記録媒体９におけるバックアップファイルの保存と削除を管理する。具体的には、サイズが大きいファイル（「ファイルＮ」）を保存すると、リスト１１Ａの合計サイズが制限値を超える場合は、そのリスト１１Ａにおいて最古のファイル（「ファイル１」）を削除する。また、サイズが大きいファイルを保存しても、リスト１１Ａの合計サイズは制限値を超えないが、総保存量が記録媒体９の制限値を超えてしまう場合は、リスト１１Ａとリスト１１Ｂの中で最古のファイル（「ファイル２」）を削除する。同様に、サイズが小さいファイル（「ファイルｎ」）を保存すると、総保存量が記録媒体９の制限値を超えてしまう場合も、両方のリスト１１Ａ，１１Ｂのうちから最古のファイルを削除する。
【００１９】
実施例２の数値制御装置によれば、二つのリスト１１Ａ，１１Ｂを用いてバックアップファイルの保存と削除を管理するので、サイズが大きいファイル（「ファイルＮ」）を保存するために、サイズの小さい多数のファイル（「ファイル２」、「ファイル３」、「ファイル６」）が一括削除される心配がない。このため、使用時刻が比較的新しいファイル（例えば「ファイル６」）を記録媒体９に残し、必要時に復元して使用できるという利点がある。また、記録媒体９をサイズが比較的大きいバックアップファイル用の領域とサイズが比較的小さいバックアップファイル用の領域に区切っていないので、バックアップ先の一方の領域だけに空きが生じるようなことがなくなり、記録媒体９を無駄なく使用することもできる。なお、バックアップファイルを分類するためのリスト１１Ａ，１１Ｂは二つに限定されず、三つまたはそれ以上のリストを使用することも可能である。
【実施例３】
【００２０】
実施例３の数値制御装置３１では、図４に示すように、バックアップ制御部３２にファイル指定部３３が付設されている。ファイル指定部３３は、オペレータが記録媒体９に残したい所要のバックアップファイルを指定するための入力部として機能し、指定されたバックアップファイルの名称（ＬＦ）をバックアップ制御部３２に引き渡す。バックアップ制御部３２は、このファイル名（ＬＦ）をリスト１１に常駐させるための指示をファイル管理部１０に与え、該当するバックアップファイルが記録媒体９から削除されないような制御を行う。この制御により、使用頻度は低いが大切な指令ファイル３または制御ファイル４を記録媒体９に残すことができる。
【実施例４】
【００２１】
実施例４の数値制御装置（図示略）では、実施例１〜３において、バックアップ制御部８，３２がバックアップファイルの保存頻度を検出する。そして、保存頻度が予め定められた許容頻度以下に収まるように、例えばバックアップを間引いて一回おきに実施するなどして、記録媒体９への保存回数を制限する。ここで、保存頻度とは、記録媒体９への総書き込み回数を記録媒体９の使用期間で除算した値である。許容頻度とは、記録媒体９の許容総書き込み回数を記録媒体９の耐用期間で除算した値である。バックアップ制御部８，３２は、保存頻度が許容頻度を超えた時点でバックアップ処理を停止する。そして、時間の経過により記録媒体９の使用期間が増加し、保存頻度が許容頻度を下回ったときにバックアップを再開する。こうすれば、記録媒体９としてフラッシュメモリのように総書き込み回数が制限されるデバイスを使用する場合でも、バックアップファイルを支障なく保存することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施例１を示す数値制御装置のブロック図である。
【図２】図１に示すバックアップ制御部の動作説明図である。
【図３】本発明の実施例２を示すバックアップ制御部の動作説明図である。
【図４】本発明の実施例３を示す数値制御装置のブロック図である。
【符号の説明】
【００２３】
１，３１    数値制御装置
２    記憶部
３    指令ファイル
４    制御ファイル
６    加工プログラム実行部
７    制御ファイル更新部
８，３２    バックアップ制御部
９    記録媒体
１０    ファイル管理部
１１    ファイルリスト
３３    ファイル指定部
【図１】
2009070268.tif 000003
【図２】
2009070268.tif 000004
【図３】
2009070268.tif 000005
【図４】
2009070268.tif 000006