(57)【要約】【課題】データの収集漏れが防止され、安定したデータ収集が可能なデータ取得システムおよびデータ取得装置を得ることを目的とする。【解決手段】データを取得する対象であるデータ取得対象機器と、前記データ取得対象機器にアクセスして該データ取得対象機器内のデータを一定周期毎に取得するデータ取得手段、前記データ取得手段が取得するデータを一定量に達するまで蓄積するデータ一時保持手段、および前記データ一時保持手段が蓄積したデータを外部に一括して送信する送信手段を有するデータ取得装置と、前記データ取得装置からデータが送信される端末装置と、を備える。【選択図】        図２
2008269489.tif 000002
【特許請求の範囲】
【請求項１】
データを取得する対象であるデータ取得対象機器と、
前記データ取得対象機器にアクセスして該データ取得対象機器内のデータを一定周期毎に取得するデータ取得手段、前記データ取得手段が取得するデータを一定量に達するまで蓄積するデータ一時保持手段、および前記データ一時保持手段が蓄積したデータを外部に一括して送信する送信手段を有するデータ取得装置と、
前記データ取得装置からデータが送信される端末装置と、
を備えることを特徴とするデータ取得システム。
【請求項２】
前記データ取得手段は、前記データ取得対象機器のシーケンス周期毎に前記データを取得すること、
を特徴とする請求項１に記載のデータ取得システム。
【請求項３】
前記データ一時保持手段は、リングバッファ状メモリであること、
を特徴とする請求項１に記載のデータ取得システム。
【請求項４】
データを取得する対象であるデータ取得対象機器内のデータを取得し外部に出力するデータ取得装置であって、
前記データ取得対象機器にアクセスして該データ取得対象機器内のデータを一定周期毎に取得するデータ取得手段と、
前記データ取得手段が取得するデータを一定量に達するまで蓄積するデータ一時保持手段と、
前記データ一時保持手段が蓄積したデータを外部に一括して送信する送信手段と、
を備えることを特徴とするデータ取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ取得システムおよびデータ取得装置に関するものであり、特に、工場の製造設備、およびその他の産業用設備等のデータ収集に使用されるデータ取得システムおよびデータ取得装置に関するものである。
【背景技術】
【０００２】
従来、ＦＡ（Factory Automation）システムにおいては、シーケンサなどのＦＡ機器におけるデータを取得して利用するための形態として、データ通信用のネットワークユニットがＦＡ機器上に搭載または付属され、該ネットワークユニットが通信ネットワークを介して端末装置と接続している構成がある。端末装置は、ＦＡ機器上のデータを収集するデータ収集手段とＤＢＭＳ（Data Base Management System）とデータ記憶部とを備える。そして、ＤＢＭＳを介してネットワークユニットから収集したデータは、データ記憶部に保存される。
【０００３】
データ記憶部は、ＤＢＭＳから利用可能なデータフォーマットで構成されており、表、グラフ、ＳＣＡＤＡ（Supervisory Control And Data Acquisition System）などのパソコン上のアプリケーションから利用することができる。データ収集手段は、ＦＡ機器に対するデータ収集用の命令を発行可能であり、ＦＡ機器のベンダーから命令が開示されるか、ＯＰＣ（OLE for Process Control）などの通信ミドルウェアを利用することが一般的である。
【０００４】
また、他の構成として、ＦＡ機器上のデータを収集するデータ収集手段がＦＡ機器上に搭載または付属され、該データ収集手段が通信ネットワークを介して端末装置と接続している構成がある。端末装置は、ＤＢＭＳとデータ記憶部とＤＢアクセス手段とを備える。ＦＡ機器のデータ収集手段は、データ収集機能と合わせてデータ通信用のネットワーク機能を具備しているが、ＤＢＭＳへのアクセス手段を持っていないため、端末装置のＤＢアクセス手段を介してＤＢＭＳに接続する。ＤＢアクセス手段は、ＦＡ機器上のデータ収集手段がＦＡ機器から収集したデータをＤＢＭＳを介してデータ記憶部に保存する。
【０００５】
データ記憶部は、ＤＢＭＳから利用可能なデータフォーマットで構成されており、表、グラフ、ＳＣＡＤＡなどのパソコン上のアプリケーションから利用することができる。
【０００６】
また、この他にも、産業機器用インターフェース装置にＤＢＭＳモジュールを内蔵して産業機器におけるデータを取得して利用することが行われている（たとえば、特許文献１参照）。
【０００７】
【特許文献１】特開平１０−３３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、上記従来の技術によれば、端末装置内のアプリケーションがＦＡ機器上のデータを利用する場合、端末装置内のＤＢＭＳを介してデータ記憶部からデータの読み出しを行っていた。また、端末装置内のデータ記憶部へのデータの蓄積は、以下の方法で行われることが一般的であった。
【０００９】
端末装置内にデータ収集手段が存在する場合は、端末装置内のデータ収集手段がＦＡ機器上のデータを収集し、端末装置内のＤＢＭＳによりデータをデータ記憶部へ格納する。また、ＦＡ機器上にデータ収集手段が存在する場合は、ＦＡ機器上のデータ収集手段がＦＡ機器上のデータを収集し、端末装置内のＤＢＭＳによりデータをデータ記憶部へ格納する。
【００１０】
しかしながら、上述した方法では、収集したＦＡ機器上のデータが端末装置に送信されるが、データが収集されて送信されてくる処理速度と、そのデータを端末装置内において処理する処理速度が異なっていた。すなわち、端末装置における処理速度の方が遅く、収集したデータを全て処理することができないため、データ収集にリアルタイム性が無く、データの収集時に収集漏れが発生する、という問題があった。
【００１１】
本発明は、上記に鑑みてなされたものであって、データの収集漏れが防止され、安定したデータ収集が可能なデータ取得システムおよびデータ取得装置を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明にかかるデータ取得システムは、データを取得する対象であるデータ取得対象機器と、データ取得対象機器にアクセスして該データ取得対象機器内のデータを一定周期毎に取得するデータ取得手段、データ取得手段が取得するデータを一定量に達するまで蓄積するデータ一時保持手段、およびデータ一時保持手段が蓄積したデータを外部に一括して送信する送信手段を有するデータ取得装置と、データ取得装置からデータが送信される端末装置と、を備えることを特徴とする。
【発明の効果】
【００１３】
この発明によれば、データ取得手段がデータ取得対象機器にアクセスして該データ取得対象機器内のデータを一定周期毎に取得し、その取得するデータが一定量に達するまでデータ一時保持手段が蓄積した後、蓄積したデータを外部に一括して送信する。これにより、データ取得対象機器から取得されたデータを常時漏れなく取得することができ、安定したデータ収集を行うことができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明にかかるデータ取得システムおよびデータ取得装置の実施の形態を図面に基づいて詳細に説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１５】
実施の形態１．
図１は、本発明の実施の形態１にかかるデータ取得システムの構成を示す図である。このデータ取得システムは、ＦＡシステムの一部において構成されている。ＦＡ機器用データ取得ユニット１０１は、本発明を適用したデータ取得装置であり、ＦＡ機器１０２に接続されている。ＦＡ機器１０２は、データ取得システムにおいて、データを取得する対象となるデータ取得対象機器である。このＦＡ機器１０２は、ＦＡシステムにおいて加工機械等の制御を行うコントローラであり、たとえばシーケンサなどの制御機器である。ＦＡ機器用データ取得ユニット１０１は、通信ネットワーク１０３を介して計算機１０４に接続されている。これによりＦＡ機器用データ取得ユニット１０１は、計算機１０４と双方向通信を行うことができる。
【００１６】
計算機１０４は、データ取得システムにおいて、ＦＡ機器用データ取得ユニット１０１で取得されたデータが送信される端末装置であり、ユーザがＦＡ機器におけるデータを利用するための端末装置である。この計算機１０４としては、例えばパソコンなどが用いられる。計算機１０４は、たとえば演算を行うＣＰＵ、ＲＯＭ（Read Only Memory）などの不揮発性メモリ、ＲＡＭ（Random Access Memory）などの揮発性メモリ、表示装置に表示する表示画面を記憶する表示用メモリ、フラッシュメモリなどの着脱可能な外部メモリとのインターフェースである外部メモリインターフェース、ＰＬＣ(Programmable Logic Controller)や情報処理端末との間で通信を行う通信インターフェースなどがバスを介して接続された構成を有する。また、計算機１０４には、ユーザが計算機１０４上においてデータの処理を行うための各種アプリケーション１０５がソフトウエアとして実装されており、例えば、表ソフトやグラフソフト、ＳＣＡＤＡなどのアプリケーションソフトが実装されている。また、計算機１０４には図示しないＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などの表示装置、タッチパネルやボタンなどの入力装置が接続されている。
【００１７】
図２は、ＦＡ機器用データ取得ユニット１０１およびＦＡ機器１０２の主要構成およびこれらの通信方法を説明するための図である。本実施の形態にかかるＦＡ機器用データ取得ユニット１０１は、データ取得部２０１と、データ一時保持部２０２と、データ送信部２０３と、を備える。また、ＦＡ機器用データ取得ユニット１０１とＦＡ機器１０２とはバス４０１により接続されている。
【００１８】
データ取得部２０１は、ＦＡ機器１０２の制御部であるＣＰＵユニット３０１の有するデバイスメモリ格納エリア３０２からＦＡ機器１０２上のデータを収集するデータ収集手段である。データ取得部２０１は、ＦＡ機器１０２の制御部であるＣＰＵユニット３０１のシーケンススキャンごとにＣＰＵユニット３０１の有するデバイスメモリ格納エリア３０２と交信を行い、ＦＡ機器１０２上のリアルタイムなデータを収集することで、ＦＡ機器１０２上のリアルタイムなデータを漏れなく収集する。
【００１９】
データ一時保持部２０２は、データ取得部２０１が取得したＦＡ機器１０２のデータを一時的に保持するデータ保持手段である。このデータ一時保持部２０２は、データ取得部２０１が取得したＦＡ機器１０２のデータがデータを計算機１０４に送信されないように、一定量だけ一時的に保持するバッファ機能を有する。そして、データ一時保持部２０２は、保持するデータ量が一容量に達した時点で、保持しているデータを一括してデータ送信部２０３に送信する。このようなデータ一時保持部２０２としては、たとえばリングバッファ状の構造を有してデータが一定時間保持されるメモリ（リングデバイス）を用いることができる。ここでは、データ一時保持部２０２としてリングデバイスを用いる場合について説明する。
【００２０】
データ送信部２０３は、データ一時保持部２０２から送信されたデータを計算機１０４に送信するデータ送信手段である。データ送信部２０３は、データ一時保持部２０２から送信された一定量のデータを一括して計算機１０４に送信する。
【００２１】
次に、本実施の形態にかかるデータ取得システムにおいて、ＦＡ機器用データ取得ユニット１０１がＦＡ機器１０２上のデータを収集して計算機１０４に送信する動作について、図３を参照して説明する。図３は、本実施の形態にかかるデータ取得システムにおいて、ＦＡ機器用データ取得ユニット１０１がＦＡ機器１０２上のデータを収集して計算機１０４に送信する処理の流れを説明するためのフローチャートである。
【００２２】
ＦＡ機器１０２が稼働を開始すると、ＦＡ機器用データ取得ユニット１０１のデータ取得部２０１はＦＡ機器１０２のＣＰＵユニット３０１にアクセスする。そして、ＦＡ機器用データ取得ユニット１０１のデータ取得部２０１は、ＦＡ機器１０２のＣＰＵユニット３０１が該ＣＰＵユニット３０１内で動作しているプログラムの１スキャンを完了するエンドリフレッシュ時に、ＣＰＵユニット３０１から所定のデータを収集する。ここで、ＣＰＵユニット３０１の有するデバイスメモリ格納エリア３０２からデータ取得部２０１が取得するデータは、データ取得部２０１の設定を変更することにより自由に変更可能である。
【００２３】
そして、データ取得部２０１は、ＦＡ機器１０２のＣＰＵユニット３０１のスキャン周期毎にＣＰＵユニット３０１のデバイスメモリ格納エリア３０２から所定のデータを収集する（ステップＳ１０１）。収集したデータは、ＦＡ機器１０２上のバスを利用して更新する。これにより、データ取得部２０１は高速にデータを取得することが可能である。データ取得部２０１は、デバイスメモリ格納エリア３０２から取得したデータを、データ一時保持部２０２に送信する（ステップＳ１０２）。
【００２４】
データ一時保持部２０２は、データ取得部２０１から送信されたデータを受信して保持する（ステップＳ１０３）。データ一時保持部２０２はリングバッファの構造を有するため、直ぐに計算機１０４に送信されることはなく、データは一定時間保持される。データ一時保持部２０２がリングバッファの形態でデータを蓄積することで、常にデータがデータ一時保持部２０２に保持される。
【００２５】
データ一時保持部２０２は、データ一時保持部２０２に保持されたデータがリングバッファの容量に達した時点で、保持しているデータを一括して送信する。すなわち、データ一時保持部２０２は、データ取得部２０１から送信されるデータを保持する度に、自データ一時保持部２０２に保持するデータの量が満量であるか否かを判断する（ステップＳ１０４）。
【００２６】
自データ一時保持部２０２に保持するデータの量が満量でないと判断した場合には（ステップＳ１０４否定）、データ一時保持部２０２はデータ取得部２０１から送信されるデータの保持を継続し、次回のデータ取得部２０１から送信されるデータも保持する。一方、自データ一時保持部２０２に保持するデータの量が満量であると判断した場合には（ステップＳ１０４肯定）、データ一時保持部２０２は、保持したデータを一括して送信する（ステップＳ１０５）。
【００２７】
データ送信部２０３では、データ一時保持部２０２から送信されたデータを受信すると、データ送信先である計算機１０４に該データを送信する（ステップＳ１０６）。計算機１０４は、ＦＡ機器用データ取得ユニット１０１から送信されたデータを受信することにより、該データを所望のアプリケーションでの処理に用いることができる。
【００２８】
上述したように、本実施の形態にかかるＦＡ機器用データ取得ユニット１０１は、データ取得部２０１が、ＦＡ機器１０２のＣＰＵユニット３０１のスキャン周期毎にＦＡ機器１０２のＣＰＵユニット３０１の有するデバイスメモリ格納エリア３０２から所定のデータを収集し、データ一時保持部２０２に一定時間だけ保持する。そして、データ一時保持部２０２に保持されたデータがリングバッファの容量に達した時点で、保持しているデータを、データ送信部２０３を介して計算機１０４に一括して送信する。これにより、計算機１０４では、ＦＡ機器１０２から取得されたＦＡ機器１０２のリアルタイムデータを、常時、漏れなく取得することができる。
【００２９】
そして、本実施の形態にかかるＦＡ機器用データ取得ユニット１０１では、ＦＡ機器１０２から取得したデータをデータ一時保持部２０２に一定時間だけ保持することにより、計算機１０４におけるデータの処理速度がＦＡ機器用データ取得ユニット１０１でのデータの収集速度（ＦＡ機器１０２のＣＰＵユニット３０１のスキャン速度）よりも遅い場合においても、ＦＡ機器１０２のリアルタイムデータを、常時、漏れなく取得することができる。
【００３０】
実施の形態２．
上述した実施の形態１においては、ＦＡ機器用データ取得ユニット１０１が取得したデータを計算機１０４に対して一方的にデータを送信する場合について説明したが、実施の形態２では、計算機１０４からＦＡ機器用データ取得ユニット１０１に対してデータ取得の要求を行い、ＦＡ機器用データ取得ユニット１０１が該要求に従ってデータを取得、送信する場合について説明する。
【００３１】
図４は、実施の形態２にかかるデータ取得システムにおけるＦＡ機器用データ取得ユニット１０１ａおよびＦＡ機器１０２の主要構成およびこれらの通信方法を説明するための図である。なお、本実施の形態にかかるＦＡ機器用データ取得ユニット１０１ａを用いたデータ取得システムの構成は図１と同様であるため、詳細な説明は省略する。また、ＦＡ機器用データ取得ユニット１０１と同じ構成についても、上述した実施の形態１を参照することとしてここでは詳細な説明は省略する。
【００３２】
また、実施の形態２においては、実施の形態１において説明したデータ取得部２０１による、ＦＡ機器１０２の制御部であるＣＰＵユニット３０１のシーケンススキャン毎のリアルタイムなデータの取得処理は停止している。
【００３３】
実施の形態２にかかるＦＡ機器用データ取得ユニット１０１ａは、データ取得部２０１と、データ一時保持部２０２と、データ送信部２０３と、データアクセス管理部２０４と、ＳＱＬ解析部２０５と、ＤＢＭＳ２０６と、データ保持部２０７と、を備える。また、ＦＡ機器用データ取得ユニット１０１ａとＦＡ機器１０２とは、バス４０１ａにより接続されている。
【００３４】
データアクセス管理部２０４は、計算機１０４がＦＡ機器用データ取得ユニット１０１にアクセスする場合に、ＦＡ機器用データ取得ユニット１０１へのアクセス権限の有無を管理する。データアクセス管理部２０４を備えることにより、不特定多数の周辺機器がＦＡ機器用データ取得ユニット１０１へアクセスすることを防ぐことができる。また、データアクセス管理部２０４は、ＤＢＭＳ２０６が取得したデータを計算機１０４に送信する要求データ送信部としての機能も兼ねている。なお、この要求データ送信部をデータアクセス管理部２０４とは別個に設けても良い。
【００３５】
ＳＱＬ解析部２０５は、データアクセス管理部２０４でアクセス権限が認められた計算機１０４がＦＡ機器用データ取得ユニット１０１に送信した、ＳＱＬ文により記述されたデータ取得要求情報を解析する。これは、計算機１０４から送信されたデータ取得要求情報のＳＱＬ文の文法をチェックし、誤ったＳＱＬ文がＤＢＭＳ２０６に送信されることを防ぐためである。ＳＱＬ解析部２０５は、データ取得要求情報のＳＱＬ文の文法をチェックして、ＳＱＬ文の文法が正しい場合には該ＳＱＬ文をＤＢＭＳ２０６が理解可能な命令コマンドに変換する。そして、ＤＢＭＳ２０６が理解可能な命令コマンドに変換したデータ取得要求情報をＤＢＭＳ２０６に送信する。また、ＳＱＬ文の文法が間違っている場合には、その後の処理を行わない。
【００３６】
ＤＢＭＳ２０６は、データ取得要求情報に基づいて、要求されたデータの取得を制御する要求データ取得制御手段である。本実施の形態の場合、ＤＢＭＳ２０６は、ＳＱＬ解析部２０５から受信したＳＱＬ文（データ取得要求情報）に基づいて、要求されたデータの取得を制御するデータベース管理システムである。ＤＢＭＳ２０６におけるデータの取得方法は、２通りある。一つ目の方法は、データ一時保持部２０２からリアルタイムなデータを取得する方法である。二つ目の方法は、データ保持部２０７に蓄積されたデータを取得する方法である。なお、本発明における要求データ取得制御手段は、ＤＢＭＳ２０６に限定されるものではない。
【００３７】
データ保持部２０７は、ＦＡ機器１０２のＣＰＵユニット３０１が有するデバイスメモリ格納エリア３０２からデータ取得部２０１が取得したデータを蓄積するデータ保持手段である。データ保持部２０７を備えることにより、データ一時保持部２０２がリングバッファ形式で常にリアルタイムデータを保持する機能に加え、取得したデータおよびその履歴をＦＡ機器用データ取得ユニット１０１ａ内に蓄積することが可能となる。
【００３８】
次に、本実施の形態にかかるデータ取得システムにおいて、ＦＡ機器用データ取得ユニット１０１ａがＦＡ機器１０２上のデータを収集して計算機１０４に送信する動作について、図５−１および図５−２を参照して説明する。図５−１および図５−２は、本実施の形態にかかるデータ取得システムで、計算機１０４のアプリケーションがＳＱＬ文で記述されたデータ取得要求情報によりＦＡ機器用データ取得ユニット１０１ａにデータ取得の問い合わせ要求を行った場合における処理の流れを説明するためのフローチャートである。
【００３９】
まず、計算機１０４上のアプリケーションがＦＡ機器用データ取得ユニット１０１ａにアクセスし、必要なデータを取得するためのＳＱＬ文で記述したデータ取得要求情報を生成してＦＡ機器用データ取得ユニット１０１ａに送信する（ステップＳ２０１）。計算機１０４がＦＡ機器用データ取得ユニット１０１ａにアクセスすると、ＦＡ機器用データ取得ユニット１０１ａではデータアクセス管理部２０４が、計算機１０４のＦＡ機器用データ取得ユニット１０１へのアクセス権限があるか否かを判断する（ステップＳ２０２）。
【００４０】
アクセス権限がないと判断した場合は（ステップＳ２０２否定）、データアクセス管理部２０４は、計算機１０４のＦＡ機器用データ取得ユニット１０１へのアクセスを拒否し、エラーメッセージを計算機１０４上に送信して（ステップＳ２１８）、処理を終了する。一方、アクセス権限があると判断した場合は（ステップＳ２０２肯定）、データアクセス管理部２０４はデータ取得要求情報をＳＱＬ解析部２０５に送信する。
【００４１】
ＳＱＬ解析部２０５は、データアクセス管理部２０４から送信された、ＳＱＬ文で記述されたデータ取得要求情報を受信して解析する（ステップＳ２０３）。そして、ＳＱＬ解析部２０５は、データ取得要求情報のＳＱＬ文の文法が正しいか否かをチェックする（ステップＳ２０４）。ここで、ＳＱＬ文の文法が間違っている場合には（ステップＳ２０４否定）、エラーメッセージを計算機１０４上に送信して（ステップＳ２１８）、処理を終了する。
【００４２】
また、ＳＱＬ文の文法が正しい場合には（ステップＳ２０４肯定）、ＳＱＬ解析部２０５は該ＳＱＬ文をＤＢＭＳ２０６が理解可能な命令コマンドに変換する。そして、ＳＱＬ解析部２０５は、ＤＢＭＳ２０６が理解可能な命令コマンドに変換したデータ取得要求情報をＤＢＭＳ２０６に送信する。
【００４３】
ＤＢＭＳ２０６は、自ＤＢＭＳ２０６が理解可能な命令コマンドに変換したデータ取得要求情報を受信すると、データの取得要求の内容を確認し、取得要求されているデータがリアルタイムなデータであるか否かを判断する（ステップＳ２０５）。取得要求されているデータがリアルタイムなデータである場合には（ステップＳ２０５肯定）、ＤＢＭＳ２０６はデータ一時保持部２０２に対してリアルタイムなデータの取得を指示するリアルタイムデータ取得指示情報を発行する（ステップＳ２０６）。
【００４４】
データ一時保持部２０２は、リアルタイムデータ取得指示情報を受信すると、データ取得部２０１にリアルタイムデータ取得指示情報を送信する（ステップＳ２０７）。データ取得部２０１は、リアルタイムデータ取得指示情報で指定されたデータをＦＡ機器１０２のＣＰＵユニット３０１のデバイスメモリ格納エリア３０２から取得して（ステップＳ２０８）、データ一時保持部２０２に１回だけ送信する（ステップＳ２０９）。
【００４５】
データ一時保持部２０２は、データ取得部２０１から送信されたデータを受信すると、該データを一定時間保持した後にＤＢＭＳ２０６に送信する（ステップＳ２１０）。ＤＢＭＳ２０６は、データ一時保持部２０２から送信されたデータを受信し、該データをデータアクセス管理部２０４に送信する（ステップＳ２１１）。データアクセス管理部２０４は、データを受信すると、データ取得要求情報の送信元である計算機１０４に該データを送信する（ステップＳ２１２）。計算機１０４は、要求したデータをＦＡ機器用データ取得ユニット１０１から受信することにより、該データを所望のアプリケーションでの処理に用いることができる。
【００４６】
また、ステップＳ２０５に戻って、取得要求されているデータがリアルタイムなデータでない場合、すなわち取得要求されているデータがデータ保持部２０７に蓄積された蓄積データである場合には（ステップＳ２０５否定）、ＤＢＭＳ２０６はデータ一時保持部２０２に対して蓄積データの取得要求情報である蓄積データ取得指示情報を発行する（ステップＳ２１３）。
【００４７】
データ一時保持部２０２は、蓄積データ取得指示情報を受信すると、データ取得部２０１に蓄積データ取得指示情報を送信する（ステップＳ２１４）。データ取得部２０１は、蓄積データ取得指示情報を受信すると、データ保持部２０７に蓄積データ取得指示情報を送信する（ステップＳ２１５）。蓄積データ取得指示情報を受信すると、データ保持部２０７は、蓄積データ取得指示情報で指定されたデータを抽出して（ステップＳ２１６）、ＤＢＭＳ２０６に送信する（ステップＳ２１７）。
【００４８】
ＤＢＭＳ２０６は、データ保持部２０７から送信されたデータを受信し、該データをデータアクセス管理部２０４に送信する（ステップＳ２１１）。データアクセス管理部２０４は、データを受信すると、データ取得要求情報の送信元である計算機１０４に該データを送信する（ステップＳ２１２）。計算機１０４は、要求したデータをＦＡ機器用データ取得ユニット１０１から受信することにより、該データを所望のアプリケーションでの処理に用いることができる。
【００４９】
上述したように、本実施の形態にかかるＦＡ機器用データ取得ユニット１０１ａは、計算機１０４からのデータ取得の要求を受けて、要求されたデータをＦＡ機器１０２のＣＰＵユニット３０１のデバイスメモリ格納エリア３０２から、またはデータ保持部２０７から取得して計算機１０４に送信する。これにより、計算機１０４では、ＦＡ機器１０２に関する所望のデータを漏れなく取得することができる。また、本実施の形態においては、計算機１０４は、リアルタイムなデータの他にデータ保持部２０７に蓄積された過去のデータも取得することができる。
【００５０】
なお、上記においては、実施の形態１において説明したデータ取得部２０１による、ＦＡ機器１０２の制御部であるＣＰＵユニット３０１のシーケンススキャン毎のリアルタイムなデータの取得処理は停止している場合について説明したが、実施の形態１におけるリアルタイムなデータの取得処理と、上述したデータ取得要求に基づいたデータの取得処理と、を並列処理することも可能である。この場合には、リアルタイムなデータの取得処理用のデータ取得部およびデータ一時保持部と、データ取得要求に基づいたデータの取得処理用のデータ取得部およびデータ一時保持部と、をそれぞれ別個に設ければよい。このような構成とすることにより、データ取得の自由度が大きくなる。
【産業上の利用可能性】
【００５１】
以上のように、本発明にかかるデータ取得システムは、ＦＡシステム等における機器のデータの活用に有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態１にかかるデータ取得システムの構成を示す図である。
【図２】本発明の実施の形態１にかかるデータ取得システムにおけるＦＡ機器用データ取得ユニットおよびＦＡ機器の主要構成およびこれらの通信方法を説明するための図である。
【図３】本発明の実施の形態１にかかるデータ取得システムにおいて、ＦＡ機器用データ取得ユニットがＦＡ機器上のデータを収集して計算機に送信する処理の流れを説明するためのフローチャートである。
【図４】本発明の実施の形態２にかかるデータ取得システムにおけるＦＡ機器用データ取得ユニットおよびＦＡ機器の主要構成およびこれらの通信方法を説明するための図である。
【図５−１】本発明の実施の形態２にかかるデータ取得システムにおいて、計算機のアプリケーションがＳＱＬ文で記述されたデータ取得要求情報によりＦＡ機器用データ取得ユニットにデータ取得の問い合わせ要求を行った場合における処理の流れを説明するためのフローチャートである。
【図５−２】本発明の実施の形態２にかかるデータ取得システムにおいて、計算機のアプリケーションがＳＱＬ文で記述されたデータ取得要求情報によりＦＡ機器用データ取得ユニットにデータ取得の問い合わせ要求を行った場合における処理の流れを説明するためのフローチャートである。
【符号の説明】
【００５３】
１０１  機器用データ取得ユニット
１０１ａ  機器用データ取得ユニット
１０２  機器
１０３  通信ネットワーク
１０４  計算機
１０５  アプリケーション
２０１  データ取得部
２０２  データ一時保持部
２０３  データ送信部
２０４  データアクセス管理部
２０５  ＳＱＬ解析部
２０６  ＤＢＭＳ
２０７  データ保持部
３０１  ＣＰＵユニット
３０２  デバイスメモリ格納エリア
４０１  バス
４０１ａ  バス
【図１】
2008269489.tif 000003
【図２】
2008269489.tif 000004
【図３】
2008269489.tif 000005
【図４】
2008269489.tif 000006
【図５−１】
2008269489.tif 000007
【図５−２】
2008269489.tif 000008