(57)【要約】【課題】結線されたデバイスの詳細情報を接続設定前に自動取得する数値制御装置を提供する。【解決手段】複数のデバイスを接続可能な数値制御装置１は、デバイスとハードウェアレベルでの通信を行って、デバイスの接続順番及びデバイスの種類を示す情報を含む接続情報を取得する接続情報取得部１０１と、接続情報を利用して接続用データを作成する接続用データ作成部１０３と、接続用データを使用してデバイスとソフトウェアレベルでの接続処理を行う接続処理実行部１０４と、接続処理を行ったデバイスから詳細情報を取得する詳細情報取得部１０５と、を備えたことを特徴とする。【選択図】図２
2019159761.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスを接続可能な数値制御装置であって、
前記デバイスとハードウェアレベルでの通信を行って、前記デバイスの接続順番及び前記デバイスの種類を示す情報を含む接続情報を取得する接続情報取得部と、
前記接続情報を利用して接続用データを作成する接続用データ作成部と、
前記接続用データを使用して前記デバイスとソフトウェアレベルでの接続処理を行う接続処理実行部と、
前記接続処理を行った前記デバイスから詳細情報を取得する詳細情報取得部と、を備えたことを特徴とする
数値制御装置。
【請求項２】
前記接続情報と接続設定パラメータとを比較する接続情報比較部をさらに備え、
前記接続用データ作成部は、前記接続情報比較部による比較の結果、前記接続情報と前記接続設定パラメータとに問題がある場合に、前記接続情報を利用して接続用データを作成することを特徴とする
請求項１記載の数値制御装置。
【請求項３】
前記接続用データは、アンプ、モータ、別置検出器又は入出力機器を特定する番号を含むことを特徴とする
請求項１記載の数値制御装置。
【請求項４】
前記詳細情報取得部は、前記ソフトウェアレベルでの通信を繰返し、前記デバイスから追加的な情報を取得することを特徴とする
請求項１記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に結線されたデバイスの詳細情報を接続設定前に自動取得する数値制御装置に関する。
【背景技術】
【０００２】
従来、図１に示すように数値制御装置のシリアルバス等にデイジーチェーン方式によって接続されたデバイス（例えばアンプ、モータ、別置検出器等）は、予め設定された接続設定パラメータを使用することにより、数値制御装置と対応付けされていた。（特許文献１及び２参照）
【０００３】
また、数値制御装置がデバイスの詳細情報（例えば図番、電流値、温度等）を参照する場合は、数値制御装置とデバイスとが予め対応付けされている必要があった。（特許文献３参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭５８−２６５９０号公報
【特許文献２】特開２００８−１３５８５５号公報
【特許文献３】特開２０１１−０６００７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術によれば、技術者による接続設定パラメータの設定が正しく完了するまで、数値制御装置はデバイスの詳細情報を参照し、利用することができない。
【０００６】
一方、例えば数値制御装置の扱いに習熟していない技術者が工作機械の立上げを行う場合等には、接続設定パラメータの設定を適切に行うために、デバイスの詳細情報を利用したいことがある。しかしながら、デバイスの詳細情報はそもそも接続設定パラメータの設定が正しく完了していなければ参照できない。したがって、数値制御装置の扱いに習熟していない技術者にとって、工作機械の立上げ作業は負担の大きいものであった。
【０００７】
そこで、数値制御装置と接続されるデバイスの詳細情報を利用する前の段階における接続設定パラメータの設定作業を不要にすることができれば、換言すれば、接続設定パラメータを取得することなくデバイスの詳細情報を参照できれば、技術者が工作機械を立上げる際の作業負担を削減することが可能である。
【０００８】
本発明はこのような問題点を解決するためになされたものであって、結線されたデバイスの詳細情報を接続設定前に自動取得する数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施の形態にかかる数値制御装置は、複数のデバイスを接続可能な数値制御装置であって、前記デバイスとハードウェアレベルでの通信を行って、前記デバイスの接続順番及び前記デバイスの種類を示す情報を含む接続情報を取得する接続情報取得部と、前記接続情報を利用して接続用データを作成する接続用データ作成部と、前記接続用データを使用して前記デバイスとソフトウェアレベルでの接続処理を行う接続処理実行部と、前記接続処理を行った前記デバイスから詳細情報を取得する詳細情報取得部と、を備えたことを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記接続情報と接続設定パラメータとを比較する接続情報比較部をさらに備え、前記接続用データ作成部は、前記接続情報比較部による比較の結果、前記接続情報と前記接続設定パラメータとに問題がある場合に、前記接続情報を利用して接続用データを作成することを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記接続用データは、アンプ、モータ、別置検出器又は入出力機器を特定する番号を含むことを特徴とする。
本発明の一実施の形態にかかる数値制御装置は、前記詳細情報取得部は、前記ソフトウェアレベルでの通信を繰返し、前記デバイスから追加的な情報を取得することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、結線されたデバイスの詳細情報を接続設定前に自動取得する数値制御装置を提供することが可能である。
【図面の簡単な説明】
【００１１】
【図１】複数のデバイスと接続された数値制御装置を示す図である。
【図２】数値制御装置１のハードウェア構成図である。
【図３】従来の数値制御装置の機能構成を示すブロック図である。
【図４】数値制御装置１の機能構成を示すブロック図である。
【図５】従来の数値制御装置における詳細情報の取得手順を示すフローチャートである。
【図６】数値制御装置１における詳細情報の取得手順を示すフローチャートである。
【図７】工作機械立ち上げ時における数値制御装置１へのデバイスの接続状況を示す図である。
【図８】詳細情報の一例を示す図である。
【図９】複数のデバイスと接続された数値制御装置１を示す図である。
【図１０】識別情報の取得処理を示す図である。
【図１１】接続情報の一例を示す図である。
【図１２】数値制御装置１がハードウェアレベルでの通信により認識するデバイスの接続状況を示す図である。
【図１３】組み合わせテーブルの一例を示す図である。
【図１４】従来の数値制御装置の画面表示の一例を示す図である。
【図１５】詳細情報を画面表示する機能の一例を示す図である。
【図１６】詳細情報の画面表示処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施の形態にかかる数値制御装置１の構成について説明する。
図２は、本発明の実施の形態にかかる数値制御装置１の要部の概略的なハードウェア構成図である。
【００１３】
数値制御装置１が備えるＣＰＵ１１は、数値制御装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、不揮発性メモリ１４に格納されたプログラムをバス２０を介して読み出し、プログラムに従って数値制御装置１全体を制御する。
【００１４】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、数値制御装置１の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１４に記憶されているプログラム、データは、利用時には揮発性メモリ１３に展開されても良い。揮発性メモリ１３には、不揮発性メモリ１４から展開されたプログラム、データの他、一時的な計算データや表示データ、入力装置を介して入力されたデータ等が格納される。
【００１５】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えたデータ入出力装置である。表示器／ＭＤＩユニット７０のキーボードから入力された指令やデータは、インタフェース１５を介してＣＰＵ１１に渡される。また、ＣＰＵ１１から出力された表示データは、インタフェース１５を介して表示器／ＭＤＩユニット７０のディスプレイに表示される。
【００１６】
シリアルバス１６は、１以上のデバイス８１，８２，・・・をデイジーチェーン方式で接続するためのインタフェースである。デバイス８１，８２，・・・から入力されたデータは、シリアルバス１６を介してＣＰＵ１１に渡される。また、ＣＰＵ１１から出力された指令やデータは、シリアルバス１６を介してデバイス８１，８２，・・・に出力される。
【００１７】
デバイス８１，８２，・・・はそれぞれデバイス制御部を有する。デバイス制御部は、数値制御装置の接続情報取得部（後述）の要求に応じて、当該デバイスの識別情報を送信する。識別情報は、例えばデバイスの種類等を示す情報等である。識別情報は、数値制御装置がデバイスとのハードウェアレベルの通信のみで取得することができる。
【００１８】
図４は、本発明の実施の形態に係る数値制御装置１の概略的な機能構成を示すブロック図である。図３は、従来の数値制御装置の概略的な機能構成を示すブロック図である。両者を対比しつつ、数値制御装置１の機能構成について説明する。
【００１９】
従来の数値制御装置は、シリアルバスにデイジーチェーン接続された各デバイス（デバイス１，デバイス２，・・・）から接続情報を取得する接続情報取得部、接続情報と、外部から読み込まれる接続設定パラメータと、を照らし合わせて問題の有無を確認する接続情報比較部、接続設定パラメータに基づいて接続用データを作成しデバイスとの接続処理を行う接続処理実行部、接続処理が完了したデバイスから詳細情報を取得する詳細情報取得部を有する。
【００２０】
接続情報とは、デイジーチェーン上のデバイスの位置を示す接続順番と、識別情報と、の対応関係を示す情報である。本実施の形態では、接続順番は、数値制御装置に近い方から１，２，・・・と昇順にナンバリングされるものとする。図１１に接続情報の一例を示す。この例では、接続順番と、識別情報としてＳＶ（サーボアンプ）、ＳＰ（スピンドルアンプ）等のデバイスの種類を示す情報が対応付けられている。
【００２１】
接続設定パラメータは本実施形態では次の３つの情報を含む。
・アンプ番号：数値制御装置と特定のアンプとのインタフェース番号。すなわち数値制御装置がアンプを一意に特定できる識別子。
・モータ番号：数値制御装置と特定のモータとのインタフェース番号。すなわち数値制御装置がアンプを一意に特定できる識別子。
・対応番号：数値制御装置上の論理軸と、アンプ番号、モータ番号との組み合わせを一意に特定するための識別子。
【００２２】
図９に示すように、数値制御装置の複数の論理軸（論理軸１，２，３，・・・）は、それぞれ特定のアンプ及びモータを制御する。接続設定パラメータは、各論理軸と、各アンプ及びモータとを対応付けるためのデータである。
【００２３】
接続用データとは、数値制御装置が各種アンプ、モータ等との接続を完了するために必要なデータである。接続用データは、接続設定パラメータに基づいて作成される組み合わせテーブルを用いて作成される、デバイスとの接続処理を行うための設定データである。図１３に、組み合わせテーブルの一例を示す。この組み合わせテーブルでは、アンプ番号、モータ番号、対応番号とが対応付けられている。
【００２４】
接続設定パラメータを数値制御装置に読み込む手順について説明する。接続設定パラメータ設定部は、典型的にはＰＣ（パーソナルコンピュータ）又はＭＤＩユニット等により構成され、技術者による接続設定パラメータの入力を受け付ける。パラメータ保存部は、接続設定パラメータ設定部に入力された接続設定パラメータを保存する記憶領域であり、典型的には数値制御装置上の不揮発性メモリ上に設けられる。接続設定パラメータ読み込み部は、接続設定パラメータ保存部から接続設定パラメータを読み込んで接続情報比較部が使用できるようにする処理部である。典型的には数値制御装置上の不揮発性メモリから揮発性メモリへ接続設定パラメータを読み込む。
【００２５】
一方、本実施の形態にかかる数値制御装置１は、接続情報取得部１０１、接続情報比較部１０２、接続用データ作成部１０３、接続処理実行部１０４、及びデバイスから詳細情報を取得する詳細情報取得部１０５を有する。
【００２６】
接続情報取得部１０１は、数値制御装置１にハードウェア的に接続されたデバイスから、接続情報を取得する。接続情報の取得については公知技術であるから、ここでは詳細な説明を省略する。
【００２７】
接続情報比較部１０２は、従来の数値制御装置と同様に接続情報と、接続設定パラメータ読み込み部により読み込まれる接続設定パラメータと、を照らし合わせて問題の有無を確認する。
【００２８】
接続用データ作成部１０３は、接続情報取得部１０１が取得した接続情報に基づいて接続用データを作成する。従来の数値制御装置では接続用データの作成には接続設定パラメータを使用するが、本実施の形態にかかる数値制御装置１では接続設定パラメータを使用できない場合には接続情報を使用する点に特徴がある。
【００２９】
接続処理実行部１０４は、接続用データ作成部１０３が作成した接続用データを使用してデバイスとの接続処理を行う。接続処理については公知技術であるから、ここでは詳細な説明を省略する。
【００３０】
詳細情報取得部１０５は、接続処理実行部１０４により接続が行われたデバイスから詳細情報を取得する。接続完了後の詳細情報の取得については公知技術であるから、ここでは詳細な説明を省略する。
【００３１】
図５のフローチャートを用いて、従来の数値制御装置における、デバイスからの詳細情報の取得手順について説明する。接続設定パラメータ設定部において作成され、接続設定パラメータ保存部に保存された接続設定パラメータが、接続設定パラメータ読み込み部により数値制御装置に読み込まれる。次に、数値制御装置において接続処理が行われる。すなわち、接続情報取得部が、シリアルバスにデイジーチェーン接続された各デバイスから接続情報を取得する。接続情報比較部は、取得した接続情報と、接続設定パラメータと、を照らし合わせて問題の有無を確認する。ここで問題があれば接続処理を終了する。問題なしと判断された場合は、接続処理実行部が接続設定パラメータに基づいて接続用データを作成し、デバイスとの接続処理を行う。最後に、詳細情報取得部がデバイスから詳細情報を取得する。
【００３２】
一方、本実施の形態にかかる数値制御装置１におけるデバイスからの詳細情報の取得手順は次のとおりである。図７及び図８に示す事例を用いて数値制御装置１の動作について説明する。図７は工作機械立ち上げ時における数値制御装置１へのデバイスの接続状況である。数値制御装置１には、サーボアンプ＃１、サーボアンプ＃２、スピンドルアンプ＃１がこの順序でデイジーチェーン接続されているものとする。そしてサーボアンプ＃１にはサーボモータ＃１乃至＃３が、サーボアンプ＃２にはサーボモータ＃４が、スピンドルアンプ＃１にはスピンドルモータ＃１がそれぞれ接続されている。図８に、サーボアンプ＃１、サーボアンプ＃２、スピンドルアンプ＃１各々の詳細情報を示す。
【００３３】
図６のフローチャートを用いて、数値制御装置１におけるデバイスからの詳細情報の取得手順について説明する。
Ｓ１０１：接続設定パラメータ設定
接続設定パラメータ設定部において技術者により接続設定パラメータが入力される。
Ｓ１０２：接続設定パラメータを不揮発性メモリへ保存
Ｓ１０１で入力された接続設定パラメータが、不揮発性メモリ１４に保存される。接続設定パラメータは一度不揮発性メモリ１４に保存されると、数値制御装置１の電源が遮断されても消去されることなく保持される。
Ｓ１０３：接続設定パラメータ読み込み
接続設定パラメータ読み込み部により、接続設定パラメータ保存部に保存されている接続設定パラメータが揮発性メモリ１３に読み込まれる。なお、工作機械立上げ時には接続設定パラメータ保存部に接続設定パラメータが保存されていないため、接続設定パラメータの読み込みは行われない。
【００３４】
Ｓ１０４：接続情報取得
図１０に示すように、接続情報取得部１０１は、数値制御装置１にハードウェア的に接続された各アンプ（サーボアンプ＃１、サーボアンプ＃２、スピンドルアンプ＃１）に対して識別情報の送信を要求する。要求に応答して、各アンプは接続情報取得部１０１に対し識別情報を送信する。接続情報取得部１０１は各アンプから識別情報を受信する。これにより、シリアルバスへのデバイスの接続順序が分かる。すなわち、識別情報は数値制御装置１からの接続順に従って受信される。あるいは、各デバイスのデバイス制御部が接続順番と識別情報とをセットにして応答を送信することもできる。接続情報取得部１０１は、受信した識別情報と受信した順番とをセットで記憶することで、接続情報を作成する。
【００３５】
図１１に、接続情報取得部１０１が作成した接続情報を示す。この例では、識別情報としてデバイスの種類を示す「ＳＶ」「ＳＰ」等のデータのみが取得されている。この場合、数値制御装置１はハードウェアレベルでの通信により、図１２に示すように、接続順番１乃至４に４つのＳＶ（サーボアンプ）が接続されているものと認識する。しかし、実際に数値制御装置１に接続されているサーボアンプは、図７に示すように、３軸のサーボアンプ（サーボアンプ＃１）と１軸のサーボアンプ（サーボアンプ＃２）の２台である。このように、接続情報だけでは、数値制御装置１は複数軸のアンプを複数台の１軸アンプとしてしか認識することができない。すなわち、接続情報だけでは、数値制御装置１が認識できる工作機械の構成と実際の構成とは異なる場合がある。
【００３６】
Ｓ１０５：接続情報と接続設定パラメータの確認
接続情報比較部１０２は、接続情報と接続設定パラメータとを比較し、設定に問題がないかを確認する。問題がない場合、すなわち接続情報と接続設定パラメータとの整合性がとれている場合は、ＴＲＵＥの処理（Ｓ１０６）に進む。一方、問題がある場合、すなわち接続情報と接続設定パラメータとの整合性がとれていない場合は、ＦＡＬＳＥの処理（Ｓ１０７）に進む。本実施の形態の場合は、Ｓ１０３で接続設定パラメータが取得されないので、ＦＡＬＳＥの処理に進む。
【００３７】
Ｓ１０６：接続用データ作成（従来技術）
接続用データ作成部１０３は、従来の数値制御装置と同様に、接続設定パラメータから組み合せテーブルを作成し、組み合わせテーブルから接続用データを作成する。
【００３８】
Ｓ１０７：接続用データ作成
接続用データ作成部１０３は、接続情報から組み合せテーブルを作成し、組み合わせテーブルから接続用データを作成する。
【００３９】
なお、従来の数値制御装置は、接続設定パラメータから組み合せテーブルを作成している。この組み合わせテーブルには、アンプ番号、モータ番号が含まれる。アンプ番号、モータ番号は、本来であれば接続設定パラメータにおいて設定すべき情報である。しかしながら、アンプ番号、モータ番号はデバイスの詳細情報を参考にしなければ容易に作成できない場合がある。しかしながら、この段階では詳細情報がまだ取得されていないため、技術者はアンプ番号、モータ番号を設定する手がかりがない。
【００４０】
この点に関連して、発明者は、組み合せテーブルに含まれるアンプ番号、モータ番号が必ずしも完全に正確でなくとも、一定の条件を満たせば、デバイスとの接続処理が成功することを発見した。より具体的には、アンプ番号、モータ番号の一部に接続情報に含まれる情報（デバイスの種類を示す情報）を含めたり、アンプ番号、モータ番号を所定の形式で記述するなどの条件が整えば、アンプ番号、モータ番号がダミーデータであってもデバイスとの接続処理を行うことができる場合がある。
【００４１】
例えば接続用データ作成部１０３は、接続情報に含まれるデバイスの種類を示す情報を含む接頭辞を作成し、接頭辞毎にシリアル番号を追加していく。シリアル番号は、接続順番に応じて付与することができる。実際の構成には複数軸を持つアンプが含まれていても、ここでは全て１軸アンプと仮定して付番していく。このようにして作成したアンプ番号、モータ番号を用いて、組み合わせテーブルを作成する。
【００４２】
このように接続用データ作成部１０３は、Ｓ１０４で取得した接続情報を使用して仮のアンプ番号、モータ番号、対応番号を作成し、これらを含む仮の組み合わせテーブルを作成する。図１３に、仮の組み合わせテーブルの一例を示す。このテーブルに含まれるアンプ番号、モータ番号は、接続用データ作成部１０３が接続情報を元に生成した仮の情報、換言すればダミーデータである。そして接続用データ作成部１０３は、仮の組み合わせテーブルを用いて接続用データを作成する。
【００４３】
なお、ここで作成する仮の組み合わせテーブルは、本実施の形態における詳細情報取得の用途にのみ使用することが好ましい。実際にデバイスを動作させる際には、後段で取得する詳細情報を参考として、新たに接続設定パラメータを作成し、通常の手順によりデバイスとの接続処理をやり直すことができる。
【００４４】
Ｓ１０８：接続処理
接続処理実行部１０４は、Ｓ１０６又はＳ１０７で作成した接続用データを用いて、各アンプ、モータとの接続処理を行う。
【００４５】
Ｓ１０９：詳細情報取得
詳細情報取得部１０５は、接続処理が完了した各アンプ、モータから詳細情報を取得する。この段階でようやく数値制御装置１は、例えばサーボアンプ＃１が３軸アンプであることなどが認識可能になる。
なお詳細情報取得部１０５は、必要に応じて通信設定を変更・追加するなどしつつソフトウェアレベルでの通信を繰返し、さらに詳細な情報をデバイスから取得しても良い。
【００４６】
図１５は、数値制御装置１がＳ１０９で取得した詳細情報を画面表示する機能の実現例を示す図である。一方、図１４は従来の数値制御装置の画面表示の一例である。図１６のフローチャートを用いて、図１５の画面表示にかかる処理について説明する。
【００４７】
数値制御装置１の表示部１０６（図示しない）は、技術者により接続状態確認画面が選択されると、数値制御装置１は表示用データを取得する。表示用データは、接続情報及び詳細情報を含む。接続情報は、接続情報取得部１０１がＳ１０４において取得したものである。また詳細情報は、詳細情報取得部１０５はＳ１０９において取得したものである。
【００４８】
表示部１０６は、接続情報が取得されていれば、接続情報を画面上に表示する。図１４（従来技術）及び図１５（本実施形態）では、いずれにも接続情報が表示されている。また表示部１０６は、詳細情報が取得されていれば、詳細情報を画面上に表示する。図１４（従来技術）ではこの段階では詳細情報を取得する機能がないので詳細情報は表示されないが、図１５（本実施形態）では詳細情報が表示されている。
【００４９】
本実施の形態によれば、技術者が接続設定パラメータの設定時にデバイスの詳細情報を参照できるので、設定の負担や設定ミスを削減することができる。また、数値制御装置とデバイスとの結線状態の詳細を視覚的に見られるので、結線の間違い等に容易に気付くことができる。
【００５０】
なお、本発明は上述の実施の形態に限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。例えば、上述の実施形態ではデバイスがシリアルバスにデイジーチェーン接続されている場合を例として説明したが、本発明はこれに限定されるものでなく、接続情報取得部１０１が接続順番と識別情報とを取得可能であればいかなる接続形態であっても構わない。
【００５１】
また、上述の実施の形態では、デバイスとしてアンプ、モータ、別置検出器等を例示したが、本発明はこれに限定されるものでなく、上述の実施の形態のデバイスと同様の動作をするものであれば、例えば操作盤、モニタ、センサ類等の入出力機器をデバイスの代わりに採用しても良い。
【符号の説明】
【００５２】
１  数値制御装置
１１  ＣＰＵ
１３  揮発性メモリ
１４  不揮発性メモリ
１５  インタフェース
１６  シリアルバス
２０  バス
７０  表示器／ＭＤＩユニット
８１，８２  デバイス
１０１  接続情報取得部
１０２  接続情報比較部
１０３  接続用データ作成部
１０４  接続処理実行部
１０５  詳細情報取得部
１０６  表示部
【図１】
2019159761.tif 000003
【図２】
2019159761.tif 000004
【図３】
2019159761.tif 000005
【図４】
2019159761.tif 000006
【図５】
2019159761.tif 000007
【図６】
2019159761.tif 000008
【図７】
2019159761.tif 000009
【図８】
2019159761.tif 000010
【図９】
2019159761.tif 000011
【図１０】
2019159761.tif 000012
【図１１】
2019159761.tif 000013
【図１２】
2019159761.tif 000014
【図１３】
2019159761.tif 000015
【図１４】
2019159761.tif 000016
【図１５】
2019159761.tif 000017
【図１６】
2019159761.tif 000018