(57)【特許請求の範囲】
【請求項１】
ケーブルを介して接続されたコントローラと複数の通信機器とを備えるケーブル長計算システムであり、
前記複数の通信機器のうちのある通信機器である計測マスターは、測定パケットを前記ケーブルに送信してから応答パケットを前記ケーブルから受信するまでの間に発振器によって出力されたクロック信号の数を第１数としてカウントし、
前記複数の通信機器のうちの前記計測マスターとは異なる通信機器である計測スレーブは、前記計測マスターによって送信された前記測定パケットを前記ケーブルから受信してから前記応答パケットを前記ケーブルに送信するまでの間に発振器によって出力されたクロック信号の数を第２数としてカウントし、
前記コントローラは、前記計測マスターによってカウントされた前記第１数と、前記計測スレーブによってカウントされた前記第２数とから前記計測マスターと前記計測スレーブとの間の前記ケーブルの長さを計算し、
前記コントローラは、２つの通信機器の間のケーブルの長さを測定する場合に、前記２つの通信機器のうち一方をマスターとして指定し、他方をスレーブとして指定することを通知するメッセージを前記複数の通信機器に送信し、
前記複数の通信機器のうちマスターとして指定された通信機器が前記計測マスターとして動作し、スレーブとして指定された通信機器が前記計測スレーブとして動作する
ケーブル長計算システム。
【請求項２】
前記複数の通信機器のうちの前記計測マスターと前記計測スレーブとの２つの通信機器以外の通信機器は、前記計測マスターが測定パケットを送信してから応答パケットを受信するまでの間、前記ケーブルへのパケットの送信を停止する
請求項１に記載のケーブル長計算システム。
【請求項３】
前記コントローラは、前記第１数から前記第２数を減算した値に、発振器の発振周期と、前記ケーブルの信号伝搬速度とを乗じて、２で割って前記ケーブルの長さを計算する
請求項１又は２に記載のケーブル長計算システム。
【請求項４】
前記コントローラは、前記第１数とともに、前記計測マスターの前記発振器の発振周期を第１周期として前記計測マスターから取得し、前記第２数とともに、前記計測スレーブの前記発振器の発振周期を第２周期として前記計測スレーブから取得して、前記第１数に前記第１周期を乗じた値から前記第２数に前記第２周期を乗じた値を減算して、減算して計算された値に前記ケーブルの信号伝搬速度を乗じて、２で割って前記ケーブルの長さを計算する
請求項１又は２に記載のケーブル長計算システム。
【請求項５】
ケーブルを介して接続された複数の通信機器のうちのある通信機器である計測マスターが、測定パケットを前記ケーブルに送信してから応答パケットを前記ケーブルから受信するまでの間に発振器によって出力されたクロック信号の数を第１数としてカウントし、
前記複数の通信機器のうちの前記計測マスターとは異なる通信機器である計測スレーブが、前記計測マスターによって送信された前記測定パケットを前記ケーブルから受信してから前記応答パケットを前記ケーブルに送信するまでの間に発振器によって出力されたクロック信号の数を第２数としてカウントし、
コントローラが、前記計測マスターによってカウントされた前記第１数と、前記計測スレーブによってカウントされた前記第２数とから前記計測マスターと前記計測スレーブとの間の前記ケーブルの長さを計算し、
前記コントローラが、２つの通信機器の間のケーブルの長さを測定する場合に、前記２つの通信機器のうち一方をマスターとして指定し、他方をスレーブとして指定することを通知するメッセージを前記複数の通信機器に送信し、
前記複数の通信機器のうちマスターとして指定された通信機器が前記計測マスターとして動作し、スレーブとして指定された通信機器が前記計測スレーブとして動作するケーブル長計算方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信機器間を接続するケーブルの長さを計測する技術に関する。
【背景技術】
【０００２】
コントローラと多数の空気調和機と多数の照明と多数のセンサとが、制御及び状態監視といった目的で有線ネットワークにより接続される。近年は、空気調和機といった機器を統合制御することにより省エネルギー性を高めるといった考え方が浸透しつつある。そのため、高速で、施工性及び保守性がよく、ビルの構造に応じた柔軟な構成を取れるネットワークが求められている。
特に、施工後に実施される試験と、異常発生時の点検とにおいて、ケーブルの断線位置の特定といった目的で、機器間のケーブルの長さをオンラインで正確に測定可能にすることが求められている。【０００３】
また、工場におけるＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）設備及び受配電設備と、プラントにおける計装設備と、公共インフラと等においても、コントローラとアクチュエータとセンサといった機器が有線ネットワークで接続される。これらの設備におけるケーブルの断線は影響が大きいため、機器間のケーブルの長さをオンラインで正確に測定可能にすることが求められている。【０００４】
特許文献１には、信号を相手の装置に送信して、相手の装置から戻ってきた信号を受信するまでのクロック数をカウントし、ケーブルの長さを測定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１７２１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された技術によりケーブルの長さを求める場合、相手の装置が信号を受信してから送り返すまでの時間が考慮されていない。受信した信号をそのまま折り返して送信することにより、折り返しの時間を限りなく小さくすることも考えられる。しかし、半二重システムでは、信号の受信中に送信できないため、折り返し送信ができない。また、全二重システムでも、受信した信号を信号処理せずに送信すると、信号劣化により本来の通信性能を発揮できなくなってしまう。
この発明は、簡便な構成により、機器間のケーブルの長さをオンラインで正確に測定可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係るケーブル長計算システムは、
ケーブルを介して接続されたコントローラと複数の通信機器とを備えるケーブル長計算システムであり、
前記複数の通信機器のうちのある通信機器である計測マスターは、測定パケットを前記ケーブルに送信してから応答パケットを前記ケーブルから受信するまでの間に発振器によって出力されたクロック信号の数を第１数としてカウントし、
前記複数の通信機器のうちの前記計測マスターとは異なる通信機器である計測スレーブは、前記計測マスターによって送信された前記測定パケットを前記ケーブルから受信してから前記応答パケットを前記ケーブルに送信するまでの間に発振器によって出力されたクロック信号の数を第２数としてカウントし、
前記コントローラは、前記計測マスターによってカウントされた前記第１数と、前記計測スレーブによってカウントされた前記第２数とから前記計測マスターと前記計測スレーブとの間の前記ケーブルの長さを計算する。
【発明の効果】
【０００８】
この発明では、計測マスターが、測定パケットを送信してから応答パケットを受信するまでの間に発振器によって出力されたクロック信号の数を第１数としてカウントし、計測スレーブが、測定パケットを受信してから応答パケットを送信するまでの間に発振器によって出力されたクロック信号の数を第２数としてカウントする。そして、第１数と第２数とから計測マスターと計測スレーブとの間のケーブルの長さが計算される。これにより、機器間のケーブルの長さをオンラインで正確に測定可能にすることが可能である。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るケーブル長計算システム１０の構成図。
【図２】実施の形態１に係るコントローラ２０の構成図。
【図３】実施の形態１に係る通信機器３０の構成図。
【図４】実施の形態１に係るケーブル長計算システム１０の動作を示すフローチャート。
【図５】実施の形態１に係る計測マスターの第１数のカウント処理の説明図。
【図６】実施の形態１に係る計測スレーブの第２数のカウント処理の説明図。
【図７】変形例２に係るコントローラ２０の構成図。
【図８】実施の形態２に係るケーブル長計算システム１０の動作を示すフローチャート。
【発明を実施するための形態】
【００１０】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１を参照して、実施の形態１に係るケーブル長計算システム１０の構成を説明する。
ケーブル長計算システム１０は、ケーブル４０を介して接続されたコントローラ２０と複数の通信機器３０とを備える。図１では、ケーブル長計算システム１０は、複数の通信機器３０として、通信機器３０Ａと通信機器３０Ｂと通信機器３０Ｃとを備えている。
【００１１】
図２を参照して、実施の形態１に係るコントローラ２０の構成を説明する。
コントローラ２０は、コンピュータである。
コントローラ２０は、プロセッサ２１と、メモリ２２と、ストレージ２３と、通信インタフェース２４とのハードウェアを備える。プロセッサ２１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１２】
プロセッサ２１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ２１は、具体例としては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００１３】
メモリ２２は、データを一時的に記憶する記憶装置である。メモリ２２は、具体例としては、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１４】
ストレージ２３は、データを保管する記憶装置である。ストレージ２３は、具体例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。また、ストレージ２３は、ＳＤ（登録商標，Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード、ＣＦ（ＣｏｍｐａｃｔＦｌａｓｈ，登録商標）、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記録媒体であってもよい。
【００１５】
通信インタフェース２４は、外部の装置と通信するためのインタフェースである。通信インタフェース２４は、具体例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標，Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）のポートである。
【００１６】
コントローラ２０は、機能構成要素として、設定部２１１と、第１数取得部２１２と、第２数取得部２１３と、ケーブル長計算部２１４とを備える。コントローラ２０の各機能構成要素の機能はソフトウェアにより実現される。
ストレージ２３には、コントローラ２０の各機能構成要素の機能を実現するプログラムが格納されている。このプログラムは、プロセッサ２１によりメモリ２２に読み込まれ、プロセッサ２１によって実行される。これにより、コントローラ２０の各機能構成要素の機能が実現される。
【００１７】
図３を参照して、実施の形態１に係る通信機器３０の構成を説明する。
通信機器３０は、通信制御回路３１と、ＰＨＹ（ＰＨＹｓｉｃａｌ  ｌａｙｅｒ）チップ３２と、ＭＡＣ（Ｍｅｄｉｕｍ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）チップ３３とを備える。
【００１８】
通信制御回路３１は、ＣＰＵ３１１と、期間検出回路３１２と、カウンタ３１３と、発振器３１４とを備える。ＰＨＹチップ３２は、送信回路３２１と、受信回路３２２と、トランシーバ３２３と、レシーバ３２４とを備える。
【００１９】
＊＊＊動作の説明＊＊＊
図４から図６を参照して、実施の形態１に係るケーブル長計算システム１０の動作を説明する。
実施の形態１に係るケーブル長計算システム１０の動作は、実施の形態１に係るケーブル長計算方法に相当する。
【００２０】
ステップＳ１０１では、コントローラ２０の設定部２１１は、ケーブル４０に接続された全ての通信機器３０を特定する。
具体的には、設定部２１１は、Ｐｉｎｇ（Ｐａｃｋｅｔ  ＩＮｔｅｒｎｅｔ  Ｇｒｏｐｅｒ）による総当たりの確認と、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス貸出のシーケンスといった手段を用いて、ケーブル４０に接続されている全ての通信機器３０を特定する。
【００２１】
ステップＳ１０２では、コントローラ２０の設定部２１１は、ステップＳ１０１で特定された通信機器３０から、機器間のケーブルの長さを特定する２つの通信機器３０の組合せを選択する。
具体例としては、設定部２１１は、ケーブル４０を介して接続された入力装置に対するユーザの操作を受け付け、操作によって指定された２つの通信機器３０の組合せを選択する。ここでは、２つの通信機器３０の一方を計測マスター、他方を計測スレーブと呼ぶ。
【００２２】
ステップＳ１０３では、コントローラ２０の設定部２１１は、ステップＳ１０２で特定された２つの通信機器３０のうち一方である計測マスターをマスターとして指定し、他方である計測スレーブをスレーブとして指定して、マスターとスレーブとの間のケーブル４０の長さを測定することを通知するメッセージを、ステップＳ１０１で特定された全ての通信機器３０に送信する。
具体的には、設定部２１１は、メッセージをブロードキャストにより送信することにより、計測マスターと計測スレーブとの間のケーブル４０の長さを測定することを、全ての通信機器３０に通知する。
【００２３】
ステップＳ１０４では、ステップＳ１０３で送信されたメッセージでマスターとスレーブとのどちらにも指定されていない通信機器３０のＣＰＵ３１１は、ウェイトモードに動作モードを切り替える。つまり、ステップＳ１０２で選択された計測マスター及び計測スレーブ以外の通信機器３０は、ウェイトモードに動作モードを切り替える。
ウェイトモードに切り替えられると、通信機器３０は、基準期間の間、ケーブル４０へのパケットの送信を停止する。基準期間は、後述するステップＳ１０５からステップＳ１１０までの処理が実行される期間以上の期間であり、計測マスターが測定パケットを送信してから応答パケットを受信するまでの期間以上の期間である。ケーブル長計算システム１０が備えるケーブル４０の長さと信号伝搬速度と等から、高々どの程度の期間を基準期間に設定すればよいかは特定可能である。
【００２４】
ステップＳ１０５では、ステップＳ１０３で送信されたメッセージでマスターとして指定された通信機器３０である計測マスターのＣＰＵ３１１は、計測マスターモードに動作モードを切り替える。
計測マスターモードに切り替えられると、計測マスターのＣＰＵ３１１は、期間検出回路３１２にモード信号５１を送信して、測定パケットがケーブル４０に送信されてから応答パケットをケーブル４０から受信するまでの間、イーネーブル信号５２を出力するように期間検出回路３１２に設定する。また、計測マスターのＣＰＵ３１１は、カウンタ３１３にリセット信号５３を送信して、カウント値を０にリセットする。
【００２５】
ステップＳ１０６では、ステップＳ１０３で送信されたメッセージでスレーブとして指定された通信機器３０である計測スレーブのＣＰＵ３１１は、計測スレーブモードに動作モードを切り替える。
計測スレーブモードに切り替えられると、計測スレーブのＣＰＵ３１１は、期間検出回路３１２にモード信号５１を送信して、測定パケットをケーブル４０から受信してから応答パケットをケーブル４０に送信するまでの間、イーネーブル信号５２を出力するように期間検出回路３１２に設定する。また、計測スレーブのＣＰＵ３１１は、カウンタ３１３にリセット信号５３を送信して、カウント値を０にリセットする。
【００２６】
ステップＳ１０７では、計測マスターのＣＰＵ３１１は、ＭＡＣチップ３３に対して、計測開始を指示する制御信号５４を送信する。すると、ＭＡＣチップ３３の制御に基づき、ＰＨＹチップ３２の送信回路３２１は、計測スレーブに宛てた計測パケットをトランシーバ３２３を介してケーブル４０に送信する。この際、送信回路３２１は、期間検出回路３１２に対して、送信タイミング信号５５を送信する。
計測マスターの期間検出回路３１２は、送信タイミング信号５５を受信すると、計測パケットが送信されたとして、ステップＳ１０５での設定に従い、イーネーブル信号５２の出力を開始する。図５に示すように、イーネーブル信号５２が出力されている間、計測マスターのカウンタ３１３は、発振器３１４によって出力されるクロック信号５７の数（カウント値５８）を第１数としてカウントする。
【００２７】
ステップＳ１０８では、計測スレーブのＰＨＹチップ３２の受信回路３２２は、ステップＳ１０７で計測マスターによって送信された計測パケットをレシーバ３２４を介して受信する。すると、受信回路３２２は、期間検出回路３１２に対して受信タイミング信号５６を送信する。
計測スレーブの期間検出回路３１２は、受信タイミング信号５６を受信すると、計測パケットが受信されたとして、ステップＳ１０６での設定に従い、イーネーブル信号５２の出力を開始する。図６に示すように、イーネーブル信号５２が出力されている間、計測スレーブのカウンタ３１３は、発振器３１４によって出力されるクロック信号５７の数（カウント値５８）を第２数としてカウントする。
【００２８】
ステップＳ１０９では、計測スレーブのＣＰＵ３１１は、ＭＡＣチップ３３に対して、応答送信を指示する制御信号５４を送信する。すると、ＭＡＣチップ３３の制御に基づき、ＰＨＹチップ３２の送信回路３２１は、計測マスターに宛てた応答パケットをトランシーバ３２３を介してケーブル４０に送信する。この際、送信回路３２１は、期間検出回路３１２に対して、送信タイミング信号５５を送信する。
計測スレーブの期間検出回路３１２は、送信タイミング信号５５を受信すると、応答パケットが送信されたとして、ステップＳ１０６での設定に従い、イーネーブル信号５２の出力を停止する。図６に示すように、イーネーブル信号５２の出力が停止すると、計測スレーブのカウンタ３１３は、カウントを終了する。
【００２９】
ステップＳ１１０では、計測マスターのＰＨＹチップ３２の受信回路３２２は、ステップＳ１０９で計測スレーブによって送信された応答パケットをレシーバ３２４を介して受信する。すると、受信回路３２２は、期間検出回路３１２に対して受信タイミング信号５６を送信する。
計測マスターの期間検出回路３１２は、受信タイミング信号５６を受信すると、応答パケットが受信されたとして、ステップＳ１０５での設定に従い、イーネーブル信号５２の出力を停止する。図５に示すように、イーネーブル信号５２の出力が停止すると、計測マスターのカウンタ３１３は、カウントを終了する。
【００３０】
ステップＳ１１１では、計測マスターのＣＰＵ３１１は、カウンタ３１３からカウント値５８である第１数を読み出す。ＣＰＵ３１１は、ＭＡＣチップ３３に対して、第１数を含めた制御信号５４を送信する。すると、ＭＡＣチップ３３の制御に基づき、ＰＨＹチップ３２の送信回路３２１は、第１数を含むパケットをコントローラ２０に宛てて送信する。
すると、コントローラ２０の第１数取得部２１２は、第１数を含むパケットを受信することにより、第１数を取得する。
【００３１】
ステップＳ１１２では、計測スレーブのＣＰＵ３１１は、カウンタ３１３からカウント値５８である第２数を読み出す。ＣＰＵ３１１は、ＭＡＣチップ３３に対して、第２数を含めた制御信号５４を送信する。すると、ＭＡＣチップ３３の制御に基づき、ＰＨＹチップ３２の送信回路３２１は、第２数を含むパケットをコントローラ２０に宛てて送信する。
すると、コントローラ２０の第２数取得部２１３は、第２数を含むパケットを受信することにより、第２数を取得する。
【００３２】
ステップＳ１１３では、コントローラ２０のケーブル長計算部２１４は、ステップＳ１１１で取得された第１数と、ステップＳ１１２で取得された第２数とから計測マスターと計測スレーブとの間のケーブル４０の長さを計算する。
具体的には、ケーブル長計算部２１４は、第１数から前記第２数を減算した値に、発振器３１４の発振周期と、ケーブル４０の信号伝搬速度とを乗じて、２で割ることにより、計測マスターと計測スレーブとの間のケーブル４０の長さを計算する。なお、発振器３１４の発振周期と、ケーブル４０の信号伝搬速度は事前に特定されているものとする。
【００３３】
ステップＳ１１４では、コントローラ２０の設定部２１１は、計測対象となる２つの通信機器３０の組合せに、未だケーブル４０の長さが計測されていない組合せが残っている場合には、処理をステップＳ１０２に戻す。そして、未だケーブル４０の長さが計測されていない組合せについて、２つの通信機器３０の一方を計測マスター、他方を計測スレーブとして処理が実行される。一方、設定部２１１は、計測対象となる２つの通信機器３０の組合せについて、全て計測が済んでいる場合には、処理を終了する。
【００３４】
＊＊＊実施の形態１の効果＊＊＊
以上のように、実施の形態１に係るケーブル長計算システム１０は、計測マスターが、測定パケットを送信してから応答パケットを受信するまでの間に発振器によって出力されたクロック信号５７の数を第１数としてカウントし、計測スレーブが、測定パケットを受信してから応答パケットを送信するまでの間に発振器によって出力されたクロック信号５７の数を第２数としてカウントする。そして、第１数と第２数とから計測マスターと計測スレーブとの間のケーブルの長さが計算される。これにより、通信機器３０間のケーブルの長さをオンラインで正確に測定可能にすることが可能である。
【００３５】
特に、実施の形態１に係るケーブル長計算システム１０は、一般的なＰＨＹチップ３２によって出力される計測パケットと、簡易かつ安価に実現可能なコントローラ２０とによって、通信機器３０間のケーブルの長さをオンラインで正確に測定可能にすることが可能である。
【００３６】
＊＊＊他の構成＊＊＊
＜変形例１＞
実施の形態１では、通信機器３０間のケーブル４０の長さを計測する場合を説明した。しかし、同様の方法により、コントローラ２０と通信機器３０との間のケーブル４０の長さを計測することも可能である。この場合には、コントローラ２０が計測マスターになってもよいし、計測スレーブになってもよい。
【００３７】
＜変形例２＞
実施の形態１では、各機能構成要素がソフトウェアで実現された。しかし、変形例２として、各機能構成要素はハードウェアで実現されてもよい。この変形例２について、実施の形態１と異なる点を説明する。
【００３８】
図７を参照して、変形例２に係るコントローラ２０の構成を説明する。
各機能構成要素がハードウェアで実現される場合には、コントローラ２０は、プロセッサ２１とメモリ２２とストレージ２３とに代えて、電子回路２５を備える。電子回路２５は、各機能構成要素と、メモリ２２と、ストレージ２３との機能とを実現する専用の回路である。
【００３９】
電子回路２５としては、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が想定される。
各機能構成要素を１つの電子回路２５で実現してもよいし、各機能構成要素を複数の電子回路２５に分散させて実現してもよい。
【００４０】
＜変形例３＞
変形例３として、一部の各機能構成要素がハードウェアで実現され、他の各機能構成要素がソフトウェアで実現されてもよい。
【００４１】
プロセッサ２１とメモリ２２とストレージ２３と電子回路２５とを処理回路という。つまり、各機能構成要素の機能は、処理回路により実現される。
【００４２】
実施の形態２．
実施の形態２は、コントローラ２０が計測マスターと計測スレーブとから発振器３１４の発振周期を取得する点が実施の形態１と異なる。実施の形態２では、この異なる点を説明し、同一の点については説明を省略する。
【００４３】
＊＊＊動作の説明＊＊＊
図８を参照して、実施の形態２に係るケーブル長計算システム１０の動作を説明する。
実施の形態２に係るケーブル長計算システム１０の動作は、実施の形態２に係るケーブル長計算方法に相当する。
【００４４】
ステップＳ２０１からステップＳ２１０の処理は、図４のステップＳ１０１からステップＳ１１０の処理と同じである。また、ステップＳ２１４の処理は、図４のステップＳ１１４の処理と同じである。
【００４５】
ステップＳ２１１では、計測マスターのＣＰＵ３１１は、ＭＡＣチップ３３に対して、第１数と、発振器３１４の発振周期である第１周期とを含めた制御信号５４を送信する。すると、ＭＡＣチップ３３の制御に基づき、ＰＨＹチップ３２の送信回路３２１は、第１数及び第１周期を含むパケットをコントローラ２０に宛てて送信する。
すると、コントローラ２０の第１数取得部２１２は、第１数及び第１周期を含むパケットを受信することにより、第１数及び第１周期を取得する。
【００４６】
ステップＳ２１２では、計測スレーブのＣＰＵ３１１は、ＭＡＣチップ３３に対して、第２数と、発振器３１４の発振周期である第２周期とを含めた制御信号５４を送信する。すると、ＭＡＣチップ３３の制御に基づき、ＰＨＹチップ３２の送信回路３２１は、第２数及び第２周期を含むパケットをコントローラ２０に宛てて送信する。
すると、コントローラ２０の第２数取得部２１３は、第２数及び第２周期を含むパケットを受信することにより、第２数及び第２周期を取得する。
【００４７】
ステップＳ２１３では、コントローラ２０のケーブル長計算部２１４は、第１数に第１周期を乗じた値から第２数に第２周期を乗じた値を減算する。ケーブル長計算部２１４は、減算して計算された値にケーブル４０の信号伝搬速度を乗じて、２で割ることにより、計測マスターと計測スレーブとの間のケーブル４０の長さを計算する。
【００４８】
＊＊＊実施の形態２の効果＊＊＊
以上のように、実施の形態２に係るケーブル長計算システム１０は、コントローラ２０が通信機器３０の発振器３１４の発振周期を事前に把握することなく、通信機器３０間のケーブルの長さをオンラインで正確に測定可能にすることが可能である。
そのため、ケーブル４０の長さを測定するための専用の発振器３１４を設ける必要がないので、通信機器３０のラインナップを容易に拡充することが可能である。
【符号の説明】
【００４９】
１０  ケーブル長計算システム、２０  コントローラ、２１  プロセッサ、２２  メモリ、２３  ストレージ、２４  通信インタフェース、２５  電子回路、２１１  設定部、２１２  第１数取得部、２１３  第２数取得部、２１４  ケーブル長計算部、３０  通信機器、３１  通信制御回路、３１１  ＣＰＵ、３１２  期間検出回路、３１３  カウンタ、３１４  発振器、３２  ＰＨＹチップ、３２１  送信回路、３２２  受信回路、３２３  トランシーバ、３２４  レシーバ、３３  ＭＡＣチップ、４０  ケーブル、５１  モード信号、５２  イーネーブル信号、５３  リセット信号、５４  制御信号、５５  送信タイミング信号、５６  受信タイミング信号、５７  クロック信号、５８  カウント値。
【図１】
0006887577.tif 000002
【図２】
0006887577.tif 000003
【図３】
0006887577.tif 000004
【図４】
0006887577.tif 000005
【図５】
0006887577.tif 000006
【図６】
0006887577.tif 000007
【図７】
0006887577.tif 000008
【図８】
0006887577.tif 000009