(57)【要約】【課題】複数の測定モジュールから高速にデータを収集する多点データ収集装置を実現することを目的にする。【解決手段】本発明は、単一系統のシリアルバスに接続された複数の測定モジュールに、シリアルバスを介してシリアル通信するメインモジュールを具備する多点データ収集装置に改良を加えたものである。本装置のメインモジュールは、所望の測定モジュールをポーリング先に設定する設定部と、この設定部がポーリング先として設定した測定モジュールからポーリングによりデータ収集し、このデータ収集時の通信内容に基づく通信の履歴を保持し、設定部に通信内容の通知を行う通信処理部と、この通信処理部が受信したデータを格納する受信データ記憶部とを有し、通信処理部は、通信の履歴を保持していない測定モジュールからポーリングによるデータ収集を行うことを特徴とするものである。【選択図】        図１
2004297668.tif 000002
【特許請求の範囲】
【請求項１】
単一系統のシリアルバスに接続された複数の測定モジュールに、前記シリアルバスを介してシリアル通信するメインモジュールを具備する多点データ収集装置であって、
前記メインモジュールは、
前記複数の測定モジュールのうち所望の測定モジュールをポーリング先に設定する設定部と、
この設定部がポーリング先として設定した測定モジュールからポーリングによりデータ収集し、このデータ収集時の通信内容に基づく通信の履歴を保持し、前記設定部に通信内容の通知を行う通信処理部と、
この通信処理部が受信したデータを格納する受信データ記憶部と
を有し、
前記通信処理部は、前記通信の履歴を保持していない測定モジュールからポーリングによるデータ収集を行うことを特徴とする多点データ収集装置。
【請求項２】
通信処理部は、
ポーリング先を格納するポーリング先記憶手段と、
通信の履歴を格納する通信履歴記憶部と、
ポーリング先記憶手段からポーリング先を読み出し、前記通信履歴記憶部から通信の履歴を読み出し、前記ポーリング先から前記通信の履歴がない測定モジュールを選択する選択手段と、
この選択手段が選択した測定モジュールをポーリング先としてポーリングによりデータ収集し、このデータ収集時の通信内容に基づく通信の履歴を前記通信履歴記憶部に格納する送受信手段と
を有することを特徴とする請求項１記載の多点データ収集装置。
【請求項３】
送受信手段は、前記ポーリング先の測定モジュールとの通信内容が正常な手段で通信を終了しかつ前記ポーリング先の測定モジュールからの応答にデータが付加されていた場合、または前記通信内容が正常な手順で通信を終了しなかった場合に通信の履歴とすることを特徴とする請求項２記載の多点データ収集装置。
【請求項４】
通信履歴記憶部は、
正常に通信を終了しなかった測定モジュールを記憶するエラー履歴記憶手段と、
正常に通信を終了しかつデータの受信があった測定モジュールを記憶する受信履歴記憶手段と
を設けたことを特徴とする請求項３記載の多点データ収集装置。
【請求項５】
選択手段は、エラー履歴記憶手段または受信履歴記憶手段の少なくとも一方から通信の履歴を読み出すことを特徴とする請求項４記載の多点データ収集装置。
【請求項６】
受信データ記憶部は、前記測定モジュールから受信したデータを前記測定モジュールごとに格納し、
通信処理部は、前記エラー履歴記憶手段または受信履歴億手段に変更があると前記設定部に通知を行うことを特徴とする請求項４または５記載の多点データ収集装置。
【請求項７】
受信データ記憶部は、リングバッファであることを特徴とする請求項６記載の多点データ収集装置。
【請求項８】
受信データ記憶部は、前記測定モジュールごとに設けられることを特徴とする請求項６記載の多点データ収集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は単一系統のシリアルバスに接続された複数の測定モジュールに、前記シリアルバスを介してシリアル通信するメインモジュールを具備する多点データ収集装置に関し、詳しくは、複数の測定モジュールから高速にデータを収集する多点データ収集装置に関するものである。
【０００２】
【従来の技術】
電圧、抵抗、温度等の様々な物理量の信号を測定する場合は、モジュールごとに機能を割り当てて複数のモジュールで測定を行いデータ収集を行っている。また、同じ物理量の信号を測定する場合であっても、測定点が多数だと同一機能のモジュールを複数用いて測定を行いデータ収集を行っている。そして、これらのモジュールを内部バス、例えばシリアルバスで一つにまとめてユニット化したものが、多点データ収集装置である（例えば、非特許文献１〜３）。
【０００３】
図４は、このような多点データ収集装置の従来例を示す構成図である。
図４において、内部シリアルバス１０は、単一系統のシリアルバスであり、シリアルデータが伝送される信号線である。シリアルバス１０は、例えばＲＳ４８５のインタフェース規格でシリアルデータが伝送される。
【０００４】
測定モジュールＭ１〜Ｍ３は、測定を行うモジュールであり、測定モジュール用の通信処理部１１、測定部１２を有し、内部シリアルバス１０に接続される。通信処理部１１は、シリアルバス１０に接続され、シリアルデータの送受信を行う。測定部１２は、図示しないセンサ、例えば、電圧測定用のプローブ、温度測定用の熱電対や測温抵抗体等を接続して測定を行う。また、測定部１２は、通信処理部１１と接続され、通信処理部１１が受信したシリアルデータの内容に従って測定や測定条件の設定等を行ったり、測定した測定データや測定条件の設定終了等を通信処理部１１に出力する。
【０００５】
メインモジュール２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央演算装置）２１、メモリ２２、メインモジュール用の通信処理部２３を有し、内部シリアルバス１０に接続される。また、メインモジュール２０は、測定モジュールＭ１〜Ｍ３にシリアルバス１０を介して測定条件、測定開始、測定終了等のコマンド送信や測定データの受信や収集等を行い、多点データ収集装置全体の制御を行う。さらに、メインモジュール２０は、外部に設けられる図示しないパソコンとデータの授受を行う。
【０００６】
ＣＰＵ２１は、設定部であり、所望の測定モジュールＭ１〜Ｍ３へのコマンドを出力したり、出力したコマンドに対するデータを受信させるためのポーリング先を設定する。メモリ２２は、受信データ記憶部であり、ポーリングによって測定モジュールＭ１〜Ｍ３から受信したデータを格納する。
【０００７】
通信処理部２３は、ポーリング先記憶部２３ａ、送受信手段２３ｂを有し、内部シリアルバス１０に接続される。また、通信処理部２３は、ＣＰＵ２１から出力されたコマンドをシリアルデータに変換して、内部シリアルバス１０を介して所望の測定モジュールＭ１〜Ｍ３とシリアル通信し、シリアル通信が完了するとＣＰＵ２１に通信の終了を通知する。また、ＣＰＵ２１の設定したポーリング先からポーリングによってデータ収集し、受信したデータをメモリ２２に格納する。
【０００８】
ポーリング先記憶手段２３ａは、ＣＰＵ２１からの設定に従って、ポーリング先、すなわちポーリングによるデータ収集を行う測定モジュールＭ１〜Ｍ３を記憶する。送受信手段２３ｂは、ＣＰＵ２１からの指示に従って、測定モジュールＭ１〜Ｍ３と内部シリアルバス１０を介してコマンドを送信したり、ポーリング先記憶手段２３ａからポーリング先を読み出して、ポーリングによって、シリアルデータの受信を行う。
【０００９】
なお、内部シリアルバス１０は、単一系統のシリアルバスであり、測定モジュールＭ１〜Ｍ３とメインモジュール２０とが、一つのシリアルバス１０を共有しているものである。つまり、各測定モジュールＭ１〜Ｍ３とメインモジュール２０とが、それぞれ独立したシリアルバスで接続されているものではない。従って、メインモジュール２０は、複数の測定モジュールＭ１〜Ｍ３と同時に通信を行うことができず、例えば、メインモジュール２０は、測定モジュールＭ１と通信していると、測定モジュールＭ２、Ｍ３と通信を行うことができない。
【００１０】
多点データ収集装置をこのような構成としているのは、小型化を図ると共に、コストを抑えることが非常に重要なためである。もし、複数のシリアルバスを設けると、メインモジュール２０にも複数の通信処理部２３を設ける必要があり、メインモジュール２０だけでなく、装置全体も大型化され、部品数も多くなりコストが高くなってしまう。特に、高電圧を測定する場合、測定モジュールＭ１〜Ｍ３とメインモジュール２０間では、高耐圧とするために絶縁を施す必要もあり、装置全体の小型化やコストを抑えるには、単一系統のシリアルバスとする必要がある。
【００１１】
このような装置の動作を説明する。一例として、メインモジュール２０が、測定モジュールＭ１〜Ｍ３に測定を行わせ、測定データを収集する動作を説明する。
メインモジュール２０のＣＰＵ２１が、測定モジュールＭ１を送信先として測定開始のコマンドを通信処理部２３に出力する。これにより、通信処理部２３の送受信手段２３ｂが、ＣＰＵ２１からのコマンドをシリアルデータに変換して、送信先の測定モジュールＭ１に内部シリアルバス１０を介してシリアルデータを送信し、シリアル通信を行う。なお、シリアル通信は、コネクションレスでなく、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ：巡回冗長検査）やチェックサムを付加したシリアルデータを送信し、確実に測定モジュールＭ１に送信内容を送信できたかを確認する。もし、送信に失敗した場合はシリアルデータの再送を行う。そして、通信処理部２３が、測定モジュールＭ１とのシリアル通信を終了したら、ＣＰＵ２１に通信の終了を通知する。
【００１２】
測定モジュールＭ１へのコマンドの送信が終了すると、以下同様に、ＣＰＵ２１が測定モジュールＭ２へのコマンド送信を通信処理部２３に指示し、通信処理部２３が測定モジュールＭ２と通信を行う。そして、測定モジュールＭ２へのコマンドの送信が終了すると、ＣＰＵ２１が測定モジュールＭ３へのコマンド送信を通信処理部２３に指示し、通信処理部２３が測定モジュールＭ３と通信を行う。
【００１３】
測定モジュールＭ１〜Ｍ３への測定開始のコマンドの送信が終了すると、ＣＰＵ２１が、通信処理部２３のポーリング先記憶手段２３ａに測定モジュールＭ１〜Ｍ３をポーリング先として格納し、ポーリングによるデータ収集を送受信手段２３ｂに開始させる。これによって、送受信手段２３ｂが、ポーリング先記憶手段２３ａからポーリング先を読み出し、測定モジュールＭ１〜Ｍ３に対して順番にポーリングによるデータ収集を行う。
【００１４】
一方、測定モジュールＭ１〜Ｍ３の動作を説明する。
測定モジュールＭ１〜Ｍ３の通信処理部１１が、受信したシリアルデータから測定開始のコマンドを抽出して、測定部１２に出力する。
【００１５】
そして、測定部１２が、測定開始のコマンドに従って、被測定対象を測定し、測定した測定データを通信処理部１１に出力する。そして、測定モジュールＭ１〜Ｍ３の通信処理部１１が、送受信手段２３ｂからのポーリングＰＭ１〜ＯＭ３によるデータ収集に対する応答に測定データを付加する。例えば、送受信手段２３ｂが測定モジュールＭ２に対してポーリングＰＭ２によるデータ収集を行ったときに、測定モジュールＭ２がポーリングＰＭ２に対する応答に測定データを付加する。
【００１６】
再び、メインモジュール２０の動作を説明する。また、図５は、メインモジュール２０のＣＰＵ２１、通信処理部２３の動作を示した図である。図５において、上段は通信処理部２３の動作を示し、下段はＣＰＵ２１の動作を示している。横軸は時間を示している。
【００１７】
通信処理部２３の送受信手段２３ｂが、測定モジュールＭ１〜Ｍ３に対して順番にポーリングＰＭ１、ポーリングＰＭ２、ポーリングＰＭ３を行う。そして、例えば、送受信手段２３ｂが、ポーリングＰＭ２において測定モジュールＭ２から測定データが付加された応答を受信すると、ポーリングＰＭ１〜ＰＭ３によるデータ収集を停止する。さらに、通信処理部２３が送受信手段２３ｂが受け取った応答から測定データを抽出し、メモリ２２に測定データを格納すると共に、ＣＰＵ２１に測定データを受信したことを通知する。
【００１８】
この通知により、ＣＰＵ２１が、図示しない信号処理部に測定データの信号処理を指示する。そして、信号処理部の信号処理が終了するとすると、送受信手段２３ｂにポーリングの再開を指示する。これにより、送受信手段２３ｂが、再度ポーリング先記憶手段２３ａからポーリング先を読み出し、測定モジュールＭ１から順にポーリングＰＭ１、ポーリングＰＭ２、ポーリングＰＭ３を再開する。そして、再び測定モジュールＭ１〜Ｍ３のいずれかから測定データを受信するか、またはいずれかの測定モジュールＭ１〜Ｍ３との通信でエラーが発生するまでポーリングＰＭ１〜ＰＭ３を行う。なお、エラーとは、ポーリングＰＭ１〜ＰＭ３によるデータ収集時の通信内容が正常な手順で通信を終了しなかった場合であり、例えば、測定モジュールＭ１〜Ｍ３から通信の応答がないか、通信の応答に付加するＣＲＣやチェックサム値が異常な場等である。
【００１９】
【非特許文献１】
佐藤哲也、他１名「データアクイジョンユニット  ＤＡＲＷＩＮシリーズ」、横河技報、横河電機株式会社、１９９６年、第４０巻、第３号、ｐ．９５−９８
【非特許文献２】
笠島、他３名「ＤＡＲＷＩＮシリーズ  ハイブリッドレコーダＤＲ２３０／２４０」、横河技報、横河電機株式会社、１９９７年、第４１巻、第３号、ｐ．７３−７６
【非特許文献３】
栗林、他２名「ＤＡＲＷＩＮシリーズ  データコレクタＤＣ１００」、横河技報、横河電機株式会社、１９９８年、第４２巻、第３号、ｐ．１１９−１２２
【００２０】
このように通信処理部２３の送受信手段２３ｂは、シリアルバス１０が単一系統なので、ＣＰＵ２１によって設定されたポーリング先の測定モジュールＭ１〜Ｍ３に対してポーリングによるデータ収集を同時に行うのではなく、順番にポーリングＰＭ１〜ＰＭ３を行いデータの受信を行う。
【００２１】
しかしながら、送受信手段２３ｂは、ポーリング先記憶手段２３ａからポーリング先を読み出し、このポーリング先に従ってポーリングＰＭ１〜ＰＭ３を行う。そのため、測定モジュールＭ２からデータを受信しても、データの受信前と同様に測定モジュールＭ２に対してもポーリングＰＭ２を行う。すなわち、データを受信した測定モジュールＭ２に対してもポーリングＰＭ２を行うので、全ての測定モジュールＭ１〜Ｍ３からデータを受信するのに時間がかかるという問題があった。
【００２２】
一方、送受信手段２３ｂがデータを受信し、ＣＰＵ２１に通知を行うたびに、ＣＰＵ２１がポーリング先記憶手段２３ａのポーリング先を再設定する構成とすることも可能である。しかしながら、ＣＰＵ２１は図示しないパソコンとデータの授受を行ったり、図示しない信号処理部に信号処理の指示等を行い高負荷状態だと、ポーリング先の再設定に著しく時間のかかる場合があり現実的ではない。
【００２３】
【発明が解決しようとする課題】
そこで本発明の目的は、複数の測定モジュールから高速にデータを受信する多点データ収集装置を実現することにある。
【００２４】
【課題を解決するための手段】
請求項１記載の発明は、
単一系統のシリアルバスに接続された複数の測定モジュールに、前記シリアルバスを介してシリアル通信するメインモジュールを具備する多点データ収集装置であって、
前記メインモジュールは、
前記複数の測定モジュールのうち所望の測定モジュールをポーリング先に設定する設定部と、
この設定部がポーリング先として設定した測定モジュールからポーリングによりデータ収集し、このデータ収集時の通信内容に基づく通信の履歴を保持し、前記設定部に通信内容の通知を行う通信処理部と、
この通信処理部が受信したデータを格納する受信データ記憶部と
を有し、
前記通信処理部は、前記通信の履歴を保持していない測定モジュールからポーリングによるデータ収集を行うことを特徴とするものである。
【００２５】
請求項２記載の発明は、請求項１記載の発明において、
通信処理部は、
ポーリング先を格納するポーリング先記憶手段と、
通信の履歴を格納する通信履歴記憶部と、
ポーリング先記憶手段からポーリング先を読み出し、前記通信履歴記憶部から通信の履歴を読み出し、前記ポーリング先から前記通信の履歴がない測定モジュールを選択する選択手段と、
この選択手段が選択した測定モジュールをポーリング先としてポーリングによりデータ収集し、このデータ収集時の通信内容に基づく通信の履歴を前記通信履歴記憶部に格納する送受信手段と
を有することを特徴とするものである。
【００２６】
請求項３記載の発明は、請求項２記載の発明において、
送受信手段は、前記ポーリング先の測定モジュールとの通信内容が正常な手段で通信を終了しかつ前記ポーリング先の測定モジュールからの応答にデータが付加されていた場合、または前記通信内容が正常な手順で通信を終了しなかった場合に通信の履歴とすることを特徴とするものである。
【００２７】
請求項４記載の発明は、請求項３記載の発明において、
通信履歴記憶部は、
正常に通信を終了しなかった測定モジュールを記憶するエラー履歴記憶手段と、
正常に通信を終了しかつデータの受信があった測定モジュールを記憶する受信履歴記憶手段と
を設けたことを特徴とするものである。
【００２８】
請求項５記載の発明は、請求項４記載の発明において、
選択手段は、エラー履歴記憶手段または受信履歴記憶手段の少なくとも一方から通信の履歴を読み出すことを特徴とするものである。
【００２９】
請求項６記載の発明は、請求項４または５記載の発明において、
受信データ記憶部は、前記測定モジュールから受信したデータを前記測定モジュールごとに格納し、
通信処理部は、前記エラー履歴記憶手段または受信履歴億手段に変更があると前記設定部に通知を行うことを特徴とするものである。
【００３０】
請求項７記載の発明は、請求項６記載の発明において、
受信データ記憶部は、リングバッファであることを特徴とするものである。
【００３１】
請求項８記載の発明は、請求項６記載の発明において、
受信データ記憶部は、前記測定モジュールごとに設けられることを特徴とするものである。
【００３２】
【発明の実施の形態】
以下図面を用いて本発明の実施の形態を説明する。図１は本発明の一実施例を示す構成図である。ここで、図４と同一のものは同一符号を付し説明を省略する。
図１において、メモリ２２の代わりにメモリ２４が設けられ、通信処理部２３の代わりに通信処理部２５が設けられる。メモリ２４は、受信データ記憶部であり、測定モジュールＭ１〜Ｍ３ごとに設けられ、ポーリングにより測定モジュールＭ１〜Ｍ３それぞれから受信したデータを格納する。
【００３３】
通信処理部２５は、ポーリング先記憶部２５ａ、エラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃ、マスク手段２５ｄ、送受信手段２５ｅを有し、内部シリアルバス１０に接続される。また、通信処理部２５は、ＣＰＵ２１から出力されたコマンドをシリアルデータに変換して、内部シリアルバス１０を介して所望の測定モジュールＭ１〜Ｍ３とシリアル通信し、シリアル通信が完了するとＣＰＵ２１に通信の終了を通知する。また、ＣＰＵ２１の設定したポーリング先にポーリングによりデータ収集し、受信したデータをメモリ２２に格納したり、受信の通知をＣＰＵ２１に行う。
【００３４】
ポーリング先記憶手段２５ａは、ＣＰＵ２１からの設定に従って、ポーリング先、すなわちポーリングによってデータ収集を行う測定モジュールＭ１〜Ｍ３を記憶する。エラー履歴記憶手段２５ｂは、通信が正常に終了しなかった測定モジュール（例えば、通信の応答がなかったり、ＣＲＣチェックでエラーと判断されたり場合等）を記憶する。受信履歴記憶手段２５ｃは、通信が正常に終了し、かつ測定モジュールＭ１〜Ｍ３からの応答にデータが付加されていた測定モジュールＭ１〜Ｍ３を記憶する。
【００３５】
ここで、エラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃは、通信履歴記憶部であり、ポーリング先の測定モジュールＭ１〜Ｍ３との通信内容が正常な手順で通信を終了しなかったり、通信を正常な手順で終了してかつ応答にデータの付加があった場合に、その通信を行った測定モジュールＭ１〜Ｍ３を通信の履歴として記憶する。
【００３６】
マスク手段２５ｄは、選択手段であり、ポーリング先記憶手段２５ａからポーリング先を読み出すと共に、エラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃから通信の履歴を読み出し、ポーリング先から通信の履歴がない測定モジュールＭ１〜Ｍ３をマスキングして選択する。
【００３７】
送受信手段２５ｅは、ＣＰＵ２１からの指示に従って、測定モジュールＭ１〜Ｍ３と内部シリアルバス１０を介してコマンドを送信したり、マスク手段２５ｄがマスキングして選択した測定モジュールＭ１〜Ｍ３にポーリングによりデータ収集を行い、このデータ収集時の通信内容に基づく通信の履歴をエラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃに格納する。
【００３８】
このような装置の動作を説明する。
一例として、メインモジュール２０が、測定モジュールＭ１〜Ｍ３に測定を行わせ、測定データを収集する動作を説明する。また、図２は、本装置の動作の一例を説明した図である。図２において、上段から１段目は、送受信手段２５ｅの動作を示し、２段目はＣＰＵ２１の動作を示し、３段目はポーリング先記憶手段２５ａの記憶している内容を示し、４段目はエラー履歴記憶手段２５ｂの記憶している内容を示し、５段目は受信履歴憶手段２５ｃの記憶している内容を示し、６段目はマスク手段２５ｄによって、マスキングされ新たなポーリング先として選択された測定モジュールＭ１〜Ｍ３を示している。横軸は、時間を示している。
【００３９】
メインモジュール２０のＣＰＵ２１が、測定モジュールＭ１を送信先として測定開始のコマンドを通信処理部２５に出力する。これにより、通信処理部２５の送受信手段２５ｅが、ＣＰＵ２１からのコマンドをシリアルデータに変換して、送信先の測定モジュールＭ１に内部シリアルバス１０を介してシリアルデータを送信し、シリアル通信を行う。なお、シリアル通信は、コネクションレスでなく、ＣＲＣやチェックサムを付加したシリアルデータを送信し、確実に測定モジュールＭ１に送信内容を送信できたかを確認する。もし、送信に失敗した場合はシリアルデータの再送を行う。そして、通信処理部２５が、測定モジュールＭ１とのシリアル通信を終了したら、ＣＰＵ２１に通信の終了を通知する。
【００４０】
測定モジュールＭ１へのコマンドの送信が終了すると、以下同様に、ＣＰＵ２１が測定モジュールＭ２へのコマンド送信を通信処理部２５に指示し、通信処理部２５が測定モジュールＭ２と通信を行う。そして、測定モジュールＭ２へのコマンドの送信が終了すると、ＣＰＵ２１が測定モジュールＭ３へのコマンド送信を通信処理部２５に指示し、通信処理部２５が測定モジュールＭ３と通信を行う。
【００４１】
測定モジュールＭ１〜Ｍ３への測定開始のコマンドの送信が終了すると、ＣＰＵ２１が、通信処理部２５のポーリング先記憶手段２５ａに測定モジュールＭ１〜Ｍ３をポーリング先として設定して格納させ、ポーリングによるデータ収集を送受信手段２５ｅに開始させる。このとき、通信処理部２５はエラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃの通信の履歴をクリアしておく。
【００４２】
そして、マスク手段２５ｄは、ポーリング先記憶手段２５ａからポーリング先を読み出すと共に、エラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃから通信の履歴を読み出し、ポーリング先の測定モジュールＭ１〜Ｍ３から、通信の履歴のある測定モジュールＭ１〜Ｍ３でマスキングを行い、通信の履歴のない測定モジュールＭ１〜Ｍ３を選択する。この場合、エラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃは、クリアされた直後なので、選択後のポーリング先は、測定モジュールＭ１〜Ｍ３となっている。なお、このマスキングは常に行っていてもよく、送受信手段２５ｅが読み出す直前に行っても良い。
【００４３】
そして、送受信手段２５ｅがマスク手段２５ｄが選択したポーリング先を読み出し、測定モジュールＭ１〜Ｍ３に対して順番にポーリングによるデータ収集を行う。
【００４４】
一方、測定モジュールＭ１〜Ｍ３の動作を説明する。
測定モジュールＭ１〜Ｍ３の通信処理部１１が、受信したシリアルデータから測定開始のコマンドを抽出して、測定部１２に出力する。この測定開始のコマンドに従って、測定部１２が、被測定対象を測定し、測定した測定データを通信処理部１１に出力する。
【００４５】
そして、測定モジュールＭ１〜Ｍ３の通信処理部１１が、メインモジュール２０の送受信手段２５ｅからのポーリングによるデータ収集に対する応答に測定データを付加して送信を行う。
【００４６】
再び、メインモジュール２０の動作を説明する。
通信処理部２５の送受信手段２５ｅが、測定モジュールＭ１〜Ｍ３に対して順番にポーリングＰＭ１、ポーリングＰＭ２、ポーリングＰＭ３を行う。ポーリングＰＭ１〜ＰＭ３で、通信内容が正常な手順で通信を終了し、かつ測定モジュールＭ１〜Ｍ３からの応答に測定データ付加されていなければ、エラー記憶手段２５ｂ、受信履歴手段２５ｃは、クリアされたままの内容であり、マスク手段２５ｄによるマスキング後のポーリング先は、測定モジュールＭ１〜Ｍ３のままとなっている。
【００４７】
そして、ポーリングＰＭ１〜ＰＭ３が一巡すると、送受信手段２５ｅが、再度マスク手段２５ｄからポーリング先を読み出し、ポーリングＰＭ１〜ＰＭ３を同様に行う。ここで、ポーリングＰＭ１において通信内容が正常な手順で通信を終了せず、ポーリングＰＭ２において通信内容が正常な手順で通信を終了しかつ測定モジュールＭ２からの応答に測定データが付加されていると、送受信手段２５ｅがポーリングＰＭ１〜ＰＭ３の一巡後に、エラー履歴記憶手段２５ｂに通信が正常な手順で終了せずエラーの生じた測定モジュール名、すなわち測定モジュールＭ１を格納し、受信履歴記憶手段２５ｃに通信の応答に測定データが付加されていた測定モジュール名、すなわち測定モジュールＭ２を格納する。これにより、マスク手段２５ｄによるマスキング後のポーリング先は、測定モジュールＭ３のみとなる。
【００４８】
また、通信処理部２５が、ポーリングＰＭ１におけるエラーの内容、ポーリングＰＭ２における受信データを、各測定モジュールＭ１、Ｍ２に対応するメモリ２４に格納し、ポーリングＰＭ１〜ＰＭ３が一巡したところで、ＣＰＵ２１に通知を行う。これにより、ＣＰＵ２１が、図示しない信号処理部に測定データの信号処理を指示する。なお、エラーの内容については、別途専用の記憶手段を通信処理部２５に設け、ここに記憶してもよい。
【００４９】
そして、送受信手段２５ｅが、ポーリングＰＭ１〜ＰＭ３の一巡後に通信の履歴を格納すると共に、マスク手段２５ｄからポーリング先を読み出し、ポーリングＰＭ３のみを行う。さらに、ポーリングＰＭ３は、測定モジュールＭ３との通信が正常な手順で終わることができないか、測定モジュールＭ３から測定データを付加した応答があるまで繰り返される。なお、ＣＰＵ２１は、通信エラーとなった測定モジュールＭ１の復帰を確認した場合や、受信した測定データのデータ処理が終わった場合に、エラー履歴記憶手段２５ｂや受信履歴記憶手段２５ｃから該当する測定モジュールＭ１、Ｍ２をクリアし、送受信手段２５ｅに対してポーリングＰＭ１〜ＰＭ３を再開させてもよい。
【００５０】
このように、マスク手段２５ｄが、ポーリング先記憶手段２５ａからポーリング先の測定モジュールＭ１〜Ｍ３を読み出すと共に、エラー履歴記憶手段２５ｂから通信が正常な手順で終了しなかった測定モジュールＭ１〜Ｍ３と、受信履歴記憶手段２５ｃから通信が正常な手順で終了し、かつ測定モジュールＭ１〜Ｍ３からの応答に測定データが付加されていた測定モジュールＭ１〜Ｍ３とを読み出してマスキングを行い、通信が正常な手順で終了したがその応答に測定データが付加されていなかった測定モジュールＭ１〜Ｍ３に対してのみポーリングＰＭ１〜ＰＭ３を行う。これにより、効率よくポーリングを行うことができる。従って、複数の測定モジュールＭ１〜Ｍ３から高速にデータを受信することができる。
【００５１】
また、メモリ２４を測定モジュールＭ１〜Ｍ３ごとに設け、各測定モジュールＭ１〜Ｍ３からのエラーや受信したデータをそれぞれのメモリ２４に格納し、ポーリングの一巡後にＣＰＵ２１に通知するので、通信が正常な手順で終了し、かつ測定モジュールＭ１〜Ｍ３からの応答に測定データ付加されていた場合や、通信が正常に終了しなかった場合が発生するごとに、ポーリングＰＭ１〜ＰＭ３によるデータ収集を停止する必要が無い。すなわち、図４に示す装置の場合、例測定モジュールＭ１〜Ｍ３のいずれかからデータ受信が発生するごとにポーリングＰＭ１〜ＰＭ３によるデータ収集を停止して、ＣＰＵ２１がそのデータの処理を行わないと、次の測定モジュールＭ１〜Ｍ３から収集されたデータによって、前に収集したデータが壊されてしまう可能性がある。しかし、測定モジュールＭ１〜Ｍ３ごとにメモリ２４が設けらるので、データの処理を行いながら、別の測定モジュールＭ１〜Ｍ３からのデータ受信を行うことが可能となり、データ処理の効率を上げることができる。すなわち、複数の測定モジュールから高速にデータを受信することができる。また、ＣＰＵ２１の負荷を軽減することができ、ＣＰＵ２１が他の処理を優先して行うことができる。
【００５２】
なお、本発明はこれに限定されるものではなく、以下のようなものでもよい。
（１）送受信手段２５ｅは、マスク手段２５ｄの選択したポーリング先へのポーリングＰＭ１〜ＰＭ３が一巡すると、通信がエラーとなった測定モジュールＭ１〜Ｍ３をエラー履歴記憶手段２５ｂに、測定モジュールＭ１〜Ｍ３からの応答に測定データ付加されていた測定モジュールＭ１〜Ｍ３を受信履歴記憶手段２５ｃに格納する構成を示したが、このような通信内容が発生するごとに測定モジュールＭ１〜Ｍ３の通信の履歴をエラー履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃに格納する構成としてもよい。
【００５３】
すなわち、図３に示すように送受信手段２５ｅが動作する。図２と同一のものは同一符号を付し、説明を省略する。図２の動作とほぼ同様であるが、異なる動作は、ポーリングＰＭ１において通信が正常な手順で終了しないと、送受信手段２５ｅがこのポーリングＰＭ１の終了と同時にエラー履歴記憶手段２５ｂにエラーの発生した測定モジュール名、すなわち測定モジュールＭ１を格納する。また、ポーリングＰＭ２において通信が正常な手順で終了しかつ測定モジュールＭ２からの応答に測定データが付加されていると、送受信手段２５ｅがポーリングＰＭ２の終了と同時に受信履歴記憶手段２５ｃにデータ受信のあった測定モジュール名、すなわち測定モジュールＰＭ２を格納する。
【００５４】
もちろん、マスク手段２５ｄが、エラー履歴記憶手段２５ｂに測定モジュールＭ１が格納された後はポーリング先として測定モジュールＭ２、Ｍ３を選択し、受信履歴記憶手段２５ｃに測定モジュールＭ２が格納された後はポーリング先として測定モジュールＭ３のみを選択する。なお、ＣＰＵ２１への通知も、通信が正常な手順で終了しない場合や、通信が正常な手順で終了しかつ測定モジュールＭ２からの応答に測定データが付加されている場合ごとに行ってもよい。
【００５５】
（２）メモリ２４は、測定モジュールＭ１〜Ｍ３ごとに設ける構成を示したが、容量の大きなメモリを連続して用い、この連続したメモリの終端の次をこのメモリの先端に割り付けることによりリング状に構成し見かけ上終端を無くしたリングバッファを用いてもよい。
【００５６】
（３）マスク手段２５ｄは、エラー履歴記憶手段２５ｂからエラーの生じた測定モジュールＭ１〜Ｍ３、受信履歴記憶手段２５ｃからデータを受信した測定モジュールＭ１〜Ｍ３を読み出し、ポーリング先の選択を行う構成としたが、受信履歴記憶手段２５ｂ、受信履歴記憶手段２５ｃのどちらか一方を読み出し、選択を行う構成としてもよい。
【００５７】
（４）メインモジュール２０は、測定開始のコマンドを測定モジュールＭ１〜Ｍ３に送信して、ポーリングにより測定データの収集を行う構成を示したが、測定条件（例えば、測定部１２のレンジ設定や、サンプリング間隔等）のコマンドを送信して、ポーリングを行い、測定部１２から測定条件の設定が終了したことを示すデータの収集を行ってもよい。つまり、メインモジュール２０が送信したコマンドに対して、測定モジュールＭ１〜Ｍ３からポーリングＰＭ１〜ＰＭ３によるデータ収集を行う構成に適用することができる。
【００５８】
（５）図１に示す装置において、測定モジュールＭ１〜Ｍ３を３個とする構成を示したが、測定モジュールＭ１〜Ｍ３を所望数設けてよい。
【００５９】
【発明の効果】
本発明によれば、以下のような効果がある。
請求項１〜８によれば、通信処理部が、設定部によって設定したポーリング先にポーリングによってデータ収集を行い、この収集時の通信内容に基づく通信の履歴を保持する。そして、通信処理部が、通信の履歴を保持していない測定モジュールにポーリングを行うので、効率よくポーリングを行うことができる。従って、複数の測定モジュールから高速にデータを受信することができる。
【００６０】
請求項６〜８によれば、受信データ記憶部が、測定モジュールごとに違う場所に受信したデータを格納するので、データの受信が発生するごとにポーリングによるデータ収集を停止して、受信したデータの処理を行う必要が無い。すなわち、複数の測定モジュールから高速にデータを受信することができる。また、設定部が、通信の状態に影響されずに、データの受信と並行して、受信したデータの処理を行うことができるので、設定部の負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示した構成図である。
【図２】図１に示す装置における動作の一例を説明した図である。
【図３】図１に示す装置における動作の他の一例を説明した図である。
【図４】従来の多点データ収集装置の構成図である。
【図５】従来の多点データ収集装置における動作の一例を説明した図である。
【符号の説明】
１０  内部シリアルバス
２０  メインモジュール
２１  ＣＰＵ
２４  メモリ
２５  通信処理部
２５ａ  ポーリング先記憶手段
２５ｂ  エラー履歴記憶手段
２５ｃ  受信履歴記憶手段
２５ｄ  マスク手段
２５ｅ  送受信手段
Ｍ１〜Ｍ３  測定モジュール
【図１】
2004297668.tif 000003
【図２】
2004297668.tif 000004
【図３】
2004297668.tif 000005
【図４】
2004297668.tif 000006
【図５】
2004297668.tif 000007