(57)【要約】【課題】監視機器が整合性のある制御データを取得できる技術を実現すること。【解決手段】制御周期毎に動作する制御プログラムに用いられる制御データを更新する制御機器３と通信接続される監視装置２において、制御データのテストデータを取得するためのテスト取得コマンドを制御機器３に送信した時刻とテストデータを制御機器３から受信した時刻との差分を示すデータ取得時間１１４を含むコマンドデータを複数記憶する記憶部２２と、記憶部２２に記憶された複数のコマンドデータの中から抽出された、データ取得時間１１４が記憶部２２に記憶された他のデータ取得時間１１４よりも長いコマンドデータに基づいて、制御データの更新完了時刻、制御データの更新周期及び制御周期あたりに取得可能な制御データのデータ量を算出する制御部２１と、を備える。【選択図】図１
2010152844.tif 000002
【特許請求の範囲】
【請求項１】
制御周期毎に動作する制御プログラムに用いられる制御データを更新する制御機器と通信接続される監視装置において、
前記制御データのテストデータを取得するためのテスト取得コマンドを前記制御機器に送信した時刻と前記テストデータを前記制御機器から受信した時刻との差分を示すデータ取得時間を含むコマンドデータを複数記憶する記憶部と、
前記記憶部に記憶された複数のコマンドデータの中から抽出された、前記データ取得時間が前記記憶部に記憶された他のデータ取得時間よりも長いコマンドデータに基づいて、前記制御データの更新完了時刻、前記制御データの更新周期及び前記制御周期あたりに取得可能な前記制御データのデータ量を算出する制御部と、
を備えることを特徴とする監視機器。
【請求項２】
前記制御部は、
前記制御データの更新完了時刻及び前記制御データの更新周期に基づいて、前記制御プログラムの動作が終了する終了時刻を算出し、当該算出された終了時刻になるまで待機し、当該待機後に前記制御データを取得するための取得コマンドを前記制御機器に送信し、前記制御データを前記制御機器から受信することを特徴とする請求項１に記載の監視機器。
【請求項３】
前記制御部は、
前記制御データの更新周期が任意の制御周期の場合、前記記憶部に記憶された複数のコマンドデータの中から、前記データ取得時間が前記記憶部に記憶された他のデータ取得時間よりも長いコマンドデータを抽出し、当該抽出されたコマンドデータのうち、時系列順に並べた回数が１回目のコマンドデータ、時系列順に並べた回数が前記任意の制御周期の周期数と同じ回数を示すコマンドデータ、及び時系列順に並べた回数が前記任意の制御周期の周期数に１を加算した回数を示すコマンドデータに基づいて、前記制御データの更新完了時刻、前記制御データの更新周期及び前記制御周期あたりに取得可能な前記制御データのデータ量を算出することを特徴とする請求項１又は２に記載の監視機器。
【請求項４】
前記制御部は、
前記制御データの更新完了時刻及び前記制御データの更新周期に基づいて、前記制御プログラムの動作が終了する終了時刻を算出し、当該算出された終了時刻になるまで待機し、当該待機後に前記制御データを取得するための取得コマンドを前記制御機器に送信した時刻と前記制御データを前記制御機器から受信した時刻との差分時間を算出し、当該算出された差分時間が１回の制御データ取得にかかる時間を示す制御データ取得時間を超えているか否かを判別し、超えてない場合、前記制御データ取得することを特徴とする請求項１又は２に記載の監視機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視機器に関する。
【背景技術】
【０００２】
従来、プラント設備においては、制御機器（プログラマブルコントローラ等）により制御対象（プラント各部に設けられた温度センサや圧力センサ等の各種計測機器）の制御が実施される。このとき、制御機器が持つデータ（以下、制御データ）は、監視機器により監視される。
【０００３】
ここで、図１４を参照して、従来の制御機器１００及び監視機器２００について説明する。制御機器１００は、制御プログラム１０１と、制御データ１０２と、コマンド応答部１０３と、を有する。
【０００４】
制御プログラム１０１は、センサ（図示省略）に入力する入力データを処理し、その結果（入力データに対する出力データ）を出力するプログラムである。制御プログラム１０１は、制御対象や制御方法に応じてプログラムされる。制御データ１０２は、入出力データ（入力データ及び出力データ）や、制御プログラム１０１の内部データである。コマンド応答部１０３は、監視機器２００などの外部の機器と通信し、制御データ１０２を制御データ取得コマンド（制御データを取得するためのコマンド）に応じて送信する機能を有し、１つの制御データ取得コマンドを受信した場合、１つ、あるいは複数の制御データを送信する。
【０００５】
監視機器２００は、監視機器２００は、監視プログラム２０１と、データ収集部２０２と、コマンド送信部２０３と、を有する。
【０００６】
監視プログラム２０１は、制御データ１０２を加工、監視するプログラムである。監視プログラム２０１は、監視の方法に応じてプログラムされる。データ収集部２０２は、制御データ１０２を取得する機能を有する。データ収集部２０２における制御データ１０２の取得は、コマンド送信部２０３を呼び出すことで行われる。
【０００７】
コマンド送信部２０３は、制御機器１００のコマンド応答部１０３と通信して制御データを取得する機能を有する。ここで、制御機器１００と監視機器２００との通信接続は、ネットワーク接続（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）接続）、シリアル接続（例えば、ＲＳ−２３２Ｃ）、バス接続等により実現される。また、制御機器１００と監視機器２００とが同一のＣＰＵ（同一ＣＰＵ）で動作する場合であっても、通信接続が実現される。
【０００８】
次に、図１５を参照して、制御機器１００と監視機器２００との間における制御データ取得コマンド及び制御データの送受信の流れについて説明する。
【０００９】
以下、制御機器１００において、制御プログラム１０１が全ての周期で同じ時間だけ動作するものとする。また、制御データ１０２は、全て制御プログラム１０１の実行１周期（１制御周期）で決定するものとする。さらに、制御プログラム１０１が動作している間にコマンド応答部１０３が制御データ取得コマンドを受信した場合、コマンド応答部１０３は制御プログラム１０１の動作が終了した後に制御データ１０２を送信するものとする。
【００１０】
先ず、制御機器１００の動作について説明する。制御機器１００は、一定の制御周期で制御プログラム１０１を動作させる。例えば、図１５に示すように、１制御周期毎に一定時間（制御プログラムの動作時間（１））、制御プログラム１０１を動作させる。この制御プログラム１０１の動作により制御データ１０２が更新される。また、制御機器１００は、制御プログラム１０１が動作していない間にコマンド応答部１０３を介して監視機器２００から制御データ取得コマンドを取得（受信）した場合、コマンド応答部１０３を介してすぐに制御データ１０２を監視機器２００に送信する。例えば、図１５に示すように、制御データ取得コマンド１、制御データ取得コマンド２又は制御データ取得コマンド３を受信した場合、すぐに制御データ１、制御データ２又は制御データ３（これらは制御データ１０２に該当）を送信する。
【００１１】
また、制御機器１００は、制御プログラム１０１が動作している間にコマンド応答部１０３を介して監視機器２００から制御データ取得コマンドを受信した場合、コマンド応答部１０３を介して制御プログラム１０１の動作が終了した後に制御データ１０２を送信する。例えば、図１５に示すように、制御データ取得コマンド４を受信した場合、制御プログラム１０１の動作が終了した後（制御プログラムの動作時間（１）の経過後）、制御データ４（制御データ１０２に該当）を送信する。
【００１２】
次に、監視機器２００の動作について説明する。先ず、監視機器２００の監視プログラム２０１は、制御データ１０２を取得するために、データ収集部２０２を呼び出す。そして、データ収集部２０２は、制御データ１０２を取得するためにコマンド送信部２０３を呼び出す。そして、コマンド送信部２０３は、制御機器１００へ制御データ取得コマンドを送信する。そして、コマンド送信部２０３は、制御データ１０２（図１５中の制御データ１〜４）を受信し、受信した制御データ１０２をデータ収集部２０２に返す。そして、データ収集部２０２は、取得された制御データ１０２を監視プログラム２０１に返す。監視プログラム２０１は、取得した制御データ１０２の監視を行う。以上の一連の動作が制御機器１００と監視機器２００との間で行われる。
【００１３】
また、プラント設備を監視装置で監視する技術や制御監視対象設備の監視を行う技術が知られている（例えば、特許文献１〜３参照）。
【特許文献１】特開２００３−１５７１１１号公報
【特許文献２】特開平９−２９８７７８号公報
【特許文献３】特開平８−１５２９１４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述の制御機器１００と監視機器２００との通信においては、監視機器２００側で制御データを使用したときに、全ての制御データが同一の周期に取得された制御データであるとみなしている場合、制御データの整合性が損なわれてしまうという問題があった。
例えば、監視機器２００側で、制御プログラム１０１により用いられる入力データと出力データとを制御データ１０２として使用（モニタリング）する場合を考える。このとき、入力データと出力データとが同一周期に取得されれば、入力データと出力データとの整合性は保たれる。しかし、監視機器２００が制御データ１０２を取得する間に制御プログラム１０１が動作する場合、制御プログラム１０１の動作終了後に制御データが監視機器２００に送信される。そうすると、制御データ（入力データ及び出力データ）は、同一の周期に取得されたデータとみなされる（同一の周期の入力データに対する出力データがモニタリングされる）ため、入力データは１つ前の制御周期のデータがモニタリングされ、出力データは現在の制御周期におけるデータがモニタリングされてしまう可能性がある。通常、入力データは制御周期毎に異なるため、１つ前の制御周期における入力データに対する出力データと、現在の制御周期における入力データに対する出力データとは異なるデータとなる。したがって、１つ前の制御周期の入力データと現在の制御周期における出力データとが監視機器２００側でモニタリングされると、入力データと出力データとの整合性が損なわれてしまう。そうすると、監視機器２００は、制御機器１００の正確な監視ができなくなるため、制御機器１００の最適な運転を行うことができなくなるという問題があった。
このため、監視機器が整合性のある制御データを取得できる技術を実現する要請があった。
【００１５】
本発明の課題は、監視機器が整合性のある制御データを取得できる技術を実現することである。
【課題を解決するための手段】
【００１６】
上記課題を解決するために、請求項１に記載の発明の監視機器は、
制御周期毎に動作する制御プログラムに用いられる制御データを更新する制御機器と通信接続される監視装置において、
前記制御データのテストデータを取得するためのテスト取得コマンドを前記制御機器に送信した時刻と前記テストデータを前記制御機器から受信した時刻との差分を示すデータ取得時間を含むコマンドデータを複数記憶する記憶部と、
前記記憶部に記憶された複数のコマンドデータの中から抽出された、前記データ取得時間が前記記憶部に記憶された他のデータ取得時間よりも長いコマンドデータに基づいて、前記制御データの更新完了時刻、前記制御データの更新周期及び前記制御周期あたりに取得可能な前記制御データのデータ量を算出する制御部と、
を備えることを特徴とする。
【００１７】
請求項２に記載の発明は、請求項１に記載の監視機器において、
前記制御部は、
前記制御データの更新完了時刻及び前記制御データの更新周期に基づいて、前記制御プログラムの動作が終了する終了時刻を算出し、当該算出された終了時刻になるまで待機し、当該待機後に前記制御データを取得するための取得コマンドを前記制御機器に送信し、前記制御データを前記制御機器から受信することを特徴とする。
【００１８】
請求項３に記載の発明は、請求項１又は２に記載の監視機器において、
前記制御部は、
前記制御データの更新周期が任意の制御周期の場合、前記記憶部に記憶された複数のコマンドデータの中から、前記データ取得時間が前記記憶部に記憶された他のデータ取得時間よりも長いコマンドデータを抽出し、当該抽出されたコマンドデータのうち、時系列順に並べた回数が１回目のコマンドデータ、時系列順に並べた回数が前記任意の制御周期の周期数と同じ回数を示すコマンドデータ、及び時系列順に並べた回数が前記任意の制御周期の周期数に１を加算した回数を示すコマンドデータに基づいて、前記制御データの更新完了時刻、前記制御データの更新周期及び前記制御周期あたりに取得可能な前記制御データのデータ量を算出することを特徴とする。
【００１９】
請求項４に記載の発明は、請求項１又は２に記載の監視機器において、
前記制御部は、
前記制御データの更新完了時刻及び前記制御データの更新周期に基づいて、前記制御プログラムの動作が終了する終了時刻を算出し、当該算出された終了時刻になるまで待機し、当該待機後に前記制御データを取得するための取得コマンドを前記制御機器に送信した時刻と前記制御データを前記制御機器から受信した時刻との差分時間を算出し、当該算出された差分時間が１回の制御データ取得にかかる時間を示す制御データ取得時間を超えているか否かを判別し、超えてない場合、前記制御データ取得することを特徴とする。
【発明の効果】
【００２０】
請求項１に記載の発明によれば、抽出したコマンドデータに基づいて、制御データの更新周期、制御データの更新時刻及び制御周期あたりに取得可能な制御データのデータ量を算出することができる。これにより、監視機器は、整合性のある制御データを取得することができる。
【００２１】
請求項２に記載の発明によれば、終了時刻になるまで待機してから取得コマンドを送信し、制御データを受信することで、整合性のある制御データを取得することができる。
【００２２】
請求項３に記載の発明によれば、制御データの更新周期が任意の制御周期の場合でも、整合性のある制御データを取得することができる。
【００２３】
請求項４に記載の発明によれば、制御プログラムの実行時間が変わるような制御機器の場合でも、制御データの整合性をチェックすることができる。
【発明を実施するための最良の形態】
【００２４】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
【００２５】
図１〜図９を参照して本発明に係る実施の形態を説明する。先ず、本実施の形態に係る監視システム１の概略構成について説明する。図１に示すように、監視システム１は、監視機器２と、制御機器３と、を備えて構成される。監視機器２は、制御機器３から制御データを取得し、取得した制御データを加工、監視する機器である。制御機器３は、センサなどに入力されたデータ（入力データ）を制御プログラムで処理し、入力データとその結果（出力データ）とを制御データとして出力する機器である。制御機器３は、図１４で説明した制御機器１００と同様の構成を有するものとする。
【００２６】
次に、図２を参照して、監視機器２の概略構成を説明する。図２に示すように、監視機器２は、事前測定部１１と、取得パラメータ１２と、周期単位データ収集部１３と、監視プログラム１４と、コマンド送受信部１５と、を備えて構成される。
【００２７】
事前測定部１１は、運用前の測定時（制御データを取得する前の取得パラメータの分析時；以下、測定時）に、取得パラメータ（制御データの更新周期、制御データの更新完了時刻及び制御周期あたりに取得できる制御データのデータ量）を測定する。事前測定部１１は、返答測定部１１Ａと、返答分析部１１Ｂと、経過時間記録テーブル１１Ｃと、を有する。
【００２８】
返答測定部１１Ａは、測定時に、制御機器３に対して、制御データのテストデータ（以下、テスト制御データ）を取得するためのテスト取得コマンド（以下、テスト制御データ取得コマンド）を送り、テスト制御データ取得コマンドに対する結果（テスト制御データ）を経過時間記録テーブル１１Ｃに記録する。
【００２９】
返答分析部１１Ｂは、経過時間記録テーブル１１Ｃから取得パラメータを計算する。経過時間記録テーブル１１Ｃは、テスト制御データ取得コマンドの送受信状況に関するデータ（コマンドデータ）を格納したテーブルである。経過時間記録テーブル１１Ｃは、後述する記憶部２２に記憶される。
【００３０】
ここで、図３を参照して、経過時間記録テーブル１１Ｃに格納されるコマンドデータについて説明する。コマンドデータは、コマンド番号１１１と、コマンド送信時刻１１２と、コマンド返答受信時刻１１３と、データ取得時間１１４と、を有する。
【００３１】
コマンド番号１１１は、制御機器３に対して送信されたテスト制御データ取得コマンドの番号を示す。コマンド送信時刻１１２は、テスト制御データ取得コマンドを制御機器３に対して送信した時刻を示す。コマンド返答受信時刻１１３は、制御機器３からテスト制御データを受信した時刻を示す。データ取得時間１１４は、コマンド送信時刻１１２とコマンド返答受信時刻１１３との差分時間（コマンド返答受信時刻１１３からコマンド送信時刻１１２を引いた値）を示す。また、図３に示すように、コマンドデータは、経過時間記録テーブル１１Ｃに時系列順に格納される。
【００３２】
取得パラメータ１２は、取得パラメータを記憶するテーブルである。取得パラメータ１２は、後述する記憶部２２に記憶される。
【００３３】
周期単位データ収集部１３は、運用時（制御データを取得する時）に利用される。周期単位データ収集部１３は、要求データテーブル１３Ａと、取得データテーブル１３Ｂと、周期単位制御データ収集部１３Ｃと、データ収集インターフェース部１３Ｄと、を有する。
【００３４】
要求データテーブル１３Ａは、監視プログラム１４が取得したい制御データ名を格納したテーブルである。要求データテーブル１３Ａは、後述する記憶部２２に記憶される。ここで、図４（Ａ）を参照して、要求データテーブル１３Ａに格納される各パラメータ（データ）について説明する。要求データテーブル１３Ａは、データ名１３１と、データ型１３２と、を有する。データ名１３１は、監視プログラム１４が取得したい制御データの名称を示す。データ型１３２は、監視プログラム１４が取得したい制御データの型式を示す。
【００３５】
取得データテーブル１３Ｂは、制御機器３から取得した制御データを格納したテーブルである。取得データテーブル１３Ｂは、後述する記憶部２２に記憶される。ここで、図４（Ｂ）を参照して、取得データテーブル１３Ｂに格納される各パラメータについて説明する。取得データテーブル１３Ｂは、データ名１３３と、データ値１３４と、を有する。データ名１３３は、制御機器３から取得した制御データの名称を示す。データ値１３４は、制御機器３から取得した制御データの値を示す。
【００３６】
周期単位制御データ収集部１３Ｃは、返答分析部１１Ｂで計算された取得パラメータ１２に基づいて、制御機器３から整合性のある制御データを取得（収集）する。このとき、取得する制御データ名は、要求データテーブル１３Ａから取得される。また、取得された制御データは、取得データテーブル１３Ｂに記録される。
【００３７】
データ収集インターフェース部１３Ｄは、監視プログラム１４からの制御データの取得リクエストを受け付け、取得リクエストに対するデータ（取得された制御データ、又は制御データを取得できない旨のエラー等）を監視プログラム１４に返す。このとき、受け付けられた取得リクエストの制御データ名は、要求データテーブル１３Ａに記録される。
【００３８】
監視プログラム１４は、監視したい制御データの要求を行うためのプログラムである。
【００３９】
コマンド送受信部１５は、制御機器３にコマンドを送信し、当該コマンドに対する返答を制御機器３から受信する。具体的には、コマンド送受信部１５は、測定時にテスト制御データ取得コマンドを制御機器３に送信し、テスト制御データを制御機器３から受信する。また、コマンド送受信部１５は、運用時に取得コマンド（制御データ取得コマンド）を制御機器３に送信し、制御データを制御機器３から受信する。
【００４０】
次に、図５を参照して、監視機器２の内部構成について説明する。監視機器２は、制御部２１と、記憶部２２と、通信部２３と、計時部２４と、を備えて構成される。
【００４１】
制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random  Access  Memory）（いずれも不図示）、事前測定部１１、周期単位データ収集部１３等により構成され、監視機器２の各部を中央制御する。ここで、事前測定部１１は、返答測定部１１Ａ、返答分析部１１Ｂで構成され、周期単位データ収集部１３は、周期単位制御データ収集部１３Ｃ、データ収集インターフェース部１３Ｄで構成される。
【００４２】
制御部２１は、ＲＯＭに記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭに展開し、ＲＡＭに展開されたプログラムとＣＰＵとの協働で各種処理を実行する。
【００４３】
具体的には、制御部２１は、後述する取得パラメータ計算プログラムとの協働により、記憶部２２に記憶された複数のコマンドデータ（コマンド番号１１１、コマンド送信時刻１１２、コマンド返答受信時刻１１３及びデータ取得時間１１４を含むデータ）の中から、データ取得時間１１４が記憶部２２に記憶された他のデータ取得時間１１４よりも長いコマンドデータを抽出する。そして、制御部２１は、当該抽出されたコマンドデータに基づいて、取得パラメータ（制御データの更新周期、制御データの更新完了時刻及び制御周期あたりに取得できる制御データのデータ量）を算出する。
【００４４】
記憶部２２は、ＨＤＤ（Hard Disk Drive）等により構成され、各種データを記憶する。具体的には、記憶部２２は、上述の経過時間記録テーブル１１Ｃ、取得パラメータ１２、要求データテーブル１３Ａ及び取得データテーブル１３Ｂを記憶する。
【００４５】
通信部２３は、制御機器３との間で情報を送受信する。通信部２３は、コマンド送受信部１５に該当する。
【００４６】
計時部２４は、発振回路部（不図示）から入力される信号を計数して、現在時刻を計時する。そして、現在時刻を制御部２１に出力する。
【００４７】
次に、図６を参照して、監視機器２と制御機器３との間におけるテスト制御データ取得コマンド及びテスト制御データの送受信の流れについて説明する。以下、図６に示すテスト制御データ及びテスト制御データ取得コマンドの送受信に基づいて、図３の経過時間記録テーブル１１Ｃに各データが記録されるものとする。
【００４８】
先ず、監視機器２により、テスト制御データ取得コマンド１がコマンド送受信部１５を介して制御機器３に送信される。このとき、返答測定部１１Ａにより、経過時間記録テーブル１１Ｃのコマンド番号１のコマンド送信時刻１１２に、計時部２４で計時された現在時刻「２００８／０９／２９  １２：００：００．０００」が記録される。
【００４９】
そして、制御機器３により、テスト制御データ取得コマンド１が受信される。このとき、制御機器３は、制御プログラムの動作の空き時間に該当する。この場合、制御機器３により、テスト制御データ１が監視機器２に対してすぐに送信される。そして、監視機器２により、コマンド送受信部１５を介してテスト制御データ１が受信される。このとき、経過時間記録テーブル１１Ｃのコマンド番号１のコマンド返答受信時刻１１３に、計時部２４で計時された現時時刻「２００８／０９／２９  １２：００：００．０１０」、コマンド番号１のデータ取得時間１１４に、コマンド返答受信時刻１１３からコマンド送信時刻１１２を引いた値「０．０１０」がそれぞれ記録される。
【００５０】
そして、監視機器２により、テスト制御データ取得コマンド２がコマンド送受信部１５を介して制御機器３に送信される。このとき、返答測定部１１Ａにより、経過時間記録テーブル１１Ｃのコマンド番号２のコマンド送信時刻１１２に、計時部２４で計時された現時時刻「２００８／０９／２９  １２：００：００．０１０」が記録される。
【００５１】
そして、制御機器３により、テスト制御データ取得コマンド２が受信される。このとき、制御機器３は、制御プログラムの動作時間に該当する。この場合、制御機器３により、制御プログラムの動作時間経過後にテスト制御データ２が監視機器２に対して送信される。そして、監視機器２により、コマンド送受信部１５を介してテスト制御データ２が受信される。このとき、経過時間記録テーブル１１Ｃのコマンド番号２のコマンド返答受信時刻１１３に、計時部２４で計時された現時時刻「２００８／０９／２９  １２：００：００．４２０」、コマンド番号２のデータ取得時間１１４に、コマンド返答受信時刻１１３からコマンド送信時刻１１２を引いた値「０．４１０」がそれぞれ記録される。以下、データ取得時間１１４の長いコマンド（コマンドデータ）が２つになるまで（すなわち、経過時間記録テーブル１１Ｃに記録された他のデータ取得時間１１４よりも長いデータ取得時間１１４を有するコマンドデータが２つになるまで）同様の動作が繰り返される。そして、テストデータの分析（返答分析部１１Ｂによる取得パラメータの分析）が行われる。
【００５２】
次に、図７〜図９を参照して、監視機器２の動作を説明する。先ず、図７を参照して、測定時において監視機器２で実行される取得パラメータ計算処理について説明する。取得パラメータ計算処理は、経過時間記録テーブル１１Ｃに記録された各データに基づいて、取得パラメータを計算する処理である。
【００５３】
以下、監視機器２から送信するテストデータ（テスト制御データ取得コマンド）及び制御機器３から受信するテストデータ（テスト制御データ）は、図６の流れで送受信が実行されるものとする。また、図３に示す各データが経過時間記録テーブル１１Ｃに記録されるものとする。
【００５４】
例えば、監視機器２において、取得パラメータ計算処理の実行指示が操作部（図示省略）を介して入力されたことをトリガとして、ＲＯＭから読み出されて適宜ＲＡＭに展開された取得パラメータ計算プログラムと、ＣＰＵとの協働により取得パラメータ計算処理が実行される。
【００５５】
先ず、コマンド送受信部１５を介して、制御機器３にテストデータが送信される（ステップＳ１）。具体的には、返答測定部１１Ａにより、テスト制御データ取得コマンドがコマンド送受信部１５を介して制御機器３に送信される。そして、コマンド送信時刻１１２が経過時間記録テーブル１１Ｃに記録される（ステップＳ２）。具体的には、返答測定部１１Ａにより、コマンド送信時刻１１２が経過時間記録テーブル１１Ｃに記録される。
【００５６】
そして、コマンド送受信部１５を介して、テストデータが受信される（ステップＳ２）。具体的には、返答測定部１１Ａにより、コマンド送受信部１５を介してテスト制御データが受信される。
【００５７】
ステップＳ３の実行後、コマンド返答受信時刻１１３及びデータ取得時間１１４が経過時間記録テーブル１１Ｃに記録される（ステップＳ４）。具体的には、返答測定部１１Ａにより、コマンド返答受信時刻１１３及びデータ取得時間１１４が経過時間記録テーブル１１Ｃに記録される。
【００５８】
そして、データ取得時間が他に比べて長いコマンドが２つになったか否かが判別される
（ステップＳ５）。具体的には、返答測定部１１Ａにより、経過時間テーブル１１Ｃのデータ取得時間１１４が参照され、当該データ取得時間１１４が他に比べて長いコマンド（コマンドデータ）が２つになったか否かが判別される。ステップＳ５において、データ取得時間が他に比べて長いコマンドが２つになっていないと判別された場合（ステップＳ５；ＮＯ）、ステップＳ１に移行される。ステップＳ５において、データ取得時間が他に比べて長いコマンドが２つになったと判別された場合（ステップＳ５；ＹＥＳ）、経過時間記録テーブル１１Ｃが読込まれ、取得パラメータが計算される（ステップＳ６）。具体的には、返答分析部１１Ｂにより、経過時間記録テーブル１１Ｃが読込まれ（経過時間記録テーブル１１Ｃの各コマンドデータの中から、取得パラメータの計算に用いられるコマンドデータが抽出され）、取得パラメータが計算される。以下、ステップＳ６で実行される取得パラメータの計算方法について説明する。
【００５９】
先ず、取得パラメータを計算する際に用いられる変数を以下に示す。
「Ｃ１」は、データ取得時間１１４が他よりも長かったコマンド（コマンドデータ）のうち、１回目のものを示す。「Ｃ２」は、データ取得時間が他よりも長かったコマンドのうち、２回目のものを示す。「Ｔ１」は、Ｃ１のコマンド返答受信時刻（テスト制御データの受信時刻）を示す。「Ｔ２」は、Ｃ２のコマンド返答受信時刻を示す。「Ｉ１」は、Ｃ１のコマンド番号を示す。「Ｉ２」は、Ｃ２のコマンド番号を示す。「Ｌ」は、テストデータ（テスト制御データ）の受信バイト数を示す。
【００６０】
上述の変数を用いて、取得パラメータが計算される。先ず、制御データの更新周期の計算方法について説明する。制御データの更新周期をＴとすると、制御データの更新周期Ｔ＝Ｔ２−Ｔ１により得られる。例えば、図３に示す各データが経過時間記録テーブル１１Ｃに記録されたとすると、Ｔ＝Ｔ２（「２００８／０９／２９  １２：００：００．９２０」）−Ｔ１（「２００８／０９／２９  １２：００：００．４２０」）＝５００ｍｓとなる。
【００６１】
次に、制御データの更新完了時刻の計算方法について説明する。ここで、制御データの更新完了時刻は「Ｔ１」に該当する。例えば、図３に示す各パラメータが経過時間記録テーブル１１Ｃに記録されたとすると、制御データの更新完了時刻Ｔ１＝「２００８／０９／２９  １２：００：００．４２０」となる。
【００６２】
次に、制御周期あたりに取得できる制御データのデータ量（バイト数）の計算方法について説明する。ここで、周期あたりに取得できる制御データのバイト数をＢとすると、Ｂ＝Ｌ×（Ｉ２−Ｉ１―１）で得られる。Ｌは、１コマンドのデータ数を示す。例えば、図３に示す各パラメータが経過時間記録テーブル１１Ｃに記録され、且つ、１コマンドのデータ数Ｌを１０バイトとすると、Ｂ＝１０×（１２−２−１）＝９０バイトとなる。
【００６３】
以上の計算方法で、ステップＳ６において、取得パラメータの計算が行われる。ステップＳ６の実行後、取得パラメータ計算は終了される。
【００６４】
次に、図８及び図９を参照して、運用時において監視機器２で実行される制御データ収集処理について説明する。制御データ収集処理は、監視プログラム１４から取得要求のあった制御データを制御機器３から取得（収集）する処理である。
【００６５】
例えば、監視機器２において、制御データ収集処理の実行指示が操作部（図示省略）を介して入力されたことをトリガとして、ＲＯＭから読み出されて適宜ＲＡＭに展開された制御データ収集プログラムと、ＣＰＵとの協働により制御データ収集処理が実行される。
【００６６】
先ず、監視プログラム１４から制御データの取得要求が受け付けられる（ステップＳ１１）。具体的には、データ収集インターフェース部１３Ｄにより、監視プログラム１４から取得要求のある制御データ名のリストの受け付けが行われる。そして、制御周期あたりに取得できる制御データのバイト数を超えているか否かが判別される（ステップＳ１２）。具体的には、データ収集インターフェース部１３Ｄにより、取得要求のあった制御データのデータ量と、要求データテーブル１３Ａにある既存要求の制御データ（既に取得要求のあった制御データ）のデータ量とを足したものが、取得パラメータの周期あたりに取得できる制御データのバイト数Ｂを超えているか否かが判別される。
【００６７】
ステップＳ１２において、周期あたりに取得できる制御データのバイト数を超えていると判別された場合（ステップＳ１２；ＹＥＳ）、エラー通知が返される（ステップＳ１３）。具体的には、データ収集インターフェース部１３Ｄにより、取得要求のあった制御データは制御周期あたりに取得できる制御データのバイト数Ｂを超えている旨のエラー通知が監視プログラム１４に対して返される。ステップＳ１３の実行後、後述するステップＳ２４に移行される。
【００６８】
ステップＳ１２において、周期あたりに取得できる制御データのバイト数をこえていないと判別された場合（ステップＳ１２；ＮＯ）、要求データテーブル１３Ａにデータ名１３１とデータ型１３２とが書き込まれる（ステップＳ１４）。具体的には、データ収集インターフェース部１３Ｄにより、監視プログラム１４から取得要求のあった制御データのデータ名１３１とデータ型１３２とが要求データテーブル１３Ａに書き込まれる。ステップＳ１４の実行後、データ収集インターフェース部１３Ｄは、後述するステップＳ２２の完了通知を受けるまで待機状態となる。
【００６９】
ステップＳ１４の実行後、制御プログラムの終了時刻が算出され、算出された終了時刻まで待機状態となる（ステップＳ１５）。具体的には、周期単位制御データ収集部１３Ｃにより、制御機器３の制御プログラムの実行が終了する終了時刻Ｔ３が算出される。このとき、終了時刻Ｔ３は、Ｔ３＝Ｔｅ＋Ｔｐ×Ｎにより算出される。ここで、Ｔｅは、制御データの更新完了時刻Ｔ１の秒未満の時刻を示す。例えば、図３に示す各パラメータが経過時間記録テーブル１１Ｃに記録された場合、Ｔ１（Ｃ１のコマンド返答受信時刻）＝「２００８／０９／２９  １２：００：００．４２０」となる。この場合、Ｔｅ＝「４２０」となる。Ｔｐは、制御データの更新周期を示す。すなわち、Ｔｐは、Ｔに該当する。例えば、図３に示す各パラメータが経過時間記録テーブル１１Ｃに記録された場合、Ｔｐ＝「５００ｍｓ」となる。また、Ｎは、整数（Ｎ＝１、２・・・）である。したがって、終了時刻Ｔ３＝４２０ｍｓ、９２０ｍｓとなる。この場合、周期単位制御データ収集部１３Ｃは、毎秒毎に終了時刻（４２０ｍｓ、９２０ｍｓ）まで処理を行わない待機状態となる。
【００７０】
ステップＳ１５の実行後、取得する制御データの一覧が得られる（ステップＳ１６）。具体的には、周期単位制御データ収集部１３Ｃにより、要求データテーブル１３Ａが読込まれることにより、取得する制御データの一覧が取得される。そして、制御データ取得コマンドが送信される（ステップＳ１７）。具体的には、周期単位制御データ収集部１３Ｃにより、制御データ取得コマンドがコマンド送受信部１５を介して制御機器３に送信される。
【００７１】
ステップＳ１７の実行後、コマンド送受信部１５を介して、制御データが取得される（ステップＳ１８）。具体的には、周期単位制御データ収集部１３Ｃにより、コマンド送受信部１５を介して制御データが受信（取得）される。そして、取得された制御データが取得データテーブル１３Ｂに書き込まれる（ステップＳ１９）。具体的には、周期単位制御データ収集部１３Ｃにより、取得された制御データが取得データテーブル１３Ｂに書き込まれる。
【００７２】
ステップＳ１９の実行後、取得された制御データのデータ名１３１及びデータ型１３２が要求データテーブル１３Ａから削除される（ステップＳ２０）。具体的には、周期単位制御データ収集部１３Ｃにより、取得された制御データのデータ名１３１及びデータ型１３２が要求データテーブル１３Ａから削除される。そして、要求データテーブル１３Ａから得られた制御データを全て取得したか否かが判別される（ステップＳ２１）。具体的には、周期単位制御データ収集部１３Ｃにより、要求データテーブル１３Ａから得られた（取得された）制御データの一覧が参照され、当該制御データの一覧の全てを取得したか否かが判別される。
【００７３】
ステップＳ２１において、要求データテーブル１３Ａから得られた制御データを全て取得していないと判別された場合（ステップＳ２１；ＮＯ）、ステップＳ１７に移行される。ステップＳ２１において、要求データテーブル１３Ａから得られた制御データを全て取得したと判別された場合（ステップＳ２１；ＹＥＳ）、周期単位制御データ収集部１３Ｃにより、データ収集インターフェース部１３Ｄに対して完了通知が送信される（ステップＳ２２）。
【００７４】
ステップＳ２２の実行後、取得要求された制御データが読込まれる（ステップＳ２３）。具体的には、データ収集インターフェース部１３Ｄにより、取得要求された制御データ（すなわち、ステップＳ１９において取得データテーブル１３Ｂに書き込まれた制御データ）が取得データテーブル１３Ｂから読込まれる。そして、読込まれたデータが監視プログラム１４に返される（ステップＳ２４）。具体的には、データ収集インターフェース部１３Ｄにより、ステップＳ２３において読込まれた制御データが監視プログラム１４に対して返される。
【００７５】
ステップＳ２４の実行後、終了するか否かが判別される（ステップＳ２５）。具体的には、制御データ収集処理を終了する操作指示を受け付けたか否か基づいて、本ステップの判別が行われる。ステップＳ２５において、終了しないと判別された場合（ステップＳ２５；ＮＯ）、ステップＳ１５に移行される。ステップＳ２５において、終了すると判別された場合（ステップＳ２５；ＹＥＳ）、制御データ取得処理は終了される。
【００７６】
以上、本実施の形態によれば、複数のコマンドデータ（コマンド番号１１１、コマンド送信時刻１１２、コマンド返答受信時刻１１３、及びデータ取得時間を含むデータ）の中から、データ取得時間１１４の長いコマンドデータを抽出する。そして、当該抽出したコマンドデータに含まれるコマンド返答受信時刻１１３に基づいて、制御データの更新完了時刻Ｔ１及び制御データの更新周期Ｔを算出する。また、抽出したコマンドデータに含まれるコマンド番号１１１に基づいて、制御周期あたりに取得可能な制御データのデータ量Ｂを算出する。このため、監視機器２は、測定時に制御データの更新完了時刻、制御データの更新周期、及び制御周期あたりに取得可能な制御データのデータ量を把握できるので、運用時にこれらの取得パラメーラを用いることにより、整合性のある制御データ（同じ制御周期における制御データ）を取得することができる。
【００７７】
また、終了時刻Ｔ３を算出し、当該算出された終了時刻Ｔ３になるまで待機し、当該待機後に取得コマンド（制御データ取得コマンド）を制御機器３に送信し、制御データを制御機器３から受信する。このため、監視機器２は、終了時刻Ｔ３になるまで待機してから制御データ取得コマンドを制御機器３に送信し、制御データを制御機器３から受信することで、整合性のある制御データを取得することができる。
【００７８】
また、取得要求データ量（取得要求のあった制御データのデータ量）と要求データテーブル１３Ａにある既存要求データ量（既に取得要求のあった制御データのデータ量）とを足したもの（合算したデータ量）が、制御周期あたりに取得できる制御データのデータ量（バイト数）Ｂを超えている場合は、エラー通知を監視プログラム１４に返す。これにより、整合性のある制御データが取得できない場合（合算したデータ量がデータ量Ｂを超えた場合）には、エラー通知するので、エラーチェックを行うことで制御データの整合性を確認することができる。
【００７９】
（変形例１）
図１０を参照して、本発明の実施の形態の変形例１を説明する。上述の本発明の実施の形態においては、制御データの更新周期が１周期の場合について説明した。本変形例においては、制御データの更新周期が任意の周期数Ｘである場合（制御データが制御機器上で一定の制御周期の周期数Ｘの更新の後に決定する制御データである場合）について説明する。
なお、本変形例における監視機器の構成は、図１及び図２に示す監視機器２の構成と同様である。以下、図１及び図２に示す監視機器２と同様の部分には、同一の符号を付し、その詳細な説明を援用し、異なる部分を主として説明する。
【００８０】
図１０は、監視機器２と制御機器３との間におけるテスト制御データ取得コマンド及びテスト制御データの送受信の流れについて示した図である。本変形例では、図１０に示すように、制御データの更新周期は１制御周期の３周期分（Ｘ＝３）に該当するものとする。
【００８１】
次に、本変形例における監視機器２の動作について説明する。先ず、本変形例において監視機器２で実行される取得パラメータ計算処理について説明する。本変形例における取得パラメータ計算処理は、本発明の実施の形態における取得パラメータ計算処理（図７）のステップＳ１〜Ｓ４まで同様である。そして、ステップＳ５において、データ取得時間の長いコマンドがＸ＋１（すなわち、３＋１＝４）になったか否かが判別される。データ取得時間の長いコマンドがＸ＋１になっていないと判別された場合は、ステップＳ１に移行される。データ取得時間の長いコマンドがＸ＋１になったと判別された場合は、ステップＳ６に移行される。そして、ステップＳ６の処理が実行される。以下、本変形例におけるステップＳ６で実行される処理について説明する。
【００８２】
先ず、取得パラメータを計算する際に用いられる変数を以下に示す。「Ｃ１」は、データ取得時間が他よりも長かったコマンド（コマンドデータ）のうち、１回目のもの（すなわち、抽出されたコマンドデータのうち、時系列順に並べた回数が１回目のコマンドデータ）を示す（図１０の（１）に示すテスト制御データ取得コマンドに対応するコマンドデータに該当）。「Ｃｘ」は、データ取得時間が他よりも長かったコマンドのうち、Ｘ回目のもの（すなわち、抽出されたコマンドデータのうち、時系列順に並べた回数がＸ回目のコマンドデータ）を示す（図１０の（２）に示すテスト制御データ取得コマンドに対応するコマンドデータに該当）。「Ｃｘ＋１」は、データ取得時間が他よりも長かったコマンドのうち、Ｘ＋１回目のもの（すなわち、抽出されたコマンドデータのうち、時系列順に並べた回数がＸ＋１回目のコマンドデータ）を示す（図１０（３）に示すテスト制御データ取得コマンドに対応するコマンドデータに該当）。「Ｔ１」は、Ｃ１のコマンド返答受信時刻（テスト制御データの受信時刻）を示す。「Ｔｘ」は、Ｃｘのコマンド返答受信時刻を示す。「Ｔｘ＋１」は、Ｃｘ＋１のコマンド返答受信時刻を示す。「Ｉ１」は、Ｃ１のコマンド番号を示す。「Ｉｘ」は、Ｃｘのコマンド番号を示す。「Ｉｘ＋１」は、Ｃｘ＋１のコマンド番号を示す。「Ｌ」は、テストデータ（テスト制御データ）の受信バイト数を示す。
【００８３】
上述の変数を用いて、取得パラメータが計算される。ここで、制御データの更新周期をＴとすると、Ｔ＝Ｔｘ＋１−Ｔ１により得られる。例えば、図１０の場合、Ｔ＝Ｔ４−Ｔ１が制御データの更新周期に該当する。
【００８４】
また、制御データの更新完了時刻は「Ｔｘ」に該当する。例えば、図１０の場合、Ｔｘが更新完了時刻に該当する。また、制御周期あたりに取得できる制御データのバイト数Ｂ＝Ｌ×（Ｉｘ＋１−Ｉｘ―１）により得られる。
【００８５】
以上の計算方法で、測定処理のステップＳ６において、取得パラメータの計算が行われる。また、制御データ収集処理は、本発明の実施の形態における制御データ収集処理（図８及び図９）に示す処理内容と同様である。
【００８６】
以上、本変形例によれば、制御データが制御機器３上で一定の周期数の更新の後に決定する制御データ（制御データの更新周期が任意の制御周期）の場合、特定の周期以外の制御データ（図１０における制御データが決定する時間に該当する制御周期の制御データ）は無効である。この場合でも、抽出されたコマンドデータのうち、時系列順に並べた回数が１回目のコマンドデータ（コマンド番号「Ｉ１」、コマンド返答受信時刻「Ｔ１」）、時系列順に並べた回数が任意の制御周期の周期数Ｘと同じ回数を示すコマンドデータ（コマンド番号「Ｉｘ」、コマンド返答時刻「Ｔｘ」）、及び時系列順に並べた回数が任意の制御周期の周期数に１を加算した回数を示すコマンドデータ（コマンド番号「Ｉｘ＋１」、コマンド返答受信時刻「Ｔｘ＋１」）に基づいて、Ｔｘ＋１−Ｔ１により制御データの更新周期Ｔ、Ｔｘにより制御データの更新完了時刻、Ｌ×（Ｉｘ＋１−Ｉｘ−１）により制御周期あたりに取得可能な制御データのデータ量を算出する。このため、監視機器２は、測定時に制御データの更新完了時刻、制御データの更新完了周期、及び制御周期あたりに取得可能な制御データのデータ量を把握できるので、制御データの更新周期が任意の制御周期の場合であっても、運用時にこれらの取得パラメータを用いることにより、整合性のある制御データを取得することができる。
【００８７】
（変形例２）
図１１〜図１３を参照して、本発明の実施の形態の変形例２を説明する。上述の本発明の実施の形態においては、制御機器３の制御プログラムの動作時間が全ての場合で一定である場合について説明した。本変形例においては、制御機器３の制御プログラムの動作時間が変動する場合に、制御データの整合性をチェックしながら制御データを取得する方法について説明する。
なお、本変形例における監視機器の構成は、図１及び図２に示す監視機器２の構成と同様である。以下、図１及び図２に示す監視機器２と同様の部分には、同一の符号を付し、その詳細な説明を援用し、異なる部分を主として説明する。
【００８８】
図１１は、運用時において、監視機器２と制御機器３との間における制御データ取得コマンド及び制御データの送受信の流れについて示した図である。本変形例では、図１１に示すように、制御プログラムの動作時間は１制御周期ごとに変化する。
【００８９】
次に、本変形例における監視機器２の動作について説明する。先ず、本変形例において監視機器２で実行される取得パラメータ計算処理について説明する。本変形例における取得パラメータ計算処理は、本発明の実施の形態における取得パラメータ処理（図７）のステップＳ１〜Ｓ５まで同様である。そして、ステップＳ６の処理が実行される。以下、本変形例におけるステップＳ６で実行される処理について説明する。
【００９０】
先ず、取得パラメータを計算する際に用いられる変数を以下に示す。「Ｃｎ」は、データ取得時間が他よりも長かったコマンド（コマンドデータ）のうち、１回目のものを示す。「Ｃｎ＋１」は、Ｃｎの次のコマンドを示す。「Ｔｇｎ＋１」は、Ｃｎ＋１のデータ取得時間を示す。「Ｔｇ」は、１回（１コマンド分）の制御データの取得にかかる時間（制御データ取得時間）を示す。ここで、Ｔｇ＝Ｔｇｎ＋１の関係が成り立つものとする。
【００９１】
上述の変数を用いて、取得パラメータが計算される。取得パラメータの計算方法は、本実施の形態と同様である。すなわち、本発明の実施の形態における「Ｃ１」が「Ｃｎ」に置き換わり、取得パラメータが計算される。
【００９２】
次に、図１２及び図１３を参照して、本変形例において監視機器２で実行される第２の制御データ収集処理について説明する。
【００９３】
ステップＳ１１１〜Ｓ１１６までは、本発明の実施の形態における制御データ収集処理（図８）のステップＳ１１〜Ｓ１６と同様である。
【００９４】
ステップＳ１１６の実行後、現在時刻Ｔｓが取得される（ステップＳ１１７）。具体的には、周期単位制御データ収集部１３Ｃにより、計時部２４で計時された現在時刻が取得される。ここで、現在時刻Ｔｓは、制御データ取得コマンドを制御機器３に送信した時刻を示す。したがって、現在時刻Ｔｓが取得されると同時に、制御データ取得コマンドが制御機器３に送信される（ステップＳ１１８）。
【００９５】
ステップＳ１１８の実行後、制御機器３から制御データが受信（取得）される（ステップＳ１１９）。このとき、制御データが受信されると同時に、現在時刻Ｔｅが取得される（ステップＳ１２０）。具体的には、制御データが受信されると同時に、周期単位制御データ収集部１３Ｃにより、計時部２４で計時された現在時刻が取得される。すなわち、現在時刻Ｔｅは、制御機器３から制御データを受信した時刻を示す。
【００９６】
そして、差分時間Ｔｇｃ＝Ｔｅ−Ｔｓが算出される（ステップＳ１２１）。そして、ＴｇｃがＴｇよりも大きいか否かが判別される（ステップＳ１２２）。ステップＳ１２２において、ＴｇｃがＴｇよりも大きいと判別された場合（ステップＳ１２２；ＹＥＳ）、制御データの取得が遅れていることを示し、制御データの整合性が損なわれる。この場合、データ収集インターフェース部１３Ｄにより、制御データの取得は失敗したと判断され、取得された制御データは取得データテーブル１３Ｂに書き込まれない（ステップＳ１２３）。そして、監視プログラム１４に対してエラー通知が返される（ステップＳ１２３Ａ）。具体的には、データ収集インターフェース部１３Ｄにより、取得された制御データは制御データの取得が遅れていることを示す旨のエラー通知が監視プログラム１４に対して返される。ステップＳ１２３Ａの実行後、ステップＳ１３０に移行される。
【００９７】
ステップＳ１２２において、ＴｇｃがＴｇよりも大きくないと判別された場合（ステップＳ１２２；ＮＯ）、ステップＳ１２４に移行される。ステップＳ１２４〜ステップＳ１３０は、図８及び図９のステップＳ１９〜ステップＳ２５と同様である。
【００９８】
以上、本変形例によれば、差分時間Ｔｇｃが制御データ取得時間（Ｔｇ）を超えているか否かを判別し、超えていない場合は、制御データを取得する。このため、制御プログラムの実行時間が増加して１回の制御周期の間に取得できる制御データが減少し、制御データの整合性が損なわれていないか否かをチェック（制御データの整合性をチェック）することができる。また、ＴｇｃがＴｇを超えていない場合（すなわち、制御データの整合性が保たれている場合）のみ、制御データを取得データテーブル１３Ｂに書き込む（取得する）ので、整合性のある制御データを取得することができる。
【００９９】
その他、本実施の形態における、監視機器２の細部構造及び詳細動作に関しても、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１００】
【図１】本発明に係る実施の形態の監視システムの概略構成を示す図である。
【図２】監視機器の概略構成を示す図である。
【図３】経過時間取得テーブルを示す図である。
【図４】（Ａ）は、要求データテーブルを示す図である。（Ｂ）は、取得データテーブルを示す図である。
【図５】監視機器の内部構成を示す図である。
【図６】測定時の監視機器と制御機器との情報の送受信の流れを示す図である。
【図７】取得パラメータ計算処理を示すフローチャートである。
【図８】制御データ収集処理を示すフローチャートである。
【図９】制御データ収集処理を示すフローチャートである。
【図１０】変形例１における測定時の監視機器と制御機器との情報の送受信の流れを示す図である。
【図１１】変形例２における運用時の監視機器と制御機器との情報の送受信の流れを示す図である。
【図１２】第２の制御データ収集処理を示すフローチャートである。
【図１３】第２の制御データ収集処理を示すフローチャートである。
【図１４】従来の制御機器及び監視機器の概略構成を示す図である。
【図１５】従来の制御機器と監視機器との情報の送受信の流れを示す図である。
【符号の説明】
【０１０１】
１     監視システム
２     監視機器
３     制御機器
１１   事前測定部
１１Ａ 返答測定部
１１Ｂ 返答分析部
１１Ｃ 経過時間記録テーブル
１２   取得パラメータ
１３   周期単位データ収集部
１３Ａ 要求データテーブル
１３Ｂ 取得データテーブル
１３Ｃ 周期単位制御データ収集部
１３Ｄ データ収集インターフェース部
１４   監視プログラム
１５   コマンド送受信部
２１   制御部
２２   記憶部
２３   通信部
２４   計時部
１１１ コマンド番号
１１２ コマンド送信時刻
１１３ コマンド返答受信時刻
１１４ データ取得時間
【図１】
2010152844.tif 000003
【図２】
2010152844.tif 000004
【図３】
2010152844.tif 000005
【図４】
2010152844.tif 000006
【図５】
2010152844.tif 000007
【図６】
2010152844.tif 000008
【図７】
2010152844.tif 000009
【図８】
2010152844.tif 000010
【図９】
2010152844.tif 000011
【図１０】
2010152844.tif 000012
【図１１】
2010152844.tif 000013
【図１２】
2010152844.tif 000014
【図１３】
2010152844.tif 000015
【図１４】
2010152844.tif 000016
【図１５】
2010152844.tif 000017