(57)【要約】【課題】制御機器の適用範囲が広いログデータ取得システムを得る。【解決手段】ログデータ格納領域と、ログデータ格納領域に対するログデータの最新の書き込みアドレスが記憶されるアドレス記憶領域と、被制御機器に関するログデータを収集してログデータ格納領域に順次書き込むとともに、ログデータの現在の書き込みアドレスをアドレス記憶領域に書き込む制御機器制御部とを有する制御機器と、ログデータを蓄積する記憶領域と、アドレス記憶領域に記憶されている書き込みアドレスに基づいてログデータ格納領域からログデータを所定量取得して記憶領域に書き込むロギング処理部と、を有するプログラマブル表示器と、を備える。【選択図】        図２
2010066901.tif 000002
【特許請求の範囲】
【請求項１】
リングバッファ構成のログデータ格納領域と、前記ログデータ格納領域に対するログデータの最新の書き込みアドレスが記憶されるアドレス記憶領域と、被制御機器に関するログデータを収集して前記ログデータ格納領域に順次書き込むとともに、前記ログデータの現在の書き込みアドレスを前記アドレス記憶領域に書き込むログデータ収集制御部とを有する制御機器と、
ログデータを蓄積する記憶領域と、前記アドレス記憶領域に記憶されている書き込みアドレスに基づいて前記ログデータ格納領域からログデータを所定量取得して前記記憶領域に書き込むロギング処理部と、前記記憶領域に蓄積されているログデータを表示部に表示させる表示処理部と、を有するプログラマブル表示器と、
を備えることを特徴とするログデータ取得システム。
【請求項２】
前記プログラマブル表示器は、ログデータを取得した時点における書き込みアドレスである取得時書き込みアドレスを記憶する取得時書き込みアドレス記憶領域をさらに有し、
前記ロギング処理部は、前記制御機器のアドレス記憶領域に記憶されている書き込みアドレスを監視し、未取得のログデータの量が前記所定量に達する毎に、前記取得時書き込みアドレスを前記書き込みアドレスで更新するとともに、前記未取得のログデータを前記ログデータ格納領域から取得して前記記憶領域に書き込む、
ことを特徴とする請求項１に記載のログデータ取得システム。
【請求項３】
前記制御機器は、前記被制御機器の状態に応じて制御信号を随時発行する制御信号発行部と、該制御信号発行部により前記制御信号が書き込まれる制御信号記憶領域とをさらに有し、
前記ロギング処理部は、前記制御信号記憶領域を監視し、前記制御信号の発行を検知する毎に前記ログデータ格納領域からログデータを取得して前記記憶領域に書き込む、
ことを特徴とする請求項１に記載のログデータ取得システム。
【請求項４】
前記プログラマブル表示器は、ログデータ取得要求が入力される入力部をさらに有し、  前記ロギング処理部は、前記ログデータ取得要求が入力される毎に前記ログデータ格納領域から未取得のログデータを取得して前記記憶領域に書き込む、
ことを特徴とする請求項１に記載のログデータ取得システム。
【請求項５】
請求項１〜４うちの何れか一つに記載のログデータ取得システムを構成することを特徴とするプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被制御機器に関するログデータを収集する制御機器と、該制御機器からログデータを取得するプログラマブル表示器と、を有するログデータ取得システムおよびプログラマブル表示器に関するものである。
【背景技術】
【０００２】
従来、サーボモータ等の被制御機器を制御し、該被制御機器に関する情報をサンプリングする制御機器からの情報をプログラマブル表示器でリアルタイム表示する場合、制御機器とプログラマブル表示器との間は通信により値を取得する必要があるため、通信速度がボトルネックとなってサンプリング間隔はせいぜい１００ｍｓオーダーまでしか縮めることができない。一方、被制御機器の動作を分析するためには、数ｍｓ以下の高速なサンプリング間隔でログデータを収集する必要があった。
【０００３】
これに関連し、例えば特許文献１によれば、下位の機器は、高速なサンプリング間隔で収集したログデータを蓄積するバッファ領域を備え、このサンプリング間隔よりも長い間隔の周期で上位の装置に対してバッファ領域に蓄積されたログデータを送信することによって、通常は通信速度の関係で上位の装置が収集できないような短周期で変動するログデータを収集できるようにする技術が開示されている。
【０００４】
【特許文献１】特開平１−２６６６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般的に、プログラマブル表示器は、特定の制御機器のみを接続対象としているわけではなく、例えば同じメーカが保有する他の制御機器や、さらには異なるメーカにより提供される制御機器などとも接続される。したがって、制御機器からプログラマブル表示器にログデータを収集する技術には、様々な制御機器に適用できるような汎用性が求められる。
【０００６】
しかしながら、特許文献１の技術によれば、下位の機器と上位の機器とがセットになった専用の構成を有するようにしており、プログラマブル表示器と「任意の」制御機器とからなるシステムへの適用のための汎用的な解決策については開示されていない。また、特許文献１の技術によれば、下位の機器は上位の機器に対してログデータを送信するアクティブな動作を行うが、一般的に、制御機器はプログラマブル表示器に対してアクティブな動作を行うことができない。したがって、特許文献１の技術を制御機器とプログラマブル表示器とのシステムに適用することはできない。
【０００７】
本発明は、上記に鑑みてなされたものであって、プログラマブル表示器が制御機器からログデータを取得するログデータ取得システムにおいて、制御機器の適用範囲が広いログデータ取得システムおよびプログラマブル表示器を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、リングバッファ構成のログデータ格納領域と、前記ログデータ格納領域に対するログデータの最新の書き込みアドレスが記憶されるアドレス記憶領域と、被制御機器に関するログデータを収集して前記ログデータ格納領域に順次書き込むとともに、前記ログデータの現在の書き込みアドレスを前記アドレス記憶領域に書き込むログデータ収集制御部とを有する制御機器と、ログデータを蓄積する記憶領域と、前記アドレス記憶領域に記憶されている書き込みアドレスに基づいて前記ログデータ格納領域からログデータを所定量取得して前記記憶領域に書き込むロギング処理部と、前記記憶領域に蓄積されているログデータを表示部に表示させる表示処理部と、を有するプログラマブル表示器と、を備えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、プログラマブル表示器が制御機器からログデータを取得するログデータ取得システムにおいて、制御機器の適用範囲が広いログデータ取得システムおよびプログラマブル表示器を得ることができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明にかかるログデータ取得システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
本実施の形態１においては、プログラマブル表示器の接続対象の制御機器として、被制御機器のログデータを収集できる制御装置で、かつメモリ領域を有し、使用者（ユーザ）がこのメモリ領域の使用方法をプログラミングによりコンフィギュアラブルに設定できる制御装置を想定している。
【００１２】
例えば、プログラマブルコントローラ（以降、単にＰＬＣという）は、デバイスの状態を示すデータを格納するデバイスメモリ領域を有する。使用者は、デバイスメモリ領域に格納されたデータを用いてＰＬＣに制御動作させるシーケンスプログラムをプログラミングする。すなわち、使用者は、プログラミングによりデバイスメモリ領域へのアクセスをある程度自由に設定できる。ＰＬＣを用いてサーボモータを制御する場合、ＰＬＣのバスに数値制御装置などサーボモータの制御を行うユニットを接続し、該ユニットをシーケンスプログラムを用いて制御することによってサーボモータの制御を行う。該ユニットは例えばモータの現在位置などサーボモータに関する状態を示すデバイスメモリをＰＬＣとは別に有しており、ＰＬＣは、ＰＬＣとプログラマブル表示器との間の通信速度に比して高速なバスを介して該ユニットのデバイスメモリにアクセスしてサーボモータの状態を知ることができる。すなわち、ＰＬＣは、サーボモータに関するログデータを高速なサンプリング間隔で収集することができる。したがって、サーボモータと該サーボモータの制御を行うユニットとを合わせて被制御機器とし、ＰＬＣを制御機器と考えることもできる。また、サーボモータを制御するユニットとＰＬＣとを合わせたシステム（ＰＬＣシステム）を制御機器と考えることもできる。
【００１３】
まず、実施の形態１のログデータ取得システムの概要を説明する。図１は、本実施の形態１のログデータ取得システムの概要を説明する図である。図１においては、制御機器としてＰＬＣを使用している。
【００１４】
ＰＬＣは、図示するように、ＰＬＣ内に有するデバイスメモリの一部をログデータを格納するバッファ（ログデータ格納領域）として用い、該ログデータ格納領域の連続したデバイスに時系列順に、被制御機器のログデータを高速なサンプリング間隔で一件ずつ収集して格納する。ここでは、温度、圧力、および位置からなる一件のログデータを２０ワードの領域に格納している。ログデータは、ログデータを格納する位置を示す書き込みアドレスが示す位置に書き込まれる。書き込みアドレスは、一件のログデータが書き込まれる度に２０ワード分インクリメントされるが、インクリメントによりログデータ用のバッファからオーバーフローした場合、該バッファの先頭アドレスに移動するようにプログラムされている。すなわち、ログデータ用のバッファは、リングバッファとして用いられる。
【００１５】
通常、ＰＬＣなどの制御機器が有する使用者が自由に使えるデバイスメモリの容量は、一般的なコンピュータのＲＡＭやハードディスクなどに比して小さく、その限られた容量を被制御機器に対する各種の制御動作にも使用されるので、ログデータ用のバッファはさらに小さな容量となる。この小さな容量がログデータで一杯になったときにプログラマブル表示器がログデータを取得するようにすると、プログラマブル表示器によりログデータ取得中はバッファ内のデータを書き換えないように排他処理をすることとなる。そうすると、制御機器は、プログラマブル表示器によるログデータ取得中は、被制御機器に関するログデータを収集できないこととなる。
【００１６】
そこで、プログラマブル表示器は、書き込みアドレスを監視し、予め設定された件数のログデータを一回の通信でまとめて取得する処理を、該設定された件数分ＰＬＣのログデータ用のバッファに溜まる度に行う。一回の通信で取得される設定件数分のログデータの容量は、バッファの容量に比して小さい容量になるように設定し、ＰＬＣはプログラマブル表示器がログデータを取得中でも被制御機器のログデータを収集してログデータ格納領域に書き込めるようにする。例えば図示するようにＤ１０１６０の書き込みアドレスから２０件分のログデータを取得される場合、Ｄ１０１６０に書き込まれているログデータを先頭として２０件分のログデータが順番に取得される。
【００１７】
プログラマブル表示器は前記するＰＬＣのデバイスメモリ領域に比して大容量のＲＡＭなどにより構成されるログバッファを備え、一回の通信で取得した２０件分のログデータを該ログバッファに格納し、表示部に、前回までに取得したログデータとともにログデータの内容を時系列に並べたヒストリカルトレンドを表示する。
【００１８】
以上のように、本実施の形態１によれば、使用者が制御機器に対してデバイスメモリ領域の一部にログデータ用のリングバッファを設定し、書き込みアドレスを参照できるようにするようにするだけで、プログラマブル表示器は短周期のサンプリング間隔のログデータを取得することができる。すなわち、本実施の形態１は、特許文献１に開示される専用構成を必要とするログ取得技術の場合よりも範囲の広い制御機器に対して適用することができるようになっている。また、特許文献１に開示されるログ取得技術とは異なり、上位の装置であるプログラマブル表示器側から下位の装置である制御機器に対してログデータを取得しにいく仕組みとなっている。
【００１９】
次に、このような特徴を有する本実施の形態１のログデータ取得システムについて、詳細に説明する。図２は、本実施の形態１のログデータ取得システムの構成を示す図である。図２において、本実施の形態１のログデータ取得システム１０００は、プログラマブル表示器（以降、単に表示器）１００と制御機器２００とを有する。
【００２０】
制御機器２００は、使用者による設定の自由度を有するデバイスメモリ領域２１０およびログデータ収集プログラム２２０を有する。デバイスメモリ領域２１０には、ログデータ収集プログラム２２０により収集される被制御機器（図示せず）に関するログデータが一件毎に書き込まれるログデータ格納領域であるリングバッファ２１１が設けられている。デバイスメモリ領域２１０は、さらに、リングバッファ２１１における現在の書き込み位置を示す書き込みアドレス２１２を記憶するように設定されている。
【００２１】
すなわち、ログデータ収集プログラム２２０は、書き込みアドレス２１２に格納されるオフセットアドレスが指す位置に一件のログデータを書き込む。そして、ログデータ収集プログラム２２０は、リングバッファ２１１に一件のログデータを書き込むたびに書き込みアドレス２１２をログデータ一件分の容量だけインクリメントする更新を行う。ログデータ収集プログラム２２０は、書き込みアドレス２１２の値がリングバッファ２１１の最後尾のアドレスからオーバーフローするとき、書き込みアドレス２１２をリングバッファ２１１の先頭アドレスに移動させる。このような動作を行うログデータ収集プログラム２２０のプログラムおよびリングバッファ２１１の確保は、制御機器２００の使用者により行われる。
【００２２】
表示器１００と制御機器２００との間は通信手段により接続されており、表示器１００は該通信手段を介してデバイスメモリ領域２１０にアクセスすることができるようになっている。通信手段の種類は特に限定されるものではなく、例えば、ＲＳ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ）−２３２、ＲＳ−４２２などのシリアル通信や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｅｔｈｅｒｎｅｔ（登録商標）などであってよい。また、無線方式であってもよい。
【００２３】
表示器１００は、入力手段付き表示部１１０と、ユーザデータ処理部１２０と、一時記憶メモリ領域１３０と、不揮発性メモリ領域１４０と、を有する。
【００２４】
入力手段付き表示部１１０は、典型的にはタッチパネルディスプレイであり、表示器１００が備える各部からの出力信号に基づいて使用者が出力情報を視認可能なように出力するとともに、使用者からの入力を受け付ける装置である。ここでいう入力手段は、例えばタッチパネルのソフトスイッチであってもよいし、表示画面付近に設置されるハードスイッチであってもよい。
【００２５】
不揮発性メモリ領域１４０は、例えばフラッシュメモリやハードディスクなど、書き換え可能な不揮発性メモリにより構成され、表示器１００が一般的なプログラマブル表示器として動作するための種々の設定情報（図示せず）を記憶するとともに、本実施の形態１にとって特に重要な事柄として、制御機器２００から一度の通信で何件のログデータを取得するかを設定する取得実施件数設定１４１と、デバイスメモリ領域２１０におけるリングバッファ２１１の先頭アドレスであるリングバッファ先頭アドレス１４２と、リングバッファ２１１のサイズであるリングバッファサイズ１４３と、を記憶している。前記する種々の設定情報を含め、不揮発性メモリ領域１４０に格納されている各情報は、接続される制御機器２００の設定に対応するように使用者により与えられる情報である。
【００２６】
一時記憶メモリ領域１３０は、例えばＲＡＭなどで構成される、デバイスメモリ領域２１０に比して大容量のメモリ領域であって、リングバッファ２１１から取得したログデータを記憶するログバッファ１３２を備える。また、一時記憶メモリ領域１３０は、後述するユーザデータ処理部１２０が使用する前回取得時書き込みアドレス１３１を記憶する。
【００２７】
ユーザデータ処理部１２０は、表示器１００全体の動作を制御する制御部であり、前記する不揮発性メモリ領域１４０に記憶されている種々の設定情報を使用してプログラマブル表示器としての動作を実現するほか、本実施の形態１にとって特に重要な事柄として、ログバッファ１３２に記憶されているログデータからヒストリカルトレンドを作成して入力手段付き表示部１１０に表示する表示処理部１２１と、不揮発性メモリ領域１４０に記憶されている前記する各情報および前回取得時オフセットアドレス１３１に基づき制御機器２００のリングバッファ２１１にアクセスしてログデータを取得するロギング処理部１２２と、を有する。
【００２８】
ロギング処理部１２２は、ログデータ取得条件判定部１２３と、ログデータ取得部１２４と、を有する。
【００２９】
ログデータ取得部１２４は、ログデータ取得条件判定部１２３からのログデータ取得の指示に基づき、リングバッファ２１１の前回取得時書き込みアドレス１３１が示すアドレスから、取得実施件数設定１４０において設定されている件数のログデータを取得する。
【００３０】
ログデータ取得条件判定部１２３は、書き込みアドレス２１２を監視し、前回取得時書き込みアドレス１３１から取得実施件数設定１４１が示す件数分のログデータが蓄積されたか否かを判定し、蓄積されたと判定したとき、ログデータ取得部１２４にログデータ取得の指示を出してログデータを取得させる。ログデータを取得した後、ログデータ取得条件判定部１２３は、前回取得時書き込みアドレス１３１の値を、リングバッファ２１１における今回取得したログデータのうち最新のログデータが記憶されていたアドレスの値で更新する。
【００３１】
ここで、リングバッファ２１１と、書き込みアドレス２１２と、リングバッファ先頭アドレスと、取得実施件数設定１４１に設定される取得実施件数と、リングバッファ２１１のサイズと、の関係を説明する。図３は、該関係を説明する図である。
【００３２】
図３において、位置ａをリングバッファ２１１の先頭アドレス、位置ｂを前回取得時書き込みアドレス１３１が示すアドレス、位置ｃを前回取得時書き込みアドレス１３１に取得実施件数分のログデータの容量を足したアドレス、そして位置ｄをリングバッファ２１１の最後尾のアドレスとする。
【００３３】
ログデータ収集プログラム２２０は、前記するようにログデータを一件リングバッファ２１１に書き込む度に書き込みアドレス２１２をインクリメントすることによって、ログデータ収集状況に応じて移動させる。位置ｃに書き込みアドレス２１２が到達したとき、位置ｂと位置ｃとの間の領域１に記憶されているログデータがログデータ取得部１２４によって取得される。取得されたログデータは、ログバッファ１３２における前回記憶させた記録済みのログデータに連続する位置に今回取得したログデータを記憶させる。
【００３４】
ここで、リングバッファ２１１の容量をＳｂ、取得実施件数分の容量をＳｎ、サンプリング間隔をＴｓ、表示器１００が取得実施件数分の容量のデータを取得するのに要する時間をＴｎとすると、
（Ｓｂ−Ｓｎ）×Ｔｓ＞Ｔｎ      （式１）
および、
Ｓｎ×Ｔｓ＞Ｔｎ      （式２）
（ここで、Ｓｂ、Ｓｎはデータ件数、Ｔｓ、Ｔｎは時間の単位をもつ量とする。）
の関係を保持するようにリングバッファ２１１の容量および取得実施件数設定１４１が設定されるようにする。すなわち、ログデータ収集プログラム２２０は、表示器１００が領域１に記憶されているログデータを取得する通信を行っている間においても被制御機器に関するログデータを収集し続け、収集したログデータを領域２に順次書き込む。このとき、式１のように設定すると、表示器１００へのログデータ取得の通信が終わるまでの間に、書き込みアドレスが位置ｂに到達することはない。
【００３５】
次に、本実施の形態１のログデータ取得システム１０００の動作を説明する。図４は、本実施の形態１におけるロギング処理部１２２の動作を説明するフローチャートである。
【００３６】
まず、ログデータ取得条件判定部１２３は、デバイスメモリ領域２１０にアクセスし、書き込みアドレス２１２を取得する（ステップＳ１）。そして、ログデータ取得条件判定部１２３は、取得した書き込みアドレス２１２の値から前回取得時書き込みアドレス１３１の値を引いた値（差分値）と、取得実施件数設定１４０に設定されている取得実施件数の分の容量と、を比較し、差分値が取得実施件数分の容量に達しているか否かを判定する（ステップＳ２）。
【００３７】
ここで、書き込みアドレス２１２がリングバッファ２１１の最後尾に達して先頭アドレスに移行していると、書き込みアドレス２１２が前回取得時書き込みアドレス１３１よりも前のアドレスを指しているので、差分値が負の値になる。この場合、ログデータ取得条件判定部１２３は、書き込みアドレス２１２の値にリングバッファサイズ１４３に設定されているリングバッファ２１１のサイズを足した値から前回取得時書き込みアドレス１３１の値を引いた値をもって差分値とする。
【００３８】
ログデータ取得条件判定部１２３は、差分値が取得実施件数分の容量に達していないと判定した場合（ステップＳ２、Ｎｏ）、ステップＳ１に移行する。差分値が取得実施件数分の容量に達していると判定した場合（ステップＳ２、Ｙｅｓ）、ログデータ取得条件判定部１２３は、ログデータ取得部１２４にログデータ取得の指示を出し、ログデータ取得部１２４は、前回取得時書き込みアドレス１３１が指す位置からリングバッファ２１１から取得実施件数分のログデータを取得し、取得したログデータをログバッファ１３２に記憶させる（ステップＳ３）。そして、ログデータ取得条件判定部１２３は、ステップＳ１にて取得した書き込みアドレス２１２の値で前回取得時書き込みアドレス１３１を更新し（ステップＳ４）、ステップＳ１に移行する。
【００３９】
表示処理部１２１は、このような動作によってログバッファ１３２に記憶されたログデータの内容をグラフ化してヒストリカルトレンドを作成し、入力手段付き表示部１１０に表示させる。
【００４０】
以上の構成および動作により、表示器１００は、高速なサンプリング間隔でログデータを収集する制御機器２００からも、通信手段が対応できるような長い周期間隔で該ログデータを取得することができる。なお、本実施の形態１のシステムによれば、設定された件数のログデータが制御機器側に蓄積されるたびに表示器はログデータを取得しに行くので、例えばベルトコンベアを動作させるようなモータなど、連続的に同じ動作を行うタイプの被制御機器に関するログを取得するシステムに適用することができる。図５は、一つの適用例を示す図である。
【００４１】
図５において、定常的に回転子を回転させる被制御機器であるサーボモータと、サーボモータをコントロールするコントローラ（制御機器２００）と、コントローラからログデータを取得するプログラマブル表示器１００とを示している。コントローラは、サーボモータのモータの位置および負荷を常時、高速にサンプリングし、リングバッファ２１１に記憶させる。プログラマブル表示器１００は、式１に基づき決定された件数ずつログデータをリングバッファ２１１から取得し、入力手段付き表示部１１０にグラフ化したヒストリカルトレンドを表示することができる。
【００４２】
このように、本実施の形態１によれば、使用者が制御機器に対してデバイスメモリ領域の一部にログデータ用のリングバッファの確保と書き込みアドレスの設定を行い、プログラマブル表示器は接続対象の制御機器のリングバッファにアクセスするための設定を行うだけで制御機器から短周期のサンプリング間隔のログデータを取得できるように構成したので、プログラマブル表示器が制御機器からログデータを取得するログデータ取得システムにおいて、制御機器の適用範囲が広いログデータ取得システムおよびプログラマブル表示器を得ることができるという効果を奏する。また、制御機器に記憶されているログデータをプログラマブル表示器側から取得しにいく仕組みとなっているため、プログラマブル表示器側の設定を変えるだけで制御機器に対してログデータを取得しにいくタイミングの変更ができるという効果も奏する。また、プログラマブル表示器は、ログデータの内容をグラフ化して表示するので、使用者は被制御機器の状態の推移を視認しやすくなるという効果を奏する。
【００４３】
ところで、以上の説明において、取得実施件数を設定する際、使用者は式１の計算に基づいて取得実施件数を設定するとしたが、例えば使用者がリングバッファサイズ１４３を設定すると、表示器１００が通信速度を計測し、自動的に取得実施件数を算出するような機能を表示器１００に実装すると便利である。また、制御機器２００に接続したとき、リングバッファサイズおよびリングバッファの先頭アドレスを制御機器２００から自動的に取得し、リングバッファ先頭アドレス１４２およびリングバッファサイズ１４３を設定するような機能を表示器１００に実装しても便利である。
【００４４】
実施の形態２．
実施の形態１においては、プログラマブル表示器は、制御機器のリングバッファの書き込みアドレスを監視し、リングバッファに一定量のログデータが溜まる度に溜まった分のログデータを取得していた。これに対し、本実施の形態２にかかるログデータ取得システムは、制御機器は所定の動作を完了するたびに制御信号である完了信号を発行し、プログラマブル表示器は、該完了信号を監視し、完了信号が発行されたとき、リングバッファに前回取得した後に溜まったログデータを取得するようにする。
【００４５】
図６は、本実施の形態２のログデータ取得システムの構成を示す図である。図６において、本実施の形態２のログデータ取得システム１００１は、プログラマブル表示器１０１と制御機器２０１とを有する。以下、本実施の形態のログデータ取得システム１００１の各構成部について、実施の形態１の構成部と同一の機能を有する構成部に対しては同一の符号を付し、実施の形態１と異なる部分についてのみ説明する。
【００４６】
使用者は、被制御機器が所定の動作を完了したとき、完了信号をデバイスメモリ領域２１０に書き込むように制御機器２０１にプログラムしておく。すなわち、制御機器２０１は、実施の形態１の制御機器２０１に加えて完了信号発行部２３０をさらに備え、デバイスメモリ領域２１０には完了信号２１３が書き込まれる。
【００４７】
プログラマブル表示器１０１の構成は、実施の形態１の場合と略同じであって、以下の２点のみ異なる。すなわち、本実施の形態２においては、不揮発性メモリ領域１４０に取得実施件数設定情報を必要せず、ログデータ取得条件判定部の機能が異なる。本実施の形態２のログデータ取得条件判定部１２５は、デバイスメモリ領域２１０を監視し、完了信号２１３が書き込まれたとき、ログデータ取得条件が成立したと判定し、デバイスメモリ領域２１０から書き込みアドレス２１２を取得するとともにログデータ取得部１２４にログデータ取得の指示を発行する。ログデータ取得部１２４は、リングバッファ２１１における前回取得時書き込みアドレス１３１が示す位置から該取得した書き込みアドレス２１２が示す位置までの領域に書き込まれているログデータを取得する。ログデータ取得条件判定部１２５は、前回取得時書き込みアドレス１３１を前記する取得した書き込みアドレス２１２で更新する。
【００４８】
例えば、実施の形態２の適用対象の制御機器として、射出成形機においてプラスチックを射出する動作を行うサーボモータのコントローラがある。こういったタイプのサーボモータは、１サイクルの動作でシリンダを１ストロークさせ、プラスチックを押し出す１ショットの動作を完了する。図７は、このようなタイプの制御機器に本実施の形態２のログデータ取得システムを適用した場合の例を示す図である。
【００４９】
図７に示すように、サーボモータ（被制御機器）の１ショット分の動作が完了したとき、コントローラ（制御機器２０１）は完了信号２１３をデバイスメモリ領域２１０に書き込む。プログラマブル表示器１０１は、この書き込みをトリガとし、前回ログデータを取得したあとリングバッファ２１１に蓄積されたログデータを取得する。
【００５０】
このように、実施の形態２によれば、被制御機器が所定の動作を終了する毎にログデータを取得できるので、使用者は、被制御機器が所定の動作を終了する毎にログデータの内容を閲覧して被制御機器の分析を行うことができるようになる。
【００５１】
実施の形態３．
実施の形態２によれば、プログラマブル表示器は、制御機器が内部に生成する完了信号をトリガとし、制御機器からログデータを取得するが、本実施の形態３によれば、プログラマブル表示器は、使用者からの入力をトリガとし、制御機器からログデータを取得する。
【００５２】
図８は、実施の形態３のログデータ取得システムの構成を説明する図である。以下、実施の形態１と異なる部分についてのみ説明する。
【００５３】
図８において、ログデータ取得システム１０３は、プログラマブル表示器１０３と制御機器２０２とを有する。制御機器２０２の構成は、実施の形態１と全く同一である。プログラマブル表示器１０３は、入力手段付き表示画面１１０に、ログデータ取得要求を入力するログデータ取得要求入力部１１１を有する。入力手段付き表示部がタッチパネル表示画面であるとすると、該表示画面に「状態更新」などを表記したソフトウェアボタンを設けてログデータ取得要求入力部１１１とするとよい。すなわち、該ボタンが押下されると、ログデータ取得要求が入力されたとみなすようにするとよい。
【００５４】
ログデータ取得条件判定部１２６は、ログデータ取得要求入力部１１１からログデータ取得要求が入力されたとき、該入力をトリガとし、デバイスメモリ領域２１０から書き込みアドレス２１２を取得するとともに、ログデータ取得部１２４にログデータ取得の指示を発行する。ログデータ取得部１２４は、該指示が発行されると、リングバッファ２１１において前記する取得した書き込みアドレス２１２が指す位置から前に書かれているログデータを、取得実施件数設定１４１に設定されている取得実施件数分だけ取得し、ログバッファ１３２に格納する。
【００５５】
以上のように、実施の形態３によれば、ログデータ取得要求の入力をトリガとしてプログラマブル表示器が制御機器からログデータを取得するようにしたので、使用者は所望のタイミングでログデータを閲覧して被制御機器の分析を行うことができるようになる。
【００５６】
なお、本実施の形態３により取得されるログデータは、ログデータ取得要求が入力される毎に一定量の件数のログデータを取得するので、ログバッファ１３２に記憶されたログデータは時系列的な連続性を有しない。これを解決するためには、実施の形態１と実施の形態３とを併用するとともに、プログラマブル表示器１０２は、ログデータ取得要求が入力されたとき、前回取得時書き込みアドレスが示す位置からログデータ取得要求が入力された時点の書き込みアドレスが示す位置までに書き込まれているログデータを取得するようにするとよい。この場合、ログデータを取得したとき、前回取得時書き込みアドレスをログデータ取得要求が入力された時点の書き込みアドレスで更新するようにするとよい。
【００５７】
実施の形態４．
実施の形態１〜３によれば、表示処理部１２１は、入力手段付き表示部１１０にグラフ化されたヒストリカルトレンドが表示されていたが、図９に示すように、表示処理部１２１はログデータを表形式に並べたヒストリカルデータリストを表示させるようにしてもよい。このようにすることにより、使用者はログデータの内容の時系列情報を数値で確認できるので、より精度の高い分析を行うことができるようになる。
【００５８】
また、プログラマブル表示器のログバッファに蓄積されたログデータを、大容量で、不揮発性かつ着脱可能な記憶媒体、例えばＣＦカードに移すことができるようにしてもよい。このようにすることにより、使用者は、プログラマブル表示器からのログデータの持ち出しを行うことが可能になる。また、ログデータをログバッファから時々退避させることによって、ログデータがログバッファからオーバーフローすることを防止できるようになる。
【産業上の利用可能性】
【００５９】
以上のように、本発明にかかるログデータ取得システムおよびプログラマブル表示器は、高速なサンプリング間隔でログデータを収集する制御機器と、該制御機器から前記サンプリング間隔に比して長い間隔でログデータを取得するプログラマブル表示器と、を有するログデータ取得システムおよびプログラマブル表示器に適用して好適である。
【図面の簡単な説明】
【００６０】
【図１】ログデータ取得システムの概要を説明する図である。
【図２】実施の形態１のログデータ取得システムの構成を示す図である。
【図３】位置関係を説明する図である。
【図４】実施の形態１におけるロギング処理部の動作を説明するフローチャートである。
【図５】実施の形態１の適用例を示す図である。
【図６】実施の形態２のログデータ取得システムの構成を示す図である。
【図７】実施の形態２の適用例を示す図である。
【図８】実施の形態３のログデータ取得システムの構成を示す図である。
【図９】実施の形態４のログデータ取得システムの概要を説明する図である。
【符号の説明】
【００６１】
１０１、１０２、１０３  プログラマブル表示器
１１０  表示画面
１１０  入力手段付き表示部
１１１  ログデータ取得要求入力部
１２０  ユーザデータ処理部
１２１  表示処理部
１２２  ロギング処理部
１２３、１２５、１２６  ログデータ取得条件判定部
１２４  ログデータ取得部
１３０  一時記憶メモリ領域
１３１  前回取得時オフセットアドレス
１３２  ログバッファ
１４０  不揮発性メモリ領域
１４１  取得実施件数設定
１４２  リングバッファ先頭アドレス
１４３  リングバッファサイズ
２００、２０１、２０２  制御機器
２１０  デバイスメモリ領域
２１１  リングバッファ
２１２  書き込みアドレス
２２０  ログデータ収集プログラム
２３０  完了信号発行部
１０００、１００１、１００２  ログデータ取得システム
【図１】
2010066901.tif 000003
【図２】
2010066901.tif 000004
【図３】
2010066901.tif 000005
【図４】
2010066901.tif 000006
【図５】
2010066901.tif 000007
【図６】
2010066901.tif 000008
【図７】
2010066901.tif 000009
【図８】
2010066901.tif 000010
【図９】
2010066901.tif 000011