(57)【要約】【課題】  ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたり、ユーザの使用するＤＢソフト製品が変更されたりしても、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＤＢソフト製品の採用自由度、並びに、ＰＳＵ側における収集データの変更自由度を向上させたデータ収集管理システムを提供すること【解決手段】  コンピュータには、データ収集装置から取得した設定ファイルに基づいて、対応する構造を有するテーブルをデータベース内に作成するデータベーステーブル作成手段と、データ収集装置から取得した記録データファイルに基づいて、対応するＳＱＬ分を組み立てて、該当するデータをデータベースに追加記憶させるデータベース格納手段と、が設けられる。【選択図】  図１
2007219920.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル・コントローラに接続されて、プログラマブル・コントローラのメモリに格納されたデータを収集して蓄積保存するデータ収集装置と、
市販のデータベースが組み込まれたコンピュータと、を含み、
前記データ収集装置には、
収集されるべきデータに関する設定情報を保持する設定ファイルと、この設定ファイルの設定情報にしたがってプログラマブル・コントローラのメモリから収集されたデータを含む記録データファイルが設けられており、
前記コンピュータには、
前記データ収集装置から取得した設定ファイルに基づいて、対応する構造を有するテーブルをデータベース内に作成するデータベーステーブル作成手段と、
前記データ収集装置から取得した記録データファイルに基づいて、対応するＳＱＬ分を組み立てて、該当するデータをデータベースに追加記憶させるデータベース格納手段と、が設けられ、
さらに、前記データ収集装置と前記コンピュータとの間には、前記データ収集装置側から前記コンピュータ側へと、前記設定ファイル及び前記記録データファイルを受け渡すための受け渡し手段が設けられている、
ことを特徴とするデータ取得管理システム。
【請求項２】
前記データベーステーブル作成手段は、１又は２以上の市販のデータベースの特徴を定義するデータベース定義ファイルに基づいて、各データベース製品に応じたテーブルをデータベース内に作成する、ことを特徴とする請求項１に記載のデータ取得管理システム。
【請求項３】
前記受け渡し手段は、通信による受け渡し、又は記録媒体による受け渡しである、ことを特徴とする請求項１又は２に記載のデータ取得管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブル・コントローラ（以下、ＰＬＣと言う）に組み込まれたデータ収集ユニット（以下、ＳＰＵと言う）と市販のデータベースソフト（以下、ＤＢソフトと言う）が組み込まれたパーソナル・コンピュータ（ＰＣ）とを通信等で結ぶことより、ＰＬＣが扱う各種の変数（ビット変数、アナログ変数を含む）をＰＣに組み込まれたＤＢへと収集して管理するデータ収集管理システムに係り、例えば、工場の製造設備、その他の産業用製造装置等に適用されて、生産に関する各種データの収集に好適なデータ収集管理システムに関する。
【背景技術】
【０００２】
プログラマブル・コントローラ（以下、ＰＬＣと言う）に組み込まれたデータ収集ユニット（以下、ＳＰＵと言う）と市販のデータベースソフト（以下、ＤＢソフトと言う）が組み込まれたパーソナル・コンピュータ（以下、ＰＣと言う）とを通信等で結ぶことより、ＰＬＣが扱う各種の変数（ビット変数、アナログ変数を含む）をＰＣに組み込まれたＤＢへと収集して管理するデータ収集管理システムは、従来より知られている（特許文献１参照）。
【０００３】
このようなデータ収集管理システムによれば、ＰＬＣのメモリ（入出力メモリ、データメモリ等々）からＳＰＵへのデータ収集は、ＰＣとＰＳＵとの通信状態等の如何に拘わらず定期的（例えば、ＰＬＣのサイクルタイムに同期して）に継続されるため、仮に、ＰＣとＰＳＵとの通信が一時的に途絶えたとしても、ＰＣ側におけるデータの取りこぼしが生じないことに加えて、ひとたびＰＣ側にデータが取り込まれれば、そのＤＢのテーブル構造に対応するＳＱＬ文が作成されて（特許文献２参照）、取り込まれたデータは市販のＤＢに保存されるため、ＰＣ側のアプリケーションさえ適切に構築しておけば、ＰＬＣ内の扱う種々の変数をＰＣ側で容易に利用できると言う利点がある。
【特許文献１】特開２００５−１２８７２１号公報
【特許文献２】特開２００３−１１４９０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来のデータ収集管理システムにあっては、通信等を介してＳＰＵから読み出されたデータのファイル構造とＤＢにおいてデータが登録されるべきテーブル構造との関係は一義的に固定されたものであったため、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたり、ユーザの使用するＤＢソフト製品が変更されたりすると、その都度、ＰＣに組み込まれるＤＢ内のテーブル構造を手動で作成し直さねばならないと言う問題点があった。
【０００５】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたり、ユーザの使用するＤＢソフト製品が変更されたりしても、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＤＢソフト製品の採用自由度、並びに、ＰＳＵ側における収集データの変更自由度を向上させたデータ収集管理システムを提供することにある。
【０００６】
この発明にさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【０００７】
この発明のデータ取得管理システムは、上記の目的を達成するために、つぎのような構成を採用している。
【０００８】
すなわち、本発明のデータ取得管理システムは、ＰＬＣに接続されて、ＰＬＣのメモリに格納されたデータを収集して蓄積保存するデータ収集装置と、市販のデータベースが組み込まれたコンピュータと、を含み、前記データ収集装置には、収集されるべきデータに関する設定情報を保持する設定ファイルと、この設定ファイルの設定情報にしたがってＰＬＣのメモリから収集されたデータを含む記録データファイルが設けられており、前記コンピュータには、前記データ収集装置から取得した設定ファイルに基づいて、対応する構造を有するテーブルをデータベース内に作成するデータベーステーブル作成手段と、前記データ収集装置から取得した記録データファイルに基づいて、対応するＳＱＬ分を組み立てて、該当するデータをデータベースに追加記憶させるデータベース格納手段と、が設けられ、さらに、前記データ収集装置と前記コンピュータとの間には、前記データ収集装置側から前記コンピュータ側へと、前記設定ファイル及び前記記録データファイルを受け渡すための受け渡し手段が設けられている、ことを特徴とするものである。
【０００９】
このような構成によれば、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたりしても、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＰＳＵ側における収集データの変更自由度を向上させることができる。
【００１０】
このとき、前記データベーステーブル作成手段が、１又は２以上の市販のデータベースの特徴を定義するデータベース定義ファイルに基づいて、各データベース製品に応じたテーブルをデータベース内に作成するようにすれば、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等された場合のみならず、ユーザの使用するＤＢソフト製品が変更された場合にも、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＤＢソフト製品の採用自由度、並びに、ＰＳＵ側における収集データの変更自由度を向上させることができる。
【００１１】
なお、前記受け渡し手段は、通信による受け渡し、又は記録媒体による受け渡しのいずれも採用することができるが、通信を採用すれば、メンテナンスフリーのデータベースシステムを構築することもできる。
【発明の効果】
【００１２】
本発明によれば、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたりしても、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＰＳＵ側における収集データの変更自由度を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下に、この発明に係るデータ収集管理システムの実施の一形態を添付図面を参照しながら詳細に説明する。
【００１４】
本発明システム全体の機能構成図が図１に示されている。同図に示されるように、このデータ収集管理システム１００は、パーソナル・コンピュータ（ＰＣ）１と、データ収集ユニット（ＳＰＵ）２と、プログラマブル・コントローラ（ＰＬＣ）３とを含んで構成されている。
【００１５】
ＰＣ１とＳＰＵ２とは、例えばイーサネット（登録商標）等のネットワークを介して通信可能に構成されている。また、ＳＰＵ２とＰＬＣ３とはバックプレーン上のバス（図示せず）を介して接続されている。
【００１６】
ここで、ＰＬＣ３並びにＳＰＵ２について詳述すると、この例にあっては、ＰＬＣ３はビルディング・ブロック型に構成されており、システムバスが敷設されたバックプレーンと、バックプレーン上のシステムバスに対してそれぞれコネクタ接続可能な複数の装置ユニットとを備えている。
【００１７】
それらの装置ユニットとしては、図示しないが、ＣＰＵユニット、入出力ユニット（Ｉ／Ｏユニット）、通信ユニット等々を挙げることができる。当業者にはよく知られているように、ＣＰＵユニット内には、マイクロプロセッサ、システムプログラムメモリ、ユーザプログラムメモリ、入出力メモリ（Ｉ／Ｏメモリ）、データメモリ、ワーキングメモリ、ユーザプログラム実行用ＡＳＩＣ等々が内蔵されている。
【００１８】
マイクロプロセッサは、システムプログラムを実行することにより、Ｉ／Ｏリフレッシュ処理、ユーザプログラム実行処理、周辺サービス処理を１サイクルとして、これを繰り返し実行する動作を行う。
【００１９】
ここで、Ｉ／Ｏリフレッシュ処理では、Ｉ／Ｏユニットを介して外部入力機器（各種センサ等々）から取り込まれた入力データ（ビット変数、アナログ変数）をＩ／Ｏメモリ又はデータメモリの該当領域に格納すると共に、Ｉ／Ｏメモリの該当領域に格納された出力データをＩ／Ｏユニットを介して外部出力機器（各種アクチュエータ等々）へと送出する処理が実行される。
【００２０】
また、ユーザプログラム実行処理においては、ユーザプログラムメモリから各ユーザ命令を逐次読み出しては、ＡＳＩＣを介して又はマイクロプロセッサ自身で、Ｉ／Ｏメモリ又はデータメモリの内容を参照しつつ、これを実行すると共に、実行の結果得られたデータでＩ／Ｏメモリの該当領域の内容を書き替える処理が実行される。
【００２１】
また、周辺サービス処理においては、他のＰＬＣとネットワークを介してＩ／Ｏデータのやり取りを行ったり、同様にして、ネットワークを介してツール装置と通信することにより、ユーザプログラムのアップロードやダウンロード等のさまざまな周辺サービス処理が実行される。
【００２２】
一方、本発明の要部であるデータ収集ユニット（ＳＰＵ）２は、先程説明したように、入出力ユニット（ＣＰＵユニット）、Ｉ／Ｏユニット、通信ユニット等々が接続されるシステムバスに同様にしてコネクタ接続されている。そして、前述のＩ／Ｏリフレッシュ処理に際しては、サイクルタイムと同期して、予め決められたＩ／Ｏデータ（ビット変数、アナログ変数）をシステムバスを介してＩ／Ｏメモリ並びにデータメモリから読み出して（収集して）、内部のメモリに蓄積保存する。このとき、収集保存されるＩ／Ｏデータ（ビット変数、アナログ変数）の内容は、ＳＰＵ２に内蔵された設定ファイルＦ２により決定される。
【００２３】
後述するように、このＩ／Ｏデータの保存は１又は複数のファイル（記録データファイルＦ１）としてファイル形式で行われ、ＰＣ１側から読み出しコマンドが到来するのを待って、この複数回の収集結果である記録データファイルＦ１はＰＣ１側へと送信されることとなる。
【００２４】
次に、ＰＣ１側の構成について詳述する。図１に示されるように、ＰＣ１とＰＳＵ２とはネットワークを介して接続され、ＰＳＵ２に格納された記録データファイルＦ１及び設定ファイルＦ２を取得することが可能になされている。そして、ＰＣ１は、データ管理装置１１と、データベース１２と、アプリケーション１３とを含んでいる。
【００２５】
データ管理装置１１は、ＤＢテーブル作成部１１ａと、ファイルコピー部１１ｂと、データベース格納部（ＤＢ格納部）１１ｃとを含んでおり、それぞれＰＣ１に所定のプログラムをインストールすることで、ソフトウェア的に実現されている。また、データベース（ＤＢ）１２は、この発明の要部をなすものであるが、実際には、後述するように、市販のＤＢソフトにて構成される。さらに、アプリケーション１３は、ＤＢ１２に格納されたデータを処理するためのユーザ側のアプリケーションを意味している。
【００２６】
ＰＣ側処理の全体を概略的に示すフローチャートが図２に示されている。なお、このフローチャートは、ＳＰＵ２の設定処理や各種制御ファイルの作成処理等々のＰＣ側の前処理については省略されていることに留意されたい。
【００２７】
同図に示されるように、ＰＣのＣＰＵでは、先ず、データを格納するためのテーブルを作成するために、ＤＢテーブル作成部１１ａに相当するプログラムを起動する（ステップ２０１）。ＤＢテーブル作成部１１ａは、通常、表示画面を有する設定ツールとして実現される。そして、ＤＢテーブル作成部１１ａは、ＳＰＵ２から設定ファイルＦ１を取得すると共に、取得された設定ファイルＦ１に基づいて記録データのフォーマット、データの型情報等を認識する。そして、これらの認識情報に基づいて、ＤＢ１２内にデータ格納用のテーブルを作成する。このとき、ＤＢ格納部１１ｃの動作設定も同時に実行される（ステップ２０２）。
【００２８】
ＰＣ１のＣＰＵでは、ファイルコピー部１１ｂ及びＤＢ格納部１１ｃにそれぞれ相当するプログラムを起動する（ステップ２０３）。ファイルコピー部１１ｂは、ＳＰＵ２内にデータ収集の結果としてコピー対象となる所定の記録データファイルＦ１があるか否かを監視する（ステップ２０４）。ここで、記録データファイルＦ１の存在が確認されれば（ステップ２０４ＹＥＳ）、ＳＰＵ２からＰＣ１への記録データファイルＦ１のコピーが行われる（ステップ２０５）。
【００２９】
ＤＢ格納部１１ｃは、こうしてコピーされた記録データファイルＦ１から各レコードを読み出すと共に、各レコードに相当するデータをＤＢ１２内の指定されたテーブルに格納する（ステップ２０６）。
【００３０】
以上一連の動作（ステップ２０４〜２０６）を繰り返す間に、所定の終了指令が与えられることにより、一連の動作が終了する（ステップ２０７ＹＥＳ）。
【００３１】
次に、以上述べた一連の動作（ステップ２０１〜２０７）に必要な各構成要素の詳細を以下に説明する。
【００３２】
先ず、ＤＢテーブル作成部１１ａに関連する構成について詳述する。ＤＢテーブル作成部１１ａは、ＳＰＵ２に保存された設定ファイルＦ２を取得する機能を有する。この設定ファイルＦ２には、収集対象とするデータが「変数」として、また収集される変数の集合が「収集パターン」として定義されて保持されている。「変数」及び「収集パターン」の設定は、具体的には、拡張可能なマーク付け言語であるＸＭＬで記述されたテキストファイルとしてＳＰＵ２内に保持されている。
【００３３】
ＳＰＵ２内に「変数」並びに「収集パターン」を設定登録するためには、ＰＣ１側に組み込まれて動作する専用の設定ツールソフトが使用される。
【００３４】
データ収集ユニット（ＳＰＵ）２の設定ツールの画面例のイメージ図が図３に示されている。同図に示されるように、この設定ツールが起動されると、ＰＣ１の画面上には、ＰＬＣ３内のメモリが保持する変数の一覧が表示され、同時に、サンプリングパターンの選択対象が案内表示されるから、それらの表示を前提として所定の対話処理を行いつつ、ユーザはサンプリング対象となる任意の「変数」並びに「サンプリングパターン」をＳＰＵ２内に、ＸＭＬで記述されたテキストファイルとして設定登録することができる。
【００３５】
変数の定義に必要な項目タグ及びその内容が図４に表として、そのような項目タグを使用して記述された変数定義のＸＭＬ文書例が図５にそれぞれ図示されている。
【００３６】
図４に示されるように、「変数」の定義には、それぞれ図示の意味内容を有する７つの項目タグ（Ｖａｒｉａｂｌｅ，Ｄｅｓｃｒｉｐｔｉｏｎ，Ａｄｄｒｅｓｓ，ＳｙｓｔｅｍＤａｔａＴｙｐｅ，ＤａｔａＳｉｚｅ，ＡｒｒａｙＵＢｏｕｎｄ，ＰＬＣＤａｔａＦｏｒｍａｔ）が使用される。そして、それらの項目タグを使用することにより、図５に示されるように、収集対象となる「変数」（この例では、「変数００００」）が定義される。なお、図３の設定画面上の「変数００００」と図５の文例上の「変数００００」とは対応していないことを付言する。
【００３７】
収集パターンの定義に必要な項目タグ及びその意味内容が図６に表として、またそのような項目タグを使用して記述された収集パターン定義のＸＭＬ文書例が図７にそれぞれ図示されている。
【００３８】
図６に示されるよう、「収集パターン」の定義には、それぞれ図示の意味内容を有する５つの項目タグ（ＤａｔａＣｏｌｌｅｃｔｉｏｎ，Ｊｏｕｒｎａｌ，Ｔｒｉｇｇｅｒ，Ｉｔｅｍｓ，Ｉｔｅｍ）が使用される。そして、これらの項目タグを使用することにより、素７に示されるように、変数に相当するデータの収集の際の「収集パターン」（この例では、「サンプリングパターン１」）が定義される。
【００３９】
次に、ＤＢテーブル作成部１１ａに関連する構成について詳述する。ＤＢテーブル作成部１１ａは、データ収集ユニット２から取得される設定ファイルＦ２に基づいて、データ収集ユニット２から取得される記録データファイルＦ１のデータをデータベース（ＤＢ）１２へ格納するためのテーブルを自動的に作成する機能を有する。
【００４０】
ＤＢテーブル作成部１１ａは、図８に示されるように、データベース（ＤＢ）１２内に、管理テーブル１２ａとデータ格納テーブル１２ｂと変数テーブル１２ｃとの３つのテーブルを作成する機能を有する。
【００４１】
データ格納テーブル１２ｂは、データ収集ユニット２が収集したデータを格納するテーブルである。1つのＤＢ１２内には複数のデータ格納テーブルを持つことができる。
【００４２】
データ格納テーブルの構造が図９に表として示されている。同図に示されるように、データ格納テーブル１２ｂ内には、インデックス等の「ヘッダフィールド」（ＲＥＣＯＲＤ＿ＩＮＤＥＸ，ＴＩＭＥ＿ＳＴＡＭＰ，ＴＩＭＥＳＴＡＭＰ＿ＮＡＮＯ，ＳＡＭＰＬＩＮＧ＿ＩＮＤＥＸ）と実際のデータを格納する「データフィールド」（ＤＡＴＡ＿０〜ＤＡＴＡ＿ｎ）とが設けられている。
【００４３】
変数テーブル１２ｃは、データ格納テーブル１２ｂのデータフィールドに格納する変数データの属性情報を格納するテーブルである。1つのＤＢ１２内には複数のデータ変数テーブルを持つことができ、それらはデータ格納テーブル１２ｂと1対1に対応する。これにより、データ格納テーブル１２ｂにはどのようなデータが格納されているかをアプリケーションから知ることが可能となる。変数テーブルの構造を図１０に表として示す。
【００４４】
管理テーブル１２ａは、データ格納テーブル１２ｂと変数テーブル１２ｃとの対応を管理するテーブルである。１つのＤＢ１２内には唯一の管理テーブルが存在することができる。これにより、アプリケーションは、この管理テーブル１２ｃを参照することにより、ＤＢ１２内にどのようなデータ格納テーブル１２ｂが存在するかを知ることができる。管理テーブル１２ｃの構造を図１１に表として示す。
【００４５】
ここで、データベース（ＤＢ）の種類毎の相違への対応について説明する。市販のデータベースシステムは、その商品ごとに仕様の違いがあり、データベースのテーブルのフィールドの型等が商品ごとに異なる。そのため、ＤＢテーブル作成部１１ａがテーブル１２ａ〜１２ｃを作成するに際しては、対象とするデータベース製品の種類に合わせてテーブルを作成する必要がある。
【００４６】
本発明ではサポートするデータベース製品の種類ごとに、その違いを定義するＤＢ定義ファイルＦ３を用意する。ＤＢテーブル作成部１１ａは、データ格納テーブル１２ｂを作成する際に、ＤＢ定義ファイルＦ３を参照し、データベース製品毎に適切なデータ格納テーブル１２ｂを作成する。
【００４７】
ＤＢの定義に必要な項目タグ及びその内容が図１２に表として、そのような項目タグを使用して記述されたＤＢ収集ファイルのＸＭＬ文書例が図１３にそれぞれ図示されている。
【００４８】
図１２に示されるように、「ＤＢ」の定義には、それぞれ図示の意味内容を有する５つの項目タグ（Ｄａｔａｂａｓｅ，ＣｏｎｎｅｃｔｉｏｎＦｏｒｍａｔ，ＤａｔａＴｙｐｅｓ／Ｄａｔａ  Ｔｙｐｅ，ＣｒｅａｔｅＴａｂｌｅ／ＥＤＭＳ＿ＳＹＳＴＥＭ，ＣｒｅａｔｅＴａｂｌｅ／ＶＡＲＳ）が使用される。そして、それらの項目タグを使用することにより、図１３に示されるように、使用される「データベース製品」（この例では「Ａｃｃｅｓｓ（登録商標）」の固有特徴（相違点情報）が定義される。
【００４９】
次に、ファイルコピー部１１ｂに関連する構成について詳述する。ファイルコピー部１１ｂは、データ収集ユニット２を監視し、収集した結果の記録データファイルＦ１が存在するかを確認し、あればパソコン（ＰＣ）１のハードディスクなどの外部記憶装置へ記録データファイルＦ１をコピーする。
【００５０】
すなわち、データ収集ユニット２は、設定に従いＰＬＣ３の実Ｉ／Ｏメモリの内容を読み出し、読み出したデータを記録データファイルＦ１に記録する。記録データファイルＦ１には、収集したデータの他に、インデックスや、収集した時刻（タイムスタンプ）も同時に記録される。各データはカンマ「，」で区切られたテキストとして表現され、1回の収集につき1レコードが記録される。記録データファイルＦ１の一例を図１４に示す。このような記録データＦ１が、ファイルコピー部１１ｂの作用により、パソコン（ＰＣ）１のハードディスク等の外部記憶装置へコピーされるのである。
【００５１】
次に、ＤＢ格納部１１ｃに関連する構成について詳述する。ＤＢ格納部の機能を実現するための処理を示すフローチャートが図１５に示されている。同図において処理が開始されると、先ず、レコードポインタの値を最初のレコードにセットしたのち（ステップ１５０１）、ファイルコピー部１１ｂがコピーした記録データファイルＦ１から1レコードを読み出し（ステップ１５０２）、「，」の位置に基づいて１レコードを各データを分解し（ステップ１５０３）、データベース操作用言語であるSQL文を作成し（ステップ１５０４）、データベース（ＤＢ）１２のデータ格納テーブル１２ｂに対してデータを追加する処理（ステップ１５０５）を、レコードポインタをインクリメントしつつ（ステップ１５０７）、最終レコードに達するまで（ステップ１５０６ＮＯ）、継続的に繰り返す。
【００５２】
このように以上の実施形態によれば、ＰＬＣ３側のＳＰＵ２からＰＣ１側へと適当なタイミングでも記録データファイルＦ１並びに設定ファイルＦ２が受け渡されると共に、こうして受け渡された設定ファイルＦ２に基づいて、使用されているＤＢソフト製品に合った形態で、各収集データの構造に合ったテーブルがデータベース１２内に自動的に作成されるので、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたりしても、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＰＳＵ側における収集データの変更自由度を向上させることができる
【００５３】
なお、以上の実施形態では、ＳＰＵ２からＰＣ１へと記録データファイルＦ１及び設定ファイルＦ２を受け渡すための手段として、イーサネット（登録商標）等のネットワーク通信を利用したが、ＣＤ−ＲＯＭ、ＵＳＢメモリ、ＣＦカードメモリ等々のメモリ媒体による受け渡しに代えてもよいことは勿論である。
【産業上の利用可能性】
【００５４】
本発明によれば、ＰＬＣ側においてＳＰＵが収集する変数が変更又は増減等されたりしても、その都度、ＰＣに組み込まれるＤＢテーブルを手動で作成直す手間を不要とし、ＰＳＵ側における収集データの変更自由度を向上させることができる。
【図面の簡単な説明】
【００５５】
【図１】本発明に係るシステム全体の機能構成図である。
【図２】ＰＣ側処理の全体概略的に示すゼネラルフローチャートである。
【図３】データ収集ユニットの設定ツールの画面例のイメージ図である。
【図４】変数の定義に必要な項目タグ及びその意味内容を表にして示す図である。
【図５】変数定義のＸＭＬ文書例を示す図である。
【図６】収集パターンの定義に必要な項目タグ及びその意味内容を表にして示す図である。
【図７】収集パターン定義のＸＭＬ文書例を示す図である。
【図８】データベース（ＤＢ）テーブルの構成を示す図である。
【図９】データ格納テーブルの構造を表にして示す図である。
【図１０】変数テーブルの構造を表にして示す図である。
【図１１】管理テーブルの構造を表にして示す図である。
【図１２】ＤＢの定義に必要な項目タグ及びその意味内容を示す図である。
【図１３】ＤＢ収集ファイルのＸＭＬ文書例を示す図である。
【図１４】記録データファイルの例を示す図である。
【図１５】データベース格納部の機能を実現するための処理を示すフローチャートである。
【符号の説明】
【００５６】
１        パーソナルコンピュータ（ＰＣ）
２        データ収集ユニット（ＳＰＵ）
３        プログラマブル・コントローラ（ＰＬＣ）
１１      データ管理装置
１１ａ    ＤＢテーブル作成部
１１ｂ    ファイルコピー部
１１ｃ    ＤＢ格納部
１２      データベース（ＤＢ）
１２ａ    管理テーブル
１２ｂ    データ格納テーブル
１２ｃ    変数テーブル
１３      アプリケーション
１００    データ収集管理システム
【図１】
2007219920.tif 000003
【図２】
2007219920.tif 000004
【図３】
2007219920.tif 000005
【図４】
2007219920.tif 000006
【図５】
2007219920.tif 000007
【図６】
2007219920.tif 000008
【図７】
2007219920.tif 000009
【図８】
2007219920.tif 000010
【図９】
2007219920.tif 000011
【図１０】
2007219920.tif 000012
【図１１】
2007219920.tif 000013
【図１２】
2007219920.tif 000014
【図１３】
2007219920.tif 000015
【図１４】
2007219920.tif 000016
【図１５】
2007219920.tif 000017