(57)【要約】【課題】  数値制御装置自体でメモリデバイスが使用可能か判定できるようにする。使用可能と判定した後は、同一機種では判定処理を行う必要がないようにする。【解決手段】  メモリデバイスに当該数値制御装置の機種に対応する確認済コードが記憶されているか判別する(a3)。確認済コードが記憶されていれば、使用可能とする(a9)。確認済コードが記憶されていなければ、メモリデバイスの全記憶領域に亘ってデータの書き込み、読み出し、消去を行って異常がないかのチェックプログラムを実施する(a6)。異常がなければ確認済コードを書き込む(a8)。異常があれば、使用できない旨表示する(a11)。数値制御装置自体でメモリデバイスが使用できるか判定でき、使用できると一度判定した後は判定処理する必要なく利用できる。【選択図】          図２
2005135153.tif 000002
【特許請求の範囲】
【請求項１】
補助記憶装置としてのメモリデバイスが使用可能な数値制御装置であって、
前記数値制御装置にメモリデバイスが挿入されたとき、該メモリデバイスの全領域に亘ってデータの書き込み、読み込み、消去を実行する実行手段と、
前記実行手段による実行結果に基づいてメモリデバイスが使用可能か否かを判定する判定手段と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記実行手段により、メモリデバイスの全領域に亘ってデータの書き込み、読み込み、消去を実行し、全て可能であった場合には、使用可能として前記メモリデバイスに確認済コードを書き込む手段を有する請求項１に記載の数値制御装置。
【請求項３】
前記確認済コードは、数値制御装置の機種情報を含み、該確認済コードに基づいて使用可能か否かを判定するコードによる判定手段を備える請求項２に記載の数値制御装置。
【請求項４】
確認済コードを書き込む手段は、メモリデバイスの通常使用可能領域以外の領域に前記確認済コードを書き込む請求項２又は請求項３に記載の数値制御装置。
【請求項５】
前記データの書き込み、読み込み、消去を実行する実行手段は、通常運転時のメモリデバイスへのアクセス速度とは異なるアクセス速度で実行する請求項１乃至４の内いずれか１項に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械等を制御する数値制御装置に関する。
【背景技術】
【０００２】
加工プログラムや各種データの記憶、入力、出力のために数値制御装置の補助記憶装置としてコンパクトフラッシュ（登録商標）カード等の各種電子機器で使用される一般的なメモリデバイスを使用している。これらメモリデバイスは、各製造メーカから販売されており、使用できるメモリデバイスもあれば、使用できないメモリデバイスもある。そのため、メモリデバイスを使用しようとする数値制御装置において、使用できるメモリデバイスかを、即ち動作確認されているメモリデバイスかを、使用可能リストを調べ確認しなければならない。メモリデバイスが新製品でリストに掲載されていないような場合には、個別に推奨品かどうか（当該数値制御装置に使用可能か）を数値制御装置のメーカ等に問い合わせなければならない。
【０００３】
又、数値制御装置のメーカは、対象のメモリデバイスを入手し実際の機械で確認し、回答する必要があり、時間の要する問題である。更に、現在販売されているメモリデバイスは多種存在し、次々と新機種が販売されるため、全てのメモリデバイスについて予め適合し動作可能かを調べておくことも困難である。  
そこで、メモリデバイスに該メモリデバイスのＩＣメモリと動作の互換性のあるＩＣメモリを識別する識別情報からなる互換性情報を予め格納しておき、該メモリデバイスを使用した装置から送られてくるＩＣメモリの識別情報がメモリデバイスに記憶する互換性情報に含むか否かによって、そのメモリデバイスが当該装置で使用できるか否かを判定するようにしたものが知られている（特許文献１参照）。
【０００４】
【特許文献１】特開平１１−３２８００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
メモリデバイスは、各製造メーカから新たな機種が販売されるものであるから、今後販売されるメモリデバイスをも想定して使用可能に数値制御装置を構成することは難しい。また、当該数値制御装置に使用できるか否かをデバイスメーカや数値制御装置のメーカに問い合わせたり、使用可能リスト等を参照して、使用できるか否かを判別するのは面倒であり、かつ新しいメモリデバイスでは対応できない。  
又、前述した特許文献１に記載されたメモリデバイスのように、使用可能な情報処理機器の識別情報等を記憶させておくとしても、数値制御装置がこのようなメモリデバイスを使用しないときには、意味を持たない。又、新たな数値制御装置に対しては対応できないという問題がある。当該メモリデバイスが使用可能であっても、該メモリデバイスに当該装置の識別情報が登録されていなければ使用できないという問題もある。
【０００６】
そこで、本発明の目的は、数値制御装置自体で挿入されたメモリデバイスが使用可能か否か判定できるようにすることにある。さらには、一度使用可能と判定したときには、そのメモリデバイスを使用する同一機種の数値制御装置は判定処理を行う必要がないようにしたものである。
【課題を解決するための手段】
【０００７】
本発明は、補助記憶装置としてのメモリデバイスが使用可能な数値制御装置であって、前記数値制御装置にメモリデバイスが挿入されたとき、該メモリデバイスの全領域に亘ってデータの書き込み、読み込み、消去を実行する実行手段と、前記実行手段による実行結果に基づいてメモリデバイスが使用可能か否かを判定する判定手段とを備え、メモリデバイスが使用できるか否かのチェックができるようにしたものである。さらに、前記実行手段により、メモリデバイスの全領域に亘ってデータの書き込み、読み込み、消去を実行し、全て可能であった場合には、使用可能として前記メモリデバイスに確認済コードを書き込む手段を備えるものとした。さらには、前記確認済コードは、数値制御装置の機種情報を含み、該確認済コードに基づいて使用可能か否かを判定するコードによる判定手段を備えるようにした。また、確認済コードは、メモリデバイスの通常使用可能領域以外の領域に書き込まれるようにした。そして、前記データの書き込み、読み込み、消去を実行する実行手段は、通常運転時のメモリデバイスへのアクセス速度とは異なるアクセス速度で実行し、使用環境の変化や経年変化にも対応できるようにした。
【発明の効果】
【０００８】
数値制御装置自体で、メモリデバイスが使用可能か否か判定することができる。又一度判定し使用可能となったときは、その数値制御装置の機種に対応した確認済コードがメモリに書き込まれるから、以後は、この記憶された確認済コードに対応する数値制御装置は確認済コードを確認するだけで当該メモリデバイスが使用可能となる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の一実施形態の数値制御装置の概要図である。本発明においては、数値制御装置のハードウェア構成においては従来の数値制御装置と同一であり、図１では簡単にその概要だけ記載している。
【００１０】
数値制御装置１０のプロセッサ１１には、ＲＯＭ，ＲＡＭ，不揮発性ＲＡＭ等で構成されたメモリ１２，ＣＲＴや液晶等で構成される表示器１３，キーボードやポインティング・デバイス等で構成される入力機器１４，メモリデバイスインタフェース１５，工作機械等の各軸を駆動するサーボモータの位置、速度、電流を制御するための軸制御回路１６，主軸モータを制御するための主軸制御回路１７等がバス１８で接続されている。また、軸制御回路１６にはサーボアンプ２０を介してサーボモータ２１が接続されている（図１では、軸制御回路、サーボアンプ、サーボモータは１つのみ表しているが、工作機械の各軸毎に設けられるものである。）。更に、主軸制御回路１７は主軸アンプ２２を介して主軸モータ２３が接続されている。
【００１１】
プロセッサ１１はメモリ１２に格納されたＮＣプログラムに基づいて各軸への移動指令の分配を行い、各軸の軸制御回路１６は、各サーボモータ等に設けられた図示しない位置速度検出器からのフードバック信号に基づいて、位置、速度のループ制御、さらには電流ループ制御を行いサーボアンプ２０を介して各軸のサーボモータ２１を駆動制御する。また、ＮＣプログラムで指令された主軸速度は、主軸制御回路１７に送られ、該主軸制御回路１７により、図示しないポジションコーダからのフィードバック信号が指令主軸速度になるように主軸アンプ２２を介して主軸モータ２３を駆動制御する。
【００１２】
表示器１３にはＮＣプログラムの表示や入力機器１４を用いて該ＮＣプログラムの作成編集等が成される。又、該表示器１３と入力機器１４を用いて対話形式等で各種データや指令が入力される。メモリデバイスインタフェース１５には、メモリカード等のメモリデバイスが挿入され、該メモリデバイス３０に記憶されたデータやＮＣプログラム等が読み取られメモリ１２に格納される。さらには、メモリデバイス３０に、ＮＣプログラムや各種データ等が書き込まれるようになっている。そして、本発明の特徴として、この実施形態においては、このメモリデバイス３０が挿入されたときに、この数値制御装置１０自体で使用可能かの判定を行うものであり、メモリ１２には、この判定を行うためのプログラムが格納されている。
【００１３】
図２は、このメモリデバイス３０の互換性を判定するための処理フローチャートであり、メモリデバイス３０がメモリデバイスインタフェース１５に挿入されることによってこの処理が起動され、対話形式で挿入されたメモリデバイス３０が使用可能か否か判定される。
【００１４】
メモリデバイス３０がメモリデバイスインタフェース１５に挿入されると（ステップａ１）、プロセッサ１１は、まずフォーマット済か否か判定する（ステップａ２）。フォーマット済であれば、メモリデバイス３０の特定の領域にアクセスして当該数値制御装置に対応する確認済コードが書き込まれているか判断する（ステップａ３）。この確認済コードについては後述するが、確認済コードが書き込まれていれば、このメモリデバイス３０は当該数値制御装置１０で使用可能なものであり、表示器１３に「動作確認済」を表示して（ステップａ９）この処理を終了する。
【００１５】
一方、ステップａ３で当該数値制御装置１０で動作確認したとする確認済コードが読み出されない場合には、表示器１３に「動作確認をしますか」のメッセージを表示し作業員に選択させる（ステップａ４）。なお、このとき、該メモリデバイス３０に記憶されているデータが復元できなくなる恐れがあることから、その旨の表示を行い注意を促して作業員に動作確認するか否か選択させる。作業員が動作確認をしないを選択入力した場合には（ステップａ５）、表示器１３に「動作未確認」を表示する（ステップａ１０）。なお、このメモリデバイスの使用はできるが正常動作は保証されない。
一方、作業員が動作確認を行うことを選択すると、チェックプログラムの実行を開始する（ステップａ６）。
【００１６】
又、ステップａ２において、フォーマット済ではないと判断されたときには、表示器１３にフォーマットしますかのメッセージを表示する。この場合、フォーマットを行うということは、動作確認を行うことをも意味し、「フォーマット（動作確認）しますか」等の表示をする（ステップａ１２）。作業員が入力機器１４を操作して、フォーマットしないを選択したときには（ステップａ１３）、挿入されたメモリデバイス３０に対してフォーマットも動作確認もされていないものであるから、表示器１３に「使用できません」とのメッセージ表示を行い（ステップａ１１）、この処理を終了する。しかし、フォーマットを行うを作業員が選択すれば、ステップａ１３からステップａ６に移行してチェックプログラムを実行する。
【００１７】
チェックプログラムについては図３と共に後述する。このチェックプログラムにより、動作確認がなされ、動作可能で合格であれば（ステップａ７）、当該数値制御装置の機種に対して動作確認の動作コードを所定の領域に書き込む（ステップａ８）。そして、「動作確認済」のメッセージを表示器１３に表示する（ステップａ９）。又、チェックプログラムの実行によって、不合格と判定されたときには、ステップａ７からステップａ１１に移行して、「使用できません」のメッセージを表示する。
【００１８】
図３は、ステップａ６で実行するチェックプログラムの詳細な処理フローチャートである。まず、挿入されているメモリデバイスがフォーマット済か否か判断する（ステップｂ１）。即ち、ステップａ１３によるフォーマット指令が入力されたか否かによってこれを判断する。フォーマット指令がなくステップａ４からステップａ６に移行したときには、フォーマット済としてステップｂ１からステップｂ６に移行する。
【００１９】
又、フォーマット指令が入力された場合には、フォーマットがなされていないものとしてステップｂ１からステップｂ２に移行する。ステップｂ２では、フォーマッティング処理を実行し、その後、該メモリデバイスの全領域に亘ってデータの書き込みと、データの読み出し、及び消去処理を実行する（ステップｂ３）。
【００２０】
このデータの書き込みと、データの読み出し、及び消去処理は、図４に示すように、データの書き込み、読み出しのアクセス速度を通常よりも速くする。図４（ａ）は通常の書き込み、読み出しの場合で、書き込みサイクルをＴ１、読み込みサイクルをＴ２としたとき、このチェックプログラムによるチェックのために、ステップｂ３でデータの書き込み、読み込みを行うときは、図４（ｂ）に示す例では、通常よりも１０％速い書き込みサイクルＴ１＋１０％、読み込みサイクルＴ２＋１０％でアクセスし、更に、通常よりも１０％遅い書き込みサイクルＴ１−１０％、読み込みサイクルＴ２−１０％でアクセスし、動作が正常に行われるかを確認する。アクセス速度を通常より±１０％変えてデータの書き込みと、データの読み出しを行い動作確認を行うのは、温度等の使用環境変化や経年変化によってメモリデバイスのアクセス速度がある程度変化しても実動作には安定して動作することを確認するものである。
【００２１】
そして、このデータの書き込み、読み出し、消去の処理中に、動作異常が検出されたときには、該メモリデバイスは当該数値制御装置１０では正常に動作しないとして、不合格と判定し（ステップｂ４、ｂ１３）、図２のメイン処理に戻り、前述した「使用できません」のメッセージを表示器１３に表示する（ステップａ１１）。  
一方、データの書き込み、読み出し、消去が正常に行われ、異常が検出されなければ、合格と判断し（ステップｂ４，ｂ５）、図２のメイン処理に戻り、確認済コードを書き込み「動作確認済」のメッセージを表示器１３に表示する（ステップａ８，ａ９）。
【００２２】
挿入されたメモリデバイス３０がすでにフォーマットされているものであるが、当該数値制御装置の機種に対応する確認済コードが書き込まれていないときで、かつ、動作確認の実行を選択した場合には（ステップａ２，ａ３，ａ４，ａ５）、チェックプログラムの処理では（ステップｂ１からステップｂ６に移行し、まず、該メモリデバイス３０に記憶されているデータを数値制御装置１０のメモリ１２に転送して保存し、すでにフォーマットされているが、再度フォーマット処理を行い（ステップｂ７）、その後、ステップｂ３と同様にメモリデバイスの全領域に亘ってデータの書き込みと、データの読み出し、及び消去処理を実行する。この場合、ステップｂ３と同一の処理を行うものでアクセス速度を通常より±１０％程度変化させて、データの書き込みと、データの読み出しを行うものである。
【００２３】
そして、このデータの書き込みと、データの読み出し、及び消去処理において異常が検出されない場合には、数値制御装置１０側に退避させていた、データを該メモリデバイスに書き込みデータを復元し（ステップｂ９，ｂ１０）、合格として図２のメイン処理に戻る。  
一方、データの書き込みと、データの読み出し、及び消去処理において異常が検出されると、数値制御装置１０側に退避させていたデータの書き込みを実施しデータの復元が可能か判断し、可能であれば、書き込みデータの復元を行い、不合格として図２のメイン処理に戻る（ステップｂ１１，ｂ１２）。又、数値制御装置１０側に退避させていたデータの書き込みを行っても、書き込みができない場合には、表示器１３に、他のデバイスを挿入して数値制御装置１０側に退避させていたデータを読み出すように指示するメッセージを表示し（ステップｂ１４）、不合格として（ステップｂ１３）、図２のメイン処理に戻る。
【００２４】
次に、確認済コードについて説明する。
確認済コードは、図５に示すように、メモリデバイス３０の通常使用可能領域を１０２とすると、この領域以外の領域１０１に書き込まれるものであり、数値制御装置以外の電子機器等にこのメモリデバイス３０が挿入されても、この領域はアクセスされない領域としている。そのため、メモリデバイス３０に記憶されたデータを別のメモリデバイスにコピーして、そのメモリデバイス３０を数値制御装置で使用する場合において、この通常使用可能領域以外の領域１０１がコピーされることはないので、このデータをコピーしたメモリデバイスを数値制御装置１０で使用する場合、確認済コードが書き込まれていないから、前述したように、チェックプログラムが作動する。よって、このデータをコピーして記憶したメモリデバイスが当該数値制御装置に使用できるか否かのチェックが必ずなされることになる。
【００２５】
この通常使用可能領域以外の領域１０１に当該メモリデバイス３０を使用可能な数値制御装置の確認済コードが記憶されるものである。例えば、図６に示すように、Ａ群として示す数値制御装置１、２は同一又は類似機種で、メモリデバイスのアクセス方式等が同一で、この群Ａのいずれかの数値制御装置で使用可能なメモリデバイスは該Ａ群の他の数値制御装置でも使用可能なものでる。このような数値制御装置に対しては確認済コードとして例えばコードＡが登録され各数値制御装置はこのコードＡを保持する。同様に、Ｂ群の機種の数値制御装置３に対しては、確認済コードとしてコードＢが割り当てられ該数値制御装置３はこのコードＢを保持する。又、Ｃ群に属する数値制御装置４，５，６に対しては、確認済コードとしてコードＣが割り当てられ保持しているものとする。
【００２６】
メモリデバイス３０を数値制御装置１０のメモリデバイスインタフェース１５に挿入し、図２、図３に示したメモリデバイスが使用可能かの互換性を判定するための処理を実行させ、動作合格と判定されたときステップａ８で確認済コードをこのメモリデバイスに書き込むが、このとき、当該数値制御装置１０が保持する確認済コードをこの領域１０１に書き込むようにしてもよいが、この実施形態では、図５に示すように、この確認済コード書き込み領域１０１には、確認済コード記憶ビットが設けられ、各ビットは、確認済コードに対応して割り当てられている。図５で示す例では、第１ビット（図５において右から左方向に第１から第２、第３…とする）は、確認済コードＡ用、第２番目は確認済コードＢ用、第３番目は確認済コードＣ用…等にそれぞれ割り振られている。
【００２７】
よって、例えば、コードＡを保持する数値制御装置にメモリデバイス３０を挿入して、図２、図３に示す互換性確認処理を実行し、データの書き込み、読み出し、消去が正常に作動し合格になったときには、このメモリデバイス３０には、コードＡが書き込まれることになるが、本実施形態では、第１番目のビットに１がセットされることになる。又、即ち、コードＢを保持する数値制御装置によって互換性確認処理を実行して合格となった場合には、そのメモリデバイスの２番目のビットに１がセットされることになる。即ち、数値制御装置に保持するコードの種類によって、メモリデバイスの確認済コード書き込み領域１０１において、１がセットされるビットが予め決められているものである。又新しい機種の数値制御装置の場合には、その機種に対するコードにより「１」をセットするビット位置を追加して設け、該数値制御装置はそのビット位置をアクセスするようにすればよいものである。つまり、ビットを「１」にするビット位置が数値制御装置の機種等を示すコードとなる。
【００２８】
こうして、メモリデバイス３０に対して、図２、図３に示す互換性確認処理を行い、合格となった場合は、この機種の確認済コードに対応する位置のビットが「１」にセットされることになるから、このメモリデバイス３０を同一コードの数値制御装置に使用する際には、図２のステップａ３で、この確認済コードが読み取られることになるから、チェックプログラム処理は必要なくステップａ３からステップａ９に移行し、直ちに、このメモリデバイス３０へのアクセスが可能となるものである。数値制御装置１０は、挿入されたメモリデバイス３０に自己の確認済コードが記憶されていないときのみ、図３に示すチェックプログラムの実行を行えばよいものであり、対応する確認済コードが記憶されていれば、直ちに使用が可能になり、対応する確認済コードが記憶されていなければ、チェックプログラムを実行して使用可能か否か判定するものである。
【００２９】
以上のようにメモリデバイスには予め使用可能な数値制御装置等を登録しておく必要がなく、メモリデバイスを最初に使用するとき、使用可能であれば、その数値制御装置の機種に対応する確認済コードがメモリデバイスに記憶されることになるから、以後は同種の数値制御装置は直ちに使用ができることになる。また、そのメモリデバイスを使用できない機種の数値制御装置では、使用できないことが表示されるから、確実で安全にメモリデバイスを利用できるものである。
【００３０】
なお、この実施形態では確認済コードを直接確認済コード書き込み領域１０１に書き込むのではなく、対応するビットを「１」にセットすることによって、確認済コードの記憶に変えているが、当然、確認済コードを直接書き込むようにしてもよいことはもちろんである。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態の概要図である。
【図２】同実施形態におけるメモリデバイスの互換性を判定するための処理フローチャートである。
【図３】同実施形態におけるチェックプログラムの処理のフローチャートである。
【図４】同実施形態におけるマージンを持った検査方式の説明図である。
【図５】メモリデバイスに設けられた確認済コード書き込み領域の説明図である。
【図６】数値制御装置と確認済コードの関係を説明する説明図である。
【符号の説明】
【００３２】
１０  数値制御装置
３０  メモリデバイス
１０１  確認済コード書き込み領域
１０２  通常使用可能領域
【図１】
2005135153.tif 000003
【図２】
2005135153.tif 000004
【図３】
2005135153.tif 000005
【図４】
2005135153.tif 000006
【図５】
2005135153.tif 000007
【図６】
2005135153.tif 000008