(57)【要約】【課題】複数の機械をまとめて管理できる移設検出システムを提供する。【解決手段】移設検出システム２００では、数値制御装置１Ａの固有ＩＤを移設検出装置２０に登録すると、移設検出装置２０に接続する他の移設検出装置３０，４０にも記憶できる。数値制御装置１Ａの起動時に、移設検出装置２０〜４０に登録した固有ＩＤと、数値制御装置１Ａの固有ＩＤとが一致しない場合、数値制御装置１Ａは起動しない。従って、移設検出装置に不正に接続する数値制御装置の使用を防止でき、かつ複数の数値制御装置をまとめて管理できる。【選択図】図１
2011191984.tif 000002
【特許請求の範囲】
【請求項１】
移設を検出する移設検出手段と、当該移設検出手段と接続した機械と、前記移設検出手段が移設を検出した場合に、前記機械の稼働を禁止する稼動禁止手段とを備えた移設検出システムにおいて、
前記機械は、個別の識別情報を記憶する機械記憶手段を備え、
前記移設検出手段は、
前記機械と、他の移設検出手段と接続可能な入出力部と、
当該入出力部に接続した前記機械と、前記他の移設検出手段に接続する機械の前記識別情報を取得する識別情報取得手段と、
当該識別情報取得手段によって取得された前記識別情報を記憶する識別情報記憶手段と
を備え、
前記機械記憶手段に記憶した識別情報と、前記識別情報記憶手段に記憶した前記識別情報とが一致しているか否かを判断する識別情報一致判断手段と、
当該識別情報一致判断手段によって前記識別情報が互いに一致していると判断された場合にのみ、前記機械に対して稼動を許可する稼動許可手段と
を備えたことを特徴とする移設検出システム。
【請求項２】
前記移設検出手段は、交流電源から直流電源へ変換する変換機を備え、
前記変換機は、前記機械の電源とは独立した交流電源を直流電源に変換して前記移設検出手段を駆動することを特徴とする請求項１に記載の移設検出システム。
【請求項３】
前記移設検出手段は、
前記変換機の異常を検出する異常検出手段と、
当該異常検出手段が前記異常を検出した場合、前記機械の電源を前記移設検出手段に供給する電源供給手段と、
前記異常検出手段が前記異常を検出した場合、前記機械に異常を報知する報知手段と
を備えたことを特徴とする請求項２に記載の移設検出システム。
【請求項４】
前記移設検出手段は、
当該移設検出手段の電源バックアップをする補助電池と、
前記変換機の異常を検出する異常検出手段と、
当該異常検出手段が前記異常を検出した場合、前記変換機によって変換した直流電源から前記補助電池の電源を前記移設検出手段に供給するように切替える切替え手段と
を備えたことを特徴とする請求項２に記載の移設検出システム。
【請求項５】
前記移設検出手段は、前記補助電池の電源供給の有無を検出する補助電池供給検出手段と、補助電池供給検出手段が電源供給の無いことを検出した場合、前記識別情報記憶手段に記憶した前記識別情報を削除する削除手段とを備えたことを特徴とする請求項４に記載の移設検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移設検出システムに関する。
【背景技術】
【０００２】
従来、機器の移設を監視する技術として機器の電源オフの期間に装置に加わる振動を検出し記憶することにより、電源再投入後に振動履歴が存在するか否か判断し、振動履歴が存在する場合には装置の起動を禁止する移設検出装置が知られている。例えば、数値制御装置の傾斜検出手段と、傾斜検出手段が予め設定された基準値以上の傾斜を検出した時に数値制御装置が移設されたと判断する移設判断手段と、移設されたと判断した時に数値制御装置の使用を禁止する使用禁止手段とを備える移設検出機能を有する数値制御装置が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３４５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の数値制御装置は自身の移設のみを検出する機能しか持たない。それ故、複数の数値制御装置を工場のフロア内に設置する場合は、全ての数値制御装置に移設検出機能を持たせなければならず、費用が増大するという問題点があった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、複数の機械をまとめて管理できる移設検出システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１態様に係る移設検出システムは、移設を検出する移設検出手段と、当該移設検出手段と接続した機械と、前記移設検出手段が移設を検出した場合に、前記機械の稼働を禁止する稼動禁止手段とを備えた移設検出装置において、前記機械は、個別の識別情報を記憶する機械記憶手段を備え、前記移設検出手段は、前記機械と、他の移設検出手段と接続可能な入出力部と、当該入出力部に接続した前記機械と、前記他の移設検出手段に接続する機械の前記識別情報を取得する識別情報取得手段と、当該識別情報取得手段によって取得された前記識別情報を記憶する識別情報記憶手段とを備え、前記機械記憶手段に記憶した識別情報と、前記識別情報記憶手段に記憶した前記識別情報とが一致しているか否かを判断する識別情報一致判断手段と、当該識別情報一致判断手段によって前記識別情報が互いに一致していると判断された場合にのみ、前記機械に対して稼動を許可する稼動許可手段とを備えたことを特徴とする。
【０００７】
第１態様では、移設検出手段の入出力部には、機械と、他の移設検出手段とを接続できる。識別情報取得手段は、入出力部に接続した機械の識別情報と、他の移設検出手段に接続する機械の識別情報とを取得する。識別情報取得手段によって取得された識別情報は識別情報記憶手段に記憶される。識別情報一致判断手段は、機械記憶手段に記憶した識別情報と、識別情報記憶手段に記憶した識別情報とが一致しているか否かを判断する。稼動許可手段は、識別情報が互いに一致していると判断された場合にのみ、機械に対して稼動を許可する。識別情報が互いに一致しない機械は、移設検出手段に対して不正に通信する機械の可能性があるので、そのような機械の稼動を禁止できる。他の移設検出手段に接続する機械の識別情報を識別情報記憶手段に記憶できるので、複数の機械をまとめて管理できる。作業者が機械の配置を代えて他の移設検出手段の入出力部に機械を接続しても識別情報が一致する。それ故、識別情報を再度記憶し直すような面倒な作業が不要となる。
【０００８】
また、第１態様では、前記移設検出手段は、交流電源から直流電源へ変換する変換機を備え、前記変換機は、前記機械の電源とは独立した交流電源を直流電源に変換して前記移設検出手段を駆動するようにしてもよい。変換機は、機械の電源とは独立した交流電源を直流電源に変換して移設検出手段を駆動する。それ故、機械の電源がオフでも、移設検出手段に電源を供給できる。移設検出手段を機械から離して設けることができる。
【０００９】
また、第１態様では、前記移設検出手段は、前記変換機の異常を検出する異常検出手段と、当該異常検出手段が前記異常を検出した場合、前記機械の電源を前記移設検出手段に供給する電源供給手段と、前記異常検出手段が前記異常を検出した場合、前記機械に異常を報知する報知手段とを備えてもよい。電源供給手段は、異常検出手段が異常を検出した場合に、機械の電源を移設検出手段に供給する。それ故、移設検出手段は、変換機の異常があっても機械の電源を利用できる。変換機に異常があった場合に、異常報知手段が機械に異常を報知するので、作業者は、機械側で変換機の異常があったことを認識できる。
【００１０】
また、第１態様では、前記移設検出手段は、当該移設検出手段の電源バックアップをする補助電池と、前記変換機の異常を検出する異常検出手段と、当該異常検出手段が前記異常を検出した場合、前記変換機によって変換した直流電源から前記補助電池の電源を前記移設検出手段に供給するように切替える切替え手段とを備えてもよい。異常検出手段が異常を検出した場合、切替え手段は、変換機によって変換した直流電源から補助電池の電源を移設検出手段に供給するように切替える。それ故、移設検出手段は、交流電源が壊れた場合、変換機が壊れた場合等のように、交流電源を利用できない事態が発生した場合でも、補助電池の電源を利用できる。
【００１１】
また、第１態様では、前記移設検出手段は、前記補助電池の電源供給の有無を検出する補助電池供給検出手段と、補助電池供給検出手段が電源供給の無いことを検出した場合、前記識別情報記憶手段に記憶した前記識別情報を削除する削除手段とを備えてもよい。補助電池供給手段は、補助電池の電源供給の有無を検出する。削除手段は、補助電池供給検出手段が電源供給の無いことを検出した場合、識別情報記憶手段に記憶した識別情報を削除する。それ故、識別情報一致判断手段は、識別情報記憶手段に記憶した識別情報との一致を判断できないので、稼動許可手段は、機械に対して稼動を許可しない。それ故、移設検出装置は、補助電池の電源供給の無い場合は、機械の稼動を禁止できる。
【図面の簡単な説明】
【００１２】
【図１】移設検出システム２００の構成を示す概念図である。
【図２】移設検出システム２００の接続形態を示すブロック図である。
【図３】数値制御装置１Ａと、移設検出装置２０との電気的構成を示すブロック図である。
【図４】移設検出装置２０における電源の切り替えの仕組みを示す図である。
【図５】フラッシュメモリ２４の各種記憶エリアを示す概念図である。
【図６】固有ＩＤ記憶エリア２４１Ａの記憶内容を示す図である。
【図７】固有ＩＤ記憶エリア２４１Ｂの記憶内容を示す図である。
【図８】固有ＩＤ記憶エリア２４１Ｃの記憶内容を示す図である。
【図９】通信距離測定回路１１の構成を示すブロック図である。
【図１０】固有ＩＤ登録依頼処理のフローチャートである。
【図１１】固有ＩＤ登録処理のフローチャートである。
【図１２】移設検出処理のフローチャートである。
【図１３】起動判定処理のフローチャートである。
【図１４】固有ＩＤ送信処理のフローチャートである。
【図１５】電源切替処理のフローチャートである。
【図１６】バッテリ切れ検出処理のフローチャートである。
【図１７】伝播時間の測定方法を示したタイミングチャートである。
【図１８】移設検出装置２２０における電源の切り替えの仕組みを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態である移設検出システム２００について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、特に特定的な記載がない限り、それのみに限定する趣旨ではなく、単なる説明例である。
【００１４】
移設検出システム２００の構成について、図１を参照して説明する。移設検出システム２００は、３つの数値制御装置１Ａ，１Ｂ，１Ｃを含む第１グループを管理する移設検出装置２０と、３つの数値制御装置２Ａ，２Ｂ，２Ｃを含む第２グループを管理する移設検出装置３０と、３つの数値制御装置３Ａ，３Ｂ，３Ｃを含む第３グループを管理する移設検出装置４０とを備えている。数値制御装置１Ａ〜１Ｃ、２Ａ〜２Ｃ、３Ａ〜３Ｃは、ＮＣプログラムを実行することで、各工作機械（図１では省略）の動作を各々制御する。
【００１５】
図１，図２に示すように、数値制御装置１Ａ〜１Ｃの各インタフェイスモジュール１２（以下、Ｉ／Ｆモジュール１２と呼ぶ。）は、移設検出装置２０の移設検出インタフェイス３３（以下、移設検出Ｉ／Ｆ３３と呼ぶ。）に対して配線１ａ〜１ｃを介して接続している。移設検出装置２０を収納する機枠（図示省略）は、工場のフロア面に立設する柱９１に固定している。数値制御装置２Ａ〜２Ｃの各Ｉ／Ｆモジュール５２は、移設検出装置３０の移設検出Ｉ／Ｆ５５に対して配線２ａ〜２ｃを介して接続している。移設検出装置３０を収納する機枠（図示省略）は、工場のフロア面に立設する柱９２に固定している。数値制御装置３Ａ〜３Ｃの各Ｉ／Ｆモジュール６２は、移設検出装置４０の移設検出Ｉ／Ｆ７７に対して配線３ａ〜３ｃを介して接続している。移設検出装置４０を収納する機枠（図示省略）は、工場のフロア面に立設する柱９３に固定している。移設検出装置２０と移設検出装置３０とは、配線１８を介して、移設検出Ｉ／Ｆ３３と移設検出Ｉ／Ｆ５５とが接続している。移設検出装置３０と移設検出装置４０とは、配線１９を介して、移設検出Ｉ／Ｆ５５と移設検出Ｉ／Ｆ７７とが接続している。
【００１６】
図２に示すように、移設検出装置２０は、数値制御装置１Ａ〜１Ｃと、移設検出装置３０と通信可能である。移設検出装置３０は、数値制御装置２Ａ〜２Ｃと、移設検出装置２０と、移設検出装置４０と通信可能である。移設検出装置４０は、数値制御装置３Ａ〜３Ｃと、移設検出装置３０と通信可能である。
【００１７】
図２に示すように、移設検出装置の各移設検出Ｉ／Ｆ３３,５５,７７は、数値制御装置を接続するＡ端子と、他の移設検出装置と接続するＢ端子と、Ｃ端子とを備えている。Ａ端子には４つの数値制御装置を接続できる。移設検出装置２０の移設検出Ｉ／Ｆ３３のＡ端子は、数値制御装置１Ａ，１Ｂ，１Ｃを接続している。Ｂ端子は何も接続していない。Ｃ端子は、移設検出装置３０を接続している。移設検出装置３０の移設検出Ｉ／Ｆ５５のＡ端子は、数値制御装置２Ａ，２Ｂ，２Ｃを接続している。Ｂ端子は移設検出装置２０を接続している。Ｃ端子は、移設検出装置４０を接続している。移設検出装置４０の移設検出Ｉ／Ｆ７７のＡ端子には、数値制御装置３Ａ，３Ｂ，３Ｃを接続している。Ｂ端子は、移設検出装置３０を接続している。Ｃ端子は、何も接続していない。
【００１８】
図１に示すように、数値制御装置１Ａ〜１Ｃは、配線１ａ〜１ｃの届く範囲内であれば正常に稼動するので、同フロア内を移動できる。数値制御装置２Ａ〜２Ｃは、配線２ａ〜２ｃの届く範囲内であれば正常に稼動するので、同フロア内を移動できる。数値制御装置３Ａ〜３Ｃは、配線３ａ〜３ｃの届く範囲内であれば正常に起動するので、同フロア内を移動できる。また、例えば、第１グループである数値制御装置１Ａを移設検出装置２０から外し、移設検出装置３０，４０に接続した場合でも数値制御装置１Ａは正常に起動する。それ故、作業者は、数値制御装置１Ａ〜１Ｃ、２Ａ〜２Ｃ、３Ａ〜３Ｃの同フロア内における配置変更が可能である。
【００１９】
次に、数値制御装置１Ａの電気的構成について、図３を参照して説明する。数値制御装置１Ｂ，１Ｃ、２Ａ〜２Ｃ、３Ａ〜３Ｃの電気的構成は、数値制御装置１Ａと同じであるので説明を省略する。数値制御装置１Ａは、ＣＰＵ５、ＲＯＭ６、ＲＡＭ７、フラッシュメモリ８、入出力インタフェイス９、ＡＣ／ＤＣ変換機１０、通信距離測定回路１１、Ｉ／Ｆモジュール１２等を少なくとも備えている。
【００２０】
ＲＯＭ６は、メインプログラムに加え、後述する固有ＩＤ登録依頼プログラム、起動判定プログラム等を記憶する。固有ＩＤ登録依頼プログラム、起動判定プログラムは、コンピュータで読み取り可能な記憶媒体としてのフラッシュメモリ、ＥＥＰＲＯＭ、ＨＤＤ等に記憶させてもよい。フラッシュメモリ８は、数値制御装置１Ａの固有の識別情報である固有ＩＤと、移設検出装置２０と数値制御装置１Ａとの間の通信距離の基準である基準通信距離とを少なくとも記憶する。後述するが、基準通信距離は、移設検出システム２００の設置時にＣＰＵ５によって算出される。
【００２１】
入出力インタフェイス９は、工作機械１５の駆動部（図示省略）および操作盤（図示省略）に接続している。ＡＣ／ＤＣ変換機１０は、外部の交流電源１６に接続し、交流電源１６が供給する交流を直流に変換する。ＡＣ／ＤＣ変換機１０は、交流電源１６の他に、移設検出装置２０の移設検出Ｉ／Ｆ３３にも接続している。通信距離測定回路１１は、数値制御装置１Ａと移設検出装置２０との間の通信距離を測定する。Ｉ／Ｆモジュール１２は、移設検出装置２０の移設検出Ｉ／Ｆ３３に接続している。
【００２２】
次に、移設検出装置２０の電気的構成について、図３を参照して説明する。移設検出装置３０，４０の電気的構成は、移設検出装置２０と同じであるので説明を省略する。移設検出装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、移設検出器２５、異常電圧検出回路２６、スイッチ駆動回路２７、補助電池であるバッテリ２８、信号返信回路２９、ＡＣ／ＤＣ変換機３２、移設検出Ｉ／Ｆ３３等を少なくとも備えている。ＲＯＭ２２は、後述する固有ＩＤ登録プログラム、移設検出プログラム、固有ＩＤ送信プログラム、電源切替プログラム、バッテリ切れ検出プログラム等を少なくとも記憶する。固有ＩＤ登録プログラム、移設検出プログラム、固有ＩＤ送信プログラム、電源切替プログラム、バッテリ切れ検出プログラムは、コンピュータで読み取り可能な記憶媒体としてのフラッシュメモリ、ＥＥＰＲＯＭ、ＨＤＤ等に記憶させてもよい。
【００２３】
移設検出器２５は、機械本体の振動を検出して移設検出装置２０の移設を検出する。移設を検出する方法は、振動の他に、例えば、加速度、傾斜等を検出してもよい。異常電圧検出回路２６は、ＡＣ／ＤＣ変換機３２の出力の異常を検出する。スイッチ駆動回路２７は、異常電圧検出回路２６の検出結果に応じて、後述するスイッチ４１〜４３（図４参照）を開閉する。信号返信回路２９は、例えば、数値制御装置１Ａが出力する距離測定信号を受信した場合に、距離測定信号を数値制御装置１Ａに返信する。ＡＣ／ＤＣ変換機３２は、外部の交流電源３５に接続し、交流電源３５が供給する交流を直流に変換する。移設検出Ｉ／Ｆ３３は、数値制御装置１ＡのＩ／Ｆモジュール１２と、数値制御装置１ＡのＡＣ／ＤＣ変換機１０とに接続している。それ故、移設検出装置２０は、数値制御装置１Ａと通信が可能である。数値制御装置１Ｂ，１Ｃについても同じである。
【００２４】
次に、移設検出装置２０の電源供給経路について、図４を参照して説明する。移設検出装置３０，４０の電源供給経路も、移設検出装置２０と同じであるので説明を省略する。ＣＰＵ２１とＡＣ／ＤＣ変換機３２とを接続する電源供給ラインの途中には、スイッチ４１を設けている。ＣＰＵ２１と移設検出Ｉ／Ｆ３３とを接続する電源供給ラインの途中には、スイッチ４２を設けている。ＣＰＵ２１とバッテリ２８とを接続する電源供給ラインの途中にはスイッチ４３を設けている。スイッチ駆動回路２７は、ＣＰＵ２１の指令に基づき、スイッチ４１，４２，４３を開閉する。スイッチ４１が閉じると、移設検出装置２０は、ＡＣ／ＤＣ変換機３２が出力する直流を利用できる。スイッチ４２が閉じると、移設検出装置２０は、移設検出Ｉ／Ｆ３３を介して、数値制御装置１ＡのＡＣ／ＤＣ変換機１０が出力する直流を利用できる。スイッチ４３が閉じると、移設検出装置２０は、バッテリ２８が出力する直流を利用できる。ＣＰＵ２１は、異常電圧検出回路２６の検出結果に基づき、スイッチ４１〜４３の切り替えを制御する。
【００２５】
次に、フラッシュメモリ２４の各種記憶エリアについて、図５を参照して説明する。フラッシュメモリ２４は、固有ＩＤ記憶エリア２４１Ａと、移設履歴記憶エリア２４２と、移設未検出フラグ記憶エリア２４３とを少なくとも備えている。固有ＩＤ記憶エリア２４１Ａは、移設検出Ｉ／Ｆ３３に接続する数値制御装置１Ａ〜１Ｃの各固有ＩＤと、移設検出装置３０に接続する数値制御装置２Ａ〜２Ｃの各固有ＩＤと、移設検出装置４０に接続する数値制御装置３Ａ〜３Ｃの各固有ＩＤとを記憶する。移設履歴記憶エリア２４２は、移設検出器２５の移設を検出した日時等の移設検出情報を記憶する。作業者は操作盤を操作することで、工作機械１５の操作盤に設けた画面に移設検出情報を表示できる。移設未検出フラグ記憶エリア２４３は、移設検出器２５の移設検出の有無を示す移設未検出フラグを記憶する。移設検出器２５が移設を検出していない場合、ＣＰＵ２１は、移設未検出フラグ記憶エリア２４３（図５参照）に移設未検出フラグ＝「１」を記憶する。移設を検出した場合、ＣＰＵ２１は、移設未検出フラグ記憶エリア２４３に移設未検出フラグ＝「０」を記憶する。
【００２６】
次に、移設検出装置２０のフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ａが記憶する固有ＩＤについて、図６を参照して説明する。メーカは、数値制御装置１Ａ〜１Ｃを工場のフロア内に設置する際に、数値制御装置１Ａ〜１Ｃの操作盤から、数値制御装置１Ａ〜１Ｃの固有ＩＤを移設検出装置２０に登録する。固有ＩＤ記憶エリア２４１Ａには、上から順に、「Ａ」で始まるＡアドレス、「Ｂ」で始まるＢアドレス、「Ｃ」で始まるＣアドレスがそれぞれ登録されている。Ａアドレスは、Ａ端子に接続する数値制御装置に割り当てられるものである。Ｂアドレスは、Ｂ端子に間接的に接続する数値制御装置に割り当てられるものである。Ｃアドレスは、Ｃ端子に間接的に接続する数値制御装置に割り当てられるものである。
【００２７】
Ａアドレスには、数値制御装置１Ａ〜１Ｃの固有ＩＤが各々記憶されている。４つ目のＡアドレスには固有ＩＤが記憶されておらず、空き状態となっている。Ｂアドレスには、固有ＩＤは記憶されておらず、空き状態となっている。Ｃアドレスには、移設検出装置３０に接続している数値制御装置２Ａ〜２Ｃの固有ＩＤと、移設検出装置４０に接続している数値制御装置３Ａ〜３Ｃの固有ＩＤとが上から順にそれぞれ記憶されている。Ｃアドレスには、固有ＩＤが記憶されていない空き状態のものがある。移設検出システム２００の設置時において、固有ＩＤ記憶エリア２４１Ａには、移設検出システム２００を構成する数値制御装置１Ａ〜３Ａ、２Ａ〜２Ｃ、３Ａ〜３Ｃの固有ＩＤが全て記憶される。
【００２８】
次に、移設検出装置３０のフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ｂが記憶する固有ＩＤについて、図７を参照して説明する。固有ＩＤ記憶エリア２４１Ｂにも、上から順に、「Ａ」で始まるＡアドレス、「Ｂ」で始まるＢアドレス、「Ｃ」で始まるＣアドレスがそれぞれ登録されている。
【００２９】
Ａアドレスには、数値制御装置２Ａ〜２Ｃの固有ＩＤが各々記憶されている。４つ目のＡアドレスには固有ＩＤが記憶されておらず、空き状態となっている。Ｂアドレスには、移設検出装置２０に接続している数値制御装置１Ａ〜１Ｃの固有ＩＤが各々記憶されている。４つ目のＢアドレスには固有ＩＤが記憶されておらず、空き状態となっている。Ｃアドレスには、移設検出装置４０に接続している数値制御装置３Ａ〜３Ｃの固有ＩＤが各々記憶されている。４つ目のＣアドレスには固有ＩＤが記憶されておらず、空き状態となっている。固有ＩＤ記憶エリア２４１Ｂにも、移設検出システム２００を構成する数値制御装置１Ａ〜３Ａ、２Ａ〜２Ｃ、３Ａ〜３Ｃの固有ＩＤが全て記憶される。
【００３０】
次に、移設検出装置４０のフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ｃが記憶する固有ＩＤについて、図８を参照して説明する。固有ＩＤ記憶エリア２４１Ｃにも、上から順に、「Ａ」で始まるＡアドレス、「Ｂ」で始まるＢアドレス、「Ｃ」で始まるＣアドレスがそれぞれ登録されている。
【００３１】
Ａアドレスには、数値制御装置３Ａ〜３Ｃの固有ＩＤが各々記憶されている。４つ目のＡアドレスには固有ＩＤが記憶されておらず、空き状態となっている。Ｂアドレスには、移設検出装置２０に接続している数値制御装置１Ａ〜１Ｃの固有ＩＤと、移設検出装置３０に接続している数値制御装置２Ａ〜２Ｃの固有ＩＤとが上から順にそれぞれ記憶されている。Ｃアドレスには、固有ＩＤは記憶されておらず、空き状態となっている。固有ＩＤ記憶エリア２４１Ｃにも、移設検出システム２００を構成する数値制御装置１Ａ〜３Ａ、２Ａ〜２Ｃ、３Ａ〜３Ｃの固有ＩＤが全て記憶される。
【００３２】
次に、数値制御装置１Ａの通信距離測定回路１１について、図９を参照して説明する。通信距離測定回路１１は、コンパレータ４５と、集積回路であるＦＰＧＡ５６とを備えている。ＦＰＧＡ５６は、時間測定回路５７と、通信距離算出回路５８とを備えている。コンパレータ４５の入力端子１（図９では「入力１」）と、入力端子２（図９では「入力２」）とは、Ｉ／Ｆモジュール１２に接続している。入力端子１には、時間測定回路５７が出力する距離測定信号が入力される。入力端子２には、移設検出装置２０の信号返信回路２９が返信した距離測定信号が入力される。
【００３３】
コンパレータ４５の出力端子は、ＦＰＧＡ５６の時間測定回路５７に接続している。出力端子は、入力端子１に入力した電圧と、入力端子２に入力した電圧との差を出力する。時間測定回路５７は、コンパレータ４５の入力端子１とＩ／Ｆモジュール１２とをつなぐ経路の途中と、通信距離算出回路５８とに接続している。コンパレータ４５の入力端子１とＩ／Ｆモジュール１２とをつなぐ経路には、抵抗４６を設けている。コンパレータ４５の入力端子２とＩ／Ｆモジュール１２とをつなぐ経路には、抵抗４７を設けている。
【００３４】
次に、移設検出システム２００における数値制御装置１Ａ〜１Ｃの起動制限について、図１０〜図１６のフローチャートを参照して説明する。本システムでは、移設検出器２５が移設を検出した場合に加え、移設検出装置２０に数値制御装置の固有ＩＤが登録されていない場合に、数値制御装置１Ａ〜１Ｃの起動を禁止する。以下の説明では、数値制御装置１ＡのＣＰＵ５が実行する処理と、移設検出装置２０のＣＰＵ２１が実行する処理とに分け、本システムの動作の流れに沿って説明する。
【００３５】
＜数値制御装置の設置時＞
本システムのメーカは、数値制御装置１Ａを搭載した工作機械を工場に設置する際に、数値制御装置１Ａの固有ＩＤを移設検出装置２０に登録する作業を、工作機械１５の操作盤で行う。メーカは、書き込み指令（パスワード）を入力して固有ＩＤの登録を行う。書き込み指令は、メーカのみが知るものである。操作盤の入力操作は、数値制御装置１Ａに入力される。本処理は、数値制御装置１Ａの固有ＩＤを送信する際に、ＲＯＭ６に記憶した固有ＩＤ登録依頼プログラムが呼び出されて実行する。
【００３６】
数値制御装置１ＡのＣＰＵ５が実行する固有ＩＤ登録依頼処理について、図１０のフローチャートを参照して説明する。メーカが操作盤で固有ＩＤの登録操作を行うと、固有ＩＤの書き込み指令と、フラッシュメモリ８（図３参照）に記憶した固有ＩＤとが、移設検出装置２０に送信される（Ｓ１）。書き込み指令と固有ＩＤを受信した移設検出装置２０は、その書き込み指令が正しければ、受信した固有ＩＤを記憶し、ＯＫ信号を数値制御装置１Ａに返信する。書き込み指令が正しくなければＮＧ信号を返信する。
【００３７】
次いで、移設検出装置２０からＯＫ信号を受信したか否かが判断される（Ｓ２）。ＯＫ信号を受信しない場合は（Ｓ２：ＮＯ）、ＮＧ信号を受信したか否かが判断される（Ｓ６）。ＮＧ信号を受信した場合は（Ｓ６：ＹＥＳ）、そのまま処理を終了する。ＯＫ信号又はＮＧ信号を受信するまでは（Ｓ２：ＮＯ、Ｓ６：ＮＯ）、Ｓ２に戻って、待機状態となる。
【００３８】
ＯＫ信号を受信した場合（Ｓ２：ＹＥＳ）、固有ＩＤが移設検出装置２０に正常に登録されている。次に、数値制御装置１Ａと移設検出装置２０との間の通信距離を測定するために、図９に示す通信距離測定回路１１において、時間測定回路５７から距離測定信号が移設検出装置２０に向けて送信される（Ｓ３）。距離測定信号の送信と同時に、時間測定が開始される。
【００３９】
図９に示すように、時間測定回路５７から距離測定信号が送信されると、それと同時にコンパレータ４５の入力端子１に所定の電圧信号が入力される。距離測定信号は、Ｉ／Ｆモジュール１２、移設検出装置２０の移設検出Ｉ／Ｆ３３を介して信号返信回路２９に到達する。信号返信回路２９は距離測定信号を数値制御装置１Ａに返信する。
【００４０】
次いで、図１０に示すように、距離測定信号を受信したか否かが判断される（Ｓ４）。図１８に示すように、距離測定信号が送信されて返信されるまでのコンパレータ４５の出力は、入力端子１で入力された電圧となる。距離測定信号を受信するまでは（Ｓ４：ＮＯ）、Ｓ４に戻って待機状態となる。距離測定信号は、数値制御装置１ＡのＩ／Ｆモジュール１２を介してコンパレータ４５の入力端子２に入力される。入力端子２に距離測定信号が入力されると、コンパレータ４５は、入力端子１に入力した電圧から入力端子２に入力した電圧を差し引く。コンパレータ４５の出力はゼロとなる。コンパレータ４５の出力が所定値であった時間を、時間測定用クロックでカウントする。それ故、ＣＰＵ２１は、距離測定信号の伝播時間を算出できる。
【００４１】
次いで、図１０のフローに戻り、距離測定信号を受信したので（Ｓ４：ＹＥＳ）、算出された伝播時間に基づき、数値制御装置１Ａと移設検出装置２０との通信距離が算出される。この算出された通信距離が基準通信距離としてフラッシュメモリ８（図２参照）に記憶される（Ｓ５）。例えば、配線１ａ〜１ｃを同軸ケーブルとし、伝播速度が１８０（ｍｍ／ｎｓ）であった場合、通信距離は以下の式で算出される。
・通信距離Ｌ＝１８０（ｍｍ）×〔伝播時間（ｎｓ）／２〕
伝播時間が１０００ｎｓであった場合、同軸ケーブルの長さは、Ｌ＝１８０×（１０００／２）＝９０（ｍ）となる。この値が基準通信距離となる。移設検出システム２００は、数値制御装置１Ａの設置時の配線の長さを基準とすることで、配線の長さが変わった場合に異常であると判断できる。
【００４２】
次に、移設検出装置２０のＣＰＵ２１が実行する固有ＩＤ登録処理について、図１１のフローチャートを参照して説明する。本処理は、移設検出装置２０を設置して電源を入れたときに、ＲＯＭ２２に記憶した固有ＩＤ登録プログラムが呼び出されて実行する。数値制御装置１Ａ（又は１Ｂ、１Ｃ）から書き込み指令と固有ＩＤとを受信したか否かが判断される（Ｓ１１）。書き込み指令と固有ＩＤとを受信するまでは（Ｓ１１：ＮＯ）、待機状態となる。書き込み指令と固有ＩＤとを受信した場合（Ｓ１１：ＹＥＳ）、他の隣接する移設検出装置があるか否かが判断される（Ｓ１２）。
【００４３】
例えば、移設検出装置２０には、他の移設検出装置３０が接続されているので（Ｓ１２：ＹＥＳ）、移設検出装置３０に対して、数値制御装置１Ａから受信した書き込み指令と、固有ＩＤとが送信される（Ｓ１３）。書き込み指令と固有ＩＤとを受信した移設検出装置３０では、その書き込み指令が正しければ、受信した固有ＩＤをフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ｂ（図７参照）に記憶する。さらに、フラッシュメモリ２４の移設未検出フラグ記憶エリア２４３に「１」が記憶される。固有ＩＤを正常に記憶した場合は、移設検出装置３０から移設検出装置２０にＯＫ信号が送信される。書き込み指令が間違っていれば固有ＩＤは記憶せず、フラッシュメモリ２４の移設未検出フラグ記憶エリア２４３に記憶をせず、ＮＧ信号が移設検出装置２０に送信される。
【００４４】
なお、後述するが、移設検出装置３０には、移設検出装置２０の他に、移設検出装置４０が接続されている。移設検出装置３０のＣＰＵが実行する固有ＩＤ登録処理において、移設検出装置２０から受信した書き込み開始指令と、固有ＩＤとは、移設検出装置４０に送信される。移設検出装置４０でも同様に、その書き込み指令が正しければ、受信した固有ＩＤをフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ｃ（図８参照）にそれぞれ記憶する。固有ＩＤを正常に記憶した場合は、移設検出装置４０から移設検出装置３０を経由して移設検出装置２０にＯＫ信号が送信される。書き込み指令が間違っていれば固有ＩＤは記憶せず、ＮＧ信号が移設検出装置２０に送信される。
【００４５】
次いで、他の移設検出装置３０，４０からＯＫ信号、ＮＧ信号を受信したか否かが判断される（Ｓ１４）。ＯＫ信号、ＮＧ信号を受信するまでは、Ｓ１４に戻って処理が繰り返される。ＯＫ信号、ＮＧ信号を受信した場合（Ｓ１４：ＹＥＳ）、続いて、数値制御装置１Ａから受信した書き込み指令が正しいか否かが判断される（Ｓ１５）。なお、他の移設検出装置が接続していない場合（Ｓ１２：ＮＯ）、書き込み指令が正しいか否かが判断される（Ｓ１５）。書き込み指令が正しい場合（Ｓ１５：ＹＥＳ）、受信した固有ＩＤがフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ａ（図６参照）に記憶される（Ｓ１６）。さらに、フラッシュメモリ２４の移設未検出フラグ記憶エリア２４３に「１」が記憶される（Ｓ１７）。つまり、書き込み指令が正しい場合に限って移設未検出フラグをオンできるので、移設が検出されて移設未検出フラグが「０」の場合は、正しい書き込み指令を知るメーカしか「１」にできない。後述するように、移設未検出フラグが「０」の場合は固有ＩＤを記憶できないが、正しい書き込み指令を入力することで、固有ＩＤの記憶が再度できるようになる。
【００４６】
さらに、他の移設検出装置があるか否かが判断される（Ｓ１８）。上記したように、移設検出装置２０には、移設検出装置３０，４０が接続しているので（Ｓ１８：ＹＥＳ）、ＯＫ信号と、移設検出装置３０，４０からそれぞれ受信したＯＫ信号、又はＮＧ信号とが、書き込み指令を送信した数値制御装置１Ａに対して送信される（Ｓ１９）。他の移設検出装置がない場合は（Ｓ１８：ＮＯ）、ＯＫ信号が数値制御装置１Ａに対して送信される（Ｓ２５）。
【００４７】
次いで、数値制御装置１Ａから距離測定信号を受信したか否かが判断される（Ｓ２０）。距離測定信号を受信するまでは（Ｓ２０：ＮＯ）、Ｓ２０に戻って待機状態となる。距離測定信号を受信した場合（Ｓ２０：ＹＥＳ）、上記したように、信号返信回路２９から距離測定信号が数値制御装置に向けて返信され（Ｓ２１）、処理を終了する。
【００４８】
一方、数値制御装置１Ａから受信した書き込み指令が正しくない場合（Ｓ１５：ＮＯ）、他の移設検出装置があるか否かが判断される（Ｓ２２）。上記したように、移設検出装置２０には、移設検出装置３０，４０が直接的又は間接的に接続しているので（Ｓ２２：ＹＥＳ）、続いて、移設検出装置３０，４０から返信された信号にＯＫ信号を含んでいるか否かが判断される（Ｓ２３）。ＯＫ信号を含んでおらず、全てＮＧ信号であった場合（Ｓ２３：ＮＯ）、ＮＧ信号が数値制御装置１Ａに送信され（Ｓ２６）、処理を終了する。
【００４９】
移設検出装置３０，４０から返信された信号にＯＫ信号を含んでいた場合（Ｓ２３：ＹＥＳ）、ＮＧ信号と、移設検出装置３０，４０からそれぞれ受信したＯＫ信号、又はＮＧ信号とが、書き込み指令を送信した数値制御装置に対して送信される（Ｓ２４）。そして、数値制御装置１Ａから距離測定信号を受信したか否かが判断される（Ｓ２０）。距離測定信号を受信するまでは（Ｓ２０：ＮＯ）、Ｓ２０に戻って待機状態となる。距離測定信号を受信した場合（Ｓ２０：ＹＥＳ）、上記したように、信号返信回路２９から距離測定信号が数値制御装置１Ａに向けて返信され（Ｓ２１）、処理を終了する。このような固有ＩＤ登録処理を実行することで、数値制御装置１Ａの固有ＩＤを全ての移設検出装置２０、３０、４０に対して１回の作業で登録できる。
【００５０】
次に、他の移設検出装置から送信された固有ＩＤを登録する場合の処理について説明する。本処理は、図１１のフローと同様に実行される。まず、他の移設検出装置から書き込み指令と固有ＩＤとを受信したか否かが判断される（Ｓ１１）。書き込み指令と固有ＩＤとを受信した場合（Ｓ１１：ＹＥＳ）、さらにその移設検出装置に接続する移設検出装置があるか否かが判断される（Ｓ１２）。例えば、移設検出装置３０において、移設検出装置２０から書き込み指令と固有ＩＤとを受信した場合が該当する。この場合、移設検出装置３０には移設検出装置４０がさらに接続しているので、移設検出装置４０に対してさらに書き込み指令と固有ＩＤとが送信される（Ｓ１３）。
【００５１】
つまり、数値制御装置から移設検出装置に送信された書き込み指令と固有ＩＤとは、その数値制御装置に直結する移設検出装置を経由して、隣接する移設検出装置に対して次から次へ順に送信される。他の移設検出装置から書き込み指令と固有ＩＤとを受信した移設検出装置では、受信した固有ＩＤの登録が行われる。その登録結果によって、ＯＫ信号又はＮＧ信号が返信される。他の移設検出装置からＯＫ信号又はＮＧ信号を受信した後は（Ｓ１４：ＹＥＳ）、受信した書き込み開始指令の正誤が判断され（Ｓ１５）、書き込み開始指令が正しければ（Ｓ１５：ＹＥＳ）、受信した固有ＩＤがフラッシュメモリ２４に記憶され（Ｓ１６）、フラッシュメモリ２４の移設未検出フラグ記憶エリア２４３に「１」が記憶される（Ｓ１７）。
【００５２】
自己の移設検出装置におけるＯＫ信号、又はＮＧ信号と、他の移設検出装置から受信したＯＫ信号、又はＮＧ信号とは、固有ＩＤの登録を依頼した数値制御装置に直結する移設検出装置に全て送信され（Ｓ１８、Ｓ１９、Ｓ２２〜Ｓ２６）、書き込み開始指令を送信した数値制御装置にまとめて送信される。なお、本処理は、他の移設検出装置に直結する数値制御装置からの登録依頼であるので、移設検出装置と、書き込み指令を送信した数値制御装置とは互いに直結していない。よって、通信距離は測定する必要はなく、距離測定信号を受信することもないので、Ｓ２０、Ｓ２１の処理はせず、処理を終了する。
【００５３】
＜移設検出器２５による移設検出＞
例えば、数値制御装置１Ａ〜１Ｃを不正に移設しようとする場合、数値制御装置１Ａ〜１Ｃは配線１ａ〜１ｃでつながれているので、移設検出装置２０を移設することが想定される。そのような移設を防止するため、移設検出器２５による移設検出が実行される。
【００５４】
移設検出装置２０のＣＰＵ２１による移設検出処理について、図１２のフローチャートを参照して説明する。本処理は、移設検出装置２０への固有ＩＤ登録処理が完了すると、ＲＯＭ２２に記憶した移設検出プログラムが呼び出されて実行する。まず、フラッシュメモリ２４の移設未検出フラグ記憶エリア２４３（図５参照）に移設未検出フラグ＝「１」が記憶される（Ｓ７１）。次いで、移設検出器２５によって移設が検出されたか否かが判断される（Ｓ７２）。移設が検出されるまでは（Ｓ７２：ＮＯ）、Ｓ７２に戻って待機状態となる。移設が検出された場合（Ｓ７２：ＹＥＳ）、移設未検出フラグ記憶エリア２４３（図４参照）に移設未検出フラグ＝「０」が記憶される（Ｓ７３）。次いで、フラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ａ（図６参照）に記憶されていた固有ＩＤが全て削除され（Ｓ７４）、処理を終了する。
【００５５】
後述するが、数値制御装置１Ａ〜１Ｃは、移設検出装置２０，３０，４０の何れかに自身の固有ＩＤが記憶されていない場合は起動できない。よって、移設検出装置２０が移設された場合は、フラッシュメモリ２４に記憶していた固有ＩＤが削除されるので、数値制御装置１Ａ〜１Ｃの起動を禁止できる。移設検出装置２０が移設された日時等の移設情報は、フラッシュメモリ２４の移設履歴記憶エリア２４２（図５参照）に記憶される。
【００５６】
＜数値制御装置の電源オン時：数値制御装置を起動させる場合＞
工場の作業者は、数値制御装置を起動させるために、電源をオンする。数値制御装置の電源は、工作機械の操作盤で行う。数値制御装置では、電源がオンされたことに伴い起動するか否かの判定を行う。
【００５７】
数値制御装置１ＡのＣＰＵ５が実行する起動判定処理について、図１３のフローチャートを参照して説明する。本処理は、電源がオンすると、ＲＯＭ６に記憶した起動判定プログラムが呼び出されて実行する。まず、固有ＩＤの送付依頼信号が、移設検出装置２０に送信される（Ｓ３１）。自身の固有ＩＤが移設検出装置２０に記憶されているかを確認するためである。送付依頼信号は、移設検出装置２０に登録されている全ての固有ＩＤについて送信を依頼する指令である。移設検出装置２０では、送付依頼信号を受信すると、フラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ａ（図５参照）に記憶された固有ＩＤを全て数値制御装置１Ａに送信する。固有ＩＤが記憶されていない場合はエラー信号を送信する。
【００５８】
送付依頼信号を送信してからの経過時間がタイムアウトか否かが判断される（Ｓ３２）。タイムアウトの場合（Ｓ３２：ＹＥＳ）、移設検出装置２０、若しくは配線に何らかの異常があるので使用禁止とされ（Ｓ４５）、処理を終了する。
【００５９】
一方、まだタイムアウトでない場合（Ｓ３２：ＮＯ）、エラー信号を受信したか、又は固有ＩＤを受信したかが判断される（Ｓ３３、Ｓ３４）。エラー信号、又は固有ＩＤを受信するまでは（Ｓ３３：ＮＯ、Ｓ３４：ＮＯ）、Ｓ３２に戻って、処理が繰り返される。エラー信号を受信した場合（Ｓ３３：ＹＥＳ）、移設検出装置２０には固有ＩＤが記憶されていない。この場合、移設検出装置２０に対して数値制御装置１Ａが不正に接続されている可能性があるので、使用禁止とされ（Ｓ４５）、処理を終了する。
【００６０】
タイムアウトになる前に、固有ＩＤを受信した場合（Ｓ３４：ＹＥＳ）、受信した固有ＩＤの中に、自身の固有ＩＤがあるか否かが判断される（Ｓ３５）。後述するが、受信した固有ＩＤには、数値制御装置１Ａに直結する移設検出装置２０に記憶された固有ＩＤのみならず、移設検出装置３０，４０に記憶した固有ＩＤも含まれる。これらの固有ＩＤの中に自身の固有ＩＤがない場合（Ｓ３５：ＮＯ）、その数値制御装置１Ａは、移設検出装置２０に対して不正に接続されている可能性がある。よって、使用禁止とされ（Ｓ４５）、処理を終了する。
【００６１】
一方、受信した固有ＩＤの中に自身の固有ＩＤがあった場合（Ｓ３５：ＹＥＳ）、通信距離を測定するために、距離測定信号が移設検出装置２０に向けて送信される（Ｓ３６）。距離測定信号の送信と同時に、時間測定が開始される（Ｓ３７）。上記したように、移設検出装置２０では、受信した距離測定信号を数値制御装置１Ａに返信する。これに対して、移設検出装置２０から距離測定信号を受信したか否かが判断される（Ｓ３８）。距離測定信号を受信するまでは（Ｓ３８：ＮＯ）、タイムアウトか否かが判断される（Ｓ４４）。タイムアウトでない場合は（Ｓ４４：ＮＯ）、Ｓ３８に戻って、距離測定信号が受信されるまで処理が待機状態となる。タイムアウトの場合（Ｓ４４：ＹＥＳ）、移設検出装置２０から距離測定信号が返信されないので、配線１ａが不正に延長されているか、外されているか、移設検出装置２０に何らかの異常がある等の理由が考えられる。この場合、数値制御装置１Ａは使用禁止とされ（Ｓ４５）、処理を終了する。
【００６２】
これに対し、移設検出装置２０から送信された距離測定信号が受信された場合（Ｓ３８：ＹＥＳ）、時間測定が完了し（Ｓ３９）、距離測定信号の伝播時間が算出される。算出された伝播時間に基づき、通信距離が算出される（Ｓ４０）。算出された通信距離と、フラッシュメモリ８に記憶された基準通信距離とが比較される（Ｓ４１）。この比較に基づき、通信距離が正常であるか否かが判断される（Ｓ４２）。算出された通信距離が、設置時に測定した基準通信距離と同一であれば、配線１ａで接続されている。通信距離は正常であるので（Ｓ４２：ＹＥＳ）、数値制御装置１Ａは正常に起動され（Ｓ４３）、処理を終了する。
【００６３】
一方、算出された通信距離が基準通信距離と同一でない場合（Ｓ４２：ＮＯ）、長さが異なる別の配線が付け替えられたか、別の通信網で通信している可能性がある。このような場合、数値制御装置１Ａが移設されている可能性があるので、数値制御装置１Ａは使用禁止とされ（Ｓ４５）、処理を終了する。よって、不正に移設された可能性がある数値制御装置の起動を禁止できる。
【００６４】
次に、移設検出装置２０のＣＰＵ２１による固有ＩＤ送信処理について、図１４のフローチャートを参照して説明する。ここでは、移設検出装置２０のＣＰＵ２１による固有ＩＤ送信処理を中心に説明する。本処理は、移設検出装置２０の電源がオンされたときに、ＲＯＭ２２に記憶した固有ＩＤ送信プログラムが呼び出されて実行する。まず、フラッシュメモリ２４の移設未検出フラグ記憶エリア２４３（図５参照）に「０」が記憶されているか否かが判断される（Ｓ５１）。「０」が記憶されている場合（Ｓ５１：ＹＥＳ）、続いて、数値制御装置から固有ＩＤの送付依頼信号を受信したか否かが判断される（Ｓ６０）。送付依頼信号を受信していない場合（Ｓ６０：ＮＯ）、そのまま処理を終了する。例えば、数値制御装置１Ａから送付依頼信号を受信した場合（Ｓ６０：ＹＥＳ）、移設検出装置２０の移設が検出されているので、数値制御装置１Ａにエラー信号が送信される（Ｓ６１）。
【００６５】
一方、移設未検出フラグ記憶エリア２４３（図５参照）に「１」が記憶されている場合（Ｓ５１：ＮＯ）、少なくとも移設は検出されていないので、数値制御装置から固有ＩＤの送付依頼信号を受信したか否かが判断される（Ｓ５２）。送付依頼信号を受信しない場合（Ｓ５２：ＮＯ）、そのまま処理を終了する。
【００６６】
例えば、数値制御装置１Ａから固有ＩＤの送付依頼信号を受信した場合（Ｓ５２：ＹＥＳ）、続いて、他の移設検出装置があるか否かが判断される（Ｓ５３）。図２に示す例では、移設検出装置２０には移設検出装置３０が接続しているので（Ｓ５３：ＹＥＳ）、その移設検出装置３０に対して、固有ＩＤの送付依頼信号が送信される（Ｓ５７）。
【００６７】
ここで、移設検出装置３０のＣＰＵ２１による固有ＩＤ送信処理では、移設検出装置３０に移設検出装置４０が接続されているので（Ｓ５３：ＹＥＳ）、固有ＩＤの送付依頼信号が移設検出装置４０に送信される（Ｓ５７）。移設検出装置４０のＣＰＵ２１は、フラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ｃ（図８参照）に記憶された固有ＩＤを移設検出装置３０に全て送信する。移設検出装置３０のＣＰＵ２１は、移設検出装置３０から受信した固有ＩＤと、自身のフラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ｂ（図７参照）に記憶された固有ＩＤとを移設検出装置２０にまとめて全て送信する。
【００６８】
移設検出装置２０のＣＰＵ２１による固有ＩＤ登録処理に戻り、移設検出装置３０から固有ＩＤが受信される（Ｓ５８）。そして、固有ＩＤ記憶エリア２４１Ａに記憶された固有ＩＤと、移設検出装置３０から送信された固有ＩＤ（移設検出装置４０から送信された固有ＩＤを含む）とが、数値制御装置１Ａに送信される（Ｓ５９）。これにより、数値制御装置１Ａは、自身に直結する移設検出装置２０に固有ＩＤが記憶されていなくても、他の移設検出装置３０、又は４０に固有ＩＤが記憶されていれば、正常に起動できる。
【００６９】
次いで、送付依頼信号のあった数値制御装置１Ａから距離測定信号を受信したか否かが判断される（Ｓ５５）。距離測定信号を受信するまでは（Ｓ５５：ＮＯ）、Ｓ５５に戻って待機状態となる。距離測定信号を受信した場合（Ｓ５５：ＹＥＳ）、上記したように、信号返信回路２９から距離測定信号が数値制御装置１Ａに向けて返信され（Ｓ５６）、処理を終了する。
【００７０】
なお、図１に示すように、他の隣接する移設検出装置がない場合は（Ｓ５３：ＮＯ）、固有ＩＤ記憶エリア２４１Ａに記憶された全ての固有ＩＤが、送付依頼信号を送信した数値制御装置に送信される（Ｓ５４）。その後、送付依頼信号のあった数値制御装置から距離測定信号を受信したか否かが判断される（Ｓ５５）。距離測定信号を受信するまでは（Ｓ５５：ＮＯ）、Ｓ５５に戻って待機状態となる。距離測定信号を受信した場合（Ｓ５５：ＹＥＳ）、上記したように、信号返信回路２９から距離測定信号が数値制御装置に向けて返信され（Ｓ５６）、処理を終了する。
【００７１】
次に、移設検出装置２０のＣＰＵ２１による電源切替処理について、図４と、図１５のフローチャートとを参照して説明する。本処理は、移設検出装置２０の電源をオンすると、ＲＯＭ２２に記憶した電源切替プログラムが呼び出されて実行する。まず、ＡＣ／ＤＣ変換機３２の出力電圧が正常であるか否かが判断される（Ｓ８１）。ＡＣ／ＤＣ変換機３２は、交流電源３５から供給される交流を直流に変化して出力する。ＡＣ／ＤＣ変換機３２の出力電圧は、異常電圧検出回路２６によって検出される。ＡＣ／ＤＣ変換機３２の出力電圧が正常である場合（Ｓ８１：ＹＥＳ）、スイッチ４１がオン、スイッチ４２がオフ、スイッチ４３がオフされる（Ｓ８２）。この場合、交流電源３５から移設検出装置２０に電源が供給される。次いで、Ｓ８１に戻って、ＡＣ／ＤＣ変換機３２の出力電圧が引き続き監視される。
【００７２】
交流電源３５が壊れた場合、ＡＣ／ＤＣ変換機３２の出力電圧が変化する。このような電圧異常があった場合（Ｓ８１：ＮＯ）、続いて、ＡＣ／ＤＣ変換機１０の出力電圧は正常であるか否かが判断される（Ｓ８３）。ＡＣ／ＤＣ変換機１０は、数値制御装置１Ａの交流電源１６から供給される交流を直流に変化して出力する。ＡＣ／ＤＣ変換機１０の出力電圧は、異常電圧検出回路２６によって検出される。ＡＣ／ＤＣ変換機１０の出力電圧が正常である場合（Ｓ８３：ＹＥＳ）、スイッチ４１がオフ、スイッチ４２がオン、スイッチ４３がオフされる（Ｓ８４）。この場合、交流電源１６、ＡＣ／ＤＣ変換機１０、移設検出Ｉ／Ｆ３３を介して、移設検出装置２０に電源が供給される。これにより、交流電源３５が利用できない場合でも、数値制御装置の交流電源１６を利用でき、移設検出装置２０を稼動させることができる。そして、数値制御装置１Ａに対して異常信号が送信され（Ｓ８５）、処理を終了する。異常信号を送信された数値制御装置１Ａでは、操作盤の画面に異常があったことが表示される。作業者は移設検出装置２０の交流電源３５の異常を認識できるので、迅速な対応が可能である。
【００７３】
これに対し、例えば、夜間などで数値制御装置１Ａの電源がオフされたような場合、交流電源１６から電源を供給できない。この場合、ＡＣ／ＤＣ変換機１０の出力電圧が異常であるとして（Ｓ８３：ＮＯ）、スイッチ４１がオフ、スイッチ４２がオフ、スイッチ４３がオンされる（Ｓ８６）。この場合、バッテリ２８は電源が移設検出装置２０に電源を供給する。これにより、交流電源１６，３５が利用できない場合でも、バッテリ２８を利用できるので、移設検出装置２０を稼動させることができる。そして、数値制御装置１Ａに対して異常信号が送信され（Ｓ８５）、処理を終了する。
【００７４】
移設検出装置２０では、通常、交流電源３５からの電源を使用するが、交流電源３５が万が一壊れてしまった場合は電源を供給できない。このような場合に、数値制御装置１Ａが使用する交流電源１６に切り替えることができる。これにより、交流電源３５が壊れて使用できない状態でも、上記したように、数値制御装置１Ａ〜１Ｃに対して起動制限をかけるための処理を実行できる。さらに、数値制御装置１Ａ〜１Ｃの交流電源１６が使用できない状態でも、バッテリ２８から供給される電源を使用できるので、移設検出装置２０による処理を確実に実行できる。
【００７５】
次に、移設検出装置２０のＣＰＵ２１によるバッテリ切れ検出処理について、図１６のフローチャートを参照して説明する。バッテリ切れ検出処理は、図４に示すスイッチ４３がオンされると、ＲＯＭ２２に記憶したバッテリ切れ検出プログラムが呼び出されて実行する。まず、バッテリ２８の電圧が所定値未満であって、バッテリ切れであるか否かが判断される（Ｓ９１）。バッテリ切れでない間は（Ｓ９１：ＮＯ）、Ｓ９１に戻って待機状態となる。バッテリ切れである場合（Ｓ９１：ＹＥＳ）、フラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ａ（図６参照）に記憶されている固有ＩＤが全て削除され（Ｓ９２）、処理を終了する。このように、固有ＩＤが全て削除されてしまうので、バッテリ２８が切れてしまって、移設検出装置２０が動作できない場合は、数値制御装置１Ａ〜１Ｃの起動を禁止できる。
【００７６】
以上説明したように、本実施形態である移設検出システム２００は、複数の数値制御装置が直結する複数の移設検出装置が互いに接続されたものである。メーカが、移設検出システム２００を工場に設置する際に、各数値制御装置の識別情報である固有ＩＤを、移設検出装置２０〜４０に登録する。固有ＩＤは、数値制御装置に直結する移設検出装置のみならず、移設検出装置に接続する他の移設検出装置にも記憶できる。数値制御装置の起動時に、移設検出装置２０〜４０に登録した固有ＩＤと、数値制御装置の固有ＩＤとが一致しない場合、数値制御装置は起動しない。それ故、工場の管理者は、移設検出装置に不正に接続する数値制御装置の使用を防止でき、かつ複数の数値制御装置をまとめて管理できる。
【００７７】
例えば、図１に示すように、作業者が、数値制御装置１Ａの固有ＩＤを移設検出装置２０に登録した場合、移設検出装置３０，４０にも登録される。例えば、第１グループである数値制御装置１Ａを移設検出装置２０から外し、移設検出装置３０，４０に接続した場合でも数値制御装置１Ａは正常に起動する。それ故、数値制御装置は、本システム内であれば移動可能である。
【００７８】
また、移設検出装置２０が不正に移設されるような場合、その振動を検出することで、移設検出装置２０の移設を検出する。移設が検出された場合、固有ＩＤが削除されるため、数値制御装置を起動させることを禁止できる。固有ＩＤの登録は、メーカが正しい書き込み指令を数値制御装置に入力することによって、移設検出装置への固有ＩＤの登録が再度可能となる。それ故、不正業者によって固有ＩＤが登録されるのを防止できる。
【００７９】
また、例えば、数値制御装置１Ａの固有ＩＤが移設検出装置２０に記憶されている場合でも、別の配線に付け替えたり、別の通信網を使って通信している可能性がある。そこで、移設検出装置２０と数値制御装置１Ａとの通信距離を測定し、基準通信距離と比較を行う。基準通信距離と同一でない場合は、異常であるので、数値制御装置の起動を禁止する。このように移設された可能性の高いあらゆる状況を防止できると共に、一定の範囲内であれば数値制御装置の配置変更ができるので、安全性が高い上に使い勝手のよい移設検出システム２００を提供できる。
【００８０】
以上説明において、数値制御装置１Ａ〜１Ｃ、２Ａ〜２Ｃ、３Ａ〜３Ｃが本発明の「機械」に相当し、移設検出装置２０，３０，４０が本発明の「移設検出手段」に相当する。フラッシュメモリ８が本発明の「機械記憶手段」に相当し、フラッシュメモリ２４の固有ＩＤ記憶エリア２４１Ａが本発明の「識別情報記憶手段」に相当し、移設検出Ｉ／Ｆ３３が本発明の「入出力部」に相当し、ＡＣ／ＤＣ変換機３２が本発明の「変換機」に相当し、バッテリ２８が本発明の「補助電池」に相当し、異常電圧検出回路２６が本発明の「異常検出手段」に相当する。
【００８１】
図１１のＳ１７の処理を実行するＣＰＵ２１が本発明の「解除手段」に相当する。図１１のＳ１１〜Ｓ１６の処理を実行するＣＰＵ２１が本発明の「識別情報取得手段」に相当する。図１３のＳ３５の処理を実行するＣＰＵ５が本発明の「識別情一致判断手段」に相当する。図１３のＳ４３の処理を実行するＣＰＵ５が本発明の「稼動許可手段」に相当する。図１３のＳ４５の処理を実行するＣＰＵ５が本発明の「稼動禁止手段」に相当する。図１５のＳ８４の処理を実行するＣＰＵ２１が本発明の「電源供給手段」に相当し、Ｓ８６の処理を実行するＣＰＵ２１が本発明の「切替え手段」に相当し、Ｓ８５の処理を実行するＣＰＵ２１が本発明の「報知手段」に相当する。図１６のＳ９１の処理を実行するＣＰＵ２１が本発明の「補助電池供給検出手段」に相当し、Ｓ９２の処理を実行するＣＰＵ２１が本発明の「削除手段」に相当する。
【００８２】
なお、本発明の移設検出装置は、上記実施形態に限らず、各種の変形が可能なことはいうまでもない。例えば、上記実施形態において、図４に示すように、移設検出装置２０における電源の供給は、３本の電源供給ラインにスイッチ４１〜４３を設け、それらスイッチ４１〜４３の開閉を制御することで、電源の供給源を切り替えている。この他に、例えば、図１８に示すように、スイッチ４１の代わりにダイオード８１を設け、スイッチ４２の代わりにダイオード８２を設け、スイッチ４３の代わりにダイオード８０を設けてもよい。
【００８３】
この場合、交流電源３５の電圧を最も高くして、交流電源１６、バッテリ２８の順に低くする。電圧が最も高い交流電源３５から電流が流れるので、正常時は、交流電源３５から流れる電流を利用できる。そして、交流電源３５から電流が流れなくなった場合、次に電圧の高い交流電源１６から移設検出装置２２０に向けて電流が流れる。さらに、交流電源１６から供給される電流も停止した場合は、バッテリ２８から流れる電流を利用できる。つまり、第１実施形態と同様の効果を得ることができる。
【００８４】
また、上記実施形態では、異常電圧検出回路２６によって、ＡＣ／ＤＣ変換機３２の出力電圧の異常が検出された場合は、スイッチ４２（図１５：Ｓ８４参照）をオンして数値制御装置１Ａの交流電源１６の電力を利用しているが、スイッチ４３をオン（図１５：Ｓ８６）してバッテリ２８の電力を直接利用するようにしてもよい。
【００８５】
また、上記実施形態では、数値制御装置と移設検出装置との通信距離を測定し、その通信距離が正常であるか否かで数値制御装置の起動を決定しているが、通信時間が所定時間以上であるか否かで決定してもよい。
【００８６】
また、数値制御装置と移設検出装置、移設検出装置と他の移設検出装置との接続状態を常時監視し、接続されていない場合、通信が異常であると決定してもよい。上記実施形態においては、配線で接続しているが、無線で接続するものでもよい。
【００８７】
また、削除手段は、識別情報記憶手段に記憶した識別情報を削除しているが、該識別情報を削除することを示すフラグを記憶するようにしてもよい。
【符号の説明】
【００８８】
５  ＣＰＵ
６  ＲＯＭ
８  フラッシュメモリ
９  入出力インタフェイス
１０  変換機
１１  通信距離測定回路
１６  交流電源
２０  移設検出装置
２１  ＣＰＵ
２２  ＲＯＭ
２４  フラッシュメモリ
２５  移設検出器
２６  異常電圧検出回路
２７  スイッチ駆動回路
２８  バッテリ
２９  信号返信回路
３２  ＡＣ／ＤＣ変換機
３３  移設検出Ｉ／Ｆ
３５  交流電源
４１  スイッチ
４２  スイッチ
４３  スイッチ
４５  コンパレータ
５８  通信距離算出回路
８１  ダイオード
８２  ダイオード
８３  ダイオード
２００  移設検出システム
【図１】
2011191984.tif 000003
【図２】
2011191984.tif 000004
【図３】
2011191984.tif 000005
【図４】
2011191984.tif 000006
【図５】
2011191984.tif 000007
【図６】
2011191984.tif 000008
【図７】
2011191984.tif 000009
【図８】
2011191984.tif 000010
【図９】
2011191984.tif 000011
【図１０】
2011191984.tif 000012
【図１１】
2011191984.tif 000013
【図１２】
2011191984.tif 000014
【図１３】
2011191984.tif 000015
【図１４】
2011191984.tif 000016
【図１５】
2011191984.tif 000017
【図１６】
2011191984.tif 000018
【図１７】
2011191984.tif 000019
【図１８】
2011191984.tif 000020