(57)【要約】【課題】複数時点のデータを少ない通信量で高速に収集することを可能にするデータ収集装置、プログラマブルコントローラ、それらを備えたデータ収集システムおよびデータ収集プログラムを提供することである。【解決手段】プログラマブルコントローラ２００のメモリ用デバイス２３３に収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号が順次コピーされて格納される。データ収集装置１００からの通信コマンドに応答してメモリ用デバイス２３３に格納されたデータがデータ収集装置１００に送信され、収集データ記憶部１７０に記憶される。次の通信でデータ収集装置１００に送信されたデータのうち前の通信で収集データ記憶部１７０に記憶されたデータと重複するＩＤ番号および対応するデータが削除され、残りのＩＤ番号および対応するデータが収集データ記憶部１７０に記憶される。【選択図】        図１
2004258797.tif 000002
【特許請求の範囲】
【請求項１】
変化するデータを有するプログラマブルコントローラと、
前記プログラマブルコントローラへデータの送信を要求する送信指令を与えるとともに前記プログラマブルコントローラからデータを収集するデータ収集装置とを備え、
プログラマブルコントローラは、
変化するデータを記憶するデータ記憶手段と、
前記データ記憶手段の変化する複数時点のデータを時間順序を示す順序情報とともに順次格納するデータ格納手段と、
前記データ収集装置からの送信指令に応答してデータ格納手段に格納された複数時点のデータを順序情報とともに前記データ収集装置に一括して送信する送信手段とを含み、
前記データ収集装置は、
前記プログラマブルコントローラへ前記送信指令を与える指令手段と、
前記プログラマブルコントローラから一括して送信された複数時点のデータを順序情報とともに受信する受信手段と、
複数回の送信指令に応答して前記受信手段により受信されたデータを順序情報に基づいて合成するデータ合成手段とを含むことを特徴とするデータ収集システム。
【請求項２】
前記データ格納手段は、複数時点のデータを格納する複数の格納位置を有し、設定された数の最新のデータが前記複数の格納位置に格納されるように、前記複数の格納位置のデータおよび順序情報を順次更新し、
前記指令手段は、前記複数の格納位置のデータを更新するために要する時間よりも短い周期で前記送信指令を前記プログラマブルコントローラに与えることを特徴とする請求項１記載のデータ収集システム。
【請求項３】
前記データ合成手段は、複数回の送信指令に応答して前記受信手段により受信されたデータのうち重複するデータを順序情報に基づいて削除してデータを合成することを特徴とする請求項１または２記載のデータ収集システム。
【請求項４】
前記プログラマブルコントローラは、順次変化する順序情報を記憶する情報記憶手段をさらに含み、
前記データ格納手段は、前記データ記憶手段の変化する複数時点のデータを前記情報記憶手段の順次変化する複数時点の順序情報に対応づけて格納することを特徴とする請求項１〜３のいずれかに記載のデータ収集システム。
【請求項５】
プログラマブルコントローラの変化するデータを収集するデータ収集装置であって、
前記プログラマブルコントローラへデータの送信を要求する送信指令を与える指令手段と、
前記送信指令に応答して前記プログラマブルコントローラから一括して送信された複数時点のデータを順序情報とともに受信する受信手段と、
複数回の送信指令に応答して前記受信手段により受信されたデータを順序情報に基づいて合成するデータ合成手段とを備えたことを特徴とするデータ収集装置。
【請求項６】
データの送信を要求する送信指令に応答してデータを送信するプログラマブルコントローラであって、
変化するデータを記憶するデータ記憶手段と、
前記データ記憶手段の変化する複数時点のデータを時間順序を示す順序情報とともに順次格納するデータ格納手段と、
前記送信指令に応答してデータ格納手段に格納されたデータを順序情報とともに一括して送信する送信手段とを備えたことを特徴とするプログラマブルコントローラ。
【請求項７】
プログラマブルコントローラの変化するデータを収集するデータ収集処理をデータ収集装置の処理装置に実行させるデータ収集プログラムであって、
前記プログラマブルコントローラへデータの送信を要求する送信指令を与える処理と、
前記送信指令に応答して前記プログラマブルコントローラから一括して送信された複数時点のデータを順序情報とともに受信する処理と、
複数回の送信指令に応答して前記受信されたデータを順序情報に基づいて合成する処理とを、前記処理装置に実行させることを特徴とするデータ収集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラマブルコントローラ、データを収集するデータ収集装置、それらを備えたデータ収集システムおよびデータ収集プログラムに関する。
【０００２】
【従来の技術】
工場の製造ライン等において、被制御機器をシーケンシャルに制御するためにプログラマブルコントローラが用いられている。プログラマブルコントローラからデータを収集する場合には、所望のタイミングでプログラマブルコントローラに通信コマンドを送信する。それにより、プログラマブルコントローラからデータを収集することができる。
【０００３】
この場合、１つのデータを取得するごとに通信コマンドを与える必要があり、データの通信に時間がかかることになる。そのため、高速にデータを収集することができない。また、大量のデータを収集する場合には通信回数が増加するため、通信トラフィックの無駄が多い。
【０００４】
一方、複数種類の収集周期でデータを収集する際に収集周期の短いデータ群ほど優先してデータ収集を行うデータ収集装置が提案されている（特許文献１参照）。
【０００５】
【特許文献１】
特開２００２−１５７２７９号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の従来のデータ収集装置においては、収集周期の短いデータ群ほど優先してデータ収集を行うので、多量のデータを高速に取得する場合に、収集周期の長いデータ群のデータを完全に収集することが困難となる。
【０００７】
本発明の目的は、複数時点のデータを少ない通信量で高速に収集することを可能にするデータ収集装置、プログラマブルコントローラ、それらを備えたデータ収集システムおよびデータ収集プログラムを提供することである。
【０００８】
【課題を解決するための手段および発明の効果】
（１）第１の発明
第１の発明に係るデータ収集システムは、変化するデータを有するプログラマブルコントローラと、プログラマブルコントローラへデータの送信を要求する送信指令を与えるとともにプログラマブルコントローラからデータを収集するデータ収集装置とを備え、プログラマブルコントローラは、変化するデータを記憶するデータ記憶手段と、データ記憶手段の変化する複数時点のデータを時間順序を示す順序情報とともに順次格納するデータ格納手段と、データ収集装置からの送信指令に応答してデータ格納手段に格納された複数時点のデータを順序情報とともにデータ収集装置に一括して送信する送信手段とを含み、データ収集装置は、プログラマブルコントローラへ送信指令を与える指令手段と、プログラマブルコントローラから一括して送信されたデータを順序情報とともに受信する受信手段と、複数回の送信指令に応答して受信手段により受信されたデータを順序情報に基づいて合成するデータ合成手段とを含むものである。
【０００９】
本発明に係るデータ収集システムにおいては、プログラマブルコントローラのデータ記憶手段に変化するデータが記憶される。また、データ記憶手段の変化する複数時点のデータが時間順序を示す順序情報とともにデータ格納手段に順次格納される。
【００１０】
データ収集装置の指令手段によりプログラマブルコントローラへ送信指令が与えられると、送信指令に応答してデータ格納手段に格納されたデータが順序情報とともにデータ収集装置に一括して送信される。
【００１１】
データ収集装置では、プログラマブルコントローラから一括して送信されたデータが順序情報とともに受信手段により受信される。そして、複数回の送信指令に応答して受信手段により受信されたデータが順序情報に基づいてデータ合成手段により合成される。
【００１２】
このように、データ収集装置による送信指令ごとに、プログラマブルコントローラの複数時点のデータがデータ収集装置に一括して送信されるので、データ収集装置において、プログラマブルコントローラの複数時点のデータを少ない通信量で高速に収集することが可能となる。また、複数時点のデータが順序情報とともにデータ収集装置に送信されるので、データ収集装置において複数時点のデータを時間順序に記憶することができる。
【００１３】
（２）第２の発明
第２の発明に係るデータ収集システムは、第１の発明に係るデータ収集システムの構成において、データ格納手段は、複数時点のデータを格納する複数の格納位置を有し、設定された数の最新のデータが複数の格納位置に格納されるように、複数の格納位置のデータおよび順序情報を順次更新し、指令手段は、複数の格納位置のデータを更新するために要する時間よりも短い周期で送信指令をプログラマブルコントローラに与えるものである。
【００１４】
この場合、設定された数の最新のデータが複数の格納位置に格納されるように複数の格納位置のデータおよび順序情報が順次更新される。一方、複数の格納位置のデータを更新するために要する時間よりも短い周期で指令手段により送信指令がプログラマブルコントローラに与えられる。それにより、データ格納手段の複数の格納位置に格納される複数時点のデータが欠落することなくデータ収集装置により収集される。
【００１５】
（３）第３の発明
第３の発明に係るデータ収集システムは、第１または第２の発明に係るデータ収集システムの構成において、データ合成手段は、複数回の送信指令に応答して受信手段により受信されたデータのうち重複するデータを順序情報に基づいて削除してデータを合成するものである。
【００１６】
この場合、複数回の送信指令に応答して受信されたデータのうち重複するデータが順序情報に基づいて削除されるので、複数回の通信で収集されたデータを時間順序で連続的に記憶することができる。
【００１７】
（４）第４の発明
第４の発明に係るデータ収集システムは、第１〜第３のいずれかの発明に係るデータ収集システムの構成において、プログラマブルコントローラは、順次変化する順序情報を記憶する情報記憶手段をさらに含み、データ格納手段は、データ記憶手段の変化する複数時点のデータを情報記憶手段の順次変化する複数時点の順序情報に対応づけて格納するものである。
【００１８】
この場合、変化する複数時点のデータが順次変化する順序情報に対応づけてデータ格納手段に格納されるので、データ格納手段に格納される複数時点のデータを対応する順序情報とともにデータ収集装置に容易に一括して送信することができる。
【００１９】
（５）第５の発明
第５の発明に係るデータ収集装置は、プログラマブルコントローラの変化するデータを収集するデータ収集装置であって、プログラマブルコントローラへデータの送信を要求する送信指令を与える指令手段と、送信指令に応答してプログラマブルコントローラから一括して送信された複数時点のデータを順序情報とともに受信する受信手段と、複数回の送信指令に応答して受信手段により受信されたデータを順序情報に基づいて合成するデータ合成手段とを備えたものである。
【００２０】
本発明に係るデータ収集装置においては、指令手段によりプログラマブルコントローラへ送信指令が与えられる。それにより、プログラマブルコントローラから送信指令に応答して複数時点のデータが順序情報とともに一括して送信される。
【００２１】
データ収集装置では、プログラマブルコントローラから一括して送信されたデータが順序情報とともに受信手段により受信される。そして、複数回の送信指令に応答して受信手段により受信されたデータが順序情報に基づいてデータ合成手段により合成される。
【００２２】
このように、送信指令ごとに、プログラマブルコントローラからの複数時点のデータが一括して受信されるので、データ収集装置において、プログラマブルコントローラの複数時点のデータを少ない通信量で高速に収集することが可能となる。また、複数時点のデータが順序情報とともに受信されるので、複数時点のデータを時間順序に記憶することができる。
【００２３】
（６）第６の発明
第６の発明に係るプログラマブルコントローラは、データの送信を要求する送信指令に応答してデータを送信するプログラマブルコントローラであって、変化するデータを記憶するデータ記憶手段と、データ記憶手段の変化する複数時点のデータを時間順序を示す順序情報とともに順次格納するデータ格納手段と、送信指令に応答してデータ格納手段に格納されたデータを順序情報とともに一括して送信する送信手段とを備えたものである。
【００２４】
本発明に係るプログラマブルコントローラにおいては、データ記憶手段に変化するデータが記憶される。また、データ記憶手段の変化する複数時点のデータが時間順序を示す順序情報とともにデータ格納手段に順次格納される。
【００２５】
送信指令が与えられると、データ格納手段に格納されたデータが順序情報とともに一括して送信される。
【００２６】
したがって、データ収集装置では、プログラマブルコントローラから一括して送信されたデータを順序情報とともに受信することができる。また、複数回の送信指令に応答して受信されたデータを順序情報に基づいて合成することができる。
【００２７】
このように、送信指令ごとに、プログラマブルコントローラの複数時点のデータがデータ収集装置に一括して送信されるので、データ収集装置において、プログラマブルコントローラの複数時点のデータを少ない通信量で高速に収集することが可能となる。また、複数時点のデータが順序情報とともにデータ収集装置に送信されるので、データ収集装置において複数時点のデータを時間順序に記憶することができる。
【００２８】
（７）第７の発明
第７の発明に係るデータ収集プログラムは、プログラマブルコントローラの変化するデータを収集するデータ収集処理をデータ収集装置の処理装置に実行させるデータ収集プログラムであって、プログラマブルコントローラへデータの送信を要求する送信指令を与える処理と、送信指令に応答してプログラマブルコントローラから一括して送信された複数時点のデータを順序情報とともに受信する処理と、複数回の送信指令に応答して受信されたデータを順序情報に基づいて合成する処理とを、処理装置に実行させるものである。
【００２９】
本発明に係るデータ収集プログラムによれば、プログラマブルコントローラへ送信指令が与えられる。プログラマブルコントローラから送信指令に応答して複数時点のデータが順序情報とともに一括して送信される。
【００３０】
データ収集装置では、プログラマブルコントローラから一括して送信されたデータが順序情報とともに受信される。そして、複数回の送信指令に応答して受信されたデータが順序情報に基づいて合成される。
【００３１】
このように、送信指令ごとに、プログラマブルコントローラの複数時点のデータが一括して受信されるので、データ収集装置において、プログラマブルコントローラの複数時点のデータを少ない通信量で高速に収集することが可能となる。また、複数時点のデータが順序情報とともに受信されるので、複数時点のデータを時間順序に記憶することができる。
【００３２】
【発明の実施の形態】
図１は、本発明の一実施の形態に係るデータ収集装置を用いたデータ収集システムの構成を示すブロック図である。
【００３３】
図１のデータ収集システムは、データ収集装置１００、パーソナルコンピュータ３００およびプログラマブルコントローラ２００により構成される。
【００３４】
データ収集装置１００は、ＣＰＵ（中央演算処理装置）１１０、プログラム記憶部１２０、設定データ記憶部１３０、通信制御部１４０、メモリカードコネクタ１５０、収集データ記憶部１７０およびバックアップ電源１８０を含む。メモリカードコネクタ１５０には、記録媒体としてメモリカード１６０が挿入される。
【００３５】
プログラム記憶部１２０および設定データ記憶部１３０は、不揮発性メモリからなる。プログラム記憶部１２０には、後述するデータの収集を行うためのデータ収集プログラムが記憶される。
【００３６】
また、設定データ記憶部１３０には、パーソナルコンピュータ３００により生成された設定データが記憶される。設定データは、データの収集対象となるデバイス（以下、収集デバイスと呼ぶ）を示す収集デバイス設定情報、データの収集周期を示す収集周期設定情報および１回の通信で取得するデータ数を示すデータ数設定情報を含む。
【００３７】
ＣＰＵ１１０は、プログラム記憶部１２０に記憶されたデータ収集プログラムを実行することにより設定データ記憶部１３０に記憶された設定データに基づいてデータの収集動作を制御する。
【００３８】
通信制御部１４０は、ＡＳＩＣ（特定用途向け集積回路）により構成され、ＲＳ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ）２３２Ｃ用コネクタ、イーサネット（登録商標）用コネクタ、ＵＳＢ（ユニバーサルシリアルバス）用コネクタを有し、外部機器とのデータ通信を制御するとともに、メモリカードコネクタ１５０に挿入されたメモリカード１６０に対するデータの読み書きを制御する。
【００３９】
本実施の形態では、通信制御部１４０は、パーソナルコンピュータ３００から送信される設定データを受信して設定データ記憶部１３０に転送し、プログラマブルコントローラ２００から与えられるデータを収集データ記憶部１７０に転送する。また、通信制御部１４０は、ＣＰＵ１１０の制御に従って収集データ記憶部１７０から読み出されたデータをメモリカードコネクタ１５０を介してメモリカード１６０に書き込む。
【００４０】
収集データ記憶部１７０は、ＲＡＭ（ランダムアクセスメモリ）からなり、通信制御部１４０から転送されたデータを記憶する。バックアップ電源１８０はバッテリからなり、電源のオフ時に、収集データ記憶部１７０に記憶されたデータを保持するために用いられる。
【００４１】
一方、プログラマブルコントローラ２００は、通信制御部２１０、ＣＰＵ２２０、メモリ２３０、入力部２４０および出力部２５０を含む。
【００４２】
プログラマブルコントローラ２００の通信制御部２１０は、データ収集装置１００等の外部装置との通信を制御する。メモリ２３０には、プログラマブルコントローラ用プラグラム作成装置（図示せず）により作成された制御プログラムおよび後述するデータ収集処理を行うデータ収集プログラムが記憶されるとともに、各種デバイスが割り付けられる。
【００４３】
ここで、デバイスとは、制御プログラム上で用いられるリレー（入力リレー、出力リレー、入出力リレー、補助リレー等）、タイマ、カウンタ、データメモリ等の要素をいう。
【００４４】
これらのデバイスは、デバイスの名称またはデバイスの番号により特定される。すなわち、デバイスの名称またはデバイスの番号を用いてデバイスが割り付けられたメモリ２３０上のアドレスが特定される。
【００４５】
入力部２４０には、スイッチ、センサ等の入力機器が接続され、出力部２５０には、電磁開閉器、リレー、ソレノイド、モータ、シリンダ等の出力機器が接続される。
【００４６】
ＣＰＵ２２０は、メモリ２３０に記憶された制御プログラムを実行する。ＣＰＵ２２０による制御プログラムの実行に伴ってメモリ２３０に割り付けられたデバイスの状態が変化する。例えば、入力リレー等のビットデバイスのオンオフや、データメモリ等のワードデバイスのデータ値が変化する。また、ＣＰＵ２２０は、メモリ２３０に記憶されたデータ収集プログラムを実行することにより後述するデータ収集処理を行う。
【００４７】
パーソナルコンピュータ３００は、通信制御部３１０、ディスプレイ３２０、入力装置３３０、ＲＯＭ（リードオンリメモリ）３４０、ＣＰＵ３５０、ＲＡＭ（ランダムアクセスメモリ）３６０、記録媒体駆動装置３７０および外部記憶装置３８０を備える。
【００４８】
通信制御部３１０は、データ収集装置１００との通信を制御するとともに、メモリカードコネクタ３９０を介してメモリカード１６０に対するデータの読み書きを制御する。ディスプレイ３２０は、液晶表示パネル、ＣＲＴ（陰極線管）等からなり、収集デバイスの設定、収集周期の設定および１回の通信で取得するデータ数の設定のための画面を表示する。入力装置３３０は、キーボード、マウス等からなり、使用者が種々の指令およびデータを入力するために用いられる。
【００４９】
ＲＯＭ３４０にはシステムプログラムが記憶される。記録媒体駆動装置３７０は、ＣＤ（コンパクトディスク）−ＲＯＭドライブ、フロッピィディスクドライブ等からなり、ＣＤ−ＲＯＭ、フロッピィディスク等の記録媒体３７１に対してデータの読み書きを行う。記録媒体３７１には、データ収集装置１００に転送される設定データを生成するための設定データ生成プログラムが記録されている。
【００５０】
外部記憶装置３８０は、ハードディスク装置等からなり、記録媒体駆動装置３７０を介して記録媒体３７１から読み込まれた設定データ生成プログラムを記憶する。
【００５１】
ＣＰＵ３５０は、外部記憶装置３８０に記憶された設定データ生成プログラムをＲＡＭ３６０上で実行し、通信制御部３１０、ディスプレイ３２０および入力装置３３０を制御する。
【００５２】
次に、図１のデータ収集システムの全体の動作について説明する。図２は図１のデータ収集システムの全体の動作を示すフローチャートである。
【００５３】
まず、使用者は、図１のパーソナルコンピュータ３００によりユーザ設定を行う（ステップＳ１）。ユーザ設定では、使用者がディスプレイ３２０の画面上で１または複数の収集デバイス、データの収集周期および１回の通信で取得するデータ数を設定する。
【００５４】
次に、パーソナルコンピュータ３００は、ユーザ設定に基づいて設定データを生成する（ステップＳ２）。設定データは、上記のように、収集デバイス設定情報、収集周期設定情報およびデータ数設定情報を含む。設定データは、パーソナルコンピュータ３００のＣＰＵ３５０が設定データ生成プログラムを実行することにより生成される。
【００５５】
その後、パーソナルコンピュータ３００は、生成された設定データをデータ収集装置１００に転送する（ステップＳ３）。データ収集装置１００においては、設定データが設定データ記憶部１３０に記憶される。
【００５６】
データ収集装置１００は、設定データ記憶部１３０に記憶された設定データに基づいてプログラマブルコントローラ２００からデータを収集する（ステップＳ４）。
【００５７】
この場合、ＣＰＵ１１０は、プログラム記憶部１２０に記憶されたデータ収集プログラムを実行することにより、収集デバイス設定情報、収集周期設定情報およびデータ数設定情報に基づいてプログラマブルコントローラ２００と通信を行い、設定された収集デバイスからのデータを設定された収集周期で収集し、収集したデータを収集データ記憶部１７０に記憶する。また、ＣＰＵ１１０は、複数回の通信で収集したデータの合成を行う。データの合成の詳細については後述する。
【００５８】
さらに、データ収集装置１００は、予め設定されたタイミングで収集データ記憶部１７０に記憶されたデータを含むファイルを作成し、メモリカード１６０に保存する。
【００５９】
図３は図１のデータ収集システムによるデータ収集処理を説明するための概念図であり、（ａ）は１回目の通信によるデータの収集を示し、（ｂ）は２回目の通信によるデータの収集を示し、（ｃ）は３回目の通信によるデータの収集を示す。
【００６０】
図３には、プログラマブルコントローラ２００のメモリ２３０に割り付けられるデバイスが示される。
【００６１】
メモリ２３０は、収集デバイス２３１、ＩＤ（識別子）用デバイス２３２およびメモリ用デバイス２３３を含む。収集デバイス２３１のデータは、プログラマブルコントローラ２００の制御動作に伴って時間経過とともに変化する。ＩＤ用デバイス２３２にはデータの時間順序を示すＩＤ番号が格納される。ＩＤ用デバイス２３２のＩＤ番号は初期値から順次１ずつ増加する。
【００６２】
メモリ用デバイス２３３は複数の格納位置を有する。本例では、メモリ用デバイス２３３が１００個の格納位置を有する。メモリ用デバイス２３３の格納位置の数は、設定されたデータ数に基づいて任意に変更可能である。メモリ用デバイス２３３の複数の格納位置には、収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号が順次コピーされて格納される。本例では、収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号が１ｍ秒毎にメモリ用デバイス２３３の複数の格納位置に順次コピーされる。
【００６３】
ここで、メモリ用デバイス２３３の全部の格納位置に収集デバイス２３１のデータが格納されるために要する時間を格納所要時間と呼ぶ。本例では、格納所要時間は１００ｍ秒である。
【００６４】
まず、図３（ａ）に示すように、収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号が１ｍ秒毎にメモリ用デバイス２３３に先頭位置から順次コピーされる。このとき、ＩＤ用デバイス２３２のＩＤ番号は１ｍ秒毎に“００００”から１ずつ増加する。これにより、１００ｍ秒経過時には、メモリ用デバイス２３３の先頭位置から最終位置までにＩＤ番号“００００”〜“００９９”および対応する１００個のデータが格納されている。
【００６５】
一方、データ収集装置１００は、設定された収集周期でプログラマブルコントローラ２００にデータの送信を要求する通信コマンドを与える。ここで、収集周期は、メモリ用デバイス２３３の格納所要時間よりも短い値に設定される。本例では、収集周期は９２ｍ秒に設定される。通信コマンドは、コマンドヘッダ、収集デバイス、データ数およびコマンドフッタを含む。本例では、データ数は１００に設定される。
【００６６】
プログラマブルコントローラ２００は、データ収集装置１００からの通信コマンドに応答してメモリ用デバイス２３３に格納されたデータをデータ収集装置１００に送信する。この場合、プログラマブルコントローラ２００は、レスポンスヘッダ、設定された数のデータ、各データに対応するＩＤ番号およびレスポンスフッタをデータ収集装置１００に送信する。
【００６７】
本例では、プログラマブルコントローラ２００は、１回目の通信でメモリ用デバイス２３３に格納されたＩＤ番号“００００”〜“００９９”および対応する１００個のデータを同時にデータ収集装置１００に送信する。
【００６８】
図３（ａ）の１回目の通信によりプログラマブルコントローラ２００からデータ収集装置１００に送信されたＩＤ番号“００００”〜“００９９”および対応する１００個のデータをＤ１とする。ここで、１回目の通信では、データＤ１がＩＤ番号の順序に収集データ記憶部１７０に記憶される。
【００６９】
続いて、図３（ｂ）に示すように、収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号が１ｍ秒ごとにメモリ用デバイス２３３の複数の格納位置に順次コピーされる。ＩＤ用デバイス２３２のＩＤ番号は“０１００”から１ずつ増加する。これにより、９２ｍ秒経過時には、メモリ用デバイス２３３にＩＤ番号“０１００”〜“０１９１”および対応する９２個のデータが上書きされている。
【００７０】
このとき、データ収集装置１００は、プログラマブルコントローラ２００に通信コマンドを与える。プログラマブルコントローラ２００は、データ収集装置１００からの通信コマンドに応答してレスポンスヘッダ、設定された数のデータ、各データに対応するＩＤ番号およびレスポンスフッタをデータ収集装置１００に送信する。
【００７１】
本例では、プログラマブルコントローラ２００は、２回目の通信で、メモリ用デバイス２３３に格納されたＩＤ番号“００９２”〜“０１９１”および対応する１００個のデータを同時にデータ収集装置１００に送信する。
【００７２】
ここで、図３（ｂ）の２回目の通信によりプログラマブルコントローラ２００からデータ収集装置１００に送信されたＩＤ番号“００９２”〜“０１９１”および１００個のデータのうちＩＤ番号“００９２”〜“０１９１”をＤ２とする。
【００７３】
２回目の通信でデータ収集装置１００に送信されたデータＤ２のうちＩＤ番号“００９２”〜“００９９”および対応する８個のデータは１回目の通信で収集データ記憶部１７０に記憶されたデータＤ１のうちＩＤ番号“００９２”〜“００９９”および対応する８個のデータに重複する。そこで、２回目の通信で送信されたＩＤ番号“００９２”〜“００９９”および対応する８個のデータが削除され、残りのＩＤ番号“０１００”〜“０１９１”および対応する９２個のデータが収集データ記憶部１７０に記憶される。
【００７４】
続いて、図３（ｃ）に示すように、収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号が１ｍ秒ごとにメモリ用デバイス２３３の複数の格納位置に順次コピーされる。ＩＤ用デバイス２３２のＩＤ番号は“０１９２”から１ずつ増加する。これにより、９２ｍ秒経過時には、メモリ用デバイス２３３にＩＤ番号“０１９２”〜“０２８４”および対応する９２個のデータが上書きされる。
【００７５】
このとき、データ収集装置１００は、プログラマブルコントローラ２００に通信コマンドを与える。プログラマブルコントローラ２００は、データ収集装置１００からの通信コマンドに応答してレスポンスヘッダ、設定された数のデータ、各データに対応するＩＤ番号およびレスポンスフッタをデータ収集装置１００に送信する。
【００７６】
本例では、プログラマブルコントローラ２００は、３回目の通信で、メモリ用デバイス２３３に格納されたＩＤ番号“０１８５”〜“０２８４”および対応する１００個のデータを同時にデータ収集装置１００に送信する。
【００７７】
ここで、図３（ｃ）の３回目の通信によるプログラマブルコントローラ２００からデータ収集装置１００に送信されたＩＤ番号“０１８５”〜“０２８４”および対応する１００個のデータをＤ３とする。
【００７８】
３回目の通信でデータ収集装置１００に送信されたデータＤ３のうちＩＤ番号“０１８５”〜“０１９２”および対応する８個のデータは２回目の通信でデータ記憶部１７０に記憶されたデータＤ２のうちＩＤ番号“０１８５”〜“０１９２”および対応する８個のデータに重複する。そこで、２回目の通信で送信されたＩＤ番号“０１８５”〜“０１９２”および対応する８個のデータが削除され、残りのＩＤ番号“０１９３”〜“０２８４”および対応する９２個のデータが収集データ記憶部１７０に記憶される。
【００７９】
このようにして、収集データ記憶部１７０には、ＩＤ番号“００００”〜“０２８４”の連続したデータが記憶される。
【００８０】
図４は図１のプログラマブルコントローラ２００によるデータ収集処理を示すフローチャートである。
【００８１】
まず、プログラマブルコントローラ２００のＣＰＵ２２０は、ＩＤ用デバイス２３２のＩＤ番号を初期値に設定する（ステップＳ１１）。本例では、初期値は”００００”である。
【００８２】
次に、ＣＰＵ２２０は、メモリ用デバイス２３３の格納位置を先頭位置に設定する（ステップＳ１２）。
【００８３】
その後、ＣＰＵ２２０は、収集デバイス２３１のデータをメモリ用デバイス２３３にコピーする（ステップＳ１３）。また、ＣＰＵ２２０は、ＩＤ用デバイス２３２のＩＤ番号をメモリ用デバイス２３３にコピーする（ステップＳ１４）。
【００８４】
次に、ＣＰＵ２２０は、メモリ用デバイス２３３の格納位置を１つ移動させる（ステップＳ１５）。さらに、ＣＰＵ２２０は、メモリ用デバイス２３３の格納位置が最終位置を超えたか否かを判別する（ステップＳ１６）。
【００８５】
メモリ用デバイス２３３の格納位置が最終位置を超えていない場合には、ＣＰＵ２２０は、ステップＳ１３に戻り、ステップＳ１３〜Ｓ１６の処理を繰り返す。
【００８６】
メモリ用デバイス２３３の格納位置が最終位置を超えた場合には、ＣＰＵ２２０は、メモリ用デバイス２３３の格納位置を先頭位置に設定する（ステップＳ１７）。そして、ＣＰＵ２２０は、データ収集処理を終了するか否かを判別する（ステップＳ１８）。データ収集処理の終了か否かの判別は、データ収集装置１００からの制御コマンドに基づいて行う。
【００８７】
データ収集処理を終了しない場合には、ＣＰＵ２２０は、ステップＳ１３に戻り、ステップＳ１３〜Ｓ１８の処理を繰り返す。
【００８８】
このようにして、収集デバイス２３１のデータおよびＩＤ用デバイス２３２のＩＤ番号がメモリ用デバイス２３３の複数の格納位置にコピーされ、データおよびＩＤ番号が最終位置まで格納されると、次のデータおよびＩＤ番号はメモリ用デバイス２３３の先頭位置から順に上書きされる。それにより、メモリ用デバイス２３３には常に最新のデータが格納される。
【００８９】
図５は図１のデータ収集装置１００によるデータ収集処理を示すフローチャートである。
【００９０】
まず、データ収集装置１００のＣＰＵ１１０は、設定データ記憶部１３０に記憶された設定データを解析する（ステップＳ３１）。この設定データの解析により、ＣＰＵ１１０は、プログラマブルコントローラ２００に通信コマンドを送信して収集デバイス２３１に対応するメモリ用デバイス２３３と通信を開始する。
【００９１】
まず、ＣＰＵ１１０は、プログラマブルコントローラ２００のメモリ用デバイス２３３から設定されたデータ数に相当するＩＤ番号およびデータを取得する（ステップＳ３２）。
【００９２】
次に、ＣＰＵ１１０は、取得したＩＤ番号のうちすでに収集データ記憶部１７０に記憶されたＩＤ番号と重複するＩＤ番号を検出する（ステップＳ３３）。そして、ＣＰＵ１１０は、取得したＩＤ番号およびデータのうち重複しないＩＤ番号およびデータを収集データ記憶部１７０に記憶する（ステップＳ３４）。
【００９３】
その後、ＣＰＵ１１０は、データ収集の終了タイミングか否かを判別する（ステップＳ３５）。データ収集の終了タイミングは、パーソナルコンピュータ３００において使用者により予め設定される。
【００９４】
データ収集の終了タイミングではない場合には、ＣＰＵ１１０は、ステップＳ３２に戻り、ステップＳ３２〜Ｓ３５の処理を繰り返す。データ収集の終了タイミングになると、ＣＰＵ１１０はデータ収集を終了する。
【００９５】
なお、本実施の形態では、収集データ記憶部１７０に記憶される収集デバイスのデータが所定量を超えた場合に最も古いデータから順に新しいデータで上書きされるが、収集データ記憶部１７０としてリングバッファを用いてもよい。
【００９６】
上記のように、本実施の形態に係るデータ収集システムにおいては、プログラマブルコントローラ２００の複数時点のデータがデータ収集装置１００に一括して送信されるので、データの通信速度が向上するとともに通信回数が低減される。
【００９７】
また、複数時点のデータがＩＤ番号とともにデータ収集装置１００に送信されるので、データ収集装置１００において複数時点のデータを時間順序に記憶することができる。
【００９８】
さらに、ＩＤ番号に基づいて重複するデータが削除されるので、複数回の通信で送信されたデータを時間順序で連続的に記憶することができる。
【００９９】
本実施の形態では、収集デバイス２３１がデータ記憶手段に相当し、メモリ用デバイス２３３がデータ格納手段に相当し、通信制御部２１０が送信手段に相当し、ＣＰＵ１１０および通信制御部１４０が指令手段に相当し、通信制御部１４０が受信手段に相当し、ＣＰＵ１１０および収集データ記憶部１７０がデータ合成手段に相当し、ＩＤ番号が順序情報に相当する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るデータ収集装置を用いたデータ収集システムの構成を示すブロック図である。
【図２】図１のデータ収集システムの全体の動作を示すフローチャートである。
【図３】図１のデータ収集システムによるデータ収集処理を説明するための概念図である。
【図４】図１のプログラマブルコントローラによるデータ収集処理を示すフローチャートである。
【図５】図１のデータ収集装置によるデータ収集処理を示すフローチャートである。
【符号の説明】
１００  データ収集装置
１１０  ＣＰＵ
１２０  プログラム記憶部
１３０  設定データ記憶部
１４０  通信制御部
１５０  メモリカードコネクタ
１６０  メモリカード
１７０  収集データ記憶部
２００  プログラマブルコントローラ
２１０  通信制御部
２２０  ＣＰＵ
２３０  メモリ
２３１  収集デバイス
２３２  ＩＤ用デバイス
２３３  メモリ用デバイス
２４０  入力部
２５０  出力部
Ｄ１，Ｄ２，Ｄ３  データ
【図１】
2004258797.tif 000003
【図２】
2004258797.tif 000004
【図３】
2004258797.tif 000005
【図４】
2004258797.tif 000006
【図５】
2004258797.tif 000007