(57)【要約】【目的】夫々プログラマブルコントローラ（ＰＬＣ）１から監視データ（ＰＬＣデータ）を収集する複数の表示監視装置２にＬＡＮ４で接続され、表示監視装置から共通ファイル１２に格納すべき複数の監視点別の監視データを、夫々指定時点から指定の収集期間中、所定周期で収集し、その際、各監視点別監視データの収集期間の開始時点毎に共通ファイルを開くオープン要求を出したのち各当該監視点別監視データを当該周期で受信してそのつど当該受信の監視データと書込要求を出し、各収集期間の終了時点毎に共通ファイルを閉じるクローズ要求を出す監視ソフト１１を持つ監視データ収集装置１００にて、リアルタイムで共通ファイルに複数の監視点別監視データをエラーなく書込む。【構成】保存スレッド１５は参照カウンタ１６の値を参照し、監視点別監視データ毎の収集期間の重なりが現にない状態で監視ソフトが出したオープンとクローズの要求のみを有効とする。【選択図】        図１
2005135245.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された１または複数の制御対象機器を制御する１または複数のプログラマブルコントローラと、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路を介して接続され、
前記下位監視手段の少なくともいずれかから共通の所定のファイルに格納すべき所定の複数の監視点別の前記監視データを、それぞれ指定された時点を起点とし、それぞれ指定された収集期間、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定ファイルを開くべきオープンコマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データを前記共通の所定ファイルに書込むべき書込コマンドを送出し、それぞれ当該の収集期間の終了時点に前記共通の所定ファイルを閉じるべきクローズコマンドを送出する第１のソフトウェア手段と、
前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点に前記第１のソフトウェア手段から送出された前記オープンコマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点に前記第１のソフトウェア手段から送出された前記クローズコマンドのみを有効とする第２のソフトウェア手段とを備えたことを特徴とする複数プログラマブルコントローラの監視データ収集装置。
【請求項２】
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された１または複数の制御対象機器を制御する１または複数のプログラマブルコントローラと、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路を介して接続され、
前記下位監視手段の少なくともいずれかから、共通の所定のデータ加工手段に与えて、所定のデータ加工処理を行わせたのち、このデータ加工処理の結果となるデータを該データ加工手段に属する所定のファイルに保存させるための所定の複数の監視点別の前記監視データを、それぞれ指定された時点を起点とし、それぞれ指定された収集期間、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定のデータ加工手段の処理を起動すべき起動コマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データの前記データ加工処理およびその結果の前記の保存を前記共通の所定のデータ加工手段に指示する保存コマンドを送出し、それぞれ当該の収集期間の終了時点に前記共通の所定のデータ加工手段の処理を終了すべき終了コマンドを送出する第１のソフトウェア手段と、
前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点に前記第１のソフトウェア手段から送出された前記起動コマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点に前記第１のソフトウェア手段から送出された前記終了コマンドのみを有効とする第２のソフトウェア手段とを備えたことを特徴とする複数プログラマブルコントローラの監視データ収集装置。
【請求項３】
請求項１または２に記載の複数プログラマブルコントローラの監視データ収集装置において、
前記監視点別監視データごとの収集期間のいずれかの開始時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の一方に駆動され、同じく前記監視点別監視データごとの収集期間のいずれかの終了時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の他方に駆動されて現に時間的に重なる前記監視点別監視データごとの収集期間の有無を検出するためのアップダウンカウンタを備えたことを特徴とする複数プログラマブルコントローラの監視データ収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のプログラマブルコントローラ（プログラマブル・ロジック・コントローラの略、以下、ＰＬＣとも記す）から、この各ＰＬＣ毎に設けられた表示監視装置を介し、監視対象となるデータとしての監視データを収集し、各ＰＬＣの制御システムを監視したり、この収集データを保存またはロギング（履歴がわかるように蓄積保存）したりする監視データ収集装置であって、
特に複数の監視点別の監視データを、同一画面上にリアルタイムで表示したり、同一ファイルにリアルタイムで保存ができるようにした複数プログラマブルコントローラの監視データ収集装置に関する。
なお、以下各図において同一の符号は同一もしくは相当部分を示す。
【背景技術】
【０００２】
図４は複数のプログラマブルコントローラ（ＰＬＣ）をそれぞれ制御の中心とする下位の監視制御システムと、この各監視制御システムから監視データを収集してこれらの各監視制御システムを監視すると共に、この監視データを保存する上位装置としての監視データ収集装置とからなる全システムの従来の構成例を示す。
図４において１（１−１，１−２，１−３）は複数（本例では３台）のプログラマブルコントローラ（ＰＬＣ）で、この各ＰＬＣ１はそのアナログまたは（および）デジタルの入出力ポートを介してそれぞれ図外のセンサ、アクチュエータ等からなる各種の制御対象機器に接続され、予め格納されたシーケンスプログラムを実行しながら自制御システム内の各制御対象機器のシーケンス制御を行うと共に、常時、自身および自制御システム内の各制御対象機器についての状態データ等を収集している。
【０００３】
また、２（２−１，２−２，２−３）はそれぞれＰＬＣ１（１−１，１−２，１−３）に専用の通信線３で接続された表示監視装置（プログラマブル表示器ともいう）で、それぞれ対応するＰＬＣ１から表示する画面データに必要なデータを所定周期ごとに取り込んで必要に応じその一部または全部を加工し、自身に属する図外の表示部に表示する。
また、表示監視装置２−１，〜，２−３は、それぞれ監視データ収集装置１０の（監視ソフト１１の）要求に応じて対応するＰＬＣ１から、当該ＰＬＣ１の各種制御対象機器に対する入出力データやメモリ内の各部のデータ等からなるアドレス別の監視データ（以下ではこの監視データのアドレスを監視点という、従って監視点別の監視データ）のうち、要求された監視点別の監視データを収集し、共通ネットワークであるＬＡＮ４を介しホストコンピュータ（サーバ）としての監視データ収集装置１０に送信したり、対応するＰＬＣ１へ制御指令を与えたりする役割を持つ。
【０００４】
なお、図４では表示監視装置２とＰＬＣ１が１対１に接続されているが、表示監視装置２の１台に複数台のＰＬＣ１が接続される場合もある（このことは後述の図１についても同様である）。
１１は監視データ収集装置１０が備えるソフトウェア手段としての監視ソフトで、この監視ソフト１１は、以下に述べるように対象となる１または複数のＰＬＣ１から収集した監視点別監視データの記録や編集を行うため、該当する１または複数の表示監視装置２へデータ受信要求を送信し、当該の表示監視装置２から受信した監視点別監視データの記録や編集を、ファイル１２や表計算ソフト１３にアクセスして行うと共に、各ＰＬＣの制御システムを監視する機能を持つ。
即ち、監視データ収集装置１０内において、１２（１２−１，１２−２，１２−３）はそれぞれ、監視ソフト１１が指定した（１または複数の）表示監視装置２を介し各当該のＰＬＣ１から収集した所定の監視点別の監視データ（以下では、監視点別のＰＬＣデータ、または単にＰＬＣデータともいう）を受信するつど、監視ソフト１１が順次、オープン（開），書込（コピーまたは貼付け），クローズ（閉）のコマンド（指令、要求）を発することによってＯＳ（オペレーションシステム）等に含まれる図外のファイル操作ソフトを介し、受信したＰＬＣデータを所定の種類別に格納する格納先のファイルである。
【０００５】
なお図４および後述の図５において、監視ソフト１１がファイル１２に出力する信号「ファイルオープン要求」では、監視ソフト１１が（図外のファイル操作ソフトに）ファイル１２のオープンを要求して、正常時にはファイル１２が開かれる動作が行われるが、以下では簡明のためにこの動作を、監視ソフト１１が「ファイル１２をオープンする」とも略記する。
また、監視ソフト１１がファイル１２に出力する信号「ＰＬＣデータ書込要求（なお、このＰＬＣデータはＰＬＣデータ＃１〜＃３のいずれかに置換わる場合もある）」では監視ソフト１１が（図外のファイル操作ソフトに）ＰＬＣデータとその書込要求を送信してファイル１２へＰＬＣデータを書込む動作が行われるが、以下では簡明のためにこの動作を監視ソフト１１が「ファイル１２へＰＬＣデータを書込む」とも略記する。
【０００６】
また、監視ソフト１１がファイル１２に出力する信号「ファイルクローズ要求」では、監視ソフト１１が（図外のファイル操作ソフトに）ファイル１２のクローズを要求して、正常時にはファイル１２が閉じられる動作が行われるが、以下では簡明のためにこの動作を監視ソフト１１が「ファイル１２をクローズする」とも略記する。
次に、１３（１３−１，１３−２）はそれぞれ、同じく監視ソフト１１が指定した（１または複数の）表示監視装置２を介し各当該のＰＬＣ１から収集した所定の監視点別のＰＬＣデータを受信するつど、監視ソフト１１から順次、起動，保存，終了のコマンドを受けて動作する表計算ソフト（例えばマイクロソフト社製のＥｘｃｅｌ）で、上記の受信した監視点別ＰＬＣデータを、それぞれ所定の表の形式に編集する役割を持つ。
そして１４（１４−１，１４−２）は、それぞれ各表計算ソフト１３−１，１３−２によって編集されたＰＬＣデータが前記保存コマンドに応じて保存される保存先のファイルで、表計算ソフト付属ファイルという。
【０００７】
なお図４および後述の図５において、監視ソフト１１が表計算ソフト１３に出力する信号「表計算ソフト起動要求」では、監視ソフト１１が表計算ソフト１３にその起動を要求して正常時には表計算ソフト１３が起動する動作が行われるが、以下では簡明のためにこの動作を監視ソフト１１が「表計算ソフト１３を起動する」とも略記する。
また、監視ソフト１１が表計算ソフト１３に出力する信号「ＰＬＣデータ保存要求（なお、このＰＬＣデータはＰＬＣデータ＃１〜＃３のいずれかに置換わる場合もある）」では、監視ソフト１１が表計算ソフト１３に対しＰＬＣデータを与えて編集させ、編集結果のデータを表計算ソフト付属ファイル１４へ保存させる動作が行われるが、以下では簡明のためにこの動作を監視ソフト１１が「表計算ソフト１３にＰＬＣデータを（編集）保存させる」あるいは「表計算ソフト付属ファイル１４にＰＬＣデータを（編集）保存する」とも略記する。
【０００８】
また、監視ソフト１１が表計算ソフト１３に出力する信号「表計算ソフト終了要求」では、監視ソフト１１が表計算ソフト１３にその終了を要求して正常時には表計算ソフト１３が終了する動作が行われるが、以下では簡明のためにこの動作を監視ソフト１１が「表計算ソフト１３を終了する」とも略記する。
図５は図４のシステムにおいて、監視データ収集装置１０が指定された複数の（本例では３つの）監視点別の監視データ（ＰＬＣデータ）を、該当する（１または複数の）ＰＬＣ１から、該当する（１または複数の）表示監視装置２を介し受信収集して、直接、所定の共通のファイル１２に（または所定の共通の表計算ソフト１３を介し編集して当該表計算ソフト１３の付属ファイル１４に）保存しようとする際の動作の例を示すタイムチャートである。
【０００９】
なお、図５では監視ソフト１１からのファイル１２（の図外のファイル操作ソフト）または表計算ソフト１３への出力信号を、出力対象がファイル１２の場合は左側に、出力対象が表計算ソフト１３の場合は括弧付でその右側に並べて示している。
ここでは、監視データ収集装置１０の監視ソフト１１が所定の共通ファイル１２（１２−１）（説明の便宜上、ファイルＡとする）に所定の監視点＃１，＃２，＃３のそれぞれについての監視データとしてのＰＬＣデータ＃１，＃２，＃３を、それぞれＴ１，Ｔ２，Ｔ３の収集期間（保存期間ともいう）、それぞれ所定周期で収集して書き込もうとするものとし、図５のｔ１〜ｔ６はこのときの発生順の事象の発生時点とする。
なお、監視ソフト１１には、この監視データ（ＰＬＣデータ）の収集にあたり、予め、次のような項目が設定されている。
【００１０】
ａ）ＰＬＣデータ＃１〜＃３の取得先となる該当する１または複数のＰＬＣ１における監視点＃１〜＃３のアドレス、および各ＰＬＣデータ＃１〜＃３のデータ長、
ｂ）各ＰＬＣデータ＃１〜＃３の収集周期、
ｃ）各ＰＬＣデータ＃１〜＃３の収集期間Ｔ１〜Ｔ３（なお、この収集期間は時間以外に収集回数、ユーザの手動指令の入力時点として定まる場合もある）、
ｄ）各ＰＬＣデータ＃１〜＃３の保存先ファイル（この場合、ファイルＡ）、
ｅ）各ＰＬＣデータ＃１〜＃３の収集開始条件：
なお、この収集開始条件としては各ＰＬＣデータごとに次のいずれかの場合があり得る、
ア）ユーザの手動指令の入力時点、
イ）所定のメモリ値が所定値になった時点、
ウ）所定の時刻に達した時点。
【００１１】
次に時点ｔ１〜ｔ６における動作を順次、説明する。
時点ｔ１）監視ソフト１１は、監視点＃１のＰＬＣデータ＃１を収集すべき時点となったので該当する表示監視装置２にデータ受信要求を送信し、ＰＬＣデータ＃１の収集を開始する。そして以後、後述する時点ｔ４までの収集期間Ｔ１にわたり所定の時間間隔で複数回（例えば５秒間隔で５０秒間にわたり計１０回）、当該表示監視装置２にデータ受信要求を送信し、そのつど当該表示監視装置２からＰＬＣデータ＃１を受信することとする。
そして、時点ｔ１では当該収集期間Ｔ１での初回分のＰＬＣデータ＃１を受信したのち、受信したＰＬＣデータ＃１を保存するため、「ファイルＡオープン要求」を出力して保存先のファイルＡをオープンし、続いて「ＰＬＣデータ＃１書込要求」を出力して初回分のＰＬＣデータ＃１をファイルＡに書込む。
【００１２】
以後も図外の動作によって、監視ソフト１１は時点ｔ１〜ｔ４の縦の実線の両方向矢印の収集期間Ｔ１中、ファイルＡをオープンしたまま、ＰＬＣデータ＃１を受信するつど受信したＰＬＣデータ＃１をファイルＡに書込む。
時点ｔ２）次に監視ソフト１１は監視点＃２のＰＬＣデータ＃２を収集すべき時点となったので、該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ２での初回分のＰＬＣデータ＃２を受信し、その保存を行うため「ファイルＡオープン要求」を出力する。しかしこの時、ファイルＡはＰＬＣデータ＃１を書込むために既にオープンされているため、この再度のオープン要求は無効（エラー）となり、時点ｔ２を起点とする収集期間Ｔ２（縦の破線の両方向矢印で示す）の一連のＰＬＣデータ＃２の保存は不能となる。
【００１３】
時点ｔ３）次に監視ソフト１１は監視点＃３のＰＬＣデータ＃３を収集すべき時点となったので、該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ３での初回分のＰＬＣデータ＃３を受信し、その保存を行うため「ファイルＡオープン要求」を出力する。しかしこの時も、ファイルＡはＰＬＣデータ＃１を書込むためにオープンされているためエラーとなり、時点ｔ３を起点とする収集期間Ｔ３（縦の破線の両方向矢印で示す）の一連のＰＬＣデータ＃３の保存は不能となる。
時点ｔ４）次に監視ソフト１１は、該当する表示監視装置２に収集期間Ｔ１における最終回分のデータ受信要求を送信し、最終回分のＰＬＣデータ＃１を受信して「ＰＬＣデータ＃１最終書込要求」を出力し、受信したこのＰＬＣデータ＃１をファイルＡに書込む。そして続いて「ファイルＡクローズ要求」を出力し、ファイルＡをクローズする。
【００１４】
時点ｔ５）次に監視ソフト１１は、再びＰＬＣデータ＃３を収集すべき時点となったので、該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ３における初回分のＰＬＣデータ＃３を受信し、その保存を行うため「ファイルＡオープン要求」を出力する。この時ファイルＡは時点ｔ４で既にクローズされているため正常にオープンされる。これにより続いて監視ソフト１１は「ＰＬＣデータ＃３書込要求」を出力し、初回分のＰＬＣデータ＃３をファイルＡに書込む。
以後も監視ソフト１１は、図外の動作によって所定の時間間隔で時点ｔ５〜ｔ６の縦の実線の両方向矢印の収集期間Ｔ３中、複数回、ファイルＡをオープンしたまま該当する表示監視装置２にデータ受信要求を送信し、当該表示監視装置２からＰＬＣデータ＃３を受信するつど受信したＰＬＣデータ＃３をファイルＡに書込む。
【００１５】
時点ｔ６）次に監視ソフト１１は、該当する表示監視装置２に当該収集期間Ｔ３における最終回分のデータ受信要求を送信し、最終回分のＰＬＣデータ＃３を受信して「ＰＬＣデータ＃３最終書込要求」を出力し、受信したこのＰＬＣデータ＃３をファイルＡに書込む。そして続いて「ファイルＡクローズ要求」を出力し、ファイルＡをクローズする。
以上では、監視ソフト１１が各ＰＬＣデータを受信して共通のファイル１２に保存する場合を述べたが、これに代わり、監視ソフト１１が所定の表計算ソフト１３にＰＬＣデータを編集保存させる場合は、上述した図５の監視ソフト１１の動作において、「ファイルオープン要求」が「表計算ソフト起動要求」に、「ＰＬＣデータ＃１（または＃３）書込要求」が「ＰＬＣデータ＃１（または＃３）保存要求」に、「ファイルクローズ要求」が「表計算ソフト終了要求」に、それぞれ置換わる。
【００１６】
そして、監視ソフト１１が受信したＰＬＣデータが直接、共通のファイル１２に保存される代わりに、共通の表計算ソフト１３により編集加工されて共通の表計算ソフト付属ファイル１４に保存されるという違いがあるのみでその動作は前述した動作と基本的に同等である。
従って図５の例では、時点ｔ１とｔ５には表計算ソフト１３が起動されてそれぞれ収集期間Ｔ１とＴ３の間、受信したＰＬＣデータ＃１と＃３の編集加工とその編集結果の共通表計算ソフト付属ファイル１４への保存が行われるが、時点ｔ２とｔ３では起動中の表計算ソフト１３へ再度、起動要求を与えることとなってエラーとなり、時点ｔ２とｔ３をそれぞれ起点とする収集期間Ｔ２とＴ３の一連のＰＬＣデータ＃２と＃３の加工保存は不能となる。
【００１７】
なお、時点ｔ１（またはｔ５）における「ＰＬＣデータ＃１（または＃３）保存要求」の動作では、監視ソフト１１が所定の共通の表計算ソフト１３に対しＰＬＣデータ＃１（または＃３）と共にこのデータの保存要求を与える。ところで本例では当該の表計算ソフト１３は、予め「表示をする」という設定がなされて起動されているので、「ＰＬＣデータ＃１（または＃３）保存要求」によって当該表計算ソフト１３は、受信したＰＬＣデータ＃１（または＃３）に対し予め定められた編集を行うと同時に、受信したＰＬＣデータ＃１（または＃３）あるいはその編集結果等を監視データ収集装置１０に組み合わされた図外の表示部に画面表示し、さらに編集結果を当該表計算ソフト１３に付属する所定の共通の表計算ソフト付属ファイル１４に保存する。
このように従来の監視データ収集装置１０は、複数の監視点別のＰＬＣデータを保存する場合、監視点別のＰＬＣデータの収集期間が相互に重ならないように、従って監視点別のＰＬＣデータを保存するたびごとに、ファイル１２のオープン，書込，クローズの操作を行ったり、または表計算ソフト１３に起動，保存，終了の指示を行っていた。
【００１８】
なお、特許文献１には、表示監視装置２に相当するプログラマブル表示器に、プログラマブル表示器とＰＬＣとの間の専用通信線の通信プロトコルを、プログラマブル表示器と監視データ収集装置１０に相当するパソコンとの間の共通ネットワークの通信プロトコルに変換する手段を設けて、パソコンが機種の異なる複数のＰＬＣからの出力データを容易に収集できるようにする技術が開示されている。
【特許文献１】特開２００１―１６６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上述した図４の監視データ収集装置１０には次のような問題がある。
１）監視点別のＰＬＣデータを保存するたびにファイルのオープン，クローズ（または表計算ソフトの起動，終了）を行うため、監視データ収集装置１０のＰＬＣデータを保存する処理に負荷がかかり、データ保存作業が停止する場合がある。
２）ファイル１２をオープンして或る監視点のＰＬＣデータを保存している間に受信した他の監視点のＰＬＣデータを同じファイル１２に保存することは、同じファイル１２を再度、オープンするためにエラーとなって不可能となる。
同様に、表計算ソフト１３を起動して或る監視点のＰＬＣデータを編集保存させている間に受信した他の監視点のＰＬＣデータを同じ表計算ソフト１３に編集保存させることは、同じ表計算ソフト１３を再度、起動するためにエラーとなって不可能となる。
【００２０】
このため、他の監視点のＰＬＣデータの保存先ファイル１２を、データ保存中のファイルとは異なるファイルに指定しなければならない。同様に、他の監視点のＰＬＣデータを編集保存させる表計算ソフト１３を、起動中の表計算ソフトとは異なる表計算ソフトに指定しなければならない。
３）２）の問題を解決するため、つまり先に受信したＰＬＣデータの保存作業中に受信した他の監視点のＰＬＣデータの保存先のファイル（または保存に関わる表計算ソフト）を同一とするために、例えば、保存先のファイル（または保存に関わる表計算ソフト）の状態を記憶するフラグを使用し、受信収集したＰＬＣデータを管理し保存する管理方法も考えられるが、この方法ではＰＬＣデータを受信する時間または間隔を任意に設定した場合に管理が複雑になるため管理しきれない。
【００２１】
本発明はこの問題を解消し、監視ソフト１１が受信した複数の監視点別のＰＬＣデータを保存しようとして、それぞれの収集期間ごとにファイル１２（または表計算ソフト１３）側に向けて発するファイルのオープン，クローズ（または表計算ソフトの起動，終了）のコマンド（要求）を選択してファイル１２（または表計算ソフト１３）に伝えるソフトウエア手段としての保存スレッド１５を別に設けて、複数の監視点別のＰＬＣデータを保存するタスクが時間的に並行して同一のファイル１２（または表計算ソフト１３）へアクセスできるようにし、
同一ファイル１２にリアルタイムで複数の監視点別ＰＬＣデータを保存できる（または同一表計算ソフト１３にリアルタイムで複数の監視点別ＰＬＣデータを同一画面へ表示させたり、同一の表計算ソフト付属ファイル１４に編集保存させ得る）ようにした、複数プログラマブルコントローラの監視データ収集装置を提供することを課題とする。
【課題を解決するための手段】
【００２２】
この課題を解決するために請求項１の複数プログラマブルコントローラの監視データ収集装置は、
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された１または複数の制御対象機器を制御する１または複数のプログラマブルコントローラ（１）と、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段（表示監視装置２）とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路（ＬＡＮ４など）を介して接続され、
前記下位監視手段の少なくともいずれかから共通の所定のファイル（１２）に格納すべき所定の複数の監視点別の前記監視データ（ＰＬＣデータ＃１〜＃３など）を、それぞれ指定された時点（ｔ１、ｔ２、ｔ３，ｔ７など）を起点とし、それぞれ指定された収集期間（Ｔ１、Ｔ２、Ｔ３など）、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置（１００）であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定ファイルを開くべきオープンコマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データを前記共通の所定ファイルに書込むべき書込コマンドを送出し、それぞれ当該の収集期間の終了時点（ｔ５、ｔ６、ｔ４，ｔ８など）に前記共通の所定ファイルを閉じるべきクローズコマンドを送出する第１のソフトウェア手段（監視ソフト１１）と、
前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点（ｔ１、ｔ７など）に前記第１のソフトウェア手段から送出された前記オープンコマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点（ｔ６、ｔ８など）に前記第１のソフトウェア手段から送出された前記クローズコマンドのみを有効とする第２のソフトウェア手段（保存スレッド１５）とを備えたものとする。
【００２３】
また請求項２の複数プログラマブルコントローラの監視データ収集装置は、
それぞれ予め自身に格納されたシーケンスプログラムによって自身に接続された１または複数の制御対象機器を制御する１または複数のプログラマブルコントローラ（１）と、この各プログラマブルコントローラからそれぞれ監視対象となるデータとしての監視データを収集する下位監視手段（表示監視装置２）とをそれぞれ持つ複数の監視制御システムにおける、前記の各下位監視手段に共通の伝送路（ＬＡＮ４など）を介して接続され、
前記下位監視手段の少なくともいずれかから、共通の所定のデータ加工手段（表計算ソフト１３）に与えて、所定のデータ加工処理を行わせたのち、このデータ加工処理の結果となるデータを該データ加工手段に属する所定のファイル（表計算ソフト付属ファイル１４）に保存させるための所定の複数の監視点別の前記監視データ（ＰＬＣデータ＃１〜＃３など）を、それぞれ指定された時点（ｔ１、ｔ２、ｔ３，ｔ７など）を起点とし、それぞれ指定された収集期間（Ｔ１、Ｔ２、Ｔ３など）、それぞれ所定の時間間隔で収集するコンピュータ装置としての複数プログラマブルコントローラの監視データ収集装置（１００）であって、
前記の各監視点別監視データごとの収集期間の開始時点にそれぞれ前記共通の所定のデータ加工手段の処理を起動すべき起動コマンドを送出したのち、それぞれ当該の監視点別監視データを該当する前記時間間隔で受信し、この受信のつど受信した監視点別監視データと共に、当該監視点別監視データの前記データ加工処理およびその結果の前記の保存を前記共通の所定のデータ加工手段に指示する保存コマンドを送出し、それぞれ当該の収集期間の終了時点（ｔ５、ｔ６、ｔ４，ｔ８など）に前記共通の所定のデータ加工手段の処理を終了すべき終了コマンドを送出する第１のソフトウェア手段（監視ソフト１１）と、  前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の開始時点（ｔ１、ｔ７など）に前記第１のソフトウェア手段から送出された前記起動コマンドのみを有効とし、同じく前記監視点別監視データごとの収集期間の時間的に重なるものが現に存在しない状態で到来した、いずれかの前記収集期間の終了時点（ｔ６、ｔ８など）に前記第１のソフトウェア手段から送出された前記終了コマンドのみを有効とする第２のソフトウェア手段（保存スレッド１５）とを備えたものとする。
【００２４】
また請求項３の複数プログラマブルコントローラの監視データ収集装置は、請求項１または２に記載の複数プログラマブルコントローラの監視データ収集装置において、
前記監視点別監視データごとの収集期間のいずれかの開始時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の一方に駆動され、同じく前記監視点別監視データごとの収集期間のいずれかの終了時点の到来ごとにカウントアップまたはカウントダウンのいずれか所定の他方に駆動されて現に時間的に重なる前記監視点別監視データごとの収集期間の有無を検出するためのアップダウンカウンタ（参照カウンタ１６）を備えたものとする。
即ち本発明の作用は、監視データ収集装置の監視ソフト１１と、複数の監視点別ＰＬＣデータの保存先の共通ファイル１２（または保存に関わる共通表計算ソフト１３）との間に、参照カウンタ１６の計数値を参照して監視ソフト１１が共通ファイル１２（または共通表計算ソフト１３）側に発するコマンド（要求）を選択して伝達するソフトウエア手段である保存スレッド１５を設けるものである。
【００２５】
そして、監視ソフト１１からは、保存スレッド１５にＰＬＣ側から受信した監視点別ＰＬＣデータと、この監視点別ＰＬＣデータの保存のための同一ファイル１２のオープン，書込，クローズの各要求（または同一表計算ソフト１３に対する起動，保存，終了の各要求）とを送出し、
一方、保存スレッド１５は、常時、現に同一ファイル１２に保存中の（または同一表計算ソフト付属ファイル１４に編集保存中の）監視点別のＰＬＣデータの収集期間の現に存在する流れの数（換言すれば現に収集されつつあるＰＬＣデータの監視点の数）を参照カウンタ１６のアップダウンによって把握し、現に時間的に重なる収集期間が存在するかぎり、つまり保存中の他の監視点別ＰＬＣデータが存在するかぎり、監視ソフト１１が発した当該保存先ファイル１２のオープン，クローズ（または当該表計算ソフト１３の起動，終了）の要求を無効とし、当該ファイル１２をオープン状態に（または当該表計算ソフト１３を起動状態に）保ち、監視ソフト１１が受信して送出したＰＬＣデータを保存させる。
【００２６】
このような動作によって、リアルタイムで複数の監視点別ＰＬＣデータの同一ファイル１２への保存（または同一表計算ソフト付属ファイル１４への編集保存）が行えるようになる。
【発明の効果】
【００２７】
監視データ収集装置に、複数の監視点別の監視データとしてのＰＬＣデータの収集期間の現に存在する流れの数を計数し、収集期間の重なるＰＬＣデータが存在するかぎり保存先の同一ファイル（または保存に関わる同一表計算ソフト）をオープン状態（または起動状態）に保つよう、監視ソフトが各収集期間の開始時点／終了時点でそれぞれ発するファイルのオープン／クローズ（または表計算ソフトの起動／終了）のコマンド（要求）を選択して無効化する保存スレッドを設けるようにしたので以下の効果が得られる。
（１）監視点別ＰＬＣデータを保存するつど、保存先の同一ファイルを開，閉したり、または編集保存に関わる同一表計算ソフトを起動，終了する必要がなくなり、監視ソフトの負荷が低減される。
（２）同一ファイル１２にリアルタイムで複数の監視点別のＰＬＣデータを保存でき、または同一表計算ソフト１３にリアルタイムで複数の監視点別のＰＬＣデータの同一画面への表示や同一の表計算ソフト付属ファイル１４への保存を行わせることができるので、ロギング作業が容易になる。
【発明を実施するための最良の形態】
【００２８】
図１は本発明の一実施例としての監視データ収集装置を含む全システムの構成を示し、この図は図４に対応している。図１においては図４に対し、監視ソフト１１と、図４で監視ソフト１１が直接アクセスしていたファイル１２あるいは表計算ソフト１３との間に、参照カウンタ１６をアップダウンしながら参照カウンタ１６の計数値を参照し、監視ソフト１１からの要求（指令）を選択してファイル１２あるいは表計算ソフト１３に伝達する保存スレッド１５が設けられて、監視データ収集装置が１００に変わった点が異なる。
本実施例においても監視ソフト１１の基本的な機能動作は図４，５で述べたと同様とする。即ち、監視ソフト１１は指定された複数の監視点＃１，＃２，＃３別の監視データとしてのＰＬＣデータ＃１，＃２，＃３を、それぞれ該当する（１または複数の）表示監視装置２から、それぞれのＰＬＣデータ＃１〜＃３の収集を開始すべき時点を起点に、それぞれ所定の周期で、それぞれ所定の収集期間Ｔ１〜Ｔ３中、収集することを繰り返し、所定の共通ファイル１２（または所定の共通表計算ソフト１３）へのアクセスによって、収集した監視点別のＰＬＣデータ＃１〜＃３を当該ファイル１２に保存（または当該表計算ソフト１３の付属ファイル１４へ編集保存）しようとする。
【００２９】
但し、保存スレッド１５の存在によって、監視ソフト１１は図５で述べたようなファイル１２のオープンエラー（または表計算ソフト１３の起動エラー）に遭遇することなく従来と同様な信号を出力する。即ち、監視ソフト１１は、該当する表示監視装置２から監視点別のＰＬＣデータ＃１〜＃３を受信するつど、保存スレッド１５に対し、この受信したＰＬＣデータと保存先ファイル１２へのＰＬＣデータ書込要求（または保存に関わる表計算ソフト１３へのＰＬＣデータ保存要求）とを出力する。
そして、監視ソフト１１は、それぞれのＰＬＣデータ＃１〜＃３の収集期間（保存期間）Ｔ１〜Ｔ３の開始時点には当該ファイル１２のオーブン要求（または当該表計算ソフト１３の起動要求）を、収集期間Ｔ１〜Ｔ３の終了時点には当該ファイル１２のクローズ要求（または当該表計算ソフト１３の終了要求）を保存スレッド１５に送信する。
【００３０】
保存スレッド１５は、監視ソフト１１からの受信信号のうち、ＰＬＣデータとこれに伴う「ＰＬＣデータ書込要求」（または「ＰＬＣデータ保存要求」）とはそのまま保存先ファイル１２（または保存に関わる表計算ソフト１３）に送信する。
しかし、保存スレッド１５は、上記エラーを防止するため監視ソフト１１から受信した「ファイルオープン要求」（または「表計算ソフト起動要求」）および「ファイルクローズ要求」（または「表計算ソフト終了要求」）は参照カウンタ１６の値を参照し、選択してファイル１２（または表計算ソフト１３）に送信する。
保存スレッド１５がアップダウンする参照カウンタ１６は、現に同一ファイル１２に保存中の（または同一表計算ソフト付属ファイル１４に編集保存中の）監視点別のＰＬＣデータの収集期間の流れの数（換言すれば現に保存されつつあるＰＬＣデータの監視点の数）を示す。
【００３１】
これにより、保存スレッド１５は、参照カウンタ１６の値が０の場合のみ、つまりＰＬＣデータの受信が途絶えていた状態で最初に監視ソフト１１から「ファイルオーブン要求」（または「表計算ソフト起動要求」）を受信した場合にのみ、該当するファイル１２へオーブン要求（または該当する表計算ソフト１３へ起動要求）を伝え、以後、監視ソフト１１から受信したＰＬＣデータを、受信のつど当該ファイル１２に保存する（または当該表計算ソフト付属ファイル１４に編集保存させる。）
そして保存スレッド１５は、参照カウンタ１６の値が１以上であるかぎり、つまり同一のファイル１２に保存中の（または同一の表計算ソフト付属ファイル１４に編集保存中の）監視点別ＰＬＣデータ＃１〜＃３のいずれか存在するかぎり、当該のファイル１２をオープンのまま（または当該の表計算ソフト１３を起動したまま）に保つ。
【００３２】
そして保存スレッド１５は、参照カウンタ１６の値が１の状態、つまり保存中の監視点別ＰＬＣデータが＃１〜＃３のいずれか１つである場合において、監視ソフト１１から「ファイルクローズ要求」（または「表計算ソフト終了要求」）を受信した場合のみ、ファイル１２へクローズ要求（または表計算ソフト１３へ終了要求）を伝え、当該ファイル１２をクローズ（または当該表計算ソフト１３を終了）する。
図２は本発明の第１の実施例としてのタイムチャートで、この図２は図１のシステムにおいて、監視データ収集装置１００が所定の複数の監視点＃１〜＃３別のＰＬＣデータ＃１〜＃３を、該当する表示監視装置２から受信収集して、直接、所定の共通のファイル１２（１２−１）（以下では説明の便宜上、ファイルＡとする）に保存する際の動作を示す。
【００３３】
そしてこの図２は図５に対し、保存スレッド１５およびその出力信号（要求）と参照カウンタ１６およびその計数値が付加され、且つファイル１２のオープンエラーが除かれている点が主として異なる。そしてｔ１〜ｔ８は発生順の事象の発生時刻とする。
次に図２の時点ｔ１〜ｔ８における動作を順次、説明する。
時点ｔ１）監視ソフト１１は、監視点＃１のＰＬＣデータ＃１を収集すべき時点となったので該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ１における初回分のＰＬＣデータ＃１を受信し、その保存を行うため「ファイルＡオープン要求」を保存スレッド１５側へ送信する。
そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が０であることから、監視ソフト１１から受信した「ファイルＡオープン要求」をそのままファイルＡに送り、保存先のファイルＡをオープンすると共に、参照カウンタ１６の値を１にカウントアップする。
【００３４】
続いて監視ソフト１１は、「ＰＬＣデータ＃１書込要求」と初回分のＰＬＣデータ＃１を保存スレッド１５側へ送信する。そこで保存スレッド１５はそのままこの受信信号をファイルＡに送り、初回分のＰＬＣデータ＃１をファイルＡに書込む。
さらに従来と同様、図外の動作によって監視ソフト１１は時点ｔ１〜ｔ５の縦の実線の両方向矢印の収集期間Ｔ１中、ＰＬＣデータ＃１を受信するつど、受信したＰＬＣデータ＃１を「ＰＬＣデータ＃１書込要求」と共に保存スレッド１５側へ送信するが、保存スレッド１５は後述のようにファイルＡに書込むべきＰＬＣデータが存在する限りファイルＡをオープン状態に保つので、保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した各ＰＬＣデータ＃１をファイルＡに書込む。
時点ｔ２）監視ソフト１１は、監視点＃２のＰＬＣデータ＃２を収集すべき時点となったので該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ２における初回分のＰＬＣデータ＃２を受信し、その保存を行うため「ファイルＡオープン要求」を保存スレッド１５側へ送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が１であることから、監視ソフト１１から受信した「ファイルＡオープン要求」を無視したまま、参照カウンタ１６の値を２にカウントアップする。
【００３５】
続いて監視ソフト１１は、「ＰＬＣデータ＃２書込要求」と初回分のＰＬＣデータ＃２を保存スレッド１５側へ送信する。そこで保存スレッド１５はそのままこの受信信号をファイルＡに送り、初回分のＰＬＣデータ＃２をオープン状態の同一のファイルＡに、前記したＰＬＣデータ＃１の書込と並行して書込む。
また図外の動作によって、監視ソフト１１は時点ｔ２〜ｔ６の縦の実線の両方向矢印の収集期間Ｔ２中、ＰＬＣデータ＃２を受信するつど、受信したＰＬＣデータ＃２を「ＰＬＣデータ＃２書込要求」と共に保存スレッド１５側へ送信するので、保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した各ＰＬＣデータ＃２をファイルＡに書込む。
時点ｔ３）監視ソフト１１は、監視点＃３のＰＬＣデータ＃３を収集すべき時点となったので該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ３における初回分のＰＬＣデータ＃３を受信し、その保存を行うため「ファイルＡオープン要求」を保存スレッド１５側へ送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が２であることから、監視ソフト１１から受信した「ファイルＡオープン要求」を無視したまま、参照カウンタ１６の値を３にカウントアップする。
【００３６】
続いて監視ソフト１１は、「ＰＬＣデータ＃３書込要求」と初回分のＰＬＣデータ＃３を保存スレッド１５側へ送信する。そこで保存スレッド１５はそのままこの受信信号をファイルＡに送り、初回分のＰＬＣデータ＃３をオープン状態の同一のファイルＡに、前記したＰＬＣデータ＃１、＃２の書込と並行して書込む。
また図外の動作によって、監視ソフト１１は時点ｔ３〜ｔ４の縦の実線の両方向矢印の収集期間Ｔ３中、ＰＬＣデータ＃３を受信するつど、受信したＰＬＣデータ＃３を「ＰＬＣデータ＃３書込要求」と共に保存スレッド１５側へ送信するので、保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した各ＰＬＣデータ＃３をファイルＡに書込む。
時点ｔ４）次に監視ソフト１１は、該当する表示監視装置２に収集期間Ｔ３における最終回分のデータ受信要求を送信し、最終回分のＰＬＣデータ＃３を受信してこのＰＬＣデータ＃３と共に「ＰＬＣデータ＃３最終書込要求」を保存スレッド１５側に送信する。保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した最終回分のＰＬＣデータ＃３をファイルＡに書込む。
【００３７】
さらに続いて監視ソフト１１は、「ファイルＡクローズ要求」を保存スレッド１５側に送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が３であることから、「ファイルＡクローズ要求」を無視し、ファイルＡをオープン状態に保つとともに参照カウンタ１６の値を２にカウントダウンする。
時点ｔ５）次に監視ソフト１１は、該当する表示監視装置２に収集期間Ｔ１における最終回分のデータ受信要求を送信し、最終回分のＰＬＣデータ＃１を受信してこのＰＬＣデータ＃１と共に「ＰＬＣデータ＃１最終書込要求」を保存スレッド１５側に送信する。保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した最終回分のＰＬＣデータ＃１をファイルＡに書込む。
さらに続いて監視ソフト１１は、「ファイルＡクローズ要求」を保存スレッド１５側に送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が２であることから、「ファイルＡクローズ要求」を無視し、ファイルＡをオープン状態に保つとともに参照カウンタ１６の値を１にカウントダウンする。
【００３８】
時点ｔ６）次に監視ソフト１１は、該当する表示監視装置２に収集期間Ｔ２における最終回分のデータ受信要求を送信し、最終回分のＰＬＣデータ＃２を受信してこのＰＬＣデータ＃２と共に「ＰＬＣデータ＃２最終書込要求」を保存スレッド１５側に送信する。保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した最終回分のＰＬＣデータ＃２をファイルＡに書込む。
さらに続いて監視ソフト１１は、「ファイルＡクローズ要求」を保存スレッド１５側に送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が１であることから、「ファイルＡクローズ要求」をファイルＡ側に送りファイルＡのクローズ処理を行うと共に参照カウンタ１６の値を０にカウントダウンする。
時点ｔ７）次に監視ソフト１１は、再びＰＬＣデータ＃３を収集すべき時点となったので該当する表示監視装置２にデータ受信要求を送信して当該収集期間Ｔ３における初回分のＰＬＣデータ＃３を受信し、その保存を行うため「ファイルＡオープン要求」を保存スレッド１５側へ送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が０であることから、監視ソフト１１から受信した「ファイルＡオープン要求」をそのままファイルＡに送り、保存先のファイルＡをオープンすると共に、参照カウンタ１６の値を１にカウントアップする。
【００３９】
続いて監視ソフト１１は、「ＰＬＣデータ＃３書込要求」と初回分のＰＬＣデータ＃３を保存スレッド１５側へ送信する。そこで保存スレッド１５はそのままこの受信信号をファイルＡに送り、初回分のＰＬＣデータ＃３をファイルＡに書込む。
また図外の動作によって、監視ソフト１１は時点ｔ７〜ｔ８の縦の実線の両方向矢印の収集期間Ｔ３中、ＰＬＣデータ＃３を受信するつど、受信したＰＬＣデータ＃３を「ＰＬＣデータ＃３書込要求」と共に保存スレッド１５側へ送信するので、保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した各ＰＬＣデータ＃３をファイルＡに書込む。
時点ｔ８）次に監視ソフト１１は、該当する表示監視装置２に収集期間Ｔ３における最終回分のデータ受信要求を送信し、最終回分のＰＬＣデータ＃３を受信してこのＰＬＣデータ＃３と共に「ＰＬＣデータ＃３最終書込要求」を保存スレッド１５側に送信する。保存スレッド１５はそのまま受信したこの各受信信号をファイルＡに送り、受信した最終回分のＰＬＣデータ＃３をファイルＡに書込む。
【００４０】
さらに続いて監視ソフト１１は、「ファイルＡクローズ要求」を保存スレッド１５側に送信する。そこで保存スレッド１５は参照カウンタ１６を参照し、カウンタ値が１であることから、「ファイルＡクローズ要求」をファイルＡ側に送りファイルＡのクローズ処理を行うと共に参照カウンタ１６の値を０にカウントダウンする。
図３は本発明の第２の実施例としてのタイムチャートで、この図３は図１のシステムにおいて、監視点＃１〜＃３別のＰＬＣデータ＃１〜＃３の編集保存を表計算ソフト１３に行わせ、この編集結果の保存先を表計算ソフト付属ファイル１４に置換えた場合の監視データ収集装置１００の動作を示し、図２に対応している。
図２と図３とでは、上記した各ＰＬＣデータの保存先のほか、監視ソフト１１および保存スレッド１５が表計算ソフト１３側に発するコマンド（要求）として、「ファイルのオープン要求」が「表計算ソフトの起動要求」に、「ＰＬＣデータ（＃１〜＃３）の書込」が「ＰＬＣデータ（＃１〜＃３）の保存要求」に、「ファイルのクローズ要求」が「表計算ソフトの終了要求」に、それぞれ置換わったのみでその動作は基本的に同等である。
【００４１】
即ち、図３においても、所定の共通の表計算ソフト１３によって編集され、従って所定の共通の表計算ソフト付属ファイル１４に保存されるべき監視点別のＰＬＣデータ＃１〜＃３のいずれかが現に存在する限り、当該表計算ソフト１３が起動状態に保たれ、従ってＰＬＣデータ＃１〜＃３の当該表計算ソフト付属ファイル１４への並行した編集保存が可能となる。
なお、従来技術で述べたと同様に本実施例でも表計算ソフト１３は、予め「表示をする」という設定がなされて起動されるので、同一表計算ソフト１３によって並行して編集中のＰＬＣデータ＃１〜＃３や、その編集結果等が監視データ収集装置１００に組み合わされた図外の表示部に同一画面でリアルタイムに表示される。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施例として監視データ収集装置を含む全システムの構成図
【図２】本発明の第１の実施例としての監視データ収集装置の動作を示すタイムチャート
【図３】本発明の第２の実施例としての監視データ収集装置の動作を示すタイムチャート
【図４】図１に対応する従来の全システムの構成図
【図５】図４の監視データ収集装置の動作例を示すタイムチャート
【符号の説明】
【００４３】
１（１−１，〜，１−３）          プログラマブルコントローラ（ＰＬＣ）
２（２−１，〜，２−３）          表示監視装置
３                                専用通信線
４                                ＬＡＮ
１１                              監視ソフト
１２（１２−１，〜，１２−３）    ファイル
１３（１３−１，１３−２）        表計算ソフト
１４（１４−１，１４−２）        表計算ソフト付属ファイル
１５                              保存スレッド
１６                              参照カウンタ
１００                            監視データ収集装置
【図１】
2005135245.tif 000003
【図２】
2005135245.tif 000004
【図３】
2005135245.tif 000005
【図４】
2005135245.tif 000006
【図５】
2005135245.tif 000007