(57)【要約】【課題】収集したデータをアップロードする際の回線効率を高めることができるデータ収集装置および当該データ収集装置を備えるデータ収集システムを提供する。【解決手段】本発明のデータ収集装置は、収集するデータをグループ化したグループの単位でデータ収集要求を行うデータ収集装置であり、複数のデータ収集要求で構成される収集単位でデータを収集し、収集したデータを収集単位でアップロードする。本発明のデータ収集システムは、データ収集装置を備え、当該データ収集装置は、複数のデータ収集要求で構成される収集単位でサーバ装置からデータを収集し、収集したデータを収集単位で上位装置にアップロードする。【選択図】図２
2019091262.tif 000002
【特許請求の範囲】
【請求項１】
収集するデータをグループ化し、グループ単位でデータ収集要求を行うデータ収集装置であって、
複数の前記データ収集要求で構成される収集単位でデータを収集し、収集したデータを前記収集単位でアップロードする
ことを特徴とするデータ収集装置。
【請求項２】
ＯＰＣプロトコルを用いてデータの収集を行うデータ収集装置であり、
前記収集単位は、複数のＯＰＣグループを管理する単位である
ことを特徴とする請求項１に記載のデータ収集装置。
【請求項３】
前記収集単位に対応付ける前記ＯＰＣグループを設定するための設定ディレクトリと、
収集対象とする前記ＯＰＣグループと、それに対応するデータが定義された設定ファイル群と、
を有し、
前記設定ディレクトリと前記設定ファイル群とを組み合わせることによって前記収集単位を設定する
ことを特徴とする請求項２に記載のデータ収集装置。
【請求項４】
前記グループ単位を複数に分割し、分割したグループ間にインターバルをおいてデータ収集のためのアクセスを行う
ことを特徴とする請求項１に記載のデータ収集装置。
【請求項５】
収集するデータをグループ化し、グループ単位でデータ収集要求を行うデータ収集装置と、
前記データ収集装置からのデータ収集要求に応答するサーバ装置と、
前記データ収集装置からデータがアップロードされる上位装置と、
を備え、
前記データ収集装置は、複数の前記データ収集要求で構成される収集単位で前記サーバ装置からデータを収集し、収集したデータを前記収集単位で前記上位装置にアップロードする
ことを特徴とするデータ収集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ収集装置およびデータ収集システムに関する。
【背景技術】
【０００２】
サーバ等の装置からデータを収集するデータ収集装置の一つとして、データベース等に蓄積されたプラント運転データを、迅速かつ正確な状況把握を行えるように支援するシステムが提案されている（例えば、特許文献１参照）。特許文献１には、「連続するプラント運転データを所定の範囲で区切り、この区切り内の工程の状態遷移を定義した状態遷移図を生成し、データ収集サーバへ渡す。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−００９３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の従来技術のように、所定の範囲という単位でデータを区切った場合、当該単位でのデータの収集およびクラウドサーバ等の別のコンピュータへのアップロードとなる。そして、収集したデータをネットワーク回線を通して別のコンピュータにアップロードする際、ネットワーク回線の帯域が細かったり、アップロードするデータ量で従量課金されたりする場合は、アップロードする際の回線効率がコストアップに直結するという問題がある。
【０００５】
本発明は、収集したデータをアップロードする際の回線効率を高めることができるデータ収集装置および当該データ収集装置を備えるデータ収集システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は、上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、
収集するデータをグループ化し、グループ単位でデータ収集要求を行うデータ収集装置である。そして、データ収集装置は、複数のデータ収集要求で構成される収集単位でデータを収集し、収集したデータを収集単位でアップロードする
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数のデータ収集要求で構成される収集単位でデータを収集し、収集したデータを収集単位でアップロードするため、アップロードする際の回線効率を高めることができる。
上記した以外の課題、構成および効果については、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例１に係るデータ収集システムのシステム構成を示すブロック図の例である。
【図２】本発明の実施例１に係るデータ収集システムにおけるプロセスデータ収集に係る一連の動作例を示すシーケンス図の例である。
【図３】図１の収集グループ設定部における収集グループの設定例についての説明図の例である。
【図４】図１のＯＰＣクライアントにおける一つの収集グループからプロセスデータの収集を開始してから終了するまでの処理手順の流れを示すフローチャートの例である。
【図５】本発明の実施例２に係るデータ収集装置におけるＯＰＣサーバへのアクセスの概念を示す図の例である。
【図６】本発明の実施例３に係るデータ収集システムのシステム構成を示すブロック図の例である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態（実施形態）について、図面を用いて詳細に説明する。本発明は実施形態に限定されるものではない。なお、以下の説明や各図において、同一要素又は同一機能を有する要素には同一符号を用いることとし、重複する説明は省略する。
【００１０】
＜実施形態に係るデータ収集装置およびデータ収集システム、全般に関する説明＞
本発明の実施形態に係るデータ収集装置は、収集するデータをグループ化し、グループ単位でデータ収集要求を行う装置である。本実施形態に係るデータ収集装置では、複数のデータ収集要求で構成される収集単位（以下、「収集グループ」と記述する）を新たに定義し、この新たに定義した収集グループの単位でデータを収集し、収集したデータを収集グループの単位でアップロードする。
【００１１】
本発明の実施形態に係るデータ収集システムは、上記構成のデータ収集装置を備える。具体的には、本実施形態に係るデータ収集システムは、データ収集装置に加えて、データ収集装置からのデータ収集要求に応答するサーバ装置と、データ収集装置からデータがアップロードされる上位装置と、を備える。このデータ収集システムにおいて、データ収集装置は、収集グループ（複数のデータ収集要求で構成される収集単位）の単位でサーバ装置からデータを収集し、収集したデータを収集グループの単位で上位装置にアップロードする。
【００１２】
ところで、ユーザがデータにアクセスするプロトコルの一つとして、ＯＰＣ（OLE(Object Linking and Embedding) for Process Control）プロトコルがある（下記の参考文献参照）。ＯＰＣでは、装置ごとに固有のプロトコルで通信するプロセスデータに対し、ユーザが標準化したインタフェースを使ってアクセスすることを実現する。
参考文献：「ＯＰＣ技術概要書  Ｖｅｒｓｉｏｎ２．０」，日本ＯＰＣ協議会技術部会，１９９９年１１月
【００１３】
ＯＰＣでは、プロセスデータ（制御システムの計算値、状態などのデータの情報）をＯＰＣグループという単位で収集しなければならない。ここで、ＯＰＣグループとは、ＯＰＣプロトコルを用いたプロセスデータ収集において、プロセスデータを収集する単位である。具体的には、例えば、温度や圧力等の条件ごとにグループ化してＯＰＣグループＸとしたり、温度や圧力等のＯＰＣグループＸをさらに細分化してＯＰＣグループＸ１，Ｘ２，・・・としたりすることによってグループ化が行われる。
【００１４】
しかし、ＯＰＣグループの単位でプロセスデータの収集およびクラウドサーバ等の別のコンピュータにアップロードする際、ネットワーク回線の帯域が細かったり、アップロードするデータ量で従量課金されたりする場合は、アップロードする際の回線効率がコストアップに直結するという問題がある。
【００１５】
また、ＯＰＣグループに登録できるプロセスデータの個数にはＯＰＣサーバ（サーバ装置）の仕様制限がある。そのため、多くのプロセスデータを収集するには、プロセスデータをＯＰＣグループに割り当てる手順や管理が煩雑となり、ユーザの負担が大きいという問題がある。さらに、収集対象のプロセスデータが多い場合、ＯＰＣサーバ側に瞬間的に高負荷がかかるため、ＯＰＣサーバ側に与える負荷をユーザが考慮した上でアクセスしなければならない。
【００１６】
以下に、本実施形態に係るデータ収集装置およびデータ収集システムとして、ＯＰＣプロトコルを用いてプロセスデータの収集を行うデータ収集装置およびデータ収集システムを例に挙げて、その具体的な実施例について説明する。
【００１７】
《実施例１》
実施例１に係るデータ収集装置およびデータ収集システムでは、収集グループに対応するＯＰＣグループおよび収集周期について、予めユーザによって指定が行われることになる。そして、収集グループの単位で、指定された収集周期ごとに収集グループに含まれるＯＰＣグループから順にプロセスデータの収集を行い、収集したプロセスデータを収集グループ単位で管理するようにする。
【００１８】
［システム構成例］
実施例１は、実施例１に係るデータ収集システムの構成要素が持つ機能部の例である。先ず、実施例１に係るデータ収集システムの構成要素が持つ各機能部について、図１を用いて説明する。図１は、本発明の実施例１に係るデータ収集システムのシステム構成を示すブロック図の例である。
【００１９】
図１に示すように、実施例１に係るデータ収集システムは、ＯＰＣサーバ１００と、ＯＰＣクライアント２００と、上位装置としてのデータベースサーバ３００と、を備えている。ＯＰＣサーバ１００とＯＰＣクライアント２００とは、ネットワーク回線等の通信路４００を介して互いに通信可能に接続されている。ＯＰＣクライアント２００とデータベースサーバ３００とは、ネットワーク回線等の通信路５００を介して互いに通信可能に接続されている。
【００２０】
上記構成のデータ収集システムにおいて、ＯＰＣクライアント２００が、実施例１に係るデータ収集装置となる。なお、図１には、ＯＰＣサーバ１００、ＯＰＣクライアント２００およびデータベースサーバ３００についてそれぞれ１台ずつ図示しているが、それぞれの台数は１台に限られるものではなく、複数台であってもよいものとする。
【００２１】
（ＯＰＣサーバ）
ＯＰＣサーバ１００は、例えば計算機（コンピュータ）からなり、主に３つの機能を実現する機能部、具体的には、ＯＰＣデータ収集要求処理部１０１、ＯＰＣデータ収集要求受信部１０２およびＯＰＣデータ収集応答送信部１０３を有している。
【００２２】
ＯＰＣデータ収集要求処理部１０１は、ＯＰＣデータ収集要求受信部１０２からのＯＰＣデータ収集要求の内容に従い、ＯＰＣグループのプロセスデータ（以下、「ＯＰＣデータ」と記述する場合がある）を収集した後、ＯＰＣデータ収集応答送信部１０３に対しＯＰＣデータ収集応答要求を行う。ＯＰＣデータ収集要求受信部１０２は、ＯＰＣクライアント２００からのデータ受信処理を行った後、ＯＰＣデータ収集要求処理部１０１に対しＯＰＣデータ収集要求を行う。ＯＰＣデータ収集応答送信部１０３は、ＯＰＣデータ収集要求処理部１０１からのＯＰＣデータ収集応答要求に従い、ＯＰＣクライアント２００に通信路４００を介してＯＰＣデータ収集応答を送信する。
【００２３】
（ＯＰＣクライアント）
ＯＰＣクライアント２００は、例えば計算機（コンピュータ）からなり、主に５つの機能を実現する機能部、具体的には、ＯＰＣデータ収集要求送信部２０１、ＯＰＣデータ収集応答受信部２０２、収集グループ管理部２０３、蓄積データ送信部２０４および収集グループ設定部２０５を有している。
【００２４】
実施例１に係るデータ収集装置であるＯＰＣクライアント２００は、機能部（２０１〜２０５）の各機能を実現するプログラムをプロセッサが解釈し、実行することにより、ソフトウェアで実現することができる。ただし、ソフトウェアでの実現に限定されるものではなく、機能部（２０１〜２０５）の各機能の一部または全部を、例えば集積回路で設計する等により、ハードウェアで実現することもできる。
【００２５】
ＯＰＣデータ収集要求送信部２０１は、ＯＰＣデータ収集応答送信部２０３からのＯＰＣデータ収集送信要求に従い、ＯＰＣサーバ１００に対しＯＰＣデータ収集要求を送信する。ＯＰＣデータ収集応答受信部２０２は、ＯＰＣサーバ１００からのデータ受信処理を行った後、収集グループ管理部２０３に対し受信データを渡す。
【００２６】
収集グループ管理部２０３は、収集グループ設定部２０５で設定した内容に従い、ＯＰＣデータ収集要求送信部２０１に対し収集グループに対応するＯＰＣグループのＯＰＣデータ収集要求を行う。そして、収集グループ管理部２０３は、収集要求を行った全てのＯＰＣグループのＯＰＣデータ収集応答をＯＰＣデータ収集要求送信部２０１から受け取ったら、蓄積データ送信部２０４にその応答データの送信要求を行う。
【００２７】
蓄積データ送信部２０４は、収集グループ管理部２０３から送信要求されたデータを、通信路５００を介してデータベースサーバ３００に送信する。収集グループ設定部２０５は、収集グループの設定およびＯＰＣグループの設定等を行う。収集グループ設定部２０５での収集グループおよびＯＰＣグループの設定の詳細については後述する。
【００２８】
（データベースサーバ）
データベースサーバ３００は、例えば計算機（コンピュータ）からなり、主に２つの機能を実現する機能部、具体的には、蓄積データ受信部３０１および蓄積データ格納部３０２を有している。蓄積データ受信部３０１は、通信路５００を介してＯＰＣクライアント２００から送信されたデータの受信処理を行った後、蓄積データ格納部３０２に対し受信データの格納要求を行う。蓄積データ格納部３０２は、蓄積データ受信部３０１から格納要求されたデータを記憶領域に格納する。
【００２９】
［プロセスデータの収集例］
次に、上記構成のデータ収集システムにおけるプロセスデータの収集例について、図２を用いて説明する。図２は、実施例１に係るデータ収集システムにおけるプロセスデータの収集に係る一連の動作例を示すシーケンス図の例である。この例では、収集グループ６００に３個のＯＰＣグループＡ１〜Ａ３を割り当てた場合の動作を示している。
【００３０】
図２に示すように、ステップＳ１０１の処理において、ＯＰＣクライアント２００は、ＯＰＣグループＡ１のＯＰＣデータ収集要求をＯＰＣサーバ１００に送信する。ここで、ＯＰＣデータ収集要求とは、ＯＰＣグループの単位でプロセスデータを収集するための要求をいう。次に、ステップＳ１０２の処理において、ＯＰＣサーバ１００は、ＯＰＣクライアント２００からのＯＰＣデータ収集要求を受けて、ＯＰＣグループＡ１のＯＰＣデータ収集の結果をＯＰＣクライアント２００に応答する。
【００３１】
以下、ステップＳ１０３〜Ｓ１０６の各処理においても、同様にして、ＯＰＣグループＡ２，Ａ３に対するＯＰＣデータの収集要求および収集応答を行う。このように、複数のＯＰＣグループを管理する単位である収集グループ６００は、複数のＯＰＣデータ収集要求（本例の場合、３つのＯＰＣグループＡ１〜Ａ３）から構成されている。
【００３２】
そして、ステップＳ１０７の処理において、ＯＰＣクライアント２００は、ステップＳ１０１〜Ｓ１０６の各処理で収集した収集グループＡ（ＯＰＣグループＡ１〜Ａ３）のプロセスデータを、収集グループの単位でデータベースサーバ３００に送信する（アップロードする）。プロセスデータの収集タイミングは、ユーザの指定による収集周期Ｔの設定値によって決まる。図２の例では、ステップＳ１０１で収集グループ６００のプロセスデータ収集を開始する時刻と、ステップＳ１０８で次の収集グループ６０１のプロセスデータ収集を開始する時刻との差分が収集周期Ｔとなる。
【００３３】
［収集グループの設定例］
次に、図１の収集グループ設定部２０５における収集グループ（収集単位）の設定方法の一例について、図３を参照して説明する。図３は、収集グループ設定部２０５における収集グループの設定例についての説明図の例である。
【００３４】
図３に示すように、収集グループ設定部２０５は、収集グループ設定ディレクトリ２０５１、収集グループ共通設定ファイル２０５２およびＯＰＣグループ設定ファイル群２０５３を有する構成となっている。収集グループ設定ディレクトリ２０５１は、収集グループに対応付けるＯＰＣグループを設定するためのディレクトリである。収集グループ共通設定ファイル２０５２は、収集グループの設定を行うためのファイルである。収集グループ共通設定ファイル２０５２には、収集グループの収集周期Ｔや通信先ＩＰアドレス等がユーザによって定義される。ＯＰＣグループ設定ファイル群２０５３は、ＯＰＣグループの設定を行うためのファイルである。ＯＰＣグループ設定ファイル群２０５３には、収集対象とするＯＰＣグループと、当該ＯＰＣグループに対応するプロセスデータとが、ユーザによって定義される。
【００３５】
上記構成の収集グループ設定部２０５においては、収集グループ設定ディレクトリ２０５１と、ＯＰＣグループ設定ファイル群２０５３とを組み合わせることによって、収集グループ（収集単位）の設定が行われる。これにより、データを収集する単位である収集グループを設定できる。収集対象とするＯＰＣグループが複数の場合は、ＯＰＣグループごとに収集グループの設定が行われる。
【００３６】
［一つの収集グループからプロセスデータを収集する処理手順］
次に、一つの収集グループからプロセスデータの収集を開始してから終了するまでの処理手順の詳細について、図４のフローチャートに従って説明する。この一連の処理は、図１のＯＰＣクライアント２００において実行される。図４は、ＯＰＣクライアント２００における一つの収集グループからプロセスデータの収集を開始してから終了するまでの処理手順の流れを示すフローチャートの例である。
【００３７】
ＯＰＣクライアント２００は、収集グループ設定部２０５で設定した内容を基に、収集グループ設定ディレクトリに、収集対象とするＯＰＣグループが存在する間、ステップＳ２０１〜Ｓ２０３の処理を繰り返して実行する（ループ処理）。
【００３８】
ステップＳ２０１〜Ｓ２０３のループ処理において、ＯＰＣクライアント２００は、収集グループ設定ディレクトリ２０５１（図３参照）から、収集対象のＯＰＣグループを一つ取り出す（ステップＳ２０１）。次に、ＯＰＣクライアント２００は、ＯＰＣデータ収集要求をＯＰＣサーバ１００に送信する（ステップＳ２０２）。次に、ＯＰＣクライアント２００は、ＯＰＣサーバ１００からＯＰＣデータ収集応答を受信するまで待機する（ステップＳ２０３）。
【００３９】
ステップＳ２０１〜Ｓ２０３のループ処理の終了後、ＯＰＣクライアント２００は、ステップＳ２０４の処理に進む。そして、ＯＰＣクライアント２００は、ステップＳ２０１〜Ｓ２０３のループ処理で収集したデータをデータベースサーバ３００に送信する（ステップＳ２０４）。次に、ＯＰＣクライアント２００は、収集グループの次回収集周期の開始時刻（次の収集開始時刻）までスリープする（ステップＳ２０５）。
【００４０】
なお、収集グループが複数存在する場合は、収集グループごとに独立してプロセスデータ収集を管理する。
【００４１】
実施例１に係るデータ収集システムにおいては、収集グループ（複数のＯＰＣグループを管理する単位）に対応するＯＰＣグループおよび収集周期が、予めユーザによって指定される。そして、実施例１に係るデータ収集装置であるＯＰＣクライアント２００は、収集グループの単位で、指定された収集周期ごとに収集グループに含まれるＯＰＣグループから順にプロセスデータの収集を行い、収集したプロセスデータを収集グループの単位で管理する、具体的にはデータベースサーバ３００にアップロードする。
【００４２】
このように、実施例１に係るデータ収集装置によれば、収集グループの単位でプロセスデータを扱うため、データ圧縮によるペイロードの削減やパケットヘッダ個数の削減が可能となり、収集したプロセスデータをデータベースサーバ３００にアップロードする際の回線効率を高めることができる。
【００４３】
また、複数のＯＰＣグループを収集グループの形（単位）で管理するため、ＯＰＣグループに登録できるプロセスデータの個数はＯＰＣサーバ１００の仕様制限に縛られず、ユーザが望む個数のプロセスデータをまとめて収集可能となる。これにより、ＯＰＣグループを指定する際のユーザの手間を簡略化できる。
【００４４】
《実施例２》
実施例２は、実施例１の変形例であり、ＯＰＣサーバ１００側にかかる瞬間的な高負荷を平準化して負荷を分散する例である。図５は、実施例２に係るデータ収集装置におけるＯＰＣサーバへのアクセスの概念を示す図の例である。
【００４５】
ここで、一つのＯＰＣグループＡに、例えば１０００個のプロセスデータ１，プロセスデータ２，・・・，プロセスデータ１０００を登録し、当該１０００個のプロセスデータ１〜１０００について一度にデータ収集を行う場合を考える。このように、収集対象のプロセスデータが多い場合、ＯＰＣサーバ１００側に瞬間的にプロセスデータ１０００個分の高負荷がかかるため、ＯＰＣサーバ１００側に与える負荷を考慮した上でアクセスしなければならないことになる。
【００４６】
これに対し、実施例２に係るデータ収集装置では、１０００個のプロセスデータ１〜１０００が登録されたＯＰＣグループＡを、例えば図５に示すように、プロセスデータ１〜５００が登録されたＯＰＣグループＡ１と、プロセスデータ５０１〜１０００が登録されたＯＰＣグループＡ２とに分割する。そして、ＯＰＣサーバ１００に対し、分割したＯＰＣグループＡ１，Ａ２ごとにＯＰＣデータ収集要求を発行するとともに、両ＯＰＣデータ収集要求に時間差Δｔを持たせる。すなわち、ＯＰＣグループＡ１のＯＰＣデータ収集要求を発行した後、時間差Δｔ分のインターバルをおいてＯＰＣグループＡ２のＯＰＣデータ収集要求を発行するようにする。
【００４７】
上述したように、実施例２に係るデータ収集装置においては、プロセスデータを収集する際に、プロセスデータを収集する単位であるＯＰＣグループを複数（本例では、２個）に分割し、分割したＯＰＣグループ間にインターバルをおいて（時間差Δｔを持たせて）データ収集のためのアクセスを行う。これにより、大量のプロセスデータをまとめて収集する際にも、ＯＰＣサーバ１００側に瞬間的に高負荷がかかるのを回避できるため、ＯＰＣサーバ１００側にかかる負荷を、一時的な高負荷ではなく、平準化された負荷とすることができる。
【００４８】
《実施例３》
実施例３は、他のデータ収集装置およびデータ収集システムの例である。図６は、実施例３に係るデータ収集システムのシステム構成を示すブロック図の例である。
【００４９】
［システム構成例］
図６に示すように、実施例３に係るデータ収集システムは、制御システム７００と、データ集配信装置８００と、上位装置としての上位システム９００と、を備えている。データ集配信装置８００と上位システム９００とは、ネットワーク回線等の通信路５００を介して互いに通信可能に接続されている。
【００５０】
（制御システム）
制御システム７００は、ＯＰＣ  ＤＡサーバ７０１およびＯＰＣ  ＡＥサーバ７０２の他、制御サーバ、ＰＬＣ、デバイス等を備えている。ＯＰＣ  ＤＡサーバ７０１は、図１のＯＰＣサーバ１００に相当し、プロセスデータおよびアイテムプロパティを有している。プロセスデータは、制御システム７００の計測値、状態などのデータの情報である。アイテムプロパティは、プロセスデータのプロパティ情報である。ＯＰＣ  ＡＥサーバ７０２は、アラーム/イベントおよびアラーム/イベントプロパティを有している。アラーム/イベントは、制御システム７００で発生したアラーム/イベントの情報である。アラーム/イベントプロパティは、アラーム/イベントのプロパティ情報である。
【００５１】
（データ集配信装置）
データ集配信装置８００は、データ収集装置８０１と、集配信マネージャ８０２と、配信アダプタ８０３と、を備えている。データ収集装置８０１は、データ収集部８０１１、コンテキスト収集部８０１２およびデータ変換部８０１３を有している。
【００５２】
データ収集装置８０１は、例えばデータ収集アダプタとして、種々のデータ収集システムに対して単独（単体）で適用することができる。また、データ収集装置８０１は、例えばソフトウェアで実現され、データ収集システムのコンピュータにインストールすることによって用いることができる。
【００５３】
データ収集装置８０１において、データ収集部８０１１は、図１のＯＰＣクライアント２００に相当し、制御システム７００のＯＰＣ  ＤＡサーバ７０１からのプロセスデータ、および、ＯＰＣ  ＡＥサーバ７０２からのアラーム/イベントの収集を行う。コンテキスト収集部８０１２は、制御システム７００のＯＰＣ  ＤＡサーバ７０１からのアイテムプロパティ、および、ＯＰＣ  ＡＥサーバ７０２からのアラーム/イベントプロパティの収集を行う。データ変換部８０１３は、データ収集部８０１１で収集したデータを、上位システム９００に配信するためのフォーマットに変換する。
【００５４】
集配信マネージャ８０２は、配信アダプタ８０３およびデータ収集装置８０１を介して、上位システム９００と下位システムである制御システム７００との間でデータを中継する。配信アダプタ８０３は、データ収集装置８０１で収集したデータを、ネットワーク回線等の通信路５００を介して上位システム９００に配信する。
【００５５】
（上位システム）
上位システム９００は、図１のデータベースサーバ３００に相当し、データ収集装置８０１によって制御システム７００から収集され、データ収集装置８０１を経由して配信されたデータを利活用するシステムである。
【００５６】
上記構成の実施例３に係るデータ収集システムにおいても、データ収集装置８０１は、図１のＯＰＣクライアント２００と同様に、複数のデータ収集要求で構成される収集グループの単位で制御システム７００からデータを収集し、収集したデータを収集グループの単位で上位システム９００にアップロードする。これにより、実施例１の場合と同様の作用、効果を得ることができる。すなわち、収集グループの単位でプロセスデータを扱うため、収集したデータを上位システム９００にアップロードする際の回線効率を高めることができる。また、複数のＯＰＣグループを収集グループの単位で管理するため、ＯＰＣグループを指定する際のユーザの手間を簡略化できる。
【００５７】
実施例３に係るデータ収集システムにおけるデータ収集装置８０１に対しても、実施例２の技術、即ち、ＯＰＣグループを複数に分割し、分割したＯＰＣグループ間にインターバルをおいてデータ収集のためのアクセスを行う技術を適用することができる。これにより、大量のプロセスデータをまとめて収集する際にも、制御システム７００側にかかる負荷を、一時的な高負荷ではなく、平準化された負荷とすることができる。
【００５８】
データ収集装置８０１をデータ収集システムのコンピュータにインストールして用いるにあたっては、ユーザは、収集グループに対応するＯＰＣグループおよび収集周期を設定することになる。収集周期（図２参照）の設定にあたっては、ユーザは、収集周期をプロセスデータの実際の収集時間よりも長い時間に設定する必要がある。
【００５９】
＜変形例＞
なお、本発明は上記した各実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した各実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。例えば、図２では、収集グループを一つのみ図示しているが、収集グループは複数定義であってもよい。収集グループを複数定義した場合は、各収集グループで個別にプロセスデータ収集のタイミングを管理することとする。
【００６０】
また、上記した各実施例では、データ収集装置およびデータ収集システムとして、ＯＰＣプロトコルを用いてプロセスデータの収集を行うデータ収集装置およびデータ収集システムを例に挙げて説明したが、これに限られるものではない。すなわち、本発明は、収集するデータをグループ化したグループの単位でデータ収集要求を行うデータ収集装置およびデータ収集システムの全般に対して適用することができる。
【００６１】
また、上記した各実施例では、収集グループが、複数のＯＰＣグループを管理する単位であるとしてが、一つのＯＰＣグループの管理を排除するのではない。すなわち、各実施例に係るデータ収集装置は、一つのＯＰＣグループを収集グループとして、当該収集グループの単位でデータを収集し、アップロードすることも可能である。ただし、収集グループを、複数のＯＰＣグループを管理する単位とした方が、収集したデータをアップロードする際の回線効率を高めることができるし、ＯＰＣグループを指定する際のユーザの手間を簡略化できるため好ましい。
【符号の説明】
【００６２】
１００…ＯＰＣサーバ、  １０１…ＯＰＣデータ収集要求処理部、  １０２…ＯＰＣデータ収集要求受信部、  １０３ＰＣデータ収集応答送信部、  ２００…ＯＰＣクライアント、  ２０１…ＯＰＣデータ収集要求送信部、  ２０２…ＯＰＣデータ収集応答受信部、  ２０３…収集グループ管理部、  ２０４…蓄積データ送信部、  ２０５…収集グループ設定部、  ３００…データベースサーバ、  ３０１…蓄積データ受信部、  ３０２…蓄積データ格納部、  ４００，５００…通信路、  ６００，６０１…収集グループ、  ７００…制御システム、  ８００…データ集配信装置、  ８０１…データ収集装置、  ９００…上位システム
【図１】
2019091262.tif 000003
【図２】
2019091262.tif 000004
【図３】
2019091262.tif 000005
【図４】
2019091262.tif 000006
【図５】
2019091262.tif 000007
【図６】
2019091262.tif 000008