(57)【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラの定周期での動作試験のためのデータを通信ネットワークを介して収集して、前記定周期のデータとして復元するデータ収集装置であって、
記憶部と、
前記通信ネットワークを介して、直前のデータを取得完了した時間から第１時間経過まで、前記プログラマブルロジックコントローラが生成した第１データを、前記プログラマブルロジックコントローラが前記第１データと同時に生成した第１カウンタ値とともに取得し、前記第１データを、前記プログラマブルロジックコントローラが生成する定周期時間に等しく設定された第３時間とともに前記第１カウンタ値に関連付けて前記記憶部に記憶させ、前記通信ネットワークを介して、前記第１時間から第２時間経過まで、前記プログラマブルロジックコントローラが生成した第２データを、前記プログラマブルロジックコントローラが前記第２データと同時に生成した第２カウンタ値とともに取得し、前記第２データを、前記第３時間とともに前記第２カウンタ値に関連付けて前記記憶部に記憶させるデータ補正部と、
を備え、
前記データ補正部は、
前記第１カウンタ値および前記第２カウンタ値を順次読み込むことによって、前記第１カウンタ値および前記第２カウンタ値にそれぞれ関連付けられた前記第１データおよび前記第２データを識別し、
前記第１カウンタ値を読み込むことによって、前記直前のデータの出力完了から前記第３時間経過まで前記第１データを出力し、
前記第２カウンタ値を読み込むことによって、前記第１データの出力完了から前記第３時間経過まで前記第２データを出力するデータ収集装置。
【請求項２】
プログラマブルロジックコントローラの定周期での動作試験のためのデータを通信ネットワークを介して収集して、前記定周期のデータとして復元するデータ収集装置のデータ収集方法であって、
前記通信ネットワークを介して前記プログラマブルロジックコントローラに接続し、
データ補正部によって、前記プログラマブルロジックコントローラから、直前のデータを取得完了した時間から第１時間経過まで、前記プログラマブルロジックコントローラが生成した第１データを、前記プログラマブルロジックコントローラが前記第１データと同時に生成した第１カウンタ値とともに取得し、前記第１データを、前記プログラマブルロジックコントローラが生成する定周期時間に等しく設定された第３時間とともに前記第１カウンタ値に関連付け、
前記データ補正部によって、前記プログラマブルロジックコントローラから、前記第１時間から第２時間経過まで、前記プログラマブルロジックコントローラが生成した第２データを、前記プログラマブルロジックコントローラが前記第２データと同時に生成した第２カウンタ値とともに取得し、前記第２データを前記第３時間とともに前記第２カウンタ値に関連付け、
前記データ補正部によって、前記第１カウンタ値および前記第２カウンタ値を順次読み込んで、前記第１カウンタ値および前記第２カウンタ値にそれぞれ関連付けられた前記第１データおよび前記第２データを識別し、前記第１カウンタ値を読み込んで、前記直前のデータの出力完了から前記第３時間経過まで前記第１データを出力し、前記第２カウンタ値を読み込んで、前記第１データの出力完了から前記第３時間経過まで前記第２データを出力するデータ収集方法。
【請求項３】
プログラマブルロジックコントローラの定周期での動作試験のためのデータを通信ネットワークを介して収集して、前記定周期のデータとして復元するデータ収集装置のデータ収集プログラムであって、
前記通信ネットワークを介して前記プログラマブルロジックコントローラに接続するステップと、
データ補正部によって、前記プログラマブルロジックコントローラから、直前のデータを取得した時間から第１時間経過まで、前記プログラマブルロジックコントローラが生成した第１データを、前記プログラマブルロジックコントローラが前記第１データと同時に生成した第１カウンタ値とともに取得し、前記第１データを、前記プログラマブルロジックコントローラが生成する定周期時間に等しく設定された第３時間とともに前記第１カウンタ値に関連付けるステップと、
前記データ補正部によって、前記プログラマブルロジックコントローラから、前記第１時間から第２時間経過まで、前記プログラマブルロジックコントローラが生成した第２データを、前記プログラマブルロジックコントローラが前記第２データと同時に生成した第２カウンタ値とともに取得し、前記第２データを前記第３時間とともに前記第２カウンタ値に関連付けるステップと、
前記データ補正部によって、前記第１カウンタ値および前記第２カウンタ値を順次読み込んで、前記第１カウンタ値および前記第２カウンタ値にそれぞれ関連付けられた前記第１データおよび前記第２データを識別し、前記第１カウンタ値を読み込んで、前記直前のデータの出力完了から前記第３時間経過まで前記第１データを出力し、前記第２カウンタ値を読み込んで、前記第１データの出力完了から前記第３時間経過まで前記第２データを出力するステップと、
を有するデータ収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ収集装置、データ収集方法およびデータ収集プログラムに関する。
【背景技術】
【０００２】
プラントの製造ラインにおいては、数ｍｓ〜１０ｍｓ（ミリ秒）程度の定周期で更新される専用ネットワークが用いられることがある。このような専用ネットワークの送受信データの遅延時間のばらつきは１ｍｓ以下となることが要求されることがある。プログラマブルロジックコントローラ（Programmable Logic Controller、以下、ＰＬＣという。）は、各工程の温度等の環境パラメータの計測信号を入力したり、各種アクチュエータ等を駆動するための駆動信号を出力したりする入出力モジュールと、ラダープログラム等により入出力モジュールを介してアクチュエータ等を制御するコントローラ等を有している。これらの入出力モジュール等で扱う外部入出力信号、各種品質データ等は、この専用ネットワーク上に展開され、データ収集装置によって、定周期で収集され、蓄積される。近年、ＰＬＣソフトウェアの試験に用いられる内部信号についても、専用ネットワーク上に出力して、展開し、外部入出力信号等と同様に定周期で収集することによって、試験の効率化がはかられている。
【０００３】
この専用ネットワークを汎用の産業用イーサネット（登録商標）に置き換えた場合には、データの更新周期のばらつきが１０〜１００ｍｓとなることがあり、内部信号の送受信に関しては定周期性が確保されないため、一般にＰＬＣソフトウェアの試験には適さない。
【０００４】
このため、ＰＬＣソフトウェアの試験に使用する内部信号については、ネットワーク上に展開せずに、専用のツールを用いて直接ＰＬＣから採取する方法が採られている。しかしながら、この方法では、外部入出力信号や各種品質データ等のデータとＰＬＣソフトウェアの試験に使用する内部信号とを、同列に取り扱うことができず、試験の効率化を阻害することとなる。
【０００５】
データを定周期で収集、蓄積するのではなく、データ値の変化が大きい場合に収集、蓄積し、同時にデータ収集装置側に収集時の時刻データを格納する非定周期データ収集装置が提案されている（たとえば特許文献１参照）。しかしながら、この非定周期データ収集装置は、ネットワーク上に出力されたデータを収集するものではなく、収集されたデータの非定周期性を定周期に補正することを考慮していない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】実開昭５８−５１３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
実施形態は、通信ネットワークを専用ネットワークから汎用ネットワークに置き換えた場合であっても、定周期のデータを収集して復元することができるデータ収集装置、データ収集方法およびデータ収集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態に係るデータ収集装置は、プログラマブルロジックコントローラの定周期での動作試験のためのデータを通信ネットワークを介して収集して、前記定周期のデータとして復元する。このデータ収集装置は、前記通信ネットワークを介して、直前のデータを取得完了した時間から第１時間経過まで、前記プログラマブルロジックコントローラが生成した第１データを、前記プログラマブルロジックコントローラが前記第１データと同時に生成した第１カウンタ値とともに取得し、前記第１データを、前記プログラマブルロジックコントローラが生成する定周期時間に等しく設定された第３時間とともに前記第１カウンタ値に関連付けて前記記憶部に記憶させ、前記通信ネットワークを介して、前記第１時間から第２時間経過まで、前記プログラマブルロジックコントローラが生成した第２データを、前記プログラマブルロジックコントローラが前記第２データと同時に生成した第２カウンタ値とともに取得し、前記第２データを、前記第３時間とともに前記第２カウンタ値に関連付けて前記記憶部に記憶させるデータ補正部と、を備える。前記データ補正部は、前記第１カウンタ値および前記第２カウンタ値を順次読み込むことによって、前記第１カウンタ値および前記第２カウンタ値にそれぞれ関連付けられた前記第１データおよび前記第２データを識別し、前記第１カウンタ値を読み込むことによって、前記直前のデータの出力完了から前記第３時間経過まで前記第１データを出力し、前記第２カウンタ値を読み込むことによって、前記第１データの出力完了から前記第３時間経過まで前記第２データを出力する。
【発明の効果】
【０００９】
本実施形態では、データ補正部によって、第１データが第１カウンタ値に関連付けられ、第２データが第２カウンタ値に関連付けられ順次読み込まれるので、第１データと第２データとを時間軸において区別することができる。第１データおよび第２データをそれぞれ定周期の取得データとして復元することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るデータ収集装置を例示するブロック図である。
【図２】第１の実施形態のデータ収集装置の一部を例示する図である。
【図３】第１の実施形態のデータ収集装置に関する各部の動作波形を模式的に例示するタイミング図である。
【図４】図４（ａ）および図４（ｂ）は、第１の実施形態のデータ収集装置の動作を例示するフローチャートである。
【図５】図５（ａ）は、第２の実施形態に係るデータ収集装置を例示するブロック図である。図５（ｂ）は、第２の実施形態のデータ収集装置の一部を例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の実施形態について説明する。
なお、図面は模式的または概念的なものであり、各部分の厚みと幅との関係、部分間の大きさの比率などは、必ずしも現実のものと同一とは限らない。また、同じ部分を表す場合であっても、図面により互いの寸法や比率が異なって表される場合もある。
なお、本願明細書と各図において、既出の図に関して前述したものと同様の要素には、同一の符号を付して詳細な説明を適宜省略する。
【００１２】
（第１の実施形態）
本実施形態のデータ収集装置１の構成について説明する。
図１は、本実施形態に係るデータ収集装置１を例示するブロック図である。
図２は、本実施形態のデータ収集装置１の一部である記憶部１２を例示する図である。
図１に示すように、本実施形態のデータ収集装置１は、データ補正部１０と、記憶部１２と、を備える。データ収集装置１は、通信ネットワーク２０を介して、プログラマブルロジックコントローラ（以下、ＰＬＣという。）３０に接続されている。通信ネットワーク２０は、たとえば産業用イーサネット（登録商標）である。通信ネットワーク２０は、遅延時間のばらつきの少ない専用通信ネットワークであってももちろんよい。
【００１３】
データ補正部１０は、通信ネットワーク２０から取得したＰＬＣ３０のためのソフトウェアの試験用の内部信号３３およびカウンタ信号３５とを入力し、切り替わったカウンタ信号３５ごとに内部信号３３を関連付けて、内部信号３３のデータとして記憶部１２に格納する。データ補正部１０は、記憶部１２から定周期時間でデータを読み出して、たとえば出力インタフェース１４に出力する。出力インタフェース１４は、内部信号３３のデータを画像データに変換してたとえばモニタ（図示せず）に出力し、ソフトウェアの試験の内部信号３３の動作波形として表示する。
【００１４】
記憶部１２は、補正前後の内部信号３３のデータＤｎを格納する。内部信号３３のデータＤｎは、カウンタ信号３５のカウント値ｎごとにそのときの取得時間データＴｂｎとともに記憶部１２に格納される。より具体的には、たとえば、図２に示すように、記憶部１２は、データを格納することができる複数の欄を有している。複数の欄のそれぞれは、たとえば記憶部１２の所定のアドレスまたは領域にあらかじめ割り当てられている。複数の欄は、カウンタ値欄１３ａと、データ欄１３ｂと、取得時間欄１３ｃと、補正時間欄１３ｄと、を含んでいる。カウンタ値欄１３ａには、カウンタ値ｎ＝１，２，３，…が格納される。データ欄１３ｂには、それぞれのカウンタ値ｎ＝１，２，３，…に対応するデータＤ１，Ｄ２，Ｄ３，…が格納される。取得時間欄１３ｃには、それぞれのカウンタ値ｎ＝１，２，３，…に対応するデータの取得時間Ｔｂ１，Ｔｂ２，Ｔｂ３，…が格納される。取得時間欄１３ｃに格納される取得時間は、通信ネットワーク２０上に出力されたデータのため、定周期性が維持されていない。つまり、Ｔｂ１≠Ｔｂ２≠Ｔｂ３等である。補正時間欄１３ｄには、それぞれのカウンタ値ｎ＝１，２，３，…に対して同一の時間Ｔａが格納されている。データＤ１，Ｄ２，Ｄ３，…は、それぞれカウンタ値ｎ＝１，２，３，…に関連付けられて各欄に格納される。取得時間Ｔｂ１，Ｔｂ２，Ｔｂ３，…も、それぞれカウンタ値ｎ＝１，２，３，…に関連付けられて各欄に格納される。つまり、データＤ１および取得時間Ｔｂ１の組は、カウンタ値ｎ＝１に関連付けられており、データＤ２および取得時間Ｔｂ２の組は、カウンタ値ｎ＝２に関連付けられており、データＤ３および取得時間Ｔｂ３の組は、カウンタ値ｎ＝３に関連付けられている。他のデータおよび取得時間についても同様である。
【００１５】
データ収集装置１は、たとえばコンピュータ端末である。コンピュータ端末であるデータ収集装置１の場合には、データ補正部１０は、ＣＰＵ（Central Processing Unit）あるいはＭＰＵ（Micro Processing Unit）に含まれてもよい。記憶部１２は、ＲＡＭ（Random Access Memory）等の半導体メモリや、光ディスク、磁気ディスク、光磁気ディスク等を含む補助記憶装置に含まれていてもよい。また、記憶部１２は、データ補正部１０と相互に接続してデータの書き込み、読み出し等することができればよく、ＣＰＵやＭＰＵに内蔵されたキャッシュメモリ等であってもよい。
【００１６】
データ補正部１０は、たとえば記憶部１２に格納されているプログラムを展開してＣＰＵによって逐次実行されるプログラムにしたがって動作するようにしてもよい。
【００１７】
ＰＬＣ３０は、プログラマブルロジックコントローラである。ＰＬＣ３０は、内部信号出力部３２と、カウンタ部３４と、を有する。ＰＬＣ３０は、たとえば、メモリに格納されたシーケンスプログラムによってシステムの制御を行うコントローラ、およびコントローラによって駆動される入出力モジュール等を含んでいる。コントローラ、メモリおよび入出力モジュール等は、通信ネットワーク２０上で接続されていてもよく、他の専用ネットワーク上で接続されコントローラ等を介して通信ネットワーク２０に接続されていてもよい。ＰＬＣ３０は、たとえばコントローラに内部信号出力部３２およびカウンタ部３４を含むようにしてもよい。
【００１８】
内部信号出力部３２は、内部信号３３を出力する。内部信号３３とは、たとえば各入出力モジュール等との間の送受信信号であり、ＰＬＣ３０のソフトウェアの試験のために用いられる信号をいう。内部信号３３は、たとえば１０ｍｓの定周期時間で通信ネットワーク２０上に出力される。カウンタ部３４は、たとえば１０ｍｓの定周期時間でカウントアップするカウンタ信号３５を生成して、それぞれカウンタ信号３５に対応する内部信号３３とともに通信ネットワーク２０に出力される。なお、カウンタ部３４の出力は、カウントアップ動作に限らず、カウントダウン動作でもよいのはいうまでもない。
【００１９】
本実施形態のデータ収集装置１の動作について説明する。
図３は、本実施形態のデータ収集装置１に関する各部の動作波形を模式的に例示するタイミング図である。
図４（ａ）および図４（ｂ）は、本実施形態のデータ収集装置１の動作を例示するフローチャートである。
図３の最上段の動作波形Ｐでは、ＰＬＣ３０の内部信号出力部３２から出力される内部信号３３ａおよびカウンタ部３４から出力されるカウンタ信号３５ａの動作波形が、実時間軸４０ａとともに概念的に示されている。図３の２段目の動作波形Ｑでは、ＰＬＣ３０から出力され、通信ネットワーク２０上における内部信号３３ｂおよびカウンタ信号３５ｂの動作波形が実時間軸４０ａとともに概念的に示されている。図３の最下段の動作波形Ｒでは、データ収集装置１に入力された内部信号３３ｂおよびカウンタ信号３５ｂが、遅延時間のばらつきにより変動を受けた時間軸４０ｂ、ならびに、データ収集装置１によって補正された内部信号３３ｃおよびカウンタ信号３５ｃが、補正された時間軸４０ｃとともに概念的に示されている。
【００２０】
図３の最上段の動作波形Ｐに示すように、ＰＬＣ３０の内部信号３３ａは、カウンタ信号３５ａによって設定される周期である定周期Ｔａにしたがって内部信号出力部３２から通信ネットワーク２０に出力される。定周期Ｔａは、たとえば１０ｍｓである。つまり、１０ｍｓごとにカウンタ信号３５ａが１つカウントアップされ、そのカウント値に対する内部信号３３ａが通信ネットワーク２０に対して出力される。なお、カウンタ信号３５ａは、任意に設定された最大カウント値、たとえばｎ＝１６やｎ＝２５６等に達した後、リセットされて動作を停止するか、カウント値１に再設定され、カウントアップおよび内部信号３３ａの出力動作が繰り返される。
【００２１】
図３の２段目の動作波形Ｑに示すように、定周期Ｔａで取得され出力された内部信号３３ａは、通信ネットワーク２０が汎用の産業用イーサネット（登録商標）上に展開されたときには、定周期性が維持されない。汎用の産業用イーサネット（登録商標）では、送受信の同時性が保証されず、通信トラフィック等によってネットワーク上に展開された信号の伝搬遅延時間は、たとえば１０ｍｓ程度〜１００ｍｓ程度まで大きくばらつくことがあるからである。そのため、信号の受信のタイミングは、この伝搬遅延時間のばらつきに支配されることがある。たとえば、動作波形Ｑのように、最初のカウンタ値１および２のときの信号周期Ｔｂ１およびＴｂ２は、定周期Ｔａよりも短く、３番目の信号周期Ｔｂ３は、定周期Ｔａよりも長い。
【００２２】
図３の最下段の動作波形Ｒに示すように、通信ネットワーク２０からデータ収集装置１に最初に取り込まれた内部信号３３ｂは、通信ネットワーク２０の伝搬遅延時間のばらつきのため、定周期性が維持されていない。たとえば、Ｔｂ１≠Ｔａであり、Ｔｂ２≠Ｔａであり、Ｔｂ３≠Ｔａ等である。
【００２３】
本実施形態のデータ収集装置１では、定周期性が破たんした時間軸４０ｂは、データ補正部１０によって、定周期Ｔｃを有する時間軸４０ｃに補正され、内部信号３３ｃは、定周期Ｔｃでカウントアップされる信号に補正されて出力される。好ましくは、定周期Ｔｃは、ＰＬＣ３０から出力される内部信号３３ａの定周期Ｔａに等しく設定され、あらかじめ記憶部１２に格納されている（図２）。
【００２４】
データ収集装置１は、データ補正部１０によって、記憶部１２からカウント値ｎ＝１，２，３，…にそれぞれ関連付けられたデータＤ１，Ｄ２，Ｄ３，…をカウント値の昇順にしたがって読み出し、たとえば出力インタフェース１４に出力する。このとき、各データＤ１，Ｄ２，Ｄ３，…には、時間のデータとして定周期Ｔａが用いられる。
【００２５】
図４（ａ）および図４（ｂ）のフローチャートを用いて、本実施形態のデータ収集装置１の動作について、より具体的に説明する。図４（ａ）は、データ収集装置１が通信ネットワーク２０上に非定周期で出力されているデータを取得する手順を示す。図４（ａ）に示すように、プログラムが開始されると、カウント値ｎの初期値が設定される。この例では、ステップＳ１において、データ補正部１０によって、カウント値ｎ＝１に設定される。
【００２６】
データ補正部１０では、カウント値ｎの最大値ｎｍａｘが設定されている。カウント値ｎの最大値は、たとえばｎｍａｘ＝１６である。ステップＳ２において、データ補正部１０によって、カウント値ｎと最大値ｎｍａｘとの大小関係が比較される。カウント値ｎが最大値ｎｍａｘよりも大きい場合には、プログラムを終了する。ステップＳ１に戻って以下説明するループを繰り返すようにしてもよい。カウント値ｎが最大値ｎｍａｘ以下の場合には、次のステップに遷移する。
【００２７】
ステップＳ３において、データ補正部１０によって、内部信号３３ｂのカウント値ｎに対応するデータＤｎを通信ネットワーク２０から取得する。図３の動作波形Ｒの図では、カウント値ｎ＝１のときの内部信号３３ｂは、データ値Ｄ１および時間Ｔｂ１を有する信号である。
【００２８】
ステップＳ４において、データ補正部１０によって、取得されたデータ値Ｄ１および時間Ｔｂ１は、記憶部１２のデータ欄１３ｂおよび取得時間欄１３ｃ（図２）にそれぞれ格納される。
【００２９】
ステップＳ５において、データ補正部１０によって、カウント値ｎに１を加算して上述のステップを繰り返す。つまり、データ値Ｄ２および時間Ｔ２は、カウント値ｎ＝２に関連付けられて、データ欄１３ｂおよび取得時間欄１３ｃに格納される。続いて、データ値Ｄ３および時間Ｔ３が、カウント値ｎ＝３に関連付けられて、データ欄１３ｂおよび取得時間欄１３ｃに格納される。
【００３０】
図４（ｂ）は、データ収集装置１が定周期の時間軸４０ｃで補正されたデータを取得する手順を示す。この例では、時間軸４０ｃは、ＰＬＣ３０の定周期である時間Ｔａに補正されている。図４（ｂ）に示すように、ステップＳ１１では、データ補正部１０によって、カウント値ｎ＝１に設定される。ステップＳ１２では、データ補正部によって、カウント値ｎが最大値ｎｍａｘであるか否かが判定され、最大値ｎｍａｘを超えているときには、プログラムを終了する。カウント値ｎが最大値以下の場合には、次のステップに遷移する。
【００３１】
ステップＳ１３において、データ補正部１０によって、カウント値ｎ＝１に対応するデータ値Ｄ１が読み出される。このとき、時間のデータとして、一定の時間である時間Ｔａが合わせて読み出される。
【００３２】
ステップＳ１４において、データ補正部１０によって、読み出されたデータ値Ｄ１および時間Ｔａを、出力インタフェース１４に出力する。
【００３３】
ステップＳ１５において、カウント値ｎに１を加算して、上述の動作を繰り返す。
【００３４】
このようにして、非定周期で通信ネットワーク２０に出力されたデータＤｎを定周期時間のデータとして、出力することができる。なお、ステップＳ１５において、データＤｎおよび時間Ｔａの組については、出力インタフェース１４に出力せず、他の処理ブロックによって信号処理等行うようにしてももちろんかまわない。
【００３５】
本実施形態のデータ収集装置１の作用および効果について説明する。
本実施形態のデータ収集装置１では、カウント値ｎごとに、通信ネットワーク２０から各データＤｎを取得し、各データＤｎをカウント値ｎに関連付けて記憶部１２に格納するので、取得時間Ｔｂｎごとのデータを取得時間Ｔｂｎの長さにかかわらず識別することができる。実質的に取得時間Ｔｂｎごとに識別されたデータを記憶部１２に格納しているので、取得時間Ｔｂｎを、定周期の補正時間Ｔａに置き換えることによって容易に時間軸の補正を行うことができる。したがって、ＰＬＣ３０からデータが出力される通信ネットワーク２０には、送受信の同時性が要求されないので、汎用の産業用イーサネット（登録商標）を用いることができ、システムコストの低減をはかることができる。たとえば、鉄鋼プラント等においては、ＰＬＣソフトウェアの試験のための内部出力信号では、定周期時間である１０ｍｓに対して、１ｍｓ以下のばらつきであることが要求される。そこで、本実施形態のデータ収集装置１０を用いることによって、汎用の産業用イーサネット（登録商標）経由でＰＬＣの内部信号のデータを収集することができ、ＰＬＣソフトウェアの試験のためのシステムの低コストに大きく貢献することができる。
【００３６】
（第２の実施形態）
第１の実施形態のデータ収集装置１では、時間軸におけるデータの識別にカウンタ部３４から生成されたカウンタ信号３５を用いたが、他の信号を用いてもよい。本実施形態のデータ収集装置１ａでは、ＰＬＣ３０のクロック信号５５を用いる。
【００３７】
本実施形態のデータ収集装置１ａの構成について説明する。
図５（ａ）は、本実施形態のデータ収集装置１ａを例示するブロック図である。図５（ｂ）は記憶部１２ａを例示する図である。
図５（ａ）に示すように、本実施形態のデータ収集装置１ａは、データ補正部１０ａと、記憶部１２ａとを備える。データ収集装置１ａは、通信ネットワーク２０を介してＰＬＣ３０ａから内部信号３３とともにクロック信号５５を受信する。ＰＬＣ３０ａは、クロック信号５５を生成して通信ネットワーク２０に出力するクロック生成部５０を有している。
【００３８】
たとえば、各内部信号３３は、クロック信号５５ごとに関連付けられてデータ補正部１０によって取得される。あるいは、複数のクロック信号５５を組にして、各内部信号３３と関連付けるようにしてもよい。たとえば、複数のクロック信号として、８個のクロック信号を１組とすることができる。１組のクロック信号群のそれぞれに対して、データ補正部１０は、データを取得し、記憶部１２ａに格納する。
【００３９】
図５（ｂ）に示すように、内部信号のデータＤ１，Ｄ２，Ｄ３，…は、８個のクロック信号５０ごとに記憶部１２ａに格納される。８個のクロック信号５０の組は、時間の古い方からカウンタ値ｎ＝１，２，３，…に関連付けられている。つまり、内部信号のデータＤ１，Ｄ２，Ｄ３，…は、カウンタ値ｎ＝１，２，３，…にそれぞれ関連付けられて記憶部１２ａに格納される。データ補正部１０ａでは、記憶部１２ａ上で、クロック生成部５０で生成された８個のクロック信号に相当する定周期の時間Ｔａ’を各データＤ１，Ｄ２，Ｄ３，…に関連付けることができる。データ補正部１０は、定周期のＴａ’ごとに順にデータＤ１，Ｄ２，Ｄ３，…を読み出すことによって、定周期の内部信号のデータを出力し、表示することができる。
【００４０】
本実施形態のデータ収集装置１ａの作用および効果について説明する。
本実施形態のデータ収集装置１ａでは、ＰＬＣ３０ａのクロック信号５０にもとづいて、通信ネットワーク２０上に出力された非定周期のデータの取得時間を識別することができる。そのため、たとえば、定周期の時間を処理フェーズごとにクロック信号数を変えることもできる。たとえば、最初の処理フェーズでは、８クロックを１つのカウンタ値に関連付け、次の処理フェーズにおいて１６クロックを１つのカウンタ値に対応させる等することができる。つまり、処理フェーズごとに、定周期の時間を変更するデータ収集を行うこと等ができ、より自由度の高いＰＬＣソフトウェアの試験プログラムを設計することが可能になる。
【００４１】
以上説明した実施形態によれば、収集されたデータを定周期で記憶部に格納し、出力することができるデータ収集装置、データ収集方法およびデータ収集プログラムを実現することができる。
【００４２】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他のさまざまな形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明およびその等価物の範囲に含まれる。また、前述の各実施形態は、相互に組み合わせて実施することができる。
【符号の説明】
【００４３】
１，１ａ  データ収集装置、１０，１０ａ  データ補正部、１２，１２ａ  記憶部、１３ａ  カウンタ値欄、１３ｂ  データ欄、１３ｃ  取得時間欄、１３ｄ  補正時間欄、１４  出力インタフェース、２０  通信ネットワーク、３０  ＰＬＣ、３２  内部信号出力部、３３  内部信号、３４  カウンタ部、３５  カウンタ信号、４０ａ〜４０ｃ  時間軸、５０  クロック信号生成部、５５  クロック信号
【図１】
0006391117.tif 000002
【図２】
0006391117.tif 000003
【図３】
0006391117.tif 000004
【図４】
0006391117.tif 000005
【図５】
0006391117.tif 000006